Course image Компютърни мрежи и телекомуникации
6 семестър
Представени са основните модели на работа на мрежите – клиент сървър и равен с равен. Разгледани са видове мрежи и тяхната топология, мрежовия хардуер и софтуер. Описани са OSI модела и TCP/IP модела и е направено сравнение между двата. Дадени са физическите среди за предаване на данни и теоретичните основи на комуникациите. Разгледана е безжичната комуникации, сателитните канали и мобилните телефони. Разгледани са кодовете за откриване и коригиране на грешки, кода на Хеминг и CRC. Представени са Етернет и безжичните мрежи. На мрежово ниво са показани основните алгоритми за маршрутизация. На мрежово ниво са разгледани IP адреси, подмрежи, маски CIDR и преобразуване на мрежови адреси (NAT). Отделя се внимание на управляващите мрежови протоколи ICMP, както и IPv6, ARP и DHCP Разгледани са транспортното ниво и протоколите ТСР и UDP. Протоколите на приложно ниво DNS и тези за електронна поща са представени. Отделено е внимание на мрежовата сигурност, криптографията и видовете шифри.
Course image Networks and Telecommunications
6 семестър
The basic models of networking – client-server and peer-to-peer are presented. A proper attention is given to network software and hardware. The OSI and TCP/IP reference models are reviewed with a comparison between them. The theoretical basis for data communication is explained. Various guided transmission media are presented. Wireless transmission, communication satellites and mobile telephones are studied. Error correction and error detection are explained with special attention to the Hamming code and CRC. In addition to the data link layer, the medium access control sublayer is reviewed, as well as Ethernet and Wireless LAN. Various routing algorithms are given. The Network layer is examined with the IP protocol, subnets, NAT, IPv6, and other protocols. The transport layer and its services are explained together with TCP, UDP. Application layer protocols like DNS, E-mail are presented. The course ends with network security, cryptography and different types of security algorithms.
Course image Обектно-ориентирано програмиране
6 семестър

Дисциплината има за цел да надгради основните познания в програмирането на JAVA като се представят задълбочено концепциите на обектно-ориентираното програмиране, многонишковото програмиране, абстракцията като основен подход за типизиране на решения илюстрирана с идеите на шаблоните за проектиране (design patterns)  и generics.

Съдържанието на дисциплината е оформено като 8 отделни теми. Във всяка една от тях се представя основните концепции, синтактичните възможности на езика за програмиране, типови ситуации за употреба и конкретни примери. Демонстрацията на спецификите се прави на основата на пример с цел да се покажат и сложността при употреба на една и добрия стил на програмиране с друга. Тези трябва да бъдат използвани от студентите за решаване на индивидуалното им задание. В края на курса всеки студент трябва да разполага със значително по обем индивидуално задание, което обхваща основните концепции.


Course image Object-oriented programming
6 семестър

The course aims is to students to have deep knowledge in programming in JAVA for concepts of object-oriented programming, multi-threaded programming, abstraction illustrated the ideas of design patterns and generics.

The course is designed as 8 separate topics. In each of them the basic concepts syntactic features of the programming language, standard situations and use of concrete examples are represented. The demonstration of the specificity is made based on an example in order to show the complexity in use and a good programming style. These should be used by students to solve their individual assignment. At the end of the course each student must have a considerable amount of individual assignment covering basic concepts.

Course image Операционни системи
6 семестър
Дисциплината “Операционни системи” е предназначена за студентите от УНСС, специалност “Бизнес информатика”, бъдещи проектанти и програмисти, участващи в екипи по разработване, внедряване и администриране на компютърни информационни системи. Целта на курса е да запознае студентите със съвременното системно програмно и техническо осигуряване, както и с тенденциите на развитие на информационните и комуникационни технологии. Учебната програма включва като основни теми:
• Процеси и потоци,
• Взаимоблокировка на процесите,
• Управление на паметта,
• Управление на устройствата за вход-изход,
• Файлови системи,
• Защита и отказоустойчивост,
• Разработване на ОС,
• Проблеми на проектирането;
Course image Operating Systems
6 семестър
The course aims to provide theoretical and practical knowledge in the design and implementation of operating systems. The material, included in the course, presents basic classifications of Operating Systems Concepts – Processes, Deadlocks, Memory Management, Input/Output, Files, Security, The Shell and Systems Calls. Students are acquainted with all the components of a operating system, their main characteristics, behavior and event use, their concrete realization in the environment and technology, currently selected for practical work in the course. Theoretical and practical skills of students with complementary knowledge about best practices and design principles of modern operating systems.
Course image Основи на разработване на приложни програмни системи / DEVELOPMENT OF APPLICATION SOFTWARE SYSTEMS
6 семестър

Дисциплината " Oснови на разработване на приложни програмни системи " е предназначена за студенти от факултет "Приложна информатика и статистика” съдържанието й е съобразено с обстоятелството, че преобладаващата част от тези специалисти ще  разработват, локализират и внедряват приложни програмни системи. .

В рамките на учебния курс основно внимание е отделено на технологията на създаване на приложни програми, на типовете данни, организацията на прости и агрегатни данни и методите за тяхната обработка. Подробно се разглеждат различните аспекти на управлението на последователността на изпълнение на програмите, на възможните грешки и изключения. Поставените проблеми се анализират в пряка връзка с мащаба на изгражданата приложна система и избрания подход за нейното създаване. Основно внимание е отделено на възможностите за реализация на достъп до бази данни.

The course "Development of application software systems " is consistent with the fact that the majority of these specialists will develop, localize and implement application software.

During the training course the main attention is paid to the technology of creating applications, the types of data organization simple and aggregate data and methods for their manipulation. A detailed review of the various aspects of managing the sequence of execution of the programs of potential errors and exceptions. The problems are analyzed in close relation to the scale of the development application system and the approach chosen for its creation. Special attention is paid to the implementation of access to databases applications with modern multitier architecture.

Basics of theory and practice in the development of application software systems are exposed in the lectures. Along with it are implemented and active forms of training such as practical exercises in which specify and reinforce the theoretical knowledge and practical skills and professional skills in the creation of applications