Тема за 3 (4) часова лекция | Дата БСУ | Дата ЮЗУ | |
1. Увод - компютри, операционни системи, програмиране
-- Компютри и програмиране -- Операционна система DOS - основни команди -- Езици за програмиране и транслатори |
16.10 | 20.09 | |
2. Увод - ІІ
-- Проста програма - компилиране и грешки -- Алгоритми -- Бройни системи |
17.10 | 27.09 | |
3. Основни типове данни
-- Числени типове -- Вход и изход -- Оператор за присвояване -- Константи -- Аритметика |
30.10 | 04.10 | |
4. Низове
-- Низове, поднизове, конкатенация -- Форматиран изход |
31.10 | 11.10 | |
5. Обекти
-- Конструиране на обекти -- Използване на обекти -- Обекти от реалния свят -- Работа с графични класове -- Сравняване на графична и числова информация *** [ I д. І к. ] *** |
31.10 | 18.10 | |
*** [Тест 1] ***
6. Условни оператори - І -- Условният оператор if -- Операции за числови сравнения -- Проверка за валидност на входните данни -- Операторът if/else -- Програмиране на алтернативи |
12.11 | 25.10 | |
7. Условни оператори - ІІ
-- Вложени условни оператори -- Логически операции -- Булеви променливи и закони на де Морган |
13.11 | 01.11 | |
8. Функции - І
-- Функциите като черни кутии -- Писане на функции -- Документиране на функции -- Връщане на стойност -- Параметри на функции -- Странични ефекти -- Процедури -- Параметри-псевдоними |
14.11 | 08.11 | |
9. Функции - ІІ
-- Област на действие на променливите, глобални променливи -- Постъпково прецизиране, създаване на кода, проиграване -- Предусловия и макрос assert -- Рекурсия |
03.12 | 15.11 | |
10. Цикли - І
-- Оператор while -- Оператор for -- Оператор do/while -- Безкрайни цикли -- Типични конструкции с цикъл: четене на данни и извеждане на таблици |
04.12 | 22.11 | |
11. Цикли - ІІ
-- Итеративни алгоритми и сходимост на алгоритми -- Генериране на случайни събития и симулации -- Вложени цикли -- Област на действие на променлива *** [ II д. ІI к. ] *** |
05.12 | 29.11 | |
*** [Тест 2] ***
12. Тестване и настройка -- Самостоятелно тестване на функция -- Подбор на тестови примери -- Оценка на резултатите от тестването -- Трасиране на програмата -- Работа на дебъгерът -- Стратегии при тестването |
17.12 | 06.12 | |
13. Класове
-- Обособяване на класове -- Интерфейс и капсулиране -- Член-функции на класа -- Конструктори -- Достъп до полетата с данни -- Сравнение на член-функциите с другите функции -- Принципи на обектно-ориентираното програмиране |
18.12 | 13.12 | |
14. Вектори - І
-- Използване на вектори за съхраняване на данни -- Индекси на вектори -- Векторите като параметри и стойности на функции *** [ III д. ] *** |
19.12 | 20.12 | |
15. Вектори - ІІ
-- Прости алгоритми за вектори: намиране на стойност, броене и др. -- Успоредни вектори -- Векторите като данни на обект |
---- | --- | |
Общо 45 часа (60 часа) | . | . |