Type of course: |
Compulsory |
Language of instruction: |
English |
Erasmus Language of instruction: |
English |
Name of lecturer: |
Corina Rotar |
Seminar tutor: |
Liana Luminiţa Boca |
Form of education |
Full-time |
Form of instruction: |
Class |
Number of teaching hours per semester: |
56 |
Number of teaching hours per week: |
4 |
Semester: |
Autumn |
Form of receiving a credit for a course: |
Grade |
Number of ECTS credits allocated |
4 |
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., -
, -
, -
, -