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
- Przegląd wybranych języków platformy .NET. Porównanie wydajności z innymi istniejącymi implementacjami
- Funkcyjne:
- Skryptowe:
- inne wybrane
- Omówienie i porównanie jednego lub więcej narzędzi testowania i ewaluacji aplikacji.
- Narzędzia do testowania interfejsu użytkownika
- Omówienie i porównanie wybranych bibliotek mapowania obiektowo-relacyjnego.
- NHibernate,
- Entity Framework
- inne, m.in. Dapper, Simple.Data
- Programowanie aspektowe na platformie .NET.
- Biblioteki formantów interfejsu użytkownika
- 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
- Lekkie, osadzalne w aplikacji silniki baz danych. Przykłady aplikacji z bazami osadzonymi. Porównanie wydajności i ograniczeń różnych silników.
- Microsoft SQL Server Compact Edition
- FireBird
- SQL CE
- SQLite
- Porównanie implementacji kontenerów Inversion of Control / Dependency Injection.
- Programowanie urządzeń mobilnych
- Programowanie Windows Phone 8/10
- Universal Windows Platform
- Xamarin
- Windows PowerShell - obiektowy język skryptów powłoki systemu
- Platforma .NET a multimedia. Silniki graficzne na platformie .NET.
- 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.
- Wybrane technologie typów zastępczych (ang. mock objects)
- Wybrane technologie przemysłowych szyn danych (Enterprise Service Bus)
- Enterprise Single Sign-on (WS-Federation)
- Enterprise Single Sign-on (OAuth2)