Cod : I210
Titular curs : Conf. dr. M. Cosulschi
Forma de invatamant : Informatica (3 ani)
Ciclul : 1 Anul : 1
Semestrul : 2, Curs : 2h, Laborator : 2h
Nr. credite : 6
Profil : Informatica
Specializare : Informatica
Tip disciplina : obligatorie
Categoria formativa : de specialitate
Obiective:
- familiarizarea cu principiile programarii orientate obiect;
- invatarea limbajului C++;
- formarea deprinderilor de a proiecta aplicatii utilizand principiile programarii orientate obiect;
Continutul cursului:
- Introducere in Programarea Orientata Obiect
- Concepte de baza in Programarea Orientata Obiect;
- Clase si Obiecte;
- Protectia datelor si functiilor membru;
- Crearea si distrugerea obiectelor
- Constructori. Tipuri de constructori;
- Destructori;
- Alocarea dinamica de memorie
- Date si functii membre statice
- Clase si functii friend
- Supraincarcarea operatorilor
- Supraincarcarea operatorilor cu functii friend;
- Supraincarcarea operatorilor cu functii membru;
- Supraincarcarea operatorilor speciali;
- Reprezentarea claselor utilizand diagrame UML
- Tehnici de reutilizare a codului
- Compunerea;
- Mostenirea. Polimorfismul - clase si functii virtuale;
- Clase si functii template;
- Tratarea exceptiilor in limbajul C++
- Operatii de I/O. Stream-uri
- Biblioteca STL - Standard Template Library
Forma de evaluare : examen
Bibliografie:
- B. Stroustrup, The C++ Programming Language, Adisson-Wesley, 4th Edition, 2013.
- B. Eckel, Thinking in C++, 2nd Edition, Prentice Hall 2000.
- E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns. Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
- L. Negrescu, Limbajele C si C++ pentru incepatori, Vol. II, (editia XI), Editura Albastra, Cluj-Napoca, 2005.
- K. Jamsa, L. Klander, Totul despre C si C++- Manualul fundamental de programare in C si C++, Editura Teora, 2004.
- J. Farrell, Object-Oriented Programming Using C++, 4th Edition, 2009.
- H.M. Deitel, P.J. Deitel, C++: How To Program, Prentice-Hall, 7th Edition, 2010. 8th Edition
- Y. Daniel Liang, Introduction to Programming with C++, Pearson, 2010.
- A. B. Downey, How to Think Like a Computer Scientist - C++ version, Creative Commons, 2015.
- F. B. Brokken, C++ Annotations.
Material didactic:
- M. Cosulschi, O. Mustafa, Programarea in C++. Concepte moderne si aplicatii, Editura Universitaria, 2015.
Pachete software:
- Visual Studio Code sau
Visual Studio Community sau
Visual Studio Express;
- Dev-C++;
- Code::Blocks;
- CLion - A cross-platform IDE for C and C++ - gratuita pentru studenti;
- CodeLite;
- MinGW + GCC;
- Libraria CImg.
Alte cursuri:
- Programare orientata-obiect, Informatica, Iasi
- Programare orientata obiect, Informatica, UBB, Cluj
- Programare II, Informatica, Timisoara
- Programarea calculatoarelor si limbaje de programare II, IESC, Transilvania Brasov
- Programare orientata pe obiecte
- Programare orientata pe obiecte, UT Cluj
- Programare Orientata pe Obiecte, UP Bucuresti.
- Computer Systems: Object-Oriented Programming in C++, Johannes Kepler University, Linz, Austria
|