Kurs składa się z ok. 30-tu zajęć wykładowych oraz ok. 60-ciu zajęć laboratoryjnych, na których zostaną przedstawiony następujące zagadnienia (jest to zasadniczy podział, godziny moga ulec lekkim przesunięciom):
- Część 1 : składnia i struktura programu, typy liczbowe i dokładność ich reprezentacji, typy łańcuchowe, typy logiczne,operatory liczbowe i logiczne,
preprocesor (wstęp), podstawy zarządzania pamięcią, instrukcje warunkowe, instrukcja pętli iteracyjnej, dwa typy pętli warunkowych, debugowanie kodu
- Część 2 : ogólna konstrukcja funcji, istota stosu w strukturze pamięci programu, typy wskaźnikowe, alokacja pamięci na stercie, zwalnianie pamięci,
ogólna konstrukcja kontenerów iterowanych o dowolnym wymiarze (w szczególności tablic jedno i dwuwymiarowych), konwersja typów i rzutowanie, typy std::vector i std::string
- Część 3 : przeładowanie nazwy funkcji, wskaźniki do funkcji, pierwszy projekt
- Część 4 : operacje na plikach tekstowych, obsługa błędów, konstrukcja klas (konstruktor, konstruktor kopiujący, przeciążanie operatorów)
i hierarchia dostępu do ich składowych, drugi projekt
- Część 5 : operacje na plikach binarnych, serializacja danych, testowanie porawności kodu (testy automatyczne), trzeci projekt
- Część 6 : zagadnienia dla chętnych: szablony i wzorce projektowe (najpopularniejsze), budowa interfejsów graficznych (biblioteka Qt)
|