Този курс е въведение в обектно-ориентирания език за програмиране Java. Застъпените теми обхващат стандартното издание на Java в следните категории:
- Декларации и контрол за достъп
- Обектно-ориентиране
- Инициализиране
- Оператори
- Контрол на потоци, справяне със изключения и асърт-механизми
- Низове, вход/изход, форматиране и парсване
- Колекции и дженерици
- Вътрешни класове
- Нишки
- Работа с директории, файлове, компилиране
Курсът е разработен в 41 теми, след всяка от които има предвиден тест със затворени въпроси, които допускат няколко верни отговора. За всеки верен отговор се дава част от оценката, при грешен - не се отнема, като текущата кофигурация може да бъде променена.
След като студентите успешно са преминали през този курс, могат да продължат да надграждат знанията си със Java 2 Enterprise Edition.
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 отделни теми. Във всяка една от тях се представя основните концепции, синтактичните възможности на езика за програмиране, типови ситуации за употреба и конкретни примери. Демонстрацията на спецификите се прави на основата на пример с цел да се покажат и сложността при употреба на една и добрия стил на програмиране с друга. Тези трябва да бъдат използвани от студентите за решаване на индивидуалното им задание. В края на курса всеки студент трябва да разполага със значително по обем индивидуално задание, което обхваща основните концепции.
• Процеси и потоци,
• Взаимоблокировка на процесите,
• Управление на паметта,
• Управление на устройствата за вход-изход,
• Файлови системи,
• Защита и отказоустойчивост,
• Разработване на ОС,
• Проблеми на проектирането;
Курсът представлява запознаване с основите на обектно-ориентираното програмиране с помощта на езика C#. Предназначен е за придобиване на базови познания по материята.
The course "Data Base Programming" is a continuation of studies in a Bachelor degree of disciplines "Database Systems"
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.
Дисциплината “Програмиране в бази от данни” е продължение на обучението в бакалавърска степен по дисцплината „Бази от данни”.
Учебната дисциплина има за цел да запознае студентите с допълнителните възможности, предоставяни от системите за управление на бази от данни, за създаване на приложен софтуер и сървърно програмиране при създаване на приложения с многослойна архиктектура. Акцентира се върху процедурните разширения на езика SQL, допълнителни техники за управление и манипулиране на данните като съхранени процедури, потребителски функции и изгледи, теоретични основи и практическо приложение на транзакционни модели и упраление на конкурентната работа в приложения с бази от данни, възможности на вградени езици за програмиране.
В учебната програма е предвидено придобиването на теоретични знания и практически умения при подбор на инструменти и техники, тяхното проектиране и реализация на допълнителни програмни компненти в база от данни. Всяка от темите от учебното съдържание се допълва с разработване на въпроси и практически казуси по време на семинарните занятия.
Дисциплината има за цел да представи на студентите основните принципи на алгоритмизирането, както и програмиране представени чрез средствата на език JAVA. Представянето на езика за програмиране е в насока за получаване на умения за формулиране на алгоритми за различни проблеми ситуации, разработване на синтактични конструкции и правилен подбор на езикови средства за изразяване на алгоритми. Подборът на средствата на езика, които се представят е подчинен изцяло на това да се демонстрират спецификите на обектно-ориентираното програмиране. Разбирането на тези основни е идеи е предпоставка за правилен избор в практиката на език и среда за решаване на конкретен проблем. Избраната стратегия на преподаване има за цел да създаде умения у студентите да проучват литературните източници и да изследват възникнал проблем. Като цяло дисциплината има за цел да развие основни умения за проучване, анализ, алгоритмизиране, създаване, документиране и тестване на програми.