Час 1 - Показивачи (обнављање) и динамичка алокација меморије.
Час 2 - Битовски оператори. Принципи писања програма.
Час 3 - Испитивање исправности програма.
Час 4,5 - Ефикасност програма и сложеност израчунавања. Рекурзија.
Час 6,7 - Поређење и поредак. Претраживање. Сортирање.
Час 8 - Показивачи на функције (обнављање). Библиотечке функције bsearch и qsort.
Час 9,10 - Динамичке структуре података: листе, ред, стек.
Час 11,12 - Динамичке структуре података: стабла.
Час 13
- Животни циклус развоја софтвера.
- Програмски језици и парадигме.