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


Semestr 1

Konsultacje: wtorek, 1215 - 1345

Projektowanie aplikacji ASP.NET + ADO.NET + Silverlight

Wykłady/ćwiczenia
  1. 5.X.2010, Infrastruktura dla ASP.NET Zestaw 1 (do 09-11-2010)
  2. 12.X.2009, Architektura ASP.NET Zestaw 2 (do 09-11-2010)
  3. 19.X.2010, Obsługa scenariusza Request/Reply
  4. 26.X.2010, Data Binding Zestaw 3 (do 23-11-2010)
  5. 2.X.2010, Dzień Rektorski
  6. 9.X.2010, Data Binding Zestaw 4 (do 23-11-2010)
  7. 16.XI.2010, Autentykacja, autoryzacja, model dostawców
  8. 23.XI.2010, Własne formanty i walidatory Zestaw 5 (do 21-12-2010)
  9. 30.XI.2010, Moduły i handlery HTTP, ClickOnce Zestaw 6 (do 11-01-2011)
  10. 07.XII.2010, Integracja tożsamości Forms w aplikacjach ClickOnce, wirtualizacja instancji aplikacji Zanonimizowany ranking na 2010.12.07 godz. 1400
  11. 14.XII.2009, Asynchronous Javascript And Xml (AJAX)
  12. 21.XII.2010, AJAX, Silverlight Zestaw 7 (do 18-01-2011)
  13. 04.I.2011, Silverlight
  14. 11.I.2011, Silverlight Zestaw 8 (do 01-02-2011)
  15. 18.I.2011, 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ą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 5 października 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. Szymon Malinowski 2010-10-19 WPF, WPF a Silverlight
2. Rafał Kuć 2010-10-26 Przegląd technologii zarządzania danymi w formacie PDF
3. Mariusz Kaczmarek 2010-11-09 Usługi sieciowe .NET - Windows Communication Foundation
4. Piotr Bzówka 2010-11-16 Zarządzane silniki graficzno-fizyczne (MOGRE)
5. Paweł Gierlasiński 2010-11-23 XNA/ XNA Studio
6. Paweł Bogdan 30-11-2010 Windows Phone 7
7. Krzysztof Kusiak 07-12-2010
8. Damian Piątkowski 14-12-2010 Języki platformy .NET - omówienie języka F#
9. Bartosz Rybicki 21-12-2010 Omówienie i porównanie wybranych bibliotek mapowania obiektowo-relacyjnego
10. Dawid Jurczak 04-01-2011 Windows PowerShell - obiektowy język skryptów powłoki systemu
11. Marta Ziobro 11-01-2011 Narzędzia do testów interfejsu użytkownika aplikacji webowych
12. Paweł Kimel 18-01-2011
13. Michał Jędrzejewski 18-01-2011 Programowanie aspektowe w .NET
14. Aleksander Galisz 25-01-2011 MVVM
15. Bartosz Cichoński 25-01-2011 Omówienie i porównanie jednego lub więcej narzędzi testowania i ewaluacji aplikacji
16. Arkadiusz Gochnio 01-02-2011 Enterprise Interop - .NET a Java
17. Rafał Stachurski 01-02-2011
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