Zajęcia, rok akademicki 2011/2012, semestr 1


Semestr 1

Konsultacje: wtorek, 1545 - 1715

Projektowanie aplikacji ASP.NET + ADO.NET + Silverlight

Wykłady/ćwiczenia
  1. 27.09.2011 Zestaw 1 (do 18-10-2011)
  2. 04.10.2011 Zestaw 2 (do 25-10-2011)
  3. 11.10.2011
  4. 18.10.2011 Zestaw 3 (do 15-11-2010)
  5. 25.10.2010 Zestaw 4 (do 29-11-2010)
  6. 08.11.2011 Zestaw 5 (do 13-12-2011)
  7. 14(15).11.2011
  8. 22.11.2011
  9. 29.11.2011 Zestaw 6 (do 03-01-2012) Uwaga! Nowy termin
  10. 06.12.2011 Przykład z wykładu
  11. 13.12.2011
  12. 21.12.2011 Zestaw 7 (do 10-01-2012)
  13. 03.01.2012 Zestaw 8 (do 17-01-2012)
  14. 10.01.2012 Ranking na dzień 10.01.2012
  15. 17.01.2012

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ągloną do połówki oceny (czyli np. 4.1 to jeszcze 4.0, a 4.3 to już 4.5). Prowadzący zobowiązuje się przedstawic ocenę wystąpienia, z wypunktowaniem pozytywów i negatywów oraz z dołączoną listą przykładowych ocen pozostałych uczestników.

Maksymalny czas prezentacji to 1h 15 minut. Referaty dwuosobowe możliwe są wyłącznie po konsultacji z prowadzącym w przypadku "dużych" tematów.

Harmonogram prezentacji
Na zajęciach 27.09 wylosowano kolejne numery slotów prezentacji. Przypisanie terminów kalendarzowych do kolejnych slotów będzie odbywac się na bieżąco.

Nr. Osoba Termin Temat
Losowanie slotów terminów.
Terminy kalendarzowe będą przypisywanie numerom slotów na bieżąco.
1. Karol Woźniak 2011-10-11 Alternatywne implementacje platformy .NET.
2. Magdalena Saramak 2011-10-18 Prism2 (Composite Application Guidance) - framework dla budowy modularnych aplikacji WPF/Silverlight
3. Maciej Szcześniak 2011-10-25 PowerShell
4. Tomasz Maczyński 2011-11-08 Porównanie implementacji kontenerów Inversion of Control / Dependency Injection.
5. Marek Zwonik 2011-11-15(16) Omówienie i porównanie jednego lub więcej narzędzi testowania i ewaluacji aplikacji.
6. Łukasz Jaźwa 2011-11-22 Wybrane technologie mapowania obiektowo-relacyjnego (nHibernate/Entity Framework)
7. Dawid Drzała 2011-11-29 Narzędzia do automatycznego generowania kodu
8. Adrian Chudziński 2011-12-06 referat zastępczy - Automatyczne generowanie kodu za pomocą Text Templating Transformation Toolkit (T4)
9. Marcin Milewski 2011-12-13 Język F#
10. Łukasz Gniazdowski 2011-12-20 Script#
11. Adrian Mularczyk 2012-01-03 Wybrane implementacje LINQ dla róznych źródeł danych
12. Kacper Król 2012-01-10 Wybrane technologie typów udawanych
13. Marek Niedźwiedź 2012-01-10 Podstawy programowania Windows Phone 7
14. Adam Kaczmarek 2012-01-17 XNA Game Studio
15. Adam Wyżygoł 2012-01-17  
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. Prism2 (Composite Application Guidance) - framework dla budowy modularnych aplikacji WPF/Silverlight
  13. Porównanie implementacji kontenerów Inversion of Control / Dependency Injection.
  14. Windows PowerShell - obiektowy język skryptów powłoki systemu
  15. LINQ for ___ - wybrane implementacje LINQ dla róznych źródeł danych: LINQ to Hibernate, Entity Framework, MetaLinQ (LINQ to Expressions) itd.
  16. Platforma .NET a multimedia. Zarządzany DirectX i XNA. XNA Studio.
  17. 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.
  18. Współpraca platform przemysłowych .NET i Java (za Enterprise Interoperability: .NET and J2EE )
  19. Alternatywne implementacje platformy .NET. Porównanie z .NET Framework. Przykłady aplikacji. Przenośne biblioteki do tworzenia interfejsu użytkownika (Gtk#, wx.NET).
  20. Script#, odpowiedź platformy .NET na GWT
  21. Wybrane technologie typów udawanych (ang. mock objects)
  22. Wybrane technologie przemysłowych szyn danych (Enterprise Service Bus)
  23. Narzędzia do automatycznego generowania kodu
  24. Enterprise Single Sign-on (Windows Identity Foundation)