1. Introducció a la programació orientada a objectes
1.1. Conceptes bàsics
1.2. Objectes
1.3. Classes. Ús i disseny.
1.4. Documentació d'una classe
2. Algorismes i disseny modular
2.1. Disseny descendent i disseny modular
2.2. Algorismes sobre col·leccions de dades.
2.3. Realització de programes usant POO i disseny descendent.
3. Introducció als punters i a la memòria dinàmica. Estructures dinàmiques lineals
3.1. Punter
3.2. Reserva i alliberament de memòria.
3.3. Classes que gestionen memòria dinàmica.
3.4. Estructures dinàmiques lineals
4. Recursivitat
4.1. Concepte
4.2. Recursivitat simple i recursivitat múltiple.
4.3. Eficiència dels algorismes recursius.
4.4. Disseny recursiu per immersió.
4.5. Algorismes recursius d'ordenació: mergesort i quicksort.
La nota final de l'assignatura s'obté de la següent manera sempre i quan la nota de l'Examen i de la Pràctica final siguin superiors o iguals a 4:
Nota final = Exercicis C++ (15%) + Controls (15%) + Pràctica final (20%) + Examen (50%)
Totes les activitats d'avaluació i exàmens que no siguin presentats en els terminis establerts seran qualificats amb una nota de 0 punts i no es podran recuperar.
Només són recuperables la Pràctica final i l'Examen. L'Examen és recuperable durant el període de recuperació establert en el calendari acadèmic. Aquesta activitat només és recuperable si la Nota final arriba a un mínim de 3 sobre 10.
La nota dels Controls es calcularà a partir de 3 controls, cadascun amb un 5%.
L'alumne que no arribi a qualsevol de les notes mínimes (Examen i Pràctica final) no podrà aprovar l'assignatura. En aquest cas, la nota final vindrà donada pel mínim de 4.5 i la Nota final.
Criteris específics de la nota «No Presentat»:
Seran qualificats amb "No Presentat" aquells alumnes que no hagin fet l'Examen o no hagin lliurat la Pràctica final.