Object-oriented programming
Type: Normative
Department: department of digital economics and business analytics
Curriculum
Semester | Credits | Reporting |
3 | 4 | None |
4 | 4 | Exam |
Lectures
Semester | Amount of hours | Lecturer | Group(s) |
3 | 32 | Professor Shevchuk I. B. | УФЕ-21с |
4 | 32 | Professor Shevchuk I. B. | УФЕ-21с |
Laboratory works
Semester | Amount of hours | Group | Teacher(s) |
3 | 32 | УФЕ-21с | Professor Shevchuk I. B., Professor Shevchuk I. B. |
4 | 48 | УФЕ-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:
- Алгоритми i структура даних: Навчальний посiбник / В.М.Ткачук. – Iвано-Франкiвськ : Видавництво Прикарпатського нацiонального унiверситету iменi Василя Стефаника, 2016. − 286 с.
- Алгоритми та структури даних. Навчальний посібник / Т. О. Коротєєва. Львів : Видавництво Львівської політехніки, 2014. – 280 с.
- Блинов И.Н., Романчик В. С. Java. Методы программирования : уч.-мет. пособие / И. Н. Блинов, В. С. Романчик. − Минск : издательство «Четыре четверти», 2013. − 896 с.
- Блинов, И.Н. Java 2: практ. рук. / И.Н. Блинов, В.С. Романчик. – Мн.: УниверсалПресс, 2005. – 400 с.
- Блинов, И.Н. Java. Промышленное программирование : практ. пособие / И.Н. Блинов, В.С. Романчик. – Минск : УниверсалПресс, 2007. – 704 с.
- Васильев А. Н. Java. Объектно-ориентированное программирование: Учебное пособие. − СПб.: Питер, 2011. − 400 с.
- Гамма, Э., Хелм, Р., Джонсон, Р., Влиссидес, Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. − СПб. : Питер, 2007. − 366 с.
- Глоба Л. С. Розробка інформаційних ресурсів та систем [Електронний ресурс] : конспект лекцій / Л. С. Глоба, Т. М. Кот. – Київ : НТУУ «КПІ», 2014. – 318 с.
- Грязнова В. О., Єфіменко С. В. Основи методології програмування. – К.: ВПЦ «Київський університет», 2010.
- Давыдов В.Г. Программирование и основы алгоритмизации: Учеб. пособие. / В.Г. Давыдов. − М.: Высш. шк., 2003. − 447 с.
- Інженерія якості програмного забезпечення: навч. посібник / Г.В Табунщик, Р.К. Кудерметов, Т.І. Брагіна. – Запоріжжя: ЗНТУ, 2013. – 180 с.
- Кингсли-Хьюджес Э., Кингсли-Хьюджес К. Справочник программиста. – М.: ООО «ИД Вильямс», 2007.
- Ларман, К. Применение UML 2.0 и шаблонов пректирования. Введение в объектно-ориентированный анализ и проектирование. − 3-е изд. − СПб. : Вильямс, 2012. − 736 с.
- Перри, Б. У. Java сервлеты и JSP. Сборник рецептов. − М. : Кудиц-пресс, 2009. − 768 с.
- Рудаков А. В. Технология разработки программных продуктов : учебник для студ. сред. проф. образования / А. В. Рудаков. − 7-е изд., стер. − М. : Издательский центр «Академия», 2012. – 208 с.
- Технології створення програмних продуктів та інформаційних систем : навч. посібник / М. Ю. Карпенко, Н. О. Манакова, І. О. Гавриленко ; Харків. нац. ун-т міськ. госп-ва ім. О. М. Бекетова. – Харків : ХНУМГ ім. О. М. Бекетова, 2017. – 93 с.
- Хорстманн, К. С., Корнелл, Г. Библиотека профессионала. Java 2 : Том 1. Основы. − 8-е изд. − М. : Вильямс, 2013. − 816 с.
- Шевчук І. Б. Інформаційні технології в регіональній економіці: теорія і практика впровадження та використання : монографія. Львів : Видавництво ННВК «АТБ», 2018. 448 с.
- Шилдт Г. Полный справочник по Java SE 6. М.: Вильямс, 2010. − 1040 с.
- Эккель Б. Философия Java. − 4-е изд. − СПб. : Питер, 2011. − 640 с.
Additional:
- Васильев А.Н. Самоучитель Java с примерами и программами. СПб.: Наука и Техника, 2011. − 352 с.
- Ковалюк Т.В. Основи програмування. / Ковалюк Т.В. − Київ: BHV Киев, 2005. − 400 с.
- Николайчук Я. М. Проектування спеціалізованих комп’ютерних систем : навч. посібник / Я. М. Николайчук, Н. Я. Возна, І. Р. Пітух. – Тернопіль : ТзОВ «Терно-граф», 2010. – 392 с.
- Хорстманн К.С., Корнелл Г. Java 2. Библиотека профессионала. Т. 2, Тонкости программирования. М.: Вильямс, 2010. − 992 с.
- Шилдт Г.6. Java: руководство для начинающих. М.: Вильямс, 2008. − 720 с.
INTERNET SITES
- Java − Учебник для начинающих программистов : [Електрон. ресурс]. – Режим доступу: http://proglang.su/java
- Популярные технологии программирования в 2017 году : [Електрон. ресурс]. – Режим доступу: https://vc.ru/dev/21483-what-language-2017
- Программирование на Java: [Електрон. ресурс]. – Режим доступу: https://www.intuit.ru/studies/courses/16/16/info
- Рагулин П.Г. Информационные технологии: электронный учебник : [Електрон. ресурс]. – Режим доступу: http://window.edu.ru/catalog/pdf2txt/007/41007/18312?p_page=4
- Теоретические основы технологии программирования: [Електрон. ресурс]. – Режим доступу: http://bourabai.kz/alg/technology.htm
- Технология программирования : [Електрон. ресурс]. – Режим доступу: https://studref.com/441961/informatika/tehnologiya_programmirovaniya
- Топ-5 полезных видеокурсов по Java : [Електрон. ресурс]. – Режим доступу: https://javarush.ru/groups/posts/528-top-5-poleznihkh-videokursov-po-java-chastjh-1–
- Уроки по основам языка программирования JAVA для начинающих : [Електрон. ресурс]. – Режим доступу: https://www.fandroid.info/tutorial-po-osnovam-yazyka-programmirovaniya-java-dlya-nachinayushhih/
- Энциклопедия языков программирования : [Електрон. ресурс]. – Режим доступу: http://progopedia.ru/
- Язык программирования Java и среда NetBeans : [Електрон. ресурс]. – Режим доступу: https://www.intuit.ru/studies/courses/569/425/info
Materials
- Abstract of the discipline
- Working program of the discipline
- Educational and methodical materials for lectures
- Lecture notes № 1
- Lecture notes № 2-3-4
- Lecture notes № 5-6
- Lecture notes №7
- Lecture notes № 8-9-10
- Lecture notes № 11-12
- Lecture notes №13-14
- Lecture notes № 15-16
- Lecture notes № 17-18
- Lecture notes № 19
- Lecture notes №20-21
- Lecture notes №22
- Lecture notes №23-24-25
- Plans for laboratory classes and guidelines for their implementation
- Laboratory work 1-2
- Laboratory work 3-4-5
- Laboratory work 6-7-8
- Laboratory work 9-10-11
- Laboratory work 12-13
- Laboratory work 14-15
- Laboratory work 17-18
- Laboratory work 19-20
- Tools for diagnosing students’ knowledge and skills
- Tasks for control work
- Tasks for independent work of the student and methodical recommendations on their performance
- Tasks for individual work of the student and methodical recommendations on their performance
- List of reference books