Special Course of Scientific Research in the Field of Specialty, Part 1

Major: Automation and Computer-Integrated Technologies
Code of subject: 7.151.00.O.29
Credits: 5.00
Department: Automation and Computer-Integrated Technologies
Lecturer: Dilai Ihor Volodymyrovych
Semester: 3 семестр
Mode of study: денна
Learning outcomes: As a result of studying the discipline, the student should be able to demonstrate the following learning outcomes: 1. the ability to develop C ++ programs to solve automation applications based on both structural and object-oriented programming paradigms; 2. Knowledge of the basic C ++ language tools and ability to work in the C ++ environment; 3. Know and be able to apply debugging methods to get reliable results in a user-friendly way
Required prior and related subjects: Prerequisites: Methods of optimization of control systems
Summary of the subject: General information and features of C ++ and its relationship with C, Java and C #; the object-oriented programming paradigm (encapsulation, polymorphism, imitation) and comparing it with the structural programming paradigm. Basic data types; variable declarations, local and global variables I / O system; control structures: if, if-elese-if, switch; cyclic structures: for, while, do-while; break, continue, goto instructions. Announcement and initialization of one- and multidimensional arrays, pointers; basic pointer type; link pointers and arrays. Function description formats in C ++ and access to it; concept of prototype function; calling functions with pointers and arrays. Structures, access to its members; transfer of structures to functions; the use of pointers to structures. Fundamentals of class concept; format of class announcement; access to class members; class constructors and destructors; reloading constructors. Access to members of the base class; use of specifiers - public, protected and private. Pointers to arbitrary types; virtual functions and their inheritance; the concept of polymorphism.
Assessment methods and criteria: - written reports on laboratory works, oral questioning (30%); - final control (control measure - exam): written and oral form (70%).
Recommended books: 1. Practical C ++ programming course: Educ. manual. PP Zinchenko and others. - K .: NTUU "KPI", 2008. - 216 p. 2. Programming. In-depth course / VV Zubenko, LL Omelchuk. - K .: Publishing and Printing Center, Kyiv University, 2011. - 623 p. 3. Schildt G. C ++: Basic Course. - M .: Izd. Williams House, 2010. - 624 p. 4. Pakhomov BI C / C ++ and MS Visual C ++ 2012 for beginners. - St. Petersburg: BHC-Petersburg, 2013. - 512 p. 5. Shpak Z.Ya. C Programming: Educ. manual. - Lviv: Edition of the Lviv Polytechnic, 2011. - 436 p.