Zajęcia, rok akademicki 2011/2012, semestr 2
Programowanie pod Windows
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 przekracza 100 punktów - wartość referencyjną dla
limitów punktowych (patrz niżej). Należy więc samodzielnie wybierać interesujące i pouczające zadania.
- nie przewidziano możliwości przedstawiania rozwiązań zadań
zaległych
- 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 |
< 25 |
ndst |
25-50 |
dst |
50-75 |
db |
> 75 |
bdb |
Zeszyt zadań
Pobierz, wersja 2011.03.01
Obowiązujące zadania
Do kiedy | Zestaw zadań |
21.02.2012 | Zestaw 1 |
28.02.2012 | Zestaw 2 |
06.03.2012 | Zestaw 3 |
27.03.2012 | Zestaw 4 |
03.04.2011 | Zestaw 5 |
17.04.2011 | Zestaw 6 |
24.04.2011 | Zestaw 7 |
08.05.2012 | Zestaw 8 |
15.05.2012 | Zestaw 9 |
22.05.2012 | Zestaw 10 |
Uwaga! Po terminie z kolumny "Do kiedy" zadania ze wskazanych rozdziałów nie będą przyjmowane.
Uwaga! Data obowiązywania dotyczy pracowni wtorkowych. Dla pracowni odbywających się w inne dni tygodnia terminem
obowiązującym jest dzień tygodnia w tym samym tygodniu co podany wtorek. Na przykład, gdyby pracownia odbywała się w piątki
to obowiązującym terminem dla 21.02.2011 byłby 24.02.2012
Wykłady
- 2012.02.07
- Wykład organizacyjny
- Omówienie środowiska i narzędzi programowania
- Wprowadzenie do Win32 - okna, uchwyty, komunikaty
- 2012.02.14
- Obsługa komunikatów
- Tworzenie okien potomnych
- Komunikacja między oknami
- GDI
- 2012.02.21
- Biblioteki natywne - przykład bibliotek i klienta biblioteki
- COM - podstawowe pojęcia, indeks typów w rejestrze systemu
- Przykład technologii klienckiej COM - VBA
- Przykład biblioteki COM
- Przykład niskopoziomowej technologii klienckiej COM (CoCreateInstance, IDispatch)
- Przykład automatycznego tworzenia kodu klienckiego dla COM (dyrektywa #import)
- 2012.02.28
- Środowisko uruchomieniowe .NET
- CIL
- 2012.03.06
- 2012.03.13
- C#1 cd. delegacje, zdarzenia, atrybuty, refleksja
- 2012.03.20
- C#1 cd. współpraca z kodem niezarządzanymi COM, kolekcje, enumeratory
- C#2 generics
- 2012.03.27
- 2012.04.03
- C#4, DLR
- System.IO.Stream
- CodeDOM
- 2012.04.17
- System.Windows.Forms - przegląd materiału
- 2012.04.24
- System.Windows.Forms - architektura aplikacji MDI
- Użycie wzorca Observer jako podstawy architektury powiadomień między widokami
- 2012.05.02
- System.Windows.Forms - tworzenie własnych formantów
- 2012.05.08
- Serializacja - binarna, SOAP, XML
- XML - DOM, strumienie, XSD
- 2012.05.15
- ADO.NET
- wzorce Transaction Script, Table Module, Domain Model
- wzorce Pessimistic/Optimistic Concurrency, Soft Delete
- 2012.05.22
Notatki do wykładu
Windows oczami programisty
Wydawnictwo Mikom, Warszawa 2003
Wcześniej dostępne jako skrypt Programowanie pod Windows
Materiały do pobrania
Kody źródłowe programów z podręcznika (komplet)
Przykładowe skrypty powłoki
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#