Programare Orientata Obiect

Laborator

Anul universitar 2020 - 2021



  Departament Home


Obiective:

  • Cunoasterea si intelegerea notiunilor fundamentale ale programarii orientate obiect;
  • Formarea deprinderilor de a proiecta aplicatii utilizānd principiile programarii orientate obiect.

Continutul cursului:

Continutul laboratorului:

Evaluare : Examenul scris are o pondere de 50% din nota finala. Temele au o pondere de 50% din nota finala. Punctajul maxim acumulat ce poate fi luat in consideratie pentru teme este de 100p.

Teme:

Auxiliare:

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. C++ Tutorial manual.
  4. K. Jamsa, L. Klander, Totul despre C si C++- Manualul fundamental de programare in C si C++, Editura Teora, 2004.
  5. V. Iorga, P. Chirita, C. Stratan, C. Opincaru, Culegere de probleme C/C++, Niculescu, 2003.
  6. The C++ Standard Library Extensions: A Tutorial and Reference.
  7. C++ - STL tutorial (1).
  8. C++ - STL tutorial (2).
  9. Nicolai M. Josuttis, The C++ standard library - A tutorial and reference.
  10. R. Lafore, Object Oriented Programming with C++.
  11. E Balagurusamy, Object Oriented Programming with C++.
  12. E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns. Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
  13. Robert C. Martin, Design Principles and Design Patterns.
  14. Alexander Shvets, Design Patterns Explained Simply.
  15. Frank B. Brokken, C++ Annotations - Version 10.8.1.
  16. M. Banahan, D. Brady, M. Doran, The C Book, Addison-Wesley, 1991.
  17. E. Lombada, Programarea orientata obiect, 2009.

Material didactic:

  1. Laborator POO Informatica, Iasi;
  2. Laborator POO Informatica, Cluj;
  3. Laborator POO Informatica, Timisoara;
  4. Laborator POO UT Timisoara;
  5. Laborator POO IESC, Transilvania Brasov;
  6. Laborator POO (Java) UP, Bucuresti;
  7. Laborator POO (Java) UT Cluj;
  8. Laborator POO ASE, Bucuresti;

Coding style:

  1. Linux kernel coding style
  2. Coding style.
  3. Good coding style.

Makefile:

  1. What is a Makefile and how does it work?
  2. Using "make" and writing Makefiles.
  3. Make and Makefiles Overview.

Compilare:

  1. The Four Stages of Compiling a C Program;
  2. A detail story of a process;
  3. Different phases of compiling and running a C program.

Pachete software:

  1. Visual Studio Code sau Visual Studio Community sau Visual Studio Express;
  2. MinGW si un ghid de folosire MinGW;
  3. Code::Blocks;
  4. Orwell Dev-C++ - download;
  5. Dev-C++;
  6. Borland C++;
  7. CLion - A cross-platform IDE for C and C++ - gratuita pentru studenti;
  8. CodeLite;
  9. Libraria CImg;

Pentru pasionati:

  1. Bjarne Stroustrup, A Tour of C++;
  2. Bjarne Stroustrup, The Evolution of C++: 1985 to 1989, 1989;
  3. Bjarne Stroustrup, Programming Principles and Practice Using C++, 2nd Ed, 2014;
  4. Bjarne Stroustrup, Design and Evolution of C++;
  5. Bjarne Stroustrup, C++ in 2005, 2005;
  6. Bjarne Stroustrup, The Design of C++11, prezentare;
  7. B. Stroustrup and A. Sutton (Editors), A Concept Design for the STL, 2012;
  8. Bertrand Meyer, Principles of language design and evolution;
  9. Carti;

Ultima actualizare: Februarie 2021