Курс "ООП“
- Компонентно тестване (unit testing)
- Дефиниране на класове за напреднали
- Шаблонни класове
- Наследяване, абстракция, интерфейси Полиморфизъм в ООП
- Работа с обекти
- Елементи от функционалното програмиране
- Комуникация между обекти (събития / интерфейси)
- Изключения (exceptions)
- Работа с потоци и файлове
- Базови шаблони за дизайн (design patterns)
- Практически изпит
|
Курс "Бази данни"
- Въведение в базите данни
- Моделиране на релационни бази от данни Заявки за извличане и промяна на данни
- Сложни заявки за извличане на данни
- Съединения на таблици (SQL JOIN)
- Агрегация и групиране на данни
- Скаларни функции, работа с дати, транзакции
- Практически изпит
|
Курс „Разработка на софтуер“
- Преглед на трислойния модел
- Концепция за тестване, писане на компонентни тестове
- Концепция за дебъгване
- Концепция за рефакториране и правене на "инкрементални промени"
- Увод в инструментите за разработка - IDE, текстови редактори, командни инструменти
- Използване на външни библиотеки.
- Управление на пакети.
- Свързване на приложения с бази от данни
- Свързване на приложения с бази от данни
- Създаване на приложения с няколко потребителски интерфейса
|
Курс „Въведение в операционни системи и вградени системи“
- Компютърни системи и ОС
- Структура на ОС
- Пакетни системи в ОС
- Процеси и памет
- Увод във вградените системи
- Вход и изход с общо предназначение (GPIO) Работа със сензори
- Аналогов/цифров вход/изход и преобразуватели
- Управление на периферия
|