"Babes-Bolyai" University of Cluj-Napoca
Faculty of Mathematics and Computer Science

Object oriented programming
Code
Semes-
ter
Hours: C+S+L
Credits
Type
Section
MI074
2
2+2+2
8
compulsory
Matematică
MI074
2
2+2+2
8
compulsory
Informatică
MI074
2
2+2+2
6
compulsory
Matematică-Informatică
MI074
2
2+2+2
8
compulsory
Matematici Aplicate
MI074
2
2+2+2
8
compulsory
Tehnologie Informatica
Teaching Staff in Charge
Lect. NICULESCU Virginia, Ph.D., vniculescu@cs.ubbcluj.ro
Lect. IONESCU Clara, clara@cs.ubbcluj.ro
Lect. PREJMEREAN Vasile, Ph.D., per@cs.ubbcluj.ro
Aims
To learn modular, and object oriented programming.
To acquire and improve the program design abilities.
To learn the C++ programming language.
To learn to implement the abstract data types for data structures.
Content
1. Basic elements of C language. Functions. Modules. Preprocessing. Standard Input/output.
2. Expressions. Statements.
3. Pointers. Structures, user defined types. Files processing.
4. Basic elements of C++ language. References. Overloading. Inline functions.
5. Abstract data types. Modular implementation of ADT.
6. Classes and objects.
7. Operator overloading.
8. Elements of containers and explicit conversions.
9. Object oriented programming. Derived classes. Virtual functions.
10. Abstract classes. Programming based on interfaces.
11. Input/Output streams.
12. Templates.
13. STL Library. Containers and iterators. Using STL algorithms.
14. Exception handling.
References
1. B. Eckel, Thinking in C++, vol I - II, httP;//www.mindview.net/
2. M.A. Ellis, B. Stroustrup, The annotated C++ Reference Manual, Addison Wesley, 1994.
3. E. Horrowitz et all, Fundamentals of Data Structures in C++, Computer Science Press, Oxford, 1995.
4. I. Garbacea, R. Andonie, Algoritmi fundamentali - o perspectiva C++, Ed. Libris, Cluj-Napoca, 1995.
Assessment
The final assessment method is an exam. There will be two parts:
a written part consisting of theoretical questions, and a practical part.
The final mark (on a ten points scale, one point by default) will be obtained as:
A. Lab activity: 2.5p
B. Written lab papers: 1.5p
C. Written exam (on paper): 4p
D. Practical exam (at computer): 2p