Zajęcia, rok akademicki 2019/2020, semestr 2
Programowanie pod Windows
Uwaga! W związku z sytuacją epidemiczną, zajęcia będą kontynuowane w formie zdalnej
Regulamin pracowni i zasady zaliczania
Regulamin pracowni:
- warunkiem uzyskania zaliczenia przedmiotu jest uzyskanie odpowiedniej liczby punktów
za rozwiązywanie zadań ogłoszonych w zeszycie zaadń
- na kolejnych zajęciach, studenci na specjalnych formularzach deklarują numery rozwiązanych zadań;
prowadzący sprawdza w czasie zajęć minimum jedno zadanie każdemu studentowi
Uwagi:
- zeszyt zadań zawiera zadania, których suma to 100 punktów - wartość referencyjną dla
limitów punktowych (patrz niżej).
- brak rozwiązania lub rozwiązanie niekompletne, w przypadku gdy zadanie to zostanie
wybrane przez prowadzącego do wglądu, oznacza utratę co najmniej połowy zgromadzonych
do danej chwili punktów
- zadania można deklarować i oddawać w czasie trwania całych zajęć;
można więc ewentualne wątpliwości skonsultować z prowadzącym i dopiero wtedy zadeklarować
zadanie jako rozwiązane
Zasady zaliczania:
punkty |
ocena |
< 40% |
ndst |
40%-60% |
dst |
60%-80% |
db |
> 80% |
bdb |
Notatki do wykładu
Windows oczami programisty
Wydawnictwo Mikom, Warszawa 2003
Repozytorium: Programowanie pod Windows
Zeszyt zadań
Repozytorium: Zeszyt zadań
Materiały do pobrania
Kody źródłowe programów z podręcznika (komplet)
Obowiązujące zadania
Do kiedy | Zestaw zadań | Uwagi |
17.03.2020 | 1.1 | Z wyłączeniem 1.1.3 i 1.1.4 |
Uwaga! Po terminie z kolumny "Do kiedy" zadania ze wskazanych rozdziałów nie będą przyjmowane.
Punktowe rankinigi cząstkowe (grupa WZY)
Wykłady
- 2020-03-03, Wprowadzenie
- Wykład organizacyjny
- Omówienie środowiska i narzędzi programowania
- .NET
- CIL, JIT
- Dekompilacja do CIL
- Weryfikacja
- Dekompilacja do C# (IlSpy)
- 2020-03-10, Język C# 1.0
- C# - model obiektowy, system typów
- Organizacja projektów
- przestrzenie nazw, zagnieżdżanie przestrzeni nazw
- foldery fizyczne
- mechanizm klas częściowych
- dyrektywa #region
- Organizacja solucji - foldery wirtualne
- Dokumentowanie kodu
- Dodawanie referencji do kompilatów
- Wielomodułowość, referencje między modułami
- Wielojęzykowość, dekompilacja skrośna (np. dekompilacja kodu VB.NET do C#)
- Pola, metody, konstruktory, polimorfizm, przeciążanie metod
- Propercje (właściwości)
- Indeksery
- Interfejsy
- Delegacje (funkcje jako first-class citizens)
- Nazwane delegacje
- Anonimowe delegacje
- Lambda wyrażenia
- Zdarzenia (events)
Literatura
- Charles Petzold, Programming Windows 5th Edition
- Mark Russinovich, David Solomon, Windows Internals
- Bruce Eckel, Thinking in C#
- Andrew Troelsen, Język C# i Platforma .NET
- Daniel Solis, Illustrated C#
- Mark Michaelis, Eric Lippert, C#6.0