Mooc AtlasUniversity-level self-study
All paths
Computer science · 19Beginner

Computer Science Teacher

Teachers preparing to teach computer science in secondary school.

Programming basics, algorithmic thinking, object-oriented programming and discrete mathematics.

303hours of coursework
31weeks at 10 h
4steps
20courses
3universities

Target skills

Programming PrinciplesAlgorithmsProgram DevelopmentComputer ScienceMathematical ModelingArithmeticDevelopment EnvironmentObject Oriented Programming (OOP)CombinatoricsData StructuresProbabilityGraph Theory

Skill labels as listed on Coursera.

Target jobs

  • Secondary computer science teacher
  • Computing trainer

Progression

  1. 1
    University of LondonBeginnerJavaScript, p5.js
    Show the 3 courses
    CourseLevelLengthRating (reviews)
    Introduction to Computer ProgrammingBeginner21 h4.1 (938)
    How Computers WorkBeginner10 h4.6 (582)
    Mathematics for Computer ScienceBeginner10 h4.2 (287)
  2. 2
    Rice UniversityBeginnerPython

    Stated prerequisites: High school mathematics; no programming required

    Show the 7 courses
    CourseLevelLengthRating (reviews)
    An Introduction to Interactive Programming in Python (Part 1)—19 h4.8 (3,322)
    An Introduction to Interactive Programming in Python (Part 2)Beginner16 h4.9 (1,214)
    Principles of Computing (Part 1)Intermediate19 h4.7 (584)
    Principles of Computing (Part 2)Intermediate16 h4.8 (365)
    Algorithmic Thinking (Part 1)Intermediate14 h4.6 (385)
    Algorithmic Thinking (Part 2)Intermediate13 h4.7 (220)
    The Fundamentals of Computing Capstone ExamIntermediate1 h4.8 (116)
  3. 3
    University of LondonIntermediateC++

    Stated prerequisites: At least a year of programming experience; no C++ needed

    Show the 5 courses
    CourseLevelLengthRating (reviews)
    Introduction to Object-Oriented Programming in C++Intermediate8 h4.7 (190)
    C++ Programming: Classes and DataIntermediate11 h4.8 (65)
    Object-Oriented Programming in C++: FunctionsIntermediate10 h4.7 (36)
    Working with Objects in C++Intermediate12 h4.6 (34)
    Use C++ to build a Crypto Trading Platform: Final SystemIntermediate7 h4.7 (28)
  4. 4
    University of California San DiegoBeginnerPython

    Stated prerequisites: Basic math (fractions, squares), basic Python (functions, loops, recursion)

    Show the 5 courses
    CourseLevelLengthRating (reviews)
    Mathematical Thinking in Computer ScienceBeginner42 h4.4 (2,289)
    Combinatorics and ProbabilityBeginner23 h4.6 (874)
    Introduction to Graph TheoryBeginner21 h4.5 (1,073)
    Number Theory and CryptographyBeginner17 h4.5 (610)
    Delivery ProblemBeginner13 h4.7 (376)

With Coursera Plus

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.

Discover Coursera Plus

Projects to build

After step 2

Teaching sequence

Design three lessons around a mini game the students program.

After step 3

Student project with rubric

Write an object-oriented programming project and its assessment rubric.

After step 4

Discrete maths sheets

Prepare illustrated sheets on logic, graphs and induction.

Free textbooks

More paths in this family