| 
          
            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:
           
             
              Forma de evaluare : examenIntroducere 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 memorieDate si functii membre staticeClase si functii friendSupraincarcarea operatorilor
                
                  Supraincarcarea operatorilor cu functii friend;Supraincarcarea operatorilor cu functii membru;Supraincarcarea operatorilor speciali;Reprezentarea claselor utilizand diagrame UMLTehnici 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-uriBiblioteca STL - Standard Template Library
 
 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 EditionY. 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, IasiProgramare orientata obiect, Informatica, UBB, ClujProgramare II, Informatica, TimisoaraProgramarea calculatoarelor si limbaje de programare II, IESC, Transilvania BrasovProgramare orientata pe obiecteProgramare orientata pe obiecte, UT ClujProgramare Orientata pe Obiecte, UP Bucuresti.Computer Systems: Object-Oriented Programming in C++, Johannes Kepler University, Linz, Austria |