(Średnio)zaawansowane programowanie w C++ - Regulamin

dr inż. Robert Nowak

Semestr 2007L

Harmonogram zajęć

Celem przedmiotu jest zapoznanie słuchaczy z zagadnieniami tworzenia oprogramowania w języku C++, w oparciu o współcześnie stosowane techniki i biblioteki. Zakładana jest znajomość programowania strukturalnego i obiektowego oraz praktyczna znajomość języka C++.




Nr

Opis





 1

Sprawy organizacyjne. Powtórzenie: iteracja i rekurencja, wskaźniki, klasy autonomiczne, cykl życia obiektów, składowe statyczne klas, przeciążania operatorów.



 2

Agregacja i dziedziczenie, funkcje wirtualne, polimorfizm, klasy abstrakcyjne.



 3

Laboratorium 1: funkcje wirtualne, hierarchia klas.



 4

Wzorce projektowe.



 5

Obsługa błędów, mechanizm wyjątków, zasoby, sprytne wskaźniki.



 6

Laboratorium 2: wyjątki. Rozdanie zadań projektowych.



 7

Rola projektowania i testowania, programowanie ekstremalne, repozytorium, boost::test_unit i inne.



 8

Szablony, wstęp do biblioteki standardowej, strumienie, kontenery, algorytmy.



 9

Laboratorium 3: Biblioteka standardowa, obiekty funkcyjne, boost::bind, boost::lambda.



10

Laboratorium 4: Kolokwium.



11

Laboratorium 5: realizacja projektu



12

Laboratorium 6: realizacja projektu



13

Aplikacje wielowątkowe, synchronizacja, boost::thread.



14

Laboratorium 7: aplikacje wielowątkowe.




Zaliczenie

Przedmiot jest oceniany na podstawie:



kolokwium 0 – 30pkt


ćwiczeń laboratoryjnych0 – 40pkt


projektów 0 – 30pkt


Ocena jest następująca:



91 – 100 punktówocena 5
81 – 90 pkt. ocena 41
2
71 – 80 pkt. ocena 4
61 – 70 pkt. ocena 31
2
51 – 60 pkt. ocena 3
0 – 50 pkt. ocena 2


Literatura