1. Introducció [3 h]
1.1. Classes i objectes
1.2. Abstracció de dades
1.3. Herència i Polimorfisme
1.4. Genericitat
1.5. Patrons de disseny
2. Gestió dinàmica de memòria [3 h]
2.1. Introducció
2.2. Refèrencies i gestió de la memòria
2.3. Estructures enllaçades
2.4. Algoritmes sobre estructures encadenades
2.5. Altres implementacions
2.6. Exemples i exercicis
3. Contenidors I: seqüencies i arbres [8 h]
3.1. Piles
3.2. Cues
3.3. Llistes amb punt d'interés i iteradors
3.4. Arbres binaris
3.5. Arbres n-aris
3.6. Montícles i cues de prioritat
3.7. Exemples i exercicis
4. Contenidors II: diccionaris de dades [10 h]
4.1. Concepte
4.2. Tipologia: conjunts, taules de consulta o edfs
4.3. Estructures no ordenades
4.4. Estructures lineals ordenades.
4.5. Arbres de cerca: variants
4.6. Tècniques de dispersió
5. Contenidors III: estructures complexes [2 h]
5.1. Grafs: concepte i representació
5.2. Relacions: concepte i representació
6. Disseny [4 h]
6.1. Introducció
6.2. Disseny d'estructures complexes.
6.3. Patrons de disseny: Iterator, Visitor, Composite,…