OS3OOP - Object-Oriented Programming
|Electrical Engineering and Computing
|Signals and Systems
|Type of study
|bachelor academic studies
|Lecturer (for classes)
|Lecturer/Associate (for practice)
|Lecturer/Associate (for OTC)
|Passed exams: Programming 1, Programming 2
|Introduce students to the fundamental concepts of the object-oriented paradigm. Prepare students to design and implement programs using object-oriented programming languages. Learn the C++ programming language. Introduce students to the basic concepts and ideas of object-oriented modeling in UML and design patterns
|Ability to understand the semantics of code written in C++. Ability to solve programming tasks (coding) according to the requirements using object concepts and the C++ programming language. Ability to independently design parts of less complex object software.
|Contents of lectures
|Basic concepts of OO paradigm. Classes and objects. Attributes and operations. Encapsulation. Inheritance. Polymorphism. Introduction to C++. General design principles. Introductory example. General elements of C++. Procedural elements of C++. Classes. Operator overloading. Derived classes and polymorphism. Introduction to OO modeling in UML. Introduction to design patterns.
|Contents of exercises
|The same as for the theoretical contents.
|Number of hours per week during the semester/trimester/year
|Study and Research
|Methods of teaching
|Lectures (30 hours), supervised problem classes (30 hours). Individual project: design and implementation of a specified software system in C++. Requires approximately 60 hours of individual study and practice, and 60 hours of individual practical work on the project (including programming).
|Knowledge score (maximum points 100)
|Activites during lectures