Course image Език за програмиране Java
Други

Този курс е въведение в обектно-ориентирания език за програмиране Java. Застъпените теми обхващат стандартното издание на Java в следните категории:

  • Декларации и контрол за достъп
  • Обектно-ориентиране
  • Инициализиране
  • Оператори
  • Контрол на потоци, справяне със изключения и асърт-механизми
  • Низове, вход/изход, форматиране и парсване
  • Колекции и дженерици
  • Вътрешни класове
  • Нишки
  • Работа с директории, файлове, компилиране

Курсът е разработен в 41 теми, след всяка от които има предвиден тест със затворени въпроси, които допускат няколко верни отговора. За всеки верен отговор се дава част от оценката, при грешен - не се отнема, като текущата кофигурация може да бъде променена.

След като студентите успешно са преминали през този курс, могат да продължат да надграждат знанията си със Java 2 Enterprise Edition.

Course image Networks and Telecommunications
Други
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 Object-oriented programming
Други

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 Обектно-ориентирано програмиране
Други

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

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


Course image Компютърни мрежи и телекомуникации
Други
Представени са основните модели на работа на мрежите – клиент сървър и равен с равен. Разгледани са видове мрежи и тяхната топология, мрежовия хардуер и софтуер. Описани са OSI модела и TCP/IP модела и е направено сравнение между двата. Дадени са физическите среди за предаване на данни и теоретичните основи на комуникациите. Разгледана е безжичната комуникации, сателитните канали и мобилните телефони. Разгледани са кодовете за откриване и коригиране на грешки, кода на Хеминг и CRC. Представени са Етернет и безжичните мрежи. На мрежово ниво са показани основните алгоритми за маршрутизация. На мрежово ниво са разгледани IP адреси, подмрежи, маски CIDR и преобразуване на мрежови адреси (NAT). Отделя се внимание на управляващите мрежови протоколи ICMP, както и IPv6, ARP и DHCP Разгледани са транспортното ниво и протоколите ТСР и UDP. Протоколите на приложно ниво DNS и тези за електронна поща са представени. Отделено е внимание на мрежовата сигурност, криптографията и видовете шифри.
Course image Operating Systems
Други
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 Операционни системи
Други
Дисциплината “Операционни системи” е предназначена за студентите от УНСС, специалност “Бизнес информатика”, бъдещи проектанти и програмисти, участващи в екипи по разработване, внедряване и администриране на компютърни информационни системи. Целта на курса е да запознае студентите със съвременното системно програмно и техническо осигуряване, както и с тенденциите на развитие на информационните и комуникационни технологии. Учебната програма включва като основни теми:
• Процеси и потоци,
• Взаимоблокировка на процесите,
• Управление на паметта,
• Управление на устройствата за вход-изход,
• Файлови системи,
• Защита и отказоустойчивост,
• Разработване на ОС,
• Проблеми на проектирането;
Course image Основи на програмирането с езика C#
Други

Курсът представлява запознаване с основите на обектно-ориентираното програмиране с помощта на езика C#. Предназначен е за придобиване на базови познания по материята.

Course image Модели за изграждане на интернет приложения
Други
Дисциплината “Модели за изграждане на интернет приложения” представлява основи на програмирането в интернет с езика Java в съчетание с други езици и средства за програмиране в интернет. Тя е основа за по-нататъшното професионално обучение на студентите от специалност „Бизнес информатика“ – степен „Бакалавър“. Целта на дисциплината е бъдещите специалисти–информатици да усвоят теоретични знания и практически умения в проектирането и реализирането на задачи с обектно-ориентирания език Java, както и с разнообразни софтуерни технологии, специално предназначени за разработка на бизнес приложения в интернет среда. В лекциите се разглеждат теоретични въпроси, които са специфични за методите и средствата за разработване на ефективни бизнес приложения в интернет. Упражненията се провеждат при индивидуално решаване на задачи на основата на обектно-ориентирано програмиране
Course image Data Base Programming
Други

