Въведение в програмирането

Учебна програма

Тема за 4 часова лекция Дата ЮЗУ
1. Увод - компютри, операционни системи, програмиране
-- Компютри и програмиране
-- Операционна система DOS - основни команди 
-- Езици за програмиране и транслатори 
19.09
2. Увод - ІІ
-- Проста програма - компилиране и грешки
-- Алгоритми
-- Бройни системи
26.09
3. Основни типове данни
-- Числени типове
-- Вход и изход
-- Оператор за присвояване
-- Константи
-- Аритметика 
03.10
4. Низове
-- Низове, поднизове, конкатенация
-- Форматиран изход
10.10
5. Обекти 
-- Конструиране на обекти
-- Използване на обекти
-- Обекти от реалния свят
-- Работа с графични класове
-- Сравняване на графична и числова информация
*** [ I д. І к. ] ***
17.10
*** [Тест 1] ***
6. Условни оператори - І
-- Условният оператор if
-- Операции за числови сравнения
-- Проверка за валидност на входните данни
-- Операторът if/else
-- Програмиране на алтернативи 
24.10
7. Условни оператори - ІІ
-- Вложени условни оператори
-- Логически операции
-- Булеви променливи и закони на де Морган
31.10
8. Функции - І
-- Функциите като черни кутии
-- Писане на функции
-- Документиране на функции
-- Връщане на стойност
-- Параметри на функции
-- Странични ефекти
-- Процедури
-- Параметри-псевдоними 
07.11
9. Функции - ІІ
-- Област на действие на променливите, глобални променливи
-- Постъпково прецизиране, създаване на кода, проиграване 
-- Предусловия и макрос assert
-- Рекурсия
14.11
10. Цикли - І 
-- Оператор while
-- Оператор for
-- Оператор do/while
-- Безкрайни цикли
-- Типични конструкции с цикъл: четене на данни и извеждане на таблици 
21.11
11. Цикли - ІІ 
-- Итеративни алгоритми и сходимост на алгоритми
-- Генериране на случайни събития и симулации
-- Вложени цикли
-- Област на действие на променлива
*** [ II д. ІI к. ] ***
28.11
*** [Тест 2] ***
12. Тестване и настройка
-- Самостоятелно тестване на функция
-- Подбор на тестови примери
-- Оценка на резултатите от тестването
-- Трасиране на програмата
-- Работа на дебъгерът
-- Стратегии при тестването
05.12
13. Класове
-- Обособяване на класове 
-- Интерфейс и капсулиране 
-- Член-функции на класа 
-- Конструктори 
-- Достъп до полетата с данни 
-- Сравнение на член-функциите с другите функции
-- Принципи на обектно-ориентираното програмиране 
12.12
14. Вектори - І
-- Използване на вектори за съхраняване на данни 
-- Индекси на вектори 
-- Векторите като параметри и стойности на функции 
*** [ III д. ] ***
19.12
15. Вектори - ІІ
-- Прости алгоритми за вектори: намиране на стойност, броене и др. 
-- Успоредни вектори 
-- Векторите като данни на обект
  
Общо 60 часа