Skip to content

Commit e2da1ff

Browse files
authored
Initial set of instructor notes
1 parent fa1b278 commit e2da1ff

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

_extras/guide.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,18 @@ title: "Instructor Notes"
88
{: .callout}
99

1010

11+
## Course Design
12+
The course follows a narrative around a software development team working on an existing software project that is analysing patients’ inflammation data (from the [novice Software Carpentry Python course](https://software-carpentry.org/lessons). A typical learner for the course is someone who has gained foundational software development skills in using Git, command line shell and Python (e.g. by attending prior courses or by self-learning). They are now joining the development team where they will require a number of software development tools and intermediate software development skills to engineer their code more properly taking into consideration the lifecycle of software, team ethic, writing software for stakeholders, and applying a process to understanding, designing, building, releasing, and maintaining software.
13+
14+
The course has been separated into four sections:
15+
16+
- Section 1: Setting up Collaborative Software Development Environment
17+
- Section 2: Verifying Software Correctness at Scale
18+
- Section 3: Developing Open Source and Inner Source Ready Code
19+
- Section 4: Managing the Quality and Evolution of Software
20+
21+
The course is intended for learners to work individually and in groups in small breakout rooms aided by a helper, which provides a more comfortable and less intimidating learning environment with learners more willing to engage and chat with their colleagues about what they are doing and ask for help. While this course can be
22+
live-coded by an instructor as well, we felt that intermediate-level learners would not require this and are capable of going through the material on their own. Exercises in later sections include team work where learners are organised in groups to collaborate on a software project (to provide more in-depth practice for software development in teams). At the end of each section, you can run a Q&A session for the whole group to cover any questions and provide opportunity for discussions.
23+
24+
1125
{% include links.md %}

0 commit comments

Comments
 (0)