Об`єктно-орієнтоване програмування (72890) Концепції сучасного програмування в рамках парадигм узагальненого програмування, абстрактних типів даних (об’єктне програмування) і ієрархічного (об’єктно-орієнтованого) програмування у їхньому розвитку і взаємозв’язку. В основі вивчення – поняття типу, функції, зокрема узагальненої, об’єкта і класу, зокрема параметризованого; проблеми довизначення функцій, специфікації класів, побудови ієрархії об’єктів і класів, зокрема поліморфізму, успадкування інтерфейсу і реалізації.
Процедурне програмування (на базі Сі/Сі++) (72892) Курс процедурного програмування мовами Сi і Сi++ слугує двом основним цілям. По-перше, це оволодіння іншою, в порівнянні із реалізованою у мові Паскаль, моделлю обчислень, а саме – машинно-залежною, здатною налаштовуватись на конкретне обчислювальне середовище. По-друге, закладається підвалини переходу в об’єктно-орієнтовану парадигму програмування, зокрема засобами мови Сi++. Особливостями курсу є вивчення проблем типізації, зокрема літералів, розрізнення типів сталих і змінних, визначення інтерфейсів функцій, механізмів ініціалізації, непрямої адресації, управління пам’яттю, роботи з псевдонімами, способів виклику функцій, зокрема рекурсивних, передачі параметрів і результатів, механізмів розширення та довизначення області дії функцій і операцій.
Кваліфікаційна робота (72901) Самостійні дослідження з обраної тематики під керівництвом одного з викладачів кафедри.
Методи розробки програмних систем (72921) Проблеми розробки складних програмних систем, фази розробки програмного забезпечення. Об’єктна модель програмного забезпечення та її використання в об’єктно-орієнтованому програмуванні, проектуванні й аналізі. Дослідження моделей об’єктів, принципів їхньої взаємодії, моделей класів, відношень між класами й об’єктами, зокрема ієрархії класів і об’єктів. Діаграми класів та об’єктів, методи і засоби специфікації програмного забезпечення. Проблеми застосування проектних шаблонів і каркасів прикладних програм до проектування програмного забезпечення. Розробка навчального програмного проекту.
Компонентно-орієнтоване програмування (72941) Методологічні засади і техніка багаторазового використання програмних модулів у компонентно-модульному та збірковому програмуванні: методи нагромадження й організації повторного використання компонентів у стандартних бібліотеках функціональних модулів, бібліотеках стандартних процедур і бібліотеках класів; підтримка каркасів і багатоваріантних та вбудованих модулів; механізми перевикористання наборів компонентів і візуального програмування; моделі розширюваних програм і пакетів програм, режими макрообчислень. Найсучасніші засоби програмної інженерії щодо нагромадження і застосування програмістського досвіду та ведення проекту на всіх етапах і стадіях життєвого циклу програмного продукту.
Групова розробка програмних систем (груповий проект) (73761) Курс присвячено викладенню принципів, моделей і методів, що використовуються в циклі розробки складних програмних продуктів. Вивчається повний цикл розробки програмних систем, починаючи з організації процесу конструювання та закінчуючи тестуванням і впровадженням. Розглядаються методи аналізу та проектування програмних систем, основи й моделі об’єктно-орієнтованого представлення програмних систем, а також моделі реалізації таких систем; структурне, функціональне й об’єктно-орієнтоване тестування програмного забезпечення; уніфікована мова моделювання (UML). Вивчається уніфікований процес розробки об’єктно-орієнтованих програмних систем і загальні принципи керування програмним проектом. Курс супроводжується практичною реалізацією навичок, а саме: розробкою навчальних програмних проектів невеликими групами студентів-розробників. Передбачені підтримка розподіленої групової розробки з боку Web-орієнтованих середовищ, зокрема систем управління версіями проекту, планування та документування процесу розробки, організація взаємодії і комунікації учасників, рецензування та презентація результатів розробки.
Information Society, Economics and Market.(курс читається англійською мовою) (73765) A review of the modern information society and the new benefits and challenges of it. The main trends of development, such as information economics and market, e-business and e-commerce, marketing via Internet, electronic payments, online media are regarded.
Актуальні проблеми програмної інженерії (73771) Мета курсу полягає в розвитку і закріпленні вміння самостійно опрацьовувати складну науково-технічну літературу з програмної інженерії. Оволодіти методами аналізу і рецензування програмного коду , складенного на основі об"єктно-орієнтованої парадигми із складних типів ієрархій, програмних ідіом і проектних взірців.
Основи проектування систем штучного інтелекту (73775) Основні підходи до побудови програмних систем, що мають певні риси штучного інтелекту і здатні розв’язувати задачі, які можна віднести до недостатньо формалізованих. Основні моделі подання знань; методи логічного виведення, зокрема в умовах недостовірної та нечіткої інформації, планування і прийняття рішень на основі евристичного пошуку; ігрові задачі; розпізнання образів; нейронні мережі; основні підходи до машинного навчання і пошуку закономірностей.
Технологія XML (73776) Технологія XML як стандарт для створення нових мов розмітки документів та як засіб інформаційного моделювання предметних областей. Застосування XML в інформаційних системах, зокрема в Internet. Виконання практичного Internet-проекту, основні цілі якого – розробка на основі специфікацій XML власної мови опису документів і створення на базі цієї мови власної інформаційної системи в обраній предметній області.
Програмування на основі .NET (73777) Принципи компонентного підходу в ASP.NET. Порівняння ASP.NET з іншими технологіями Web-програмування. Доступ до баз даних через компоненти ADO.NET. Основи розробки Web-сервісів. Мета курсу - ознайомити студентів із сучасними підходами до побудови Web-систем і тонких клієнтів на базі Web. За основу розробки взято платформу Майкрософт.NET як одну з найбільш популярних і перспективних. Порівняння платформи Майкрософт.NET з іншими популярними платформами, такими як Java та PHP.
Технології веб-програмування та електронної комерції (73778) Можливості, пов’язані з використанням Internet в бізнесі: реклама, Internet-магазини, електронні біржі тощо на основі створення розподілених клієнт-серверних систем. Найпоширеніші засоби для створення бізнес-Internet-систем, мова програмування PHP і база даних MySQL. Виконання практичних Internet-проектів, спрямованих на управління контентом Web-сайту і на підтримку Internet-крамниці.
Електронні видання (73808) Сучасні технічні та програмні засоби створення електронних видань, зокрема Desktop publishing, використання яких дає можливість підготувати видання будь-якого змісту як для якісного друку, так і для використання в електронному вигляді (в мережі Internet і на електронному носії). Результатом роботи студента стане власне видання, збережене в електронному вигляді з дотриманням усіх технологічних норм і вимог, для подальшого використання та розповсюдження.
Забезпечення якості програмних систем (73814) Надання базових знань для підготовки тестувальників програмного проекту.
В курсі розглядаються такі теми:
" основні поняття тестування: термінологія тестування, відмінності тестування і відладки, фази і технологія тестування, проблеми тестування;
" критерії вибору тестів: структурні, функціональні, стохастичні, мутаційний, оцінки покриття проекту;
" різновиди тестування: модульне, інтеграційне, системне, регресійне, автоматизація тестування, витрати тестування;
" особливості процесу і технології індустріального тестування: планування тестування, підходи до розробки тестів, особливості ручної розробки і генерації тестів, автоматизація тестового циклу, документування тестування, огляди і метрики;
" регресійне тестування: особливості і види регресійного тестування, методи відбору тестів, оцінка ефективності.
"
Мова програмування Java (73815) Мова програмування Java й основні технології, що розвиваються на її базі. Особлива увага приділяється використанню Java для створення мережних застосувань.
Технології мультимедіа (73816) Сучасні програмні й технічні засоби створення, обробки, зберігання та передавання мультимедійних складових, а також розробка мультимедійних сценаріїв і створення комплексних мультимедійних застосувань. Студенти здобувають основні знання та навички роботи з графічними даними, відео, аудіо, анімацією, програмами створення мультимедійних додатків. Результатом роботи студентів стане власний мультимедійний проект.
Обробка зображень (73817) Забезпечення якісної базової підготовки фахівців в області цифрової обробки зображень і суміжних областях, а саме: видавнича та поліграфічна галузі, мультимедійні технології, Web-дизайн, тощо. Студенти здобувають основні знання та навички роботи з різними типами зображень, фотографією, а також основи дизайну і роботи зі шрифтами. Результатом праці студентів стане низка художніх, композиційних і дизайнерських розробок (плакатів, листівок тощо), створених за всіма технологічними нормами та вимогами.
Курсова робота (73832) Завдання курсової роботи – прищепити студентам навички самостійної праці (робити огляд наукової літератури, аналізувати різні підходи, формулювати власні висновки).
Курсова робота (76680) Завдання курсової роботи – прищепити студентам навички самостійної праці (робити огляд наукової літератури, аналізувати різні підходи, формулювати власні висновки).