Programarea calculatoarelor şi limbaje de programare II

Laborator | Proiect | Teme | Orar | Examen

Note de curs
22.02.2021: Capitolul 1 - pdf ppt - Exemplu: HousePrice
1.03.2021: Capitolul 2 - pdf ppt - Exemple: Cerc - versiunea 1; Cerc; Constructori
8,15.03.2021: Capitolul 3 - pdf ppt - Exemplu: Compunerea claselor
22.03.2021: Capitolul 4 - pdf ppt - Exemplu: Supraincarcarea operatorilor
29.04.2021: Capitolul 5 - pdf ppt - Exemplu: Clasa Patrulater (fara mostenire); Clasa Patrulater (cu mostenire)
5.04.2021: Capitolul 6 - pdf ppt - Exemple: Derivarea claselor (figuri geometrice); Derivarea claselor: constructori, destructori, conversie de la clasa derivata la clasa de baza
12.04.2021: Recapitulare Capitolele 1-6 - Exemplu: Zoo
19.04.2021: Capitolul 7 - pdf ppt - Exemple: Ierarhia clasei Shape (fara virtual); Ierarhia clasei Shape (cu virtual); Shape Name; Figuri geometrice
26.04.2021: Capitolul 8 - pdf ppt - Exemplu: Clasele CMaxInt si CMaxDouble (fara clase template); Clasa CMax (clasa template) inlocuieste clasele CMaxInt si CMaxDouble; Clasa template Stack; Smart pointer
10.05.2021: Capitolul 9 - pdf ppt - Exemple: Containerul vector; Iterator STL; Folosirea iteratorilor peste un vector; Tratarea exceptiilor care apar la folosirea unor indici din afara limitelor vectorilor
17.05.2021: Capitolul 10 - pdf ppt - Exemple: Containeri STL - multiset; Containeri STL - map; Adaptori container STL - stack; Adaptori container STL - queue si priority_queue; Algoritmi STL; Algoritmi matematici STL
24.05.2021: Capitolul 11 - pdf ppt - Exemple: Asignarea si concatenarea string-urilor; Subsiruri; Caracteristicile obiectelor string; Gasirea caracterelor intr-un string; Inlocuirea caracterelor dintr-un string; Inserarea caracterelor intr-un string; Iterarea obiectelor string; ostringstream; istringstream
31.05.2021: Capitolul 12 - pdf ppt - Exemple: Cast explicit; Operatorul static_cast; Operatorul const_cast; Operatorul reinterpret_cast; Operatorul type_id; Operatorul dynamic_cast
31.05.2021: Recapitulare
Tematica
Clase. Abstractizarea datelor
Supraîncărcarea operatorilor
Moştenirea claselor
Polimorfismul
Template-uri de clase
Standard Template Library
Prelucrarea şirurilor de caractere
Standard C++
Evaluarea
Examenul scris are pondere de 40% din nota finală. Pentru a promova la această disciplină, nota de la examenul scris trebuie să fie minim 5
ETTI: Temele au o pondere de 30% din nota finală; Calculatoare: Temele au o pondere de 20% din nota finală.
ETTI: Activitatea de la laborator are o pondere de 30% din nota finală; Calculatoare: Activitatea de la laborator are o pondere de 20% din nota finală.
Calculatoare: Proiectul are o pondere de 20% din nota finală.
Link-uri utile
Juan Soulie - C++ language tutorial
C++ STL Tutorial
C++11 Tutorial
Peter Müller - Introduction to Object-Oriented Programming Using C++
Bibliografie
Paul Deitel, Harvey Deitel - C++ How to Program, 10/e, Pearson, 2016.
Nell Dale, Chip Weems - Programming And Problem Solving With C++: Comprehensive, Jones & Bartlett Learning; 6 edition, 2013.
S.B.Lippman, J.Lajoie, B.E.Moo - C++ Primer, Fifth edition, Addison Wesley Publ., 2013.


Angel CAŢARON