The course "Data Base Programming" is a continuation of studies in a Bachelor degree of disciplines "Database Systems"

The course aims to familiarize students with additional opportunities provided by the management of databases to create a software application and a server program to create applications with multitier architecture. Emphasis is placed on procedural language extensions to SQL, additional techniques for managing and manipulating data as stored procedures, user-defined functions and views, theoretical and practical application of transactional models and database capabilities of embedded languages programming .

The training program is provided for the acquisition of theoretical knowledge and practical skills in the selection of tools and techniques, their design and implementation of additional software components in the database. 
Course image Програмиране в бази от данни
Други

Дисциплината “Програмиране в бази от данни” е продължение на обучението в бакалавърска степен по дисцплината „Бази от данни”.

Учебната дисциплина има за цел да запознае студентите с допълнителните възможности, предоставяни от системите за управление на бази от данни, за създаване на приложен софтуер и сървърно програмиране при създаване на приложения с многослойна архиктектура. Акцентира се върху процедурните разширения на езика SQL, допълнителни техники за управление и манипулиране на данните като съхранени процедури, потребителски функции и изгледи, теоретични основи и практическо приложение на транзакционни модели и упраление на конкурентната работа в приложения с бази от данни, възможности на вградени езици за програмиране.

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

Course image Computer Architecture
Други
Arithmetic fundaments and numeric system are presented. The decimal, binary and hexadecimal numbering systems are examined with emphasis on the binary system, which is the foundation of all digital designs and implementations. The conversion from one number system to another is studied. The principles of Boolean algebra are examined, and also the representation of numbers in computers. Boolean variables and functions, and basic digital operational devices are reviewed. Attention is paid to how performance of computing systems is measured with the description of various metrics, thus applying the quantitative approach to computer architectures. The subject also considers building the data path, pipelining, the interrupt system, page organization of memory, types of memories and memory hierarchy for computer systems. The students are taught the basic blocks and interfaces of personal computers and the functioning of I/O devices. Brief review of GRID systems and supercomputers is also given.
Course image Архитектури на изчислителни системи
Други
Последователно се представят аритметичните основи и бройните системи. Разгледани са десетична, двоична и шестнадесетична бройни системи със специално внимание на двоичната бройна система, която е в основата на компютърните системи. Внимание се обръща на превръщането на числа от една бройна система в друга, представянето на числата в компютърните системи, булевата алгебра, булевите променливи и функции, както и основните операционни устройства. Отделя се време за изучаване на производителността на компютърните системи и единиците за нейното измерване. Учебната дисциплина разглежда също така изграждането на пътя на данните, системата за прекъсване, страничната организация на паметта, видовете памети и йерархията на паметта при изчислителните системи. Студентите се запознават с устройството на персоналния компютър, с основните блок схеми, интерфейси и принципите на работа на входно-изходни устройства на персоналния компютър. Разглеждат се ГРИД системи и суперкомпютри.
Course image Основи на алгоритмизацията и програмирането
Други

Дисциплината има за цел да представи на студентите основните принципи на алгоритмизирането, както и програмиране представени чрез средствата на език JAVA. Представянето на езика за програмиране е в насока за получаване на умения за формулиране на алгоритми за различни проблеми ситуации, разработване на синтактични конструкции и правилен подбор на езикови средства за изразяване на алгоритми. Подборът на средствата на езика, които се представят е подчинен изцяло на това да се демонстрират спецификите на обектно-ориентираното програмиране. Разбирането на тези основни е идеи е предпоставка за правилен избор в практиката на език и среда за решаване на конкретен проблем. Избраната стратегия на преподаване има за цел да създаде умения у студентите да проучват литературните източници и да изследват възникнал проблем. Като цяло дисциплината има за цел да развие основни умения за проучване, анализ, алгоритмизиране, създаване, документиране и тестване на програми.