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