13S112OO1 - Object Oriented Programming 1
Course specification | ||||
---|---|---|---|---|
Course title | Object Oriented Programming 1 | |||
Acronym | 13S112OO1 | |||
Study programme | Software Engineering | |||
Module | ||||
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 | ||||
URL to the subject page | https://rti.etf.bg.ac.rs/rti/ir2oo1/index.html | |||
URL to lectures | https://teams.microsoft.com/l/team/19%3a5RAAQaQpeFcucVCQvfvlx6iEtQvVCNJF672uJqX6GSc1%40thread.tacv2/conversations?groupId=773550be-29bb-4be3-9426-572868eaafb7&tenantId=1774ef2e-9c62-478a-8d3a-fd2a495547ba | |||
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 | ||||
| ||||
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 |