Object-oriented programming

Type: Normative

Department: department of digital economics and business analytics

Curriculum

SemesterCreditsReporting
44Exam

Lectures

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

Laboratory works

SemesterAmount of hoursGroupTeacher(s)
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. Bloch J. Effective Java: 3rd Edition, Addison Wesley, 2017, 412 p.
  2. Java programming: computer workshop: teaching. manual / editor: Yu. A. Tarnavskyi. Kyiv: KPI named after Igor Sikorskyi, 2021. 95 p.
  3. Avramenko V.S., Avramenko A.S. Design of information systems: study guide / V.S. Avramenko, A.S. Avramenko. Cherkasy: Cherkasy National University named after B. Khmelnytskyi, 2017. 434 p.
  4. Galkin O.V., Katerynych L.O., Shkilniak O.S. Java 8 Programming: Tutorial. K.: LOGOS, 2017. 186 p
  5. L. S. Globa Development of information resources and systems: lecture notes / L. S. Globa, T. M. Kot. Kyiv: NTUU “KPI”, 2014. 318 p.
  6. Software quality engineering: teaching. manual / H.V. Tabunshchik, R.K. Kudermetov, T.I. Bragin. – Zaporizhzhia: ZNTU, 2013. 180 p.
  7. Information technologies in business. Part 1: Education. manual / [Shevchuk I.B., Starukh A.I., Vaskiv O.M. and others]; in general ed. I. B. Shevchuk. Lviv: NNVK “ATB” Publishing House, 2020. 535 p.
  8. Kozak L. I. Basics of programming: teaching. manual / L. I. Kozak, I. V. Kostyuk, S. P. Stachevych. – Lviv: “New World-2000”, 2017. – 328 p.
  9. Omelchuk L.L. Object-oriented programming. Laboratory practicum: study guide / L.L. Omelchuk, A.S. Belova. Kyiv: 2022. 271 p.
  10. Technologies for creating software products and information systems: teaching. manual / M. Yu. Karpenko, N. O. Manakova, I. O. Gavrylenko; Kharkiv. national city university farm named after O. M. Beketova. – Kharkiv: XNUMX named after O. M. Beketova, 2017. – 93 p.
  11. Shevchuk I. B. Information technologies in the regional economy: theory and practice of implementation and use: monograph. Lviv: NNVK “ATB” Publishing House, 2018. 448 p.

Additional:

  1. Bandorina L.M., Klimkovich T.O., Udachyna K.O. Basics of algorithmization and programming: teaching. manual. Dnipro: UDUNT, 2022. 158 p.
  2. Koroteeva T.O. Algorithms and Data Structures: A Study Guide. Lviv: Publishing House of Lviv Polytechnic, 2014. 280 p.
  3. Nikolaychuk Y. M. Design of specialized computer systems: training. manual / Y. M. Nikolaychuk, N. Ya. Vozna, I. R. Pitukh. – Ternopil: Terno-Graph LLC, 2010. – 392 p.
  4. Pomorova O.V., Govorushchenko T.O. Design of user interfaces: training. manual Khmelnytskyi: KhNU, 2011. 206 p.
  5. Ryshkovets Yu.V., Vysotska V.A. Algorithmization and programming. Part 1: study guide – Lviv: Novy Svit-2000 Publishing House, 2021. – 336 p.
  6. Tkachuk V.M. Algorithms and data structure: Education. manual Ivano-Frankivsk: Vasyl Stefanyk Precarpathian National University Publishing House, 2016. 286 p.

 

INTERNET SITES

  1. Java Downloads. URL: https://www.oracle.com/java/technologies/downloads/#jdk17-windows
  2. Java Full Course for free. URL: https://www.youtube.com/watch?v=xk41vDrzzo&abchannel=BroCode
  3. Online Java Compiler IDE. URL: https://www.jdoodle.com/online-java-compiler/
  4. Java course from scratch. Lesson 1? Familiarity with the Java programming language. URL: https://www.youtube.com/watch?v=PeD9Iz_LcH0&ab_channel=CodeUA
  5. Java course from scratch. Lesson 2? Data types in Java. Machine mathematics. URL: https://www.youtube.com/watch?v=h_ffLs9VA4c&ab_channel=CodeUA
  6. Java programming language. Basic data types and basic operators. URL: https://www.youtube.com/watch?v=EPvT2hTma6M&ab_channel=%D0%9E%D0%BB%D0%B5%D0%BA%D1%81%D1%96%D0%B9%D0%92%D0%B0%D1%81%D0%B8%D0%BB%D1%8C%D1%94%D0%B2
  7. Java programming language. Familiarity with classes and objects. URL: https://www.youtube.com/watch?v=o1_q7B_GYNY&ab_channel=%D0%9E%D0%BB%D0%B5%D0%BA%D1%81%D1%96%D0%B9%D0%92%D0%B0%D1%81%D0%B8%D0%BB%D1%8C%D1%94%D0%B2
  8. Java programming language. Control instructions. URL: https://www.youtube.com/watch?v=_ubH-G_3_r8&ab_channel=%D0%9E%D0%BB%D0%B5%D0%BA%D1%81%D1%96%D0%B9%D0%92%D0%B0%D1%81%D0%B8%D0%BB%D1%8C%D1%94%D0%B2
  9. Java programming language. arrays. URL: https://www.youtube.com/watch?v=tgTMqcrlM9I&ab_channel=%D0%9E%D0%BB%D0%B5%D0%BA%D1%81%D1%96%D0%B9%D0%92%D0%B0%D1%81%D0%B8%D0%BB%D1%8C%D1%94%D0%B2
  10. Java programming language. Working with classes and objects. URL: https://www.youtube.com/watch?v=J59gTfEftfA&ab_channel=%D0%9E%D0%BB%D0%B5%D0%BA%D1%81%D1%96%D0%B9%D0%92%D0%B0%D1%81%D0%B8%D0%BB%D1%8C%D1%94%D0%B2
  11. Java programming language. Inheritance. URL: https://www.youtube.com/watch?v=UnyRTbF2Umo&ab_channel=%D0%9E%D0%BB%D0%B5%D0%BA%D1%81%D1%96%D0%B9%D0%92%D0%B0%D1%81%D0%B8%D0%BB%D1%8C%D1%94%D0%B2
  12. Java programming language. Static methods. URL: https://www.youtube.com/watch?v=JwP-cMrjaY0&ab_channel=%D0%9E%D0%BB%D0%B5%D0%BA%D1%81%D1%96%D0%B9%D0%92%D0%B0%D1%81%D0%B8%D0%BB%D1%8C%D1%94%D0%B2
  13. Creating graphical user interface programs : URL: http://iwanoff.inf.ua/oop_ua/LabTraining03.html

Materials

Curriculum

Download curriculum

Силабус:

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