Create a class list¶
Learning objectives
- Create a first list of classes that may be needed
- Experience first step in design
- Allow for the feeling that design could be improved in hindsight
- Distribute ownership of project
For teachers
Lesson plan:
gantt
title Lesson plan dream programming
dateFormat X
axisFormat %s
Introduction : intro, 0, 5s
Pair up: pair_up, after intro, 5s
Read in silence: crit, read, after pair_up, 10s
Answer together: crit, answer, after read, 5s
Teacher may come in to discuss: discuss, after read, 10s
Continue: crit, exercise_2, after answer, 25s
Exercise¶
- Read project description
- Which classes does the project need?
- Together, in a shared document:
- make an alphabetic list of structures in the shared document
- add exactly 1 maintainer to each struct
- Put it on the GitHub repository