Zajęcia, rok akademicki 2015/2016, semestr 1


Semestr 1

Konsultacje: wtorek, 745 - 830, 1545 - 1630

Projektowanie aplikacji ASP.NET + ADO.NET

Zasady zaliczania
Spotykamy się na pracowni, oglądając rozwiązania zadań z zestawów i rejestrując rozwiązania zadania na paskach deklaracji. Podstawą zaliczenia jest uzyskanie odpowiedniej liczby punktów (w tabelce niżej podano procentowo):
  1. > 75% bdb
  2. 50%-75% db
  3. 25%-50% dst
  4. < 25% ndst
Wykłady/ćwiczenia
Materiał wykładu:
  1. 06.10.2015 Wprowadzenie Zestaw 1 (do 20-10-2015), uwaga, ostatnie zadanie przechodzi do kolejnej listy
  2. 13.10.2015 Infrastruktura ASP.NET
  3. 20.10.2015 Infrastruktura ASP.NET (2) Zestaw 2 (do 04-11-2015)
  4. 27.10.2015 Architektura aplikacji
  5. 03.11.2015 WebForms Data Binding(1) Zestaw 3 (do 17-11-2015)
  6. 10.11.2015 WebForms Data Binding(2)
  7. 17.11.2015Autentykacja/autoryzacja (1)
  8. 24.11.2015 Autentykacja/autoryzacja (2) Zestaw 4 (do 08-12-2015)
  9. 01.12.2015 Autentykacja/autoryzacja (3)
  10. 08.12.2015 MVC (1)
  11. 15.12.2015 MVC (2) Zestaw 5 (do 5/12-01-2016)
  12. 22.12.2015 MVC (3)
  13. 12.01.2016 WebServices (1): SOAP vs REST

    Przykład WCF (1)

    Przykład WCF (2)

    Przykład WebApi

    Zestaw 6 (do końca semestru)

  14. 19.01.2016 AJAX

    Zestaw 7 (do końca semestru)

    Ranking na 19-01-2016

  15. 26.01.2016 Javascript

Seminarium: Zawansowane techniki programowania .NET

Zasady zaliczania
Zaliczenie zajęc możliwe jest po przedstawieniu referatu na jeden z poniższych tematów lub temat własny, skonsultowany z prowadzącym. Referaty powinny być przygotowane w formie prezentacji z użyciem dowolnych dostępnych narzędzi i materiałów. Obowiązkową częścią referatu jest odniesienie się do przykładów "na żywo", tzn. niedopuszczalne jest omówienie jakiejś technologii/wzorca wyłącznie na slajdach bez zaprezentowania go.

Zasady zaliczania są następujące - poprawny formalnie i treściowo referat plus co najmniej połowa obecności na seminariach to jest ocena bardzo dobra. Referat i mniej niż połowa obecności na seminariach (7 i mniej) - ocena dobra. Referat i mniej niż jedna czwarta (3 i mniej) - ocena dostateczna. Obniżenie oceny możliwe jest za niepoprawny formalnie/treściowo referat. Należy liczyc się więc z tym, że za słaby referat i 3 lub mniej obecności na zajęciach nie dostanie się zaliczenia.

Referaty dwuosobowe możliwe są wyłącznie po konsultacji z prowadzącym w przypadku "dużych" tematów.

Harmonogram prezentacji
Na zajęciach 06.10 odbędzie się losowanie numerów slotów prezentacji. Przypisanie terminów kalendarzowych do kolejnych slotów będzie odbywac się na bieżąco. Osoby, które nie wzięły udziału w losowaniu będą przypisywane do wolnych slotów w kolejności (a nie do ostatnich slotów w kolejce!). Oznacza to, że osoba, której nie ma na liście, może referowac nawet jako druga w kolejności (slot z numerem jeden jest wyłączony z tej zasady).

Nr. Osoba Termin Temat
1. Michał Zimniak 2015-10-20 Entity Framework vs nHibernate
2. Marek Hołyński 2015-10-27 Platforma .NET a multimedia
3. Arkadiusz Krawczyk 2015-11-03 Typy zastępcze (Mock objects)
4. Paweł Rzepecki 2015-11-10 Omówienie i porównanie jednego lub więcej narzędzi testowania i ewaluacji aplikacji
5. Szymon Ambroziak 2015-11-17 Spring.NET
6. Michał Kujbida 2015-11-24 Przegląd wybranych języków - F#
7. Kamil Bębenek 2015-12-01 Programowanie Windows Phone
8. Norbert Wójcicki 2015-12-08 Przegląd technologii zarządzania danymi w formacie PDF
9. Szymon Gwóźdź 2015-12-15 ASP.NET vNext, OWIN, MVC6
10. Konrad Dymek 2016-01-12 Edycja i analiza obrazów w bibliotece AForge
11. Krzysztof Jahn 2016-01-19 Wprowadzenie do Powershell
12. Tomasz Walecki
Lista propozycji tematów do przygotowania
  1. Przegląd wybranych języków platformy .NET. Porównanie wydajności z innymi istniejącymi implementacjami
  2. Omówienie i porównanie jednego lub więcej narzędzi testowania i ewaluacji aplikacji.
  3. Narzędzia do testowania interfejsu użytkownika
  4. Omówienie i porównanie wybranych bibliotek mapowania obiektowo-relacyjnego.
  5. Programowanie aspektowe na platformie .NET.
  6. Przegląd technologii zarządzania danymi w formacie PDF. Generowanie dokumentów od podstaw i uzupełnianie gotowych szablonów dokumentów. Dynamiczne generowanie dokumentów PDF w locie w aplikacjach WinForms i ASP.NET
  7. Lekkie, osadzalne w aplikacji silniki baz danych. Przykłady aplikacji z bazami osadzonymi. Porównanie wydajności i ograniczeń różnych silników.
  8. Porównanie implementacji kontenerów Inversion of Control / Dependency Injection.
  9. Porównanie silników tworzenia widoków dla ASP.NET MVC.
  10. Programowanie Windows Phone 8.1
  11. Windows PowerShell - obiektowy język skryptów powłoki systemu
  12. LINQ for ___ - wybrane implementacje LINQ dla róznych źródeł danych: LINQ to Hibernate, Entity Framework, MetaLinQ (LINQ to Expressions) itd.
  13. Platforma .NET a multimedia. Zarządzany DirectX i XNA. XNA Studio.
  14. Współpraca platform przemysłowych .NET i Java (za Enterprise Interoperability: .NET and J2EE )
  15. Alternatywne implementacje platformy .NET. Porównanie z .NET Framework. Przykłady aplikacji. Przenośne biblioteki do tworzenia interfejsu użytkownika (Gtk#, wx.NET). Uruchamianie aplikacji okienkowych na innych systemach / architekturach.
  16. Wybrane technologie typów zastępczych (ang. mock objects)
  17. Wybrane technologie przemysłowych szyn danych (Enterprise Service Bus)
  18. Enterprise Single Sign-on (WS-Federation)
  19. Enterprise Single Sign-on (OAuth2)