Please enable JavaScript to use CodeHS

Teaching Intro to Computer Science in Python 3

Teaching Python

In this module we'll go over teaching the basics of programming with Tracy the Turtle. We will cover common misunderstandings, explain ways to teach these concepts in the classroom, and how to grade student programs.

Lessons

6.1 Grading Coding Problems

  • Grading Coding Problems
  • Needs Work

6.2 Teaching Commands

  • Teaching Commands
  • Commands 1
  • Commands 2
  • Commands 3
  • Meet Tracy the Turtle
  • +2 more

6.3 Teaching For Loops

  • Teaching For Loops
  • Grading For Loops
  • For Loops 1
  • For Loops 2
  • For Loops 3
  • +2 more

6.4 Teaching Angles

  • Teaching Angles
  • Grading Angles
  • Angles 1
  • Angles 2
  • Angles 3

6.5 Teaching Functions

  • Teaching Functions
  • Grading Functions
  • Functions 1
  • Functions 2
  • Functions Handout (student version)
  • +1 more

6.6 Teaching Problem Decomposition

  • Teaching Problem Decomposition
  • Why teach problem decomposition?
  • Grading Problem Decomposition 1
  • Grading Problem Decomposition 2
  • Top Down Design with PB&J Handout (student)
  • +2 more

6.7 Teaching Programming Style

  • Teaching Programming Style
  • Why is style important?
  • Programming Style 1
  • Programming Style 2
  • Programming Style 3
  • +2 more

6.8 Teaching Variables

  • Teaching Variables
  • Grading Variables
  • Variables 1
  • Variables 2
  • Variables 3
  • +3 more

6.9 Teaching Conditionals

  • Teaching Conditionals
  • Grading Conditionals
  • Conditionals 1
  • Conditionals 2
  • Conditionals 3
  • +3 more

6.10 Teaching While Loops

  • Teaching While Loops
  • How to close a frozen tab in Chrome
  • Grading While Loops
  • While Loops 1
  • While Loops 2
  • +1 more

6.11 Teaching Control Structures

  • Teaching Control Structures
  • Control Structures 1
  • Control Structures 2
  • Control Structures 3
  • Control Structures 4
  • +3 more