Object-Oriented Programming, Part 2

Major: Telecommunications and Radio Engineering
Code of subject: 6.172.02.E.067
Credits: 4.00
Department: Telecommunication
Lecturer: Kaidan Mykola Volodymyrovych
Semester: 7 семестр
Mode of study: денна
Мета вивчення дисципліни: The purpose of teaching the discipline is to familiarize students with the basics of an object-oriented approach to writing programs for solving a wide range of engineering and scientific and technical problems and to prepare students for the development (programming) and support of telecommunication systems software.
Завдання: The study of an educational discipline involves the formation of competencies in students of education: general competences: - ZK-5. Ability to communicate in the state language both orally and in writing; - ZK-8. Ability to identify, pose and solve problems; - ZK-15. Knowledge of another language(s). professional competences: - FC 4 Ability to carry out computer modeling of devices, systems and processes using universal packages of application programs; - FCS2.6. Ability to participate in the administration of information and telecommunication networks
Learning outcomes: As a result of studying the academic discipline, the student must be able to demonstrate the following learning outcomes: - UM13. Apply knowledge and understanding to solve problems of synthesis and analysis in information and communication systems, which are characteristic of the chosen specialty. - UM14. Systematically think and apply creative abilities to the formation of fundamentally new ideas; - UM17. Work effectively both individually and as part of a team. As a result of studying the academic discipline, the student must be able to demonstrate the following program learning outcomes: RN 1 (UM13. Apply knowledge and understanding to solve problems of synthesis and analysis in information and communication systems, which are characteristic of the chosen specialty.) RN 2 (UM14. To think systematically and apply creative abilities to the formation of fundamentally new ideas.) RN 3 UM14. To think systematically and apply creative abilities to the formation of fundamentally new ideas.) RN 4 (KOM 1. Ability to communicate, including oral and written communication in Ukrainian and foreign (English) languages) RN 5 (KOM 2. Ability to use various methods of modern information technologies for effective communication at the professional and social levels) RN 6 (AiV1. Ability to adapt to new situations and make appropriate decisions) RN 7 (AiV2. The ability to realize the need for lifelong learning in order to deepen the acquired and acquire new professional knowledge) RN 8 (AiV3. The ability to take responsibility for the work performed, to make decisions independently, to achieve the set goal in compliance with the requirements of professional ethics)
Required prior and related subjects: Previous educational disciplines: Coding methods in TC Accompanying and subsequent educational disciplines: Operating systems of TCS
Summary of the subject: Apply knowledge and understanding to solve problems of synthesis and analysis in information and communication systems, which are characteristic of the chosen specialty. To think systematically and apply creative abilities to the formation of fundamentally new ideas. Work effectively both individually and as part of a team. Ability to communicate, including oral and written communication in Ukrainian and foreign (English) languages. Ability to use various methods of modern information technologies for effective communication at professional and social levels. Ability to adapt to new situations and make appropriate decisions. The ability to realize the need for lifelong learning in order to deepen the acquired and acquire new professional knowledge. The ability to take responsibility for the work performed, to make decisions independently, to achieve the set goal in compliance with the requirements of professional ethics
Опис: 1. Basic concepts of OOP. Basics of C++ 2. Arrays. Rows Pointers and links 3. Function 4. Basic concepts of object-oriented programming. 5. Operator overload. 6. Communication between objects Composition of objects Aggregation Association Dependency 7. Inheritance in C++ Basic inheritance The order of construction of child classes Constructors and initialization of child classes Inheritance and access specifier protected . Adding new functionality to a child class Overriding parent class methods Hiding parent class methods Multiple inheritance 8. Virtual functions. 9 Templates Function templates Instances of function templates Container classes Class templates The non-type parameter in the template Explicit specialization of the function template Explicit specialization of the class template Partial specialization of the template 10 Exceptions. throw, try, catch Stack expansion Handlers of all types of exceptions Exception classes and inheritance 11 Smart pointers Move semantics Move constructor and move assignment operator Function std :: move () Smart pointer std::unique_ptr Smart pointer std::shared_ptr Smart pointer std::weak_ptr 12 Standard Template Library (STL) in C++ STL Containers STL Iterators STL Algorithms 13 Working with the network. Berkeley Socket Allocators. Multiplexing. Asynchronous work with the network 14 Processes and interprocess interaction. Processes. Signals. Files Channels Message queues. Semaphores. Shared memory 15 Flows and means of synchronization. Parallel programming Докладніше про цей текст оригіналуЩоб дізнатися більше про переклад, введіть текст оригіналу Надіслати відгук Бічні панелі
Assessment methods and criteria: Protection of laboratory work in the form of a survey based on completed reports. Examination control written component (individual tasks - theoretical questions and problem solving), oral component (survey based on the list of questions to be studied and submitted for semester control).
Критерії оцінювання результатів навчання: Current control is 40 points In total, the written component is 50, the oral component is 10
Порядок та критерії виставляння балів та оцінок: 100–88 points – (“excellent”) is awarded for a high level of knowledge (some inaccuracies are allowed) of the educational material of the component contained in the main and additional recommended literary sources, the ability to analyze the phenomena being studied in their interrelationship and development, clearly, succinctly, logically, consistently answer the questions, the ability to apply theoretical provisions when solving practical problems; 87–71 points – (“good”) is awarded for a generally correct understanding of the educational material of the component, including calculations, reasoned answers to the questions posed, which, however, contain certain (insignificant) shortcomings, for the ability to apply theoretical provisions when solving practical tasks; 70 – 50 points – (“satisfactory”) awarded for weak knowledge of the component’s educational material, inaccurate or poorly reasoned answers, with a violation of the sequence of presentation, for weak application of theoretical provisions when solving practical problems; 49-26 points - ("not certified" with the possibility of retaking the semester control) is awarded for ignorance of a significant part of the educational material of the component, significant errors in answering questions, inability to apply theoretical provisions when solving practical problems; 25-00 points - ("unsatisfactory" with mandatory re-study) is awarded for ignorance of a significant part of the educational material of the component, significant errors in answering questions, inability to navigate when solving practical problems, ignorance of the main fundamental provisions.
Recommended books: 1. Virtual learning environment of the Cisco Academy of Lviv Polytechnic National University, Electronic educational and methodological complex. [Electronic resource]. Mode of access to the ENMC resource: https://www.netacad.com/portal/course/781746. 2. Virtual educational environment of the National University "Lviv Oil Technology", Electronic educational and methodological complex. [Electronic resource]. Mode of access to the ENMC resource: http://vns.lpnu.ua/course/view.php?id=8836 Recommended Books Basic 1. Glynskyi Y. M. C++ Builder: training. manual / Y.M. Glynskyi, V.E. Anokhin, V.A. Ryazhsk - 4th type. - L.: SPD Glynskyi, 2008. - 190 p. 2. Putyatin E.P., Stepanov V.P. etc. Fundamentals of programming in the C++ language: A study guide. - Kh.: SMITH Company LLC, 2005. - 320 p. 3. Lafore L. Object-oriented programming in C++, 4th edition — M.: Peter, 2004. - 923 p. 4. Prata S. C++ programming language. Lectures and exercises, 6th ed. - Trans. with English - M. Publishing house "Williams", 2012. - 1248 p. 5. Stroustrup B. Introduction to the C++ language - M.: Bynom, 2011. - 1136 p. 6. Schildt H. C++: a basic course, 3rd ed. : Trans. with English - M. Izdatelsky dom "Williams", 2012. - 624 p. Auxiliary 1. Berezyn B.I., Berezyn S.B. Programming in C and C++ - M.: DIALOG-MYFI, 2001. - 288 p. 2. Kernygan B., Rytchy D.. Programming language S, 2nd edition - M.: Williams — 2009. - 292 p. 3. Mitchell M., Oldham D., Samuel A. Programming for Linux. Professional approach. - Trans. with English - M. Izdatelsky dom "Williams", 2008. - 288 p. 4. Papas K., Murray U. Programming in C and C++ - K.: Izdatelskaya grupa BHV, 2000. - 320 p. 5. Schildt H. C/C++ Programmer's Handbook, 3rd ed.: Trans. with English - M. Izdatelsky dom "Williams", 2003. - 432 p. 6. Lee M. C++ programming for absolute beginners, Second edition. - Course Technology, 2009. - 363 p. Information resources Electronic educational and methodological complex "Object-oriented programming" (https://vns.lpnu.ua/user/view.php?id=55455&course=8836) for students of the Institute of Telecommunications, Radio Electronics and Electronic Engineering 172 specialty "Telecommunications and radio engineering". The author is Mykola Volodymyrovych Kaidan, Doctor of Technical Sciences, Associate Professor, Professor of the Department of Telecommunications. 1. https://cpinstitute.org/ 4. http://cpp.sh/ 5. https://edube.org/sandbox?language=cpp 6. http://ideone.com/. 7. https://www.visualstudio.com. 8. https://eclipse.org.
Уніфікований додаток: Lviv Polytechnic National University ensures the realization of the right of persons with disabilities to obtain higher education. Inclusive educational services are provided by the Service of accessibility to learning opportunities "Without restrictions", the purpose of which is to provide permanent individual support for the educational process of students with disabilities and chronic diseases. An important tool for the implementation of the inclusive educational policy at the University is the Program for improving the qualifications of scientific and pedagogical workers and educational and support staff in the field of social inclusion and inclusive education. Contact at: St. Karpinsky, 2/4, 1st floor, room 112 E-mail: nolimits@lpnu.ua Websites: https://lpnu.ua/nolimits https://lpnu.ua/integration
Академічна доброчесність: The policy regarding the academic integrity of the participants of the educational process is formed on the basis of compliance with the principles of academic integrity, taking into account the norms "Regulations on academic integrity at the Lviv Polytechnic National University" (approved by the academic council of the university on June 20, 2017, protocol No. 35).