This course is archived

Go here to see the updated course for the current academic year

OBJECT ORIENTED PROGRAMMING

Course Code: INFO 204 • Study year: II • Academic Year: 2019-2020
Domain: Computer Science • Field of study: Computer Science (in English)
Type of course: Compulsory
Language of instruction: English
Erasmus Language of instruction: English
Name of lecturer: Corina Rotar
Seminar tutor: Corina Rotar
Form of education Full-time
Form of instruction: Class
Number of teaching hours per semester: 70
Number of teaching hours per week: 5
Semester: Autumn
Form of receiving a credit for a course: Grade
Number of ECTS credits allocated 5

Course 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 Entry Requirements:

• Data Structures and Algorithms

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.

Teaching methods:

• Lecture, Cooperative learning, Discussion and survey, Team-based learning.

Learning outcomes:

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

Learning outcomes verification and assessment criteria:

• 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., -, -, -, -.