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


Semestr 1

Konsultacje: wtorek, 800 - 830, 1600 - 1700

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. 07.10.2013 Wprowadzenie Zestaw 1 (do 21-10-2014)
  2. 14.10.2014 Infrastruktura ASP.NET Zestaw 2 (do 04-11-2014)
  3. 21.10.2014 Infrastruktura ASP.NET (2)
  4. 28.10.2014 WebForms Data Binding(1)
  5. 05.11.2014 WebForms Data Binding(2) Zestaw 3 (do 18-11-2014)
  6. 18.11.2014 Autentykacja/autoryzacja (1) Zestaw 4 (Uwaga! Cała lista - po Państwa prośbach - do 09-12-2014)
  7. 25.11.2014 Autentykacja/autoryzacja (2)
  8. 02.12.2014 Autentykacja/autoryzacja (3)
  9. 09.12.2014 MVC (1) Zestaw 5 (do 13-01-2015)
  10. 16.12.2014 MVC (2) Przykład z wykładu
  11. 07.01.2015 MVC (3)
  12. 13.01.2015 WebServices (1): SOAP vs REST

    Przykład1

    Przykład2

    Zestaw 6 (do 27-01-2014)

  13. 20.01.2015 WebServices (2): WCF vs WebAPI Przykład
  14. 27.01.2015 AJAX

    Ranking na 27-01-2015

    Zestaw 7 (do końca semestru)

  15. 03.02.2015 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 07.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. Kamil Kwaśny 2014-10-21 Windows Workflow Foundation (WWF)
2. Diana Czepirska 2014-10-28 (seminarium odwołane)
3. Agata Maciocha 2014-11-04 Porównanie implementacji kontenerów Dependency Injection
4. Lilianna Hełminiak 2014-11-18 Narzędzia do testów jednostkowych interfejsu użytkownika
5. Karol Wieczorek 2014-11-25 Porównanie implementacji ram typów zastępczych (mock objects)
6. Przemysław Turczyński 2014-12-02 Porównanie implementacji ram mapowania obiektowo-relacyjnego
7. Janusz Wróbel 2014-12-09 Code Contracts
8. Rafał Hirsz 2014-12-16 Enterprise Single Sign-on - OAuth2
9. Michał Lech 2015-01-07 (środa za wtorek) Porównanie implementacji silników tworzenia widoków dla ASP.NET MVC
10. Maciej Głownia 2015-01-13 Windows Powershell
11. Krystian Maciąg 2015-01-20 Język F#
12. Łukasz Wasylkowski 2015-01-27 Przegląd technologii programowania współbieżnego
13. Piotr Bielaszewski 2015-01-27 Alternatywne implementacje platformy .NET
14. Karol Leszczyński 2015-02-03 (seminarium odwołane)
15. Maciej Zimnoch 2015-02-03 Programowanie Windows Phone
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)