Object oriented programming |
ter |
||||||||||||||||||||||||||||||||||
Teaching Staff in Charge |
|
Aims |
On completion of the class, a student should be able:
* to prepare an object-oriented design of small/medium scale problems * to demonstrate the differences between traditional imperative design and object-oriented design * to explain class structures as fundamental, modular building blocks * to understand the role of inheritance, polymorphism, dynamic binding and generic structures in building reusable code * to explain and to use defensive programming strategies, employing formal assertions and exception handling * to write small/medium scale C++ programs * to use classes written by other programmers when constructing their systems * to understand and to use fundamental data structures: collections, sets, dictionaries, lists, stacks, queues, trees, graphs. |
References |
1. A.V. Aho, J.E. Hopcroft, J.D. Ullman, Data Structures and Algorithms, Addisson-Wessley Publ., Massachusetts, 1983.
2. M. Frentiu, B. Parv, Elaborarea programelor. Metode si tehnici moderne, Ed. Promedia, Cluj-Napoca, 1994. 3. E. Horowitz, S. Sahni, D. Mehta, Fundamentals of Data Structures in C++, Computer Science Press, Oxford, 1995. 4. K.A. Lambert, D.W. Nance, T.L. Naps, Introduction to Computer Science with C++, West Publishing Co., New-York, 1996. 5. L. Negrescu, Limbajul C++, Ed. Albastra,Cluj-Napoca 1996. 6. B. Parv, A. Vancea, Fundamentele limbajelor de programare, Microinformatica, Cluj-Napoca, 1996. 7. R. Andonie, I. Garbacea, Algoritmi fundamentali. O perspectiva C++, Editura Libris, Cluj_Napoca, 1995. 8. B. Stroustup, The C++ Programming Language, Addison Wesley, 1998. 9. L. Tambulea, Structuri de date si banci de date, (Lito.) Univ. "Babes-Bolyai" Cluj-Napoca, Facultatea de Matematica si Informatica, Cluj-Napoca, 1992. 10. T. Toadere, Elemente de teoria grafelor, (Lito.) Univ. "Babes-Bolyai" Cluj-Napoca, Facultatea de Matematica si Informatica, Cluj-Napoca, 1992. |
Assessment |
A written 2-hour examination contributes 60% of the assessment for this course. The other 40% is based on continuous assessment of exercises carried out during practical classes - laboratories. |