1.Компютърни архитектури – формати на данните, вътрешна структура на централен процесор, структура и йерархия на паметта, система за прекъсване. 2.Файлова система. Логическа организация и физическо представяне. 3.Крайни автомати. Регулярни изрази. 4.Процедурно програмиране – основни информационни и алгоритмични структури. 5.Обектно ориентирано програмиране - принципи. Класове и обекти, оператори, шаблони, наследяване, полиморфизъм. 6.Структури от данни (стек, опашка, списък, дърво, граф). Основни операции. Реализация. 7.Бази от данни. Релационен модел. Нормални форми. SQL. 8.Термове и формули на предикатното смятане от първи ред. Хорнови клаузи. Унификация. Метод на резолюцията в предикатното смятане от първи ред. 9.Основни конструкции в езиците за функционално програмиране. Дефиниране и използване на функции. Списъци. Функции от по-висок ред за работа със списъци. 10.Пространство на състоянията – основни понятия и задачи. Основни стратегии за неинформирано („сляпо”) търсене. Методи за информирано (евристично) търсене на път до определена цел. Генетични алгоритми. 11.Растерно и векторно представяне на графични данни. Растеризация на отсечка, окръжност и елипса. Eкранно отсичане. 12.Компютърни мрежи. Еталонен модел. Интернет. Протоколи и интерфейси. Услуги. 13.XML програмиране – структуриране, валидация, обработка и представяне на документно съдържание. 14.Управление на проекти – основни концепции. Жизнен цикъл на проекта и на продукта. Оценяване и планиране на проекти. Съставяне на разписания.