Navigation

13E112OO1 - Object Oriented Programming 1

Course specification
Course title Object Oriented Programming 1
Acronym 13E112OO1
Study programme Electrical Engineering and Computing
Module Computer Engineering and Informatics, Electronics and Digital Systems, Information and Communication Technologies, Information and Communication Technologies - Audio and Video Technologies, Information and Communication Technologies - Internet and Mobile Communications, Information and Communication Technologies - Microwave Technology, Physical Electronics, Physical Electronics - Biomedical and Environmental Engineering, Physical Electronics - Biomedical and Nuclear Engineering, Physical Electronics - Nanoelectronics and Photonics, Power Engineering, Signals and Systems, Telecommunications and Information Technologies
Type of study bachelor academic studies
Lecturer (for classes)
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status mandatory
Condition Programming 1, Programming 2
The goal 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
The outcome 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
Contents of lectures Basic concepts of OO paradigm. Classes and objects. Attributes and operations. Encapsulation. Inheritance and Polymorphism. Principles of OO software design. Abstraction and decomposition. Class as an implementation of anabstract data type, abstraction, software machine. Object decomposition. Hierarchical decomposition/ Details of the C++ language.
Contents of exercises The same as for the theoretical contents.
Literature
  1. D. Milic, "Object-Oriented Programming in C + +, the script with practicum", Micro Book, Belgrade, 2001.
  2. D. Milic, "Object-oriented modeling in UML, the script with practicum", Micro Book, Belgrade, 2001.
  3. D. Milic, "Object-Oriented Programming in C + +", Micro Book, Belgrade, 1995.
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
2 2 1
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)
Pre obligations Points Final exam Points
Activites during lectures 0 Test paper 30
Practical lessons Oral examination 0
Projects 30
Colloquia 40
Seminars