"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
MID0002
2
2+0+2
6
compulsory
Matematică
MID0002
2
2+2+2
7
compulsory
Informatică
MID0002
2
2+0+2
6
compulsory
Matematică informatică
MID0002
2
2+0+2
6
compulsory
Matematici aplicate
Teaching Staff in Charge
Lect. NICULESCU Virginia, Ph.D.,  vniculescucs.ubbcluj.ro
Lect. PREJMEREAN Vasile, Ph.D.,  percs.ubbcluj.ro
Lect. DARVAY Zsolt, Ph.D.,  darvaycs.ubbcluj.ro
Asist. TARTA Adriana Mihaela,  adrianacs.ubbcluj.ro
Asist. MOLDOVAN Grigoreta Sofia,  grigocs.ubbcluj.ro
Asist. MIHAILA Cristina Aneta,  anetacs.ubbcluj.ro
Asist. MIHIS Andreea Diana,  mihiscs.ubbcluj.ro
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.