Zajęcia, rok akademicki 2012/2013, 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 2013.03.01
Notatki do wykładu
Windows oczami programisty
Wydawnictwo Mikom, Warszawa 2003
Wersja akademicka Programowanie pod Windows
Materiały do pobrania
Kody źródłowe programów z podręcznika (komplet)
Przykładowe skrypty powłoki
Obowiązujące zadania
Do kiedy | Zestaw zadań | Uwagi |
12.03.2013 | Zestaw 1 | |
19.03.2013 | Zestaw 2 | |
26.03.2013 | Zestaw 3 | |
23.04.2013
| Zestaw 4 | Uwaga! Przez zmianę kolejności zadań w zestawach i wypadnięcie jednego wykładu,
bylibyśmy z zestawami niepotrzebnie przed wykładem. Stąd zmiana terminu z 09.04 na 23.04. |
07.05.2013 | Zestaw 5 | |
14.05.2013 | Zestaw 6 | |
28.05.2013 | Zestaw 7 | |
04.06.2013 | Zestaw 8 | |
11.06.2013 | Zestaw 9 | |
do końca semestru | 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.
Wykłady
- 2013.02.26
- Wykład organizacyjny
- Omówienie środowiska i narzędzi programowania
- Wprowadzenie do Win32 - okna, uchwyty, komunikaty
- 2013.03.05
- Obsługa komunikatów
- Tworzenie okien potomnych
- Komunikacja między oknami
- GDI
- Biblioteki natywne - przykład bibliotek i klienta biblioteki
- 2013.03.12
- 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)
- 2013.03.19
- Środowisko uruchomieniowe .NET
- CIL
- 2013.03.26
- C#1 - model obiektowy, system typów
- Pola, metody, stałe, indeksery, propercje (właściwości)
- Konwersje między typami
- Interfejsy, wyjątki
- 2013.04.09
- C#1 cd. delegacje, zdarzenia, atrybuty, refleksja
- 2013.04.16
- C#1 enumeratory
- C#2 anonimowe delegacje, generics, yield
- 2013.04.23
- 2012.04.30
- C#4, DLR
- System.IO.Stream
- Współpraca z COM - wrappers vs dynamic
- 2013.05.07
- System.Windows.Forms - przegląd materiału
- Model zdarzeniowy
- Przekazywanie parametrów między formularzami
- Podstawowe formanty interfejsu użytkownika
- Formanty do reprezentacji zbiorów elementów - ComboBox/ListBox vs ListView/TreeView
- Zarządzanie layoutem aplikacji - kotwice/dokowanie
- 2013.05.14
- Leniwe ładowanie dużych zbiorów danych do formantu TreeView
- System.Windows.Forms - architektura aplikacji MDI
- Użycie wzorca Observer jako podstawy architektury powiadomień między widokami
- 2013.05.21
- System.Windows.Forms - tworzenie własnych formantów
- GDI+
- WPF - omówienie głównych pojęc
- Formanty, szablonowanie, transformacje
- Data binding
- Dispatcher
Ranking na 2013-05-21
- 2012.05.28
- WPF - dwukierunkowy binding - dokończenie przykładu
- Serializacja - binarna, SOAP
- XML - DOM, strumienie
- XSD - weryfikacja dokumentów
- Automatyczne budowanie struktury walidacyjnej z zadanego dokumentu
- 2013.06.04
- Automatyczne budowanie modelu klas dla zadanego dokumentu XML
- Serializacja XML - sterowanie serializacją za pomocą atrybutów
- ADO.NET - podstawy specyfikacji Connection, Command, DataAdapter, DataReader
- 2013.06.11
- wzorce Transaction Script, Table Module, Domain Model
- wzorce Pessimistic/Optimistic Concurrency, Soft Delete
- ASP.NET - wprowadzenie
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#