1. 1. Conceptes bàsics de programació (Temporalització: 1,5h)
2. 1.1 Acció, procés, especificació.
3. 1.2 Procés de resolució d'un problema (cilce de vida).
4. 1.3 Concepte d'anàlisi descendent.
5. 1.4 Lligam objecte-acció
6. 2. Tipus elementals i objectes. (Temporalització: 1,5h)
7. 2.1 Estructura general d'un algoritme.
8. 2.2 Objectes.
9. 2.3 Tipus.
10. 2.4 Declaracions d'objectes.
11. 2.5 Expressions.
12. 3. Accions elementals i estructures algorítmiques (Temporalització: 3h)
13. 3.1 Assignació
14. 3.2 Entrada/Sortida.
15. 3.3 Estructures algorítimiques.
16. 3.4 Composició seqüencial.
17. 3.5 Composició alternativa.
18. 3.6 Composició iterativa.
19. 4. Seqüències i disseny d'algoritmes iteratius (Temporalització: 5h)
20. 4.1 Definició i motivació.
21. 4.2 Tractament de seqüència.
22. 4.3 Problemes de recorregut i de cerca.
23. 5. Constructors de tipus (Temporalització: 3h)
24. 5.1 Constructors de taules.
25. 5.2 Constructors de tuples.
26. 6. Accions, funcions i anàlisi descendent (Temporalització: 5h)
27. 6.1 Accions i funcions.
28. 6.2 Especificació, crida i implementació.
29. 6.3 Mecanismes de comunicació
30. 6.4 Anàlisi descendent.
31. 7. Algoritmes sobre taules. (Temporalització: 4h)
32. 7.1 Accés seqüencial.
33. 7.2 Accés directe.
34. 7.3 Clau: ordenació.
35. 7.4 Cerca sobre taules.
36. 7.5 Fusió de taules.