@@ -34,16 +34,16 @@ The course has been separated into 5 sections:
3434
3535- Section 1: Setting Up Environment For Collaborative Code Development
3636- Section 2: Ensuring Correctness of Software at Scale
37- - Section 3: Developing Software to Meet Requirements
37+ - Section 3: Software Development as a Process
3838- Section 4: Collaborative Software Development for Reuse
3939- Section 5: Improving and Managing Software Over Its Lifetime
4040
41- Each section can be approximately delivered in a half-day (e.g. try to allow 4 hours per section) .
41+ Each section can be approximately delivered in a half-day but even better if you can allow 1 day per section.
4242
4343## Course Delivery
4444The course is intended primarily for self-learning
45- but other modes of delivery are possible
46- (e.g. mixing in elements of instructor-led coding-along ).
45+ but other modes of delivery have been used successfully
46+ (e.g. fully instructor-led code-along mode or mixing in elements of instructor-led with self-work ).
4747The way the course has been delivered so far is that
4848students are organised in small groups from the outset
4949and initially work individually through the material.
@@ -61,15 +61,15 @@ The course can be delivered online or in-person.
6161A good ratio is 4-6 learners to 1 helper.
6262If you have a smaller number of helpers than groups -
6363helpers can roam around to make sure groups are making progress.
64- While this course can be live-coded by an instructor as well (in the earlier stages) ,
64+ While this course can be live-coded by an instructor as well,
6565we felt that intermediate-level learners are capable of
6666going through the material on their own at a reasonable speed
6767and would not require to code-along to the same extent as novice learners.
6868In later stages, exercises require participants to develop code more individually
6969so they can review and comment on each other's code,
7070so the codes need to be sufficiently different for these exercises to be effective.
71- Having an instructor live-code would make everyone have exactly the same code on their machines
72- and would not have the same effect .
71+ For instructor-led mode of delivery, you can have an instructor live- code these group exercises
72+ after learners have been given a chance to work on them as a team .
7373
7474A workshop kicks off with everyone together at the start of each day.
7575One of course leads/helpers provides workshop introduction
@@ -79,17 +79,19 @@ to explain what the students will be learning and doing on that particular day.
7979After that, participants are split into groups
8080and go through the materials for that day on their own with helpers on hand.
8181At the end of each section, all reconvene for a joint Q&A session, feedback and wrap-up.
82- If participants have not finished all exercises for a section,
82+ If participants have not finished all exercises for a section (in "self-learning with helpers" mode) ,
8383they are asked to finish them off before the next section starts
8484to make sure everyone is in sync as much as possible and are working on similar things
8585(though students will inevitably cover the material at different speeds).
8686This synchronisation becomes particularly important for later workshop stages
8787when students start with group exercises.
8888
8989### Helpers Roles and Responsibilities
90- At the workshop, everyone in the training team is a helper.
90+ At the workshop, when using the "self-learning with helpers" delivery mode, everyone in the training team is a helper and
91+ there are no instructors per se.
9192You may have more experienced helpers delivering introductions to the workshop and sections.
92- Contact the course authors for intro slides you can reuse.
93+ Contact the course authors for section intro slides you can reuse, and you can also find slides for each
94+ section in the course repository (for instructor-led delivery mode).
9395
9496Roles and responsibilities of helpers include:
9597
0 commit comments