Programare Orientata Obiect

FISA DISCIPLINEI

Anul universitar 2020 - 2021



  Departament Home


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
    1. Concepte de baza in Programarea Orientata Obiect;
    2. Clase si Obiecte;
    3. Protectia datelor si functiilor membru;
  • Crearea si distrugerea obiectelor
    1. Constructori. Tipuri de constructori;
    2. Destructori;
  • Alocarea dinamica de memorie
  • Date si functii membre statice
  • Clase si functii friend
  • Supraincarcarea operatorilor
    1. Supraincarcarea operatorilor cu functii friend;
    2. Supraincarcarea operatorilor cu functii membru;
    3. Supraincarcarea operatorilor speciali;
  • Reprezentarea claselor utilizand diagrame UML
  • Tehnici de reutilizare a codului
    1. Compunerea;
    2. Mostenirea. Polimorfismul - clase si functii virtuale;
    3. 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:
  1. B. Stroustrup, The C++ Programming Language, Adisson-Wesley, 4th Edition, 2013.
  2. B. Eckel, Thinking in C++, 2nd Edition, Prentice Hall 2000.
  3. E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns. Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
  4. L. Negrescu, Limbajele C si C++ pentru incepatori, Vol. II, (editia XI), Editura Albastra, Cluj-Napoca, 2005.
  5. K. Jamsa, L. Klander, Totul despre C si C++- Manualul fundamental de programare in C si C++, Editura Teora, 2004.
  6. J. Farrell, Object-Oriented Programming Using C++, 4th Edition, 2009.
  7. H.M. Deitel, P.J. Deitel, C++: How To Program, Prentice-Hall, 7th Edition, 2010. 8th Edition
  8. Y. Daniel Liang, Introduction to Programming with C++, Pearson, 2010.
  9. A. B. Downey, How to Think Like a Computer Scientist - C++ version, Creative Commons, 2015.
  10. F. B. Brokken, C++ Annotations.

Material didactic:

  1. M. Cosulschi, O. Mustafa, Programarea in C++. Concepte moderne si aplicatii, Editura Universitaria, 2015.

Pachete software:

  1. Visual Studio Code sau Visual Studio Community sau Visual Studio Express;
  2. Dev-C++;
  3. Code::Blocks;
  4. CLion - A cross-platform IDE for C and C++ - gratuita pentru studenti;
  5. CodeLite;
  6. MinGW + GCC;
  7. Libraria CImg.

Alte cursuri:

  1. Programare orientata-obiect, Informatica, Iasi
  2. Programare orientata obiect, Informatica, UBB, Cluj
  3. Programare II, Informatica, Timisoara
  4. Programarea calculatoarelor si limbaje de programare II, IESC, Transilvania Brasov
  5. Programare orientata pe obiecte
  6. Programare orientata pe obiecte, UT Cluj
  7. Programare Orientata pe Obiecte, UP Bucuresti.
  8. Computer Systems: Object-Oriented Programming in C++, Johannes Kepler University, Linz, Austria

Ultima actualizare: Februarie 2021