Object oriented programming |
ter |
|||||
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 |