Course CSE204 · Year II · Autumn 2023-2024

OBJECT ORIENTED PROGRAMMING

Compulsory course in Computer Science (in English), taught by Corina Rotar.

This course page is from 2023-2024 and is archived.
See this course for the current academic year

Overview

Lecturer
Corina Rotar
Seminar tutor
Corina Rotar
Type of course
Compulsory
Language of instruction
English
Erasmus language
English
Domain
Computer Science
Field of study
Computer Science (in English)
Form of education
Full-time
Form of instruction
Class
Credit awarded by
Grade
Teaching methods
• Lecture, Cooperative learning, Discussion and survey, Team-based learning.
Entry requirements
• Data Structures and Algorithms

Aims

• Develop students' ability to design software that is dedicated to solving medium complexity problems by using object oriented paradigm.

• Deepening the concept of class and object, and gaining the skills to design classes and associated libraries.

• Creating a rigorous and efficient object oriented programming style

• Developing students' ability to effectively manage information by using classes and relations between classes.

• Drawing a coherent documentation on the applications of average-high complexity.

Course contents

1. Object-oriented programming paradigm. Basic concepts. 2. Programming with data abstraction. Features in C + +. 3. Classes and objects. Data members and methods. 4. Constructors and destructor. Copy constructor 5. Static keyword in classes. 6. friend keyword.Overloading binary operators. 7. Overloading operators (II). 8. Conversions. 9. Derived classes, base classes. Inheritance. 10. Inheritance. Multiple inheritance. 11. Virtual methods 12. Polymorphism. 13. Generic classes. 14. Exceptions. Standard Inputs-Outputs.

Learning outcomes

• Implementation and documentation of the software units in an object oriented programming language and efficiently using the related concepts.

Assessment

• Final evaluation (writen exam) 60%• Laboratory activities portfolio -40%

Recommended reading

• Thinking in C++, Bruce Eckel
-
-, -, - · -
• Bjarne Stroustrup, The C++ Programming Language, Addison Wesley, 1997.
-
-, -, - · -
• H. Schildt: C++ - complete, Teora, 2000.
-
-, -, - · -
• Peter Muller: Introduction to Object-Oriented Programming Using C++ , electronic resources.
-
-, -, - · -