Zajęcia, rok akademicki 2009/2010, semestr 1


Semestr 1

Konsultacje: wtorek, 1030 - 1200

Projektowanie aplikacji ASP.NET + ADO.NET

Wykłady/ćwiczenia
  1. 6.X.2009, Infrastruktura dla ASP.NET
  2. 13.X.2009, Architektura ASP.NET Zestaw 1/8 (do 03-11-2009)
  3. 20.X.2009, Obsługa scenariusza Request/Reply Zestaw 2/8 (do 17-11-2009)
  4. 27.X.2009, Data Binding Zestaw 3/8 (do 01-12-2009)
  5. 03.XI.2009, Data Binding - wzorcowa architektura rozwiązania
  6. 10.XI.2009, Data Binding - edycja danych, ListView Zestaw 4/8 (do 08-12-2009)
  7. 17.XI.2009, Autentykacja, autoryzacja, model dostawców Zestaw 5/8 (do 16-12-2009)
  8. 24.XI.2009, Własne formanty i walidatory Zestaw 6/8 (do 22-12-2009)
    Przykład walidatora (uzupełnienie przyładu z ubiegłego roku)
  9. 01.12.2009, Moduły i handlery HTTP Zestaw 7/8 (do 15-01-2010)
  10. 08.12.2009, Integracja tożsamości Forms w aplikacjach ClickOnce, wirtualizacja instancji aplikacji
  11. 15.12.2009, Asynchronous Javascript And Xml (AJAX)
  12. 05.01.2010, AJAX cd... Zestaw 8/8 (do 26-01-2010)
  13. 12.01.2010, Silverlight
  14. 19.01.2010, Silverlight

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.

Referaty będą oceniane przez prowadzącego niezależnie w dwóch kategoriach:

Obie kategorie będą oceniane w skali 2-5, a ostateczna ocena prezentacji będzie oceną wypadkową, zaokrąglaną do połówki oceny (czyli np. 4.1 to jeszcze 4.0, a 4.3 to już 4.5). Dodatkowo, każdy referent będzie oceniany przez pozostałych uczestników seminarium, anonimowo, w formie punktów - 3 pozytywy i 3 negatywy. Ocena uczestników nie ma wpływu na ocenę wystawianą przez prowadzącego. Prowadzący zobowiązuje się dostarczyc ocenę wystąpienia w krótkiej formie pisemnej, z wypunktowaniem pozytywów i negatywów oraz z dołączoną listą przykładowych ocen pozostałych uczestników.

Przewidywany czas prezentacji to 45 minut, w czasie jednych zajęc przedstawiane są więc dwa referaty indywidualne lub jeden dwuosobowy (wtedy trwa on 2x45 minut). Referaty dwuosobowe możliwe są wyłącznie po konsultacji z prowadzącym w przypadku "dużych" tematów.

Harmonogram prezentacji
Na zajęciach 5 października wylosowano kolejne numery slotów prezentacji. Przypisanie terminów kalendarzowych do kolejnych slotów będzie odbywac się na bieżąco. Kolejne osoby, które zapiszą się na zajęcia w pierwszej kolejności zapełnią sloty oznaczone jako "wakat", a następnie będą losowac numery slotów z nowej listy od 1 do 13.

Nr. Osoba Termin Temat
Losowanie slotów terminów.
Terminy kalendarzowe będą przypisywanie numerom slotów na bieżąco.
1. Pan Marcin Oczeretko 20-10-2009 Microsoft XNA
2. wakat
3. wakat
4. Pan Paweł Paluch 03-11-2009 Microsoft Surface
5. Pan Tomasz Kryk 10-11-2009 Narzędzia do testów interfejsu użytkownika aplikacji webowych
6. Pan Grzegorz Śpiewak 17-11-2009 Script#
7. Pan Kamil Graczyk 24.11.2009 Windows PowerShell - obiektowy język skryptów powłoki systemu
8. Pani Kornelia Węgrecka 15.12.2009 Omówienie i porównanie jednego lub więcej narzędzi testowania i ewaluacji aplikacji
9. Pan Krzysztof Pniak 05.01.2010 Przegląd technologii zarządzania danymi w formacie PDF
10. Pan Adam Gudynowski 05.01.2010 Wybrane wzorce aplikacyjne
11. Pan Maciej Jabłoński 12.01.2010
12. Pan Grzegorz Chrubasik 12.01.2010 Omówienie i porównanie wybranych technologii mapowania obiektowo-relacyjnego
13. Pan Karol Kubicki 19.01.2010
14. Pan Przemysław Gospodarczyk 19.01.2010 Przegląd wybranych języków platformy .NET. Porównanie wydajności z innymi istniejącymi implementacjami
15. Pan Grzegorz Chudek 26.01.2010 Narzędzia do automatycznego generowania kodu - CodeSmith
Ustalony termin prezentacji.
Prelegenci zadeklarowali konkretny termin.
Poza kolejnością Pani Agnieszka Polak
Pan Przemysław Krysztowiak
02-12-2009 Porównanie technologii NHibernate i Entity Framework. Microsoft Silverlight 3 i technologia RIA Services.
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 testów interfejsu użytkownika aplikacji webowych.
  4. Narzędzia do testowania interfejsu użytkownika dowolnych aplikacji
  5. Omówienie i porównanie wybranych bibliotek mapowania obiektowo-relacyjnego.
  6. Programowanie aspektowe na platformie .NET.
  7. Wybrane wzorce aplikacyjne.
  8. Internet Explorer jako edytor tekstów i kontener wydruku w aplikacji .NET.
  9. 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
  10. Lekkie, osadzalne w aplikacji silniki baz danych. Przykłady aplikacji z bazami osadzonymi. Porównanie wydajności i ograniczeń różnych silników.
  11. Castle Project - framework dla rozległych aplikacji .NET (w zakresie wybranych fragmentów, np. Windsor Container czy MonoRail)
  12. Porównanie implementacji kontenerów Inversion of Control / Dependency Injection.
  13. Windows PowerShell - obiektowy język skryptów powłoki systemu
  14. LinQ for ___ - wybrane implementacje LinQ dla róznych źródeł danych: LinQ to Hibernate, Entity Framework, MetaLinQ (LinQ to Expressions) itd.
  15. Platforma .NET a multimedia. Zarządzany DirectX i XNA. XNA Studio.
  16. VisualWebGUI - framework dla server-side AJAX. Zasada działania, formanty, własne formanty. Analiza ruchu klient-serwer. Autentykacja i autoryzacja. Skalowalność - VWG a farma serwerów aplikacji. Pojęcie Gateway.
  17. Współpraca platform przemysłowych .NET i Java (za Enterprise Interoperability: .NET and J2EE )
  18. Alternatywne implementacje platformy .NET. Porównanie z .NET Framework. Przykłady aplikacji. Przenośne biblioteki do tworzenia interfejsu użytkownika (Gtk#, wx.NET).
  19. Script#, odpowiedź platformy .NET na GWT
  20. Wybrane technologie typów udawanych (ang. mock objects)
  21. Wybrane technologie przemysłowych szyn danych (Enterprise Service Bus)
  22. Narzędzia do automatycznego generowania kodu