Teaching sequence
Design three lessons around a mini game the students program.
Teachers preparing to teach computer science in secondary school.
Programming basics, algorithmic thinking, object-oriented programming and discrete mathematics.
Skill labels as listed on Coursera.
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Introduction to Computer Programming | Beginner | 21 h | 4.1 (938) |
| How Computers Work | Beginner | 10 h | 4.6 (582) |
| Mathematics for Computer Science | Beginner | 10 h | 4.2 (287) |
Stated prerequisites: High school mathematics; no programming required
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| An Introduction to Interactive Programming in Python (Part 1) | — | 19 h | 4.8 (3,322) |
| An Introduction to Interactive Programming in Python (Part 2) | Beginner | 16 h | 4.9 (1,214) |
| Principles of Computing (Part 1) | Intermediate | 19 h | 4.7 (584) |
| Principles of Computing (Part 2) | Intermediate | 16 h | 4.8 (365) |
| Algorithmic Thinking (Part 1) | Intermediate | 14 h | 4.6 (385) |
| Algorithmic Thinking (Part 2) | Intermediate | 13 h | 4.7 (220) |
| The Fundamentals of Computing Capstone Exam | Intermediate | 1 h | 4.8 (116) |
Stated prerequisites: At least a year of programming experience; no C++ needed
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Introduction to Object-Oriented Programming in C++ | Intermediate | 8 h | 4.7 (190) |
| C++ Programming: Classes and Data | Intermediate | 11 h | 4.8 (65) |
| Object-Oriented Programming in C++: Functions | Intermediate | 10 h | 4.7 (36) |
| Working with Objects in C++ | Intermediate | 12 h | 4.6 (34) |
| Use C++ to build a Crypto Trading Platform: Final System | Intermediate | 7 h | 4.7 (28) |
Stated prerequisites: Basic math (fractions, squares), basic Python (functions, loops, recursion)
| Course | Level | Length | Rating (reviews) |
|---|---|---|---|
| Mathematical Thinking in Computer Science | Beginner | 42 h | 4.4 (2,289) |
| Combinatorics and Probability | Beginner | 23 h | 4.6 (874) |
| Introduction to Graph Theory | Beginner | 21 h | 4.5 (1,073) |
| Number Theory and Cryptography | Beginner | 17 h | 4.5 (610) |
| Delivery Problem | Beginner | 13 h | 4.7 (376) |
This path takes 303 hours, about 7 months at 10 hours a week. A Coursera Plus subscription gives access to most of its courses during that time.
Design three lessons around a mini game the students program.
Write an object-oriented programming project and its assessment rubric.
Prepare illustrated sheets on logic, graphs and induction.