Navigation

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
  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