powrót do strony głównej

Seminarium: Zaawansowane 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.

Tematy należy rezerwować mailowo lub osobiście. Obowiązuje zasada "kto-pierwszy-ten-lepszy". Rezerwacji dokonuje się począwszy od soboty 6.10.

Harmonogram prezentacji

Na zajęciach 03.10 odbyło 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.

Nr. Osoba Termin Temat
1. Kamil Matuszewski 2017-10-17 Narzędzia do ewaluacji kodu - Sonar Cube, Codacy
2. Wiktor Adamski 2017-11-07 Język F#
3. Kamil Mazur 2017-11-14 Programowanie urządzeń mobilnych - Xamarin
4. Andrii Kravchuk 2017-11-28 Testy jednostkowe przy pomocy Selenium
5. Maciej Kubicz Technologie mapowania obiektowo-relacyjnego (nHibernate vs Entity Framework)
6. Krzysztof Lis Rozwój języka C# i platformy .NET na przestrzeni ostatnich miesięcy
7. Jakub Wosiak
8

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. Biblioteki formantów interfejsu użytkownika
  7. 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 ASP.NET
  8. Lekkie, osadzalne w aplikacji silniki baz danych. Przykłady aplikacji z bazami osadzonymi. Porównanie wydajności i ograniczeń różnych silników.
  9. Porównanie implementacji kontenerów Inversion of Control / Dependency Injection.
  10. Programowanie urządzeń mobilnych
  11. Windows PowerShell - obiektowy język skryptów powłoki systemu
  12. Platforma .NET a multimedia. Silniki graficzne na platformie .NET.
  13. 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.
  14. Wybrane technologie typów zastępczych (ang. mock objects)
  15. Wybrane technologie przemysłowych szyn danych (Enterprise Service Bus)
  16. Enterprise Single Sign-on (WS-Federation)
  17. Enterprise Single Sign-on (OAuth2)