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 | Formal prerequisite does not exist, but it is expected that the student is familiar with the material of courses: 13S111P1, 13S111P2, 13S111PP1 i 13S111PP2 (Programming 1 and 2 and Practicum in Programming 1 and 2). | |||
The goal | Understanding and mastering the basic principles of object-oriented programming, like abstraction, encapsulation, inheritance, and polymorphism. Understanding the concepts of exceptions and templates. Acquiring skills of object-oriented programming in the C++ language. Using the Standard Template Library (STL). | |||
The outcome | On successful completion of the course, students will be able to: - interpret and apply the object-oriented programming paradigm; - demonstrate the principles of the object-oriented programming in the C++ language; - solve practical programming problems using the C++ language; - use of important elements of the standard template library (STL). | |||
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 | Object-oriented concepts in the C++ language overview. Classes and objects. Constructors and destructor. Static members. Friends. Class nesting and local classes. Operator overloading. Derivation and inheritance. Polymorphism and dynamic binding. Abstract classes. Multiple inheritance. Exceptions. Template functions and classes. Standard template library (STL). Input/output streams. | |||
Contents of exercises | Auditory practices, laboratory demonstration and laboratory control exercises. Home works. | |||
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 and auditory practices are supplied with electronic presentations. Lectures introduce concepts of object-oriented programming and present definition of the language, while the auditory practices demonstrate practical examples of object-oriented programming in C++. Laboratory exercises are divided into demonstration and control ones. | |||
Knowledge score (maximum points 100) | ||||
Pre obligations | Points | Final exam | Points | |
Activites during lectures | 0 | Test paper | 30 | |
Practical lessons | 50 | Oral examination | 0 | |
Projects | ||||
Colloquia | 20 | |||
Seminars | 0 |