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

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


Тема на лекцията
Дата
1
Увод. Програмн езици С и С++.  Алгоритми
Анатомия на компютър. Компилиране на проста програма. Програмни езици. Грешки. Алгоритми.
5.10
2
Основни типове данни
Числени типове; вход и изход; операция присвояване; константи; аритметика; форматиране на изхода
12.10
3
Низове  и обекти
Низове; конструиране на обекти; използване на обекти; обекти от реалния свят.
19.10
4
Основни управляващи оператори
Оператор if и if/else; оператори за сравнение; проверка на входа; прости цикли; обработка на входна редица; използване на булеви променливи
26.10
5
Тест 1
2.11
6
Функции I
Функциите като черни кутии; писане на функции; коментари; връщани стойности; параматри; странични ефекти; процедури
9.11
7
Функции II
Параметри-псевдоними; област на действие на променливи; постъпково прецизиране.
16.11
8
Класове
Откриване на класове; интерфейс; капсулиране; член-функции; конструктори по подразбиране и с параметри; достъп да членове-данни; сравняване на член-функции с обикновени функции
23.11
9
Управляващи оператори
Няколко алтернативи; вложени клонове; булеви операции; закони на DeMorgan. Цикли for и do; вложени цикли.
30.11
10
Тест 2
7.12

НЯМА ЗАНЯТИЕ
Вход, симулации и тестване
Обработка на текстов вход; симулации; единични тестове; избор на тестове; оценка на тестове; макрос assert; проследяване на програма.

14.12
11
ОТУЧВАНЕ (компенсиране), 16.12, събота, 8:00 и 9:40, 409-1
Вход, симулации и тестване
Обработка на текстов вход; симулации; единични тестове; избор на тестове; оценка на тестове; макрос assert; проследяване на програма.
16.12
събота
12
Вектори
Използване на вектори за съхраняване на данни. Индекси. Вектори като параметри и върнати стойности. Успоредни вектори
21.12
13
Масиви
Дефиниране и използване на масиви. Масиви като параметри на функции. Масиви от символи. Двумерни масиви.
4.01
14
Указатели
Дефиниране и стойност на указател. Динамична памет. Използване на указатели в С++. Масиви и указатели. Указатели и С-низове.
11.01
15
Тест 3
18.01

Семестриален изпит (в НБУ)
-- поправка на тест 1, 2 или 3;
-- Тест 4 && устен изпит.
8.02
8:00
110-2