1. Uvod u programsko inženjerstvo, povijesni razvoj i potreba, posebnosti programskog proizvoda (2h)
2. Aktivnosti i uloge u procesu (vođenje i organizacija tima), model zrelosti procesa, projektna vizija i pokretanje projekta (2h)
3. Analiza i prikupljanje korisničkih zahtjeva, formati zahtjeva, dobra svojstva zahtjeva, slučajevi korištenja (2h)
4. Opis i dijagrami slučajeva korištenja (2h)
5. Dijagram aktivnosti (2h)
6. Sekvencijski dijagram (2h)
7. Dijagram razreda (2h)
8. Dijagram stanja (2h)
9. Agilne metode razvoja programskog proizvoda (2h)
10. Scrum metodologija razvoja programskog proizvoda (2h)
11. Korisničke priče i Kanban metodologija (2h)
12. Ispravne prakse pisanja programske logike (2h)
13. Metodologija ekstremnog programiranja (2h)
14, Osiguravanje kvalitete i ispravnosti rada programske logike (2h)
15. Oblikovni obrasci programske logike (2h)