Programare Orientata Obiect

FISA DISCIPLINEI

Anul universitar 2016 - 2017



  Departament Home


Cod : I213
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 funcÅĢii virtuale;
    3. Clase si functii template;
  • Tratarea exceptiilor in limbajul C++
  • Operatii de I/O. Stream-uri
  • Biblioteca STL - Standard Template Library
  • Sabloane de proiectare

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 Ed, 2009.
  7. H.M. Deitel, P.J. Deitel, C++: How To Program, Prentice-Hall, 7th edition, 2010.
  8. Y. Daniel Liang, Introduction to Programming with C++, Pearson, 2010.
  9. M. Cosulschi, O. Mustafa, Programarea in C++. Concepte moderne si aplicatii, Editura Universitaria, 2015.

Material didactic:

  1. Programare orientata pe obiecte. Indrumar de laborator.

Pachete software:

  1. Visual Studio Express
  2. Dev-C++
  3. Code::Blocks.

Alte cursuri:

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

Ultima actualizare: Martie 2017