|Object oriented programming|
|Teaching Staff in Charge|
|Lect. LAZAR Ioan, email@example.com
Lect. PREJMEREAN Vasile, Ph.D., firstname.lastname@example.org
Lect. IONESCU Clara, email@example.com
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.
1. Fundamentals of C
2. Abstract data types (ADT)
Design by contract
ADT and modules
3. Classes and objects
Object based programming
C++ classes and objects
ADT and classes
Object based implementations
Iterations and hiding the list representations
Inheritance in C++
Generic elements for data structures
6. Program design
Object interaction diagrams
Linear development process
7. Program design
Building a conceptual model
C++ input-output and objects persistence
8. Designing a class library
Interfaces for lists and their implementations
Adaptator design patterns
9. Stack, queues and their applications
Stacks and queues
Binary search trees
11. Ordered structures
Implementations based on lists and trees
Object oriented hashtable implementations
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.
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