State Exam Software Engineering @ FMI Теоретична част N Курс Тема Допълнително 1 ДС-1 Графи. Дървета. Обхождане на графи. 1(2008-07-05 КН)1(2014-07-15 КН)5(2017-09-09 КН) 2 ДС-1 Булеви функции. Пълнота. 3 ДС-2 Крайни автомати. Регулярни езици. Теорема на Клини. 5(2018-08-10 ИНФ)Brzozowski's algorithmDeterminization of finite automaton with e-transitions 4 ДС-2 Контекстно-свободни граматики и езици. Стекови автомати. 5 КАРХ Компютърни архитектури. Формати на данните. Вътрешна структура на централен процесор - блокове и конвейерна обработка, инструкции. 6 КАРХ Структура и йерархия на паметта. Сегментна и странична преадресация. Система за прекъсване - приоритети и обслужване. 7 ОС Процеси и комуникация между тях в операционната система. Semaphores 8 КМР Компютърни мрежи и протоколи - OSI модел. Протоколо IPv4, IPv6, TCP, HTTP. 9 БД Бази от данни. Релационен модел на данните. ER Diagrams: Movies, PC, ShipsMovies.sqlPC.sqlShips.sql 10 БД Бази от данни. Нормални форми. 11 УП Процедурно програмиране - основни информационни и алгоритмични структури на базата на CPP. RecursivePrintRecursivePrintMemoization 12 ООП Обектно-ориентирано програмиране на базата на CPP: Основни принципи. Класове и обекти. Конструктори и деструктори. Оператори. Производни класове и наследяване.Обектно-ориентирано програмиране на базата на Java: Основни принципи. Класове и обекти. Конструктори и деструктори. Оператори. Производни класове и наследяване. SOLID PrinciplesOOP Design Patterns 13 СДА Структури от данни и алгоритми. Анализ на алгоритми. Абстрактни типове от данни. Стек, опашка, списък, дърво. Сортиране. SlowSortings.cppQuickSort.cppSinglyLinkedList.cppStack.cppQueue.cppTree.cppBinarySearchTree.cpp 14 УСИ Софтуерно инженерство и неговото място като дял от знанието. Софтуерен процес и модели на софтуерни процеси. Концепция за многократна употреба. 15 РСА Модели на разпределени софтуерни архитектури. Среди и протоколи за разпределени приложения. 16 ПЧМИ Модели и методи за проектиране на потребителски интерфейс. 17 УК Управление на качеството на софтуерни приложения. Тестване на софтуер. Paired Testing 18 САРС Софтуерна архитектура. Проектиране и документиране на софтуерни архитектури. 19 АСИ Инжинеринг на софтуерните изисквания. Техники за извличане, анализ и валидиране на софтуерните изисквания. Специфициране на изискванията. 20 ПИСС Проектиране и интегриране на софтуерни системи 21 УП Планиране на проекта - същност и основни елементи, обхват на проекта, времеви и финансови ресурси. Дейности по управление и контрол, методи и средства за създаване на план-график на проекта. 22 XML Използване на XML за структуриране, валидация, обработка и представяне на документно съдържание. 23 ДИС-1 Теорема на Ферма, Теореми за средните стойности (Рол, Лагранж и Коши). Формула на Тейлър. 24 ДИС-2 Определен интеграл. Дефиниция и свойства. Интегруемост на непрекъснати функции. Теорема на Нютон-Лайбниц. Derivatives, Integrals & Equalities 25 ЛА-1 Базис, размерност, координати. Системи линейни уравнения. Теорема на Руше. Връзка между решенията на хомогенна и нехомогенна система линейни уравнения. 26 ЛА-2 Полиноми на една променлива. Теорема за деление с остатък. Най-голям общ делител на полиноми - тъждества на Безу и алгоритъм на Евклид. Зависимост между корени и коефициенти на полиноми (формули на Виет). 27 СЕМ Дискретни разпределения. Биномно, геометрично и поасоново разпределение. Задачи, в които възникват. Моменти - математическо очакване и дисперсия. Равномерно непрекъснато разпределение. Практическа част Първа дата Решения Втора дата Решения 2010-07-15 1-[ДС-1] Булеви функции2-[БД] Заявки3-[ООП-CPP] Laptop, 3-[ООП-Java] Laptop4-[СДА-CPP] LinkedList, 4-[СДА-Java] LinkedList5-[САРС] Декомпозиция на модулите6-[АСИ] Софтуерни изисквания7-[XML] book.xml, book.xsd 2010-09-08 1-[ДС-1] Булеви функции2-[БД] Заявки3-[ООП-CPP] Laptop, 3-[ООП-Java] Laptop4-[СДА-CPP] Stack, 4-[СДА-Java] Stack5-[САРС] Декомпозиция на модулите6-[АСИ] Софтуерни изисквания7-[XML] book.xml, cookbook.dtd 2014-07-15 1-[ДС-2] Автомати2-[ОС] Bash скрипт, comproc1.bash3-[УП-CPP] Histogram-1, 3-[УП-CPP] Histogram-2, 3-[УП-Java] Histogram4-[ООП-CPP] Chess, 4-[ООП-Java] Chess5-[САРС] Декомпозиция на модулите6-[БД] Заявки7-[БД] Създаване8-[XML] AddressBook.xml, AddressBook.dtd, AddressBook.xsd 2014-09-11 1-[ДС-2] Автомати2-[ОС] C код, fork.c3-[УП-CPP] Square.cpp, 3-[УП-Java] Square4-[ООП-CPP] Game, 4-[ООП-Java]5-[САРС] Декомпозиция на модулите6-[БД] Заявки7-[БД] Създаване8-[XML] Bio.xml, Bio.dtd, Bio.xsd 2015-07-14 1-[УП-CPP] Matrix, 1-[УП-Java] Matrix2-[СДА-CPP] TreeCut, 2-[СДА-Java] TreeCut3-[САРС] Декомпозиция на молдулите, сценарии за качество4-[БД] Заявки5-[ОС] Bash скрипт, comproc1.bash6-[АСИ] "Use Case" диаграма7-[ДС-2] Регулярни езици8-[ДИС-2] Определен интеграл 2015-09-10 1-[УП-CPP] BinarySearch, Bitwise,Bitwise обяснение, Result, SelectionSort, 1-[УП-Java]2-[СДА-CPP] StronglyConnected, 2-[СДА-Java] StronglyConnected3-[АСИ] Sequence диаграма4-[БД] Заявки5-[ОС] Bash скриптcomproc1.bash6-[ДС-1] Булеви функции7-[АСИ] "Use Case" диаграма8-[ДИС-2] Непределен интеграл 2016-07-12 1-[УП-CPP] SymmetricGroup, 1-[УП-Java] SymmetricGroup2-[СДА-CPP] TreeRepresentation3-[УК] Таблица за вземане на решения4-[БД] Заявки5-[ОС] Bash скрипт, comproc1.bash6-[АСИ] Use case диаграма7-[АСИ] "Use Case" диаграма8-[ДИС] Определен интеграл 2016-09-09 1-[УП-CPP] SymPos-1, 1-[УП-CPP] SymPos-1, 1-[УП-Java] SymPos-12-[СДА-CPP] MinDepthTree, 2-[СДА-Java] MinDepthTree3-[УК] Класове на еквивалентност4-[БД] Заявки5-[ОС] Bash скрипт, procA.bash6-[ДС-2] Автомати7-[АСИ] "Use Case" диаграма8-[ДИС] Определен интеграл 2017-07-11 1-[УП-CPP] ForrestTerrain, 1-[УП-Java] ForrestTerrain2-[СДА-CPP] LinkedListSort,2-[СДА-Java] LinkedListSort3-[БД] Заявки4-[ОС] C код, a.c5-[ДС-2] Автомати6-[АСИ] "Use Case" диаграма7-[УК] Таблица за вземане на решения 2017-09-09 1-[СДА-CPP] BFS,1-[СДА-CPP] DFS, 1-[СДА-Java] BFS, 1-[СДА-Java] DFS2-[СДА-CPP] LinkedListOfLL, 2-[СДА-Java] LinkedListOfLL3-[БД] Заявки4-[ДС-2] Автомати5-[АСИ] "Use Case" диаграма6-[ДИС] Определен интеграл 2018-07-13 1-[УП-CPP] SortLex, 1-[УП-Java] SortLex, 1-[УП-Java] SortLex-Alt2-[СДА-CPP] LastLevel, 2-[СДА-Java] LastLevel3-[УК] Граф на управляващия поток4-[БД] Заявки5-[ОС] Bash скрипт, procA.bash6-[САРС] Декомпозиция на молдулите7-[АСИ] Use case диаграма8-[ДИС] Определен интеграл 2018-07-13 1-[УП-CPP] PasswordSearch, 1-[УП-Java] PasswordSearch2-[СДА-CPP] SqrtLinkedList, 2-[СДА-Java] SqrtLinkedList3-[УК] Граф на данновия поток4-[БД] Заявки5-[ОС] Семафори6-[САРС] Декомпозиция на модулите7-[АСИ] "Use Case" диаграма8-[ДИС] Определен интеграл 2019-07-09 1-[УП-CPP] ContainsWord2-[СДА-CPP] TreeBranches, 2-[СДА-Java] TreeBranches3-[УК] Тестване по двойки4-[БД] Заявки5-[ОС] Семафори6-[АСИ] "Use Case" диаграма7-[ДИС] Определен интеграл 2019-09-10 1-[УП-CPP] BinSearch, 1-[УП-CPP] FoldLeft2-[СДА-CPP] CommonBranches, 2-[СДА-Java] CommonBranches3-[УК] Таблица за вземане на решения4-[БД] Заявки5-[ОС] Семафори6-[САРС] Декомпозиция на модулите7-[ДИС] Определен интеграл 2020-08-05 1-[УП-CPP] PrintBackwards2-[ООП-CPP] Interval3-[УК] Граф на управляващия поток4-[БД] Заявки5-[АСИ] "Use Case" диаграма6-[ДС-2] Регулярни езици7-[СЕМ] Разпределения 2020-09-16 1-[УП-CPP] Employees2-[СДА-CPP] TreeLevelOrder3-[УК] Диаграма на преходите, тестови сценарии4-[БД] Заявки5-[XML] DTD валидация6-[ДС-2] Регулярни езици7-[СЕМ] Разпределения 2021-07-13 1-[УП-CPP] GraphicImage2-[УП,ООП-CPP]3-[УК] Таблица за вземане на решения4-[БД] Заявки5-[АСИ] "Use Case" диаграма6-[ДС-1] Булеви функции7-[ДИС-2] Определен интеграл 2021-09-08 1-[УП-CPP] Circles, 1-Test CPP2-[ООП-CPP] Test3-[УК] Класове на еквивалентност4-[БД] Заявки5-[САРС] Декомпозиция на модулите6-[ДС-2] Регулярни езици7-[ДИС-2] Неопределен интеграл 2022-07-12 Задачи и решения 2022-09-07 Задачи и решения 2023-07-11 Задачи и решения 2023-09-11 Задачи и решения