CITB107 Програмиране

Учебна програма, график за лекциите и  учебни материали [2024/2025]

No
Тема на лекцията
Дата
1
Увод. Програмн езици С и С++.  Алгоритми
Анатомия на компютър. Компилиране на проста програма. Програмни езици. Грешки. Алгоритми.

2
Основни типове данни
Числени типове; вход и изход; операция присвояване; константи; аритметика; форматиране на изхода

3
Низове и обекти
Низове; конструиране на обекти; използване на обекти; обекти от реалния свят.

4
Основни управляващи оператори
Оператор if и if/else; оператори за сравнение; проверка на входа; прости цикли; обработка на входна редица; използване на булеви променливи

5
Тест 1

6
Функции I
Функциите като черни кутии; писане на функции; коментари; връщани стойности; параматри; странични ефекти; процедури

7
Функции II
Параметри-псевдоними; област на действие на променливи; постъпково прецизиране.

8
Класове
Откриване на класове; интерфейс; капсулиране; член-функции; конструктори по подразбиране и с параметри; достъп да членове-данни; сравняване на член-функции с обикновени функции

9
Управляващи оператори
Няколко алтернативи; вложени клонове; булеви операции; закони на DeMorgan. Цикли for и do; вложени цикли.

10
Тест 2

11
Вход, симулации и тестване
Обработка на текстов вход; симулации; единични тестове; избор на тестове; оценка на тестове; макрос assert; проследяване на програма.

12
Вектори
Използване на вектори за съхраняване на данни. Индекси. Вектори като параметри и върнати стойности. Успоредни вектори

13
Масиви
Дефиниране и използване на масиви. Масиви като параметри на функции. Масиви от символи. Двумерни масиви.

14
Указатели
Дефиниране и стойност на указател. Динамична памет. Използване на указатели в С++. Масиви и указатели. Указатели и С-низове.

15
Тест 3


Сесия