Zaawansowane programowanie obiektowe 0800-ZAPROB
Program zajęć:
* Metodologia budowania dużych projektów}, budowa bibliotek dla .Net i wymiana informacji pomiędzy bibliotekami
* Interfejsy i klasy ogólne, uniwersalne implementacje poznanych wcześniej algorytmów
* Metody rozszerzające
* Delegaty, zdarzenia, metody anonimowe
* Wielowątkowość aplikacji, mechanizmy synchronizacji
* Programowanie asynchroniczne w .NET 4.5
* Zrównoleglanie algorytmów na przykładzie sortowania przez łączenie
* Interfejs graficzny, tworzenie kontrolek dla Windows Forms
* Strumienie, Serializacja, .NET remoting
* Sposoby ochrony procesu, wykorzystanie domen aplikacji
* Mechanizmy meta-danych, reflection, atrybuty i ich zastosowanie,
generowanie kodu on-line (dodawanie kodu w czasie wykonywania programu)
* Jak robić automatyczne pluginy do programu - przeszukiwanie zestawów
* MEF & SimpleCalculator3 example
* Metodyka budowania testów tworzonego kodu dla środowiska .Net
* Klasy Debug i Trace, TraceSwitch
* Różne ciekawe technologie (wyrażenia regularne, LINQ, XML, bazy danych i inne)
* Programowanie dynamiczne
* Integracja kodu C# z językami dynamicznymi
* Wzorce projektowe, wzorzec MVC w wydaniu Microsoftu, mapowanie obiektowo-relacyjne (ORM, EntityFramework)
* Zaawansowane struktury danych i algorytmy w .Net
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Metody dydaktyczne
Metody dydaktyczne podające
Metody dydaktyczne poszukujące
- klasyczna metoda problemowa
- projektu
Wymagania wstępne
Koordynatorzy przedmiotu
Kryteria oceniania
Metody oceniania:
kolokwium/praca w ramach laboratorium sprawdzają efekty kształcenia W01-W03.
projekty i praca bieżąca w ramach laboratorium sprawdzają efekty kształcenia U01-U05.
Kryteria oceniania:
Wykład jest pomyślany jako przygotowanie do laboratorium polegające na przekazaniu studentom ogólnych treści, niezbędnych do realizacji zadań laboratoryjnych. Zaliczenie wykładu jest skorelowane z zaliczeniem laboratorium.
Laboratorium – zaliczenie na ocenę na podstawie oceny przygotowanych projektów i pracy bieżącej (ewentualnie również wyników kolokwium):
ndst < 50%
dst >= 50%
dst plus >= 57,5%
db >= 65%
db plus >= 72,5%
bdb >= 80%
Literatura
1. Krzysztof Grąbczewski, Slajdy do wykładu, http://www.is.umk.pl/~kg/zajecia/ZPO/ZPO.pdf.
2. https://docs.microsoft.com/
3. Jesse Liberty i in. ,,C#. Programowanie'', wiele wydań
4. Joseph Albahari, Ben Albahari, ,,C# 5.0 in a Nutshell'', O'Reilly Media, 2012, wydanie V
5. Ben Albahari, Joseph Albahari, ,,C# 5.0. Leksykon kieszonkowy''
6. C# language specification, Microsoft
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: