Object-oriented programming

Type: Normative

Department: department of digital economics and business analytics

Curriculum

SemesterCreditsReporting
34None
44Exam

Lectures

SemesterAmount of hoursLecturerGroup(s)
332Professor Shevchuk I. B.УФЕ-21с
432Professor Shevchuk I. B.УФЕ-21с

Laboratory works

SemesterAmount of hoursGroupTeacher(s)
332УФЕ-21сProfessor Shevchuk I. B., Professor Shevchuk I. B.
448УФЕ-21сProfessor Shevchuk I. B., Professor Shevchuk I. B.

Course description

The subject of the course “Object-Oriented Programming” is the syntax, basic elements, methods and techniques of programming in Java.

The purpose of studying the discipline “Object-Oriented Programming” is to acquaint students with the basic principles of object-oriented programming technology (OOP) and master them using the Java programming language, methods of designing and creating programs according to modern technologies.

The main tasks of the discipline “Object-Oriented Programming” – to learn the basics of software design; to study the technologies of object-oriented programming; learn techniques for working with visual programming environments; acquisition of skills of development and testing of software products operating under the control of modern operating systems; formation of students’ abstract thinking, which should help solve applied problems related to various fields of knowledge.

The place of the discipline in the structural and logical scheme

The discipline “Object-Oriented Programming” is interrelated with such disciplines as “Algorithmization and Programming”, “Introduction to the Specialty”, “Internet Technologies”, “Web-Design and Web-Programming”, “Design Technologies and database and SD administration ”.

Requirements for knowledge and skills

The study of the discipline involves the achievement of such a qualification level of student training, for which he must:

a) to know

  • basic software environments and software development tools in Java;
  • differences between object-oriented and functional programming;
  • principles of construction of classes of objects and their methods, the basic types of classes and ways of their superstructure and interaction;
  • rules of construction and basic elements of the program in Java,
    basic principles of PLO;
  • principles of organization of data storage structures and methods of data access;
    the procedure for creating classes and their structure;
  • organization of secure access to information through the use of encapsulation;
  • basic methods of working with one-, two-dimensional static and dynamic arrays;
  • methods of reuse of code and information components through mechanisms of class inheritance and polymorphism;
  • methods of creating and using exception technology to increase software reliability;
  • tools of the standard Java library for the implementation of human interaction interfaces;

b) be able to

  • use the Internet to search for documentation, specifications, typical ways to solve problems in program development;
  • build and depict in different ways functional and structural diagrams of software,
    operate with object models (data and methods) and create software tools for their management;
  • use the IntelliJ IDEA development environment and Java language, have the technology of object-oriented programming and use the Java language to build software systems based on this technology;
  • substantiate and design a hierarchy of classes and project objects;
  • apply encapsulation, polymorphism and imitation (including plural) in class development;
  • create and process files and information stored in them;
  • manage software flows;
  • use various programming technologies in Java;
  • create window and console software;
  • be able to independently master new methods and technologies of program development;
  • perform testing and debugging of the program.

Recommended Literature

Basic:

  1. Алгоритми i структура даних: Навчальний посiбник / В.М.Ткачук. – Iвано-Франкiвськ : Видавництво Прикарпатського нацiонального унiверситету iменi Василя Стефаника, 2016. − 286 с.
  2. Алгоритми та структури даних. Навчальний посібник / Т. О. Коротєєва. Львів : Видавництво Львівської політехніки, 2014. – 280 с.
  3. Блинов И.Н., Романчик В. С. Java. Методы программирования : уч.-мет. пособие / И. Н. Блинов, В. С. Романчик. − Минск : издательство «Четыре четверти», 2013. − 896 с.
  4. Блинов, И.Н. Java 2: практ. рук. / И.Н. Блинов, В.С. Романчик. – Мн.: УниверсалПресс, 2005. – 400 с.
  5. Блинов, И.Н. Java. Промышленное программирование : практ. пособие / И.Н. Блинов, В.С. Романчик. – Минск : УниверсалПресс, 2007. – 704 с.
  6. Васильев А. Н. Java. Объектно-ориентированное программирование: Учебное пособие. − СПб.: Питер, 2011. − 400 с.
  7. Гамма, Э., Хелм, Р., Джонсон, Р., Влиссидес, Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. − СПб. : Питер, 2007. − 366 с.
  8. Глоба Л. С. Розробка інформаційних ресурсів та систем [Електронний ресурс] : конспект лекцій / Л. С. Глоба, Т. М. Кот. – Київ : НТУУ «КПІ», 2014. – 318 с.
  9. Грязнова В. О., Єфіменко С. В. Основи методології програмування. – К.: ВПЦ «Київський університет», 2010.
  10. Давыдов В.Г. Программирование и основы алгоритмизации: Учеб. пособие. / В.Г. Давыдов. − М.: Высш. шк., 2003. − 447 с.
  11. Інженерія якості програмного забезпечення: навч. посібник / Г.В Табун­щик, Р.К. Кудерметов, Т.І. Брагіна. – Запоріжжя: ЗНТУ, 2013. – 180 с.
  12. Кингсли-Хьюджес Э., Кингсли-Хьюджес К. Справочник программиста. – М.: ООО «ИД Вильямс», 2007.
  13. Ларман, К. Применение UML 2.0 и шаблонов пректирования. Введение в объектно-ориентированный анализ и проектирование. − 3-е изд. − СПб. : Вильямс, 2012. − 736 с.
  14. Перри, Б. У. Java сервлеты и JSP. Сборник рецептов. − М. : Кудиц-пресс, 2009. − 768 с.
  15. Рудаков А. В. Технология разработки программных продуктов : учебник для студ. сред. проф. образования / А. В. Рудаков. − 7-е изд., стер. − М. : Издательский центр «Академия», 2012. – 208 с.
  16. Технології створення програмних продуктів та інформаційних систем : навч. посібник / М. Ю. Карпенко, Н. О. Манакова, І. О. Гавриленко ; Харків. нац. ун-т міськ. госп-ва ім. О. М. Бекетова. – Харків : ХНУМГ ім. О. М. Бекетова, 2017. – 93 с.
  17. Хорстманн, К. С., Корнелл, Г. Библиотека профессионала. Java 2 : Том 1. Основы. − 8-е изд. − М. : Вильямс, 2013. − 816 с.
  18. Шевчук І. Б. Інформаційні технології в регіональній економіці: теорія і практика впровадження та використання : монографія. Львів : Видавництво ННВК «АТБ», 2018. 448 с.
  19. Шилдт Г. Полный справочник по Java SE 6. М.: Вильямс, 2010. − 1040 с.
  20. Эккель Б. Философия Java. − 4-е изд. − СПб. : Питер, 2011. − 640 с.

 

Additional:

  1. Васильев А.Н. Самоучитель Java с примерами и программами. СПб.: Наука и Техника, 2011. − 352 с.
  2. Ковалюк Т.В. Основи програмування. / Ковалюк Т.В. − Київ: BHV Киев, 2005. − 400 с.
  3. Николайчук Я. М. Проектування спеціалізованих комп’ютерних систем : навч. посібник / Я. М. Николайчук, Н. Я. Возна, І. Р. Пітух. – Тернопіль : ТзОВ «Терно-граф», 2010. – 392 с.
  4. Хорстманн К.С., Корнелл Г. Java 2. Библиотека профессионала. Т. 2, Тонкости программирования. М.: Вильямс, 2010. − 992 с.
  5. Шилдт Г.6. Java: руководство для начинающих. М.: Вильямс, 2008. − 720 с.

 

INTERNET SITES

  1. Java − Учебник для начинающих программистов : [Електрон. ресурс]. – Режим доступу: http://proglang.su/java
  2. Популярные технологии программирования в 2017 году : [Електрон. ресурс]. – Режим доступу: https://vc.ru/dev/21483-what-language-2017
  3. Программирование на Java: [Електрон. ресурс]. – Режим доступу: https://www.intuit.ru/studies/courses/16/16/info
  4. Рагулин П.Г. Информационные технологии: электронный учебник : [Електрон. ресурс]. – Режим доступу: http://window.edu.ru/catalog/pdf2txt/007/41007/18312?p_page=4
  5. Теоретические основы технологии программирования: [Електрон. ресурс]. – Режим доступу: http://bourabai.kz/alg/technology.htm
  6. Технология программирования : [Електрон. ресурс]. – Режим доступу: https://studref.com/441961/informatika/tehnologiya_programmirovaniya
  7. Топ-5 полезных видеокурсов по Java : [Електрон. ресурс]. – Режим доступу: https://javarush.ru/groups/posts/528-top-5-poleznihkh-videokursov-po-java-chastjh-1–
  8. Уроки по основам языка программирования JAVA для начинающих : [Електрон. ресурс]. – Режим доступу: https://www.fandroid.info/tutorial-po-osnovam-yazyka-programmirovaniya-java-dlya-nachinayushhih/
  9. Энциклопедия языков программирования : [Електрон. ресурс]. – Режим доступу: http://progopedia.ru/
  10. Язык программирования Java и среда NetBeans : [Електрон. ресурс]. – Режим доступу: https://www.intuit.ru/studies/courses/569/425/info

Materials

Curriculum

Download curriculum

Силабус:

Завантажити силабус