За курса - geosteffanov/up-2016-2017 GitHub Wiki
Курсът въвежда в теорията и практиката на програмирането на базата на езика C++. Покриват се основните принципи и техники, като например: основни елементи на езика, инструкции, функции, масиви, работа с динамичната памет, работа с текст, работа със среда за разработка, дебъгване на програми, добри практики в оформянето на кода и др. В рамките на курса се разглеждат и някои основни алгоритми, като например пряка селекция, метод на мехурчето, двоично търсене в масив и др.
Списък с темите:
1.Кратка история на развитието на програмирането. Какво представлява императивният стил на програмиране. История на езика C++
2.Основни елементи на езика – коментари, идентификатори и запазени думи, основни типове, литерали и константи, променливи, оператори, изрази, преобразуване на типовете, типове дефинирани от потребителя – изброими типове, typedef.
3.Инструкции (statements) - Инструкция-израз (expression statement), Съставна инструкция (compound statement), Инструкции за избор (selection statements), Инструкции за цикъл (iteration statements), Инструкции за преход (jump statements)
4.Функции
5.Рекурсия
6.Масиви. Основни операции с масиви. Основни алгоритми за сортиране.
7.Работа с паметта – основни принципи. Стек и хийп.
8.Указатели и работа с тях.
9.Работа с динамичната памет. Оператори new и delete.
10.Побитови операции
11.Работа с текст. Символни низове. Основни операции със символни низове.
*Конвенции за оформяне на кода. Добри практики.
*Работа със средата за разработка. Работа с Debugger