Дисциплината има за цел да надгради основните познания в програмирането на JAVA като се представят задълбочено концепциите на обектно-ориентираното програмиране, многонишковото програмиране, абстракцията като основен подход за типизиране на решения илюстрирана с идеите на шаблоните за проектиране (design patterns) и generics.
Съдържанието на дисциплината е оформено като 8 отделни теми. Във всяка една от тях се представя основните концепции, синтактичните възможности на езика за програмиране, типови ситуации за употреба и конкретни примери. Демонстрацията на спецификите се прави на основата на пример с цел да се покажат и сложността при употреба на една и добрия стил на програмиране с друга. Тези трябва да бъдат използвани от студентите за решаване на индивидуалното им задание. В края на курса всеки студент трябва да разполага със значително по обем индивидуално задание, което обхваща основните концепции.
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.
• Процеси и потоци,
• Взаимоблокировка на процесите,
• Управление на паметта,
• Управление на устройствата за вход-изход,
• Файлови системи,
• Защита и отказоустойчивост,
• Разработване на ОС,
• Проблеми на проектирането;
Дисциплината " 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