
---
# The coursebook
---
Contributions to our open source coursebook began in 2016. It was comprehensively re-written in 2020 in advance of the switch to apprenticeships. It remains in active development.
---

---

---

---

---
# Curriculum
*Still a work in progress...*
---
## Our approach
---
Peer-based projects
Facilitated discussions
Individual mastery-based learning
---
## The schedule
Full-time training
over several weeks
split into topics
1-3 weeks long
---
### Each week
Two days facilitated learning in the classroom
Two days peer-based, online or in-person
One day of remote individual study
---
#### Monday to Friday, typically
- Mon: Facilitated
- Tue: Peer-based
- Wed: Peer-based
- Thu: Facilitated
- Fri: Individual study
---
#### Each day begins
with self-paced study on a learning platform
and a check-in, whether in person or remote
---
#### Each week begins
with facilitated discussion about the homework
and a facilitated retrospective
---
#### The project sprint
3 days, typically
1/2 day planning,
2 days building,
1/2 day reviewing
---
#### The final half-day in the classroom
project presentations
intro to the next topic
and a workshop or industry talk
---
#### The day of individual study
- completing the homework
---
## Curriculum content
- In the coursebook
- Topics
- Core content
- Software in society
- Personal development
---
### The coursebook
- Split into weeks
- Learning materials
- Open source
- [Available free online](https://learn.foundersandcoders.com/)
[screenshot of coursebook]
---
#### Core weekly structure
- A workshop (or two)
- A project
- Learning outcomes, mapped to KSBs
- Additional learning resources
[another screenshot, perhaps, of KSBs]
---
### The topics
---
1. Generative AI applications
2. Full-stack web development
3. Databases and security
4. Object-oriented programming
5. Real-world application
---
### 1. Generative AI applications
A relatively new topic, using the Open AI API, to create AI chatbots in JavaScript, Node.js, HTML and CSS.
---
### 2. Full-stack web development
An introduction to the full stack, using our second language: TypeScript, as well as Express.js, React, testing and AWS.
---
### 3. Databases and security
A continuation of fullstack development, introducing databases, SQL (language #3), authentication and security.
---
### 4. Object-oriented programming
An introduction to object-orented programming in the Microsoft ecosystem, using C# (language #4) and .NET.
---
### 5. Real-world application
An introduction to working with a (non-profit, non-paying) product owner working on a minimum viable product using Scrum methodology, on our Tech for Better programme.
---
### Programming paradigms covered
- JavaScript:
- TypeScript:
- SQL: declarative
## Core content
- Modern web stack
- Front-end
---
###
---
### The “Social machine”
Workshops on understanding a society permeated by software.
---
### Personal development
- Safeguarding
- Extra-curricular & alumni opportunities
- British values
- Careers Information And Guidance
Embedded in the training through “Thought for the week”
---
## Oversight
- Reviewing progress
- Learner interventions
- Supporting staff
---
### Reviewing progress
---
### Learner interventions
---
### Supporting staff
---
4 Measures
- Execute Program
- GitHub activity
- Weekly survey
- Portfolio logs
- Attendance
Reviewed weekly
- by the facilitation team
The facilitation team
Executive Director
- The originator of the method
Programme lead
- with an educational background
Developer-in-residence
- who has been through our programme
Facilitator-apprentices
5 on staff at any one time
- Train twice!
- One term learning
- One term facilitating
- Three terms working towards EPA
Facilitators
- Comprehensive knowledge of the curriculum
- Often have previous teaching experience
- Onboarded by our programme lead
- Regular classroom observation
{"contributors":"[{\"id\":\"8719d6dc-d98a-4680-91f3-8a21fcb8ec84\",\"add\":9460,\"del\":5095}]","title":"Curriculum","description":"Our approach has the following elements"}