Sample Course Description

This course teaches you coding using Python, one of the most popular and powerful programming lessons today. You will understand the fundamental concepts in programming while using your creativity to build your own fun projects. Learn to create your own chatbot, an art masterpiece or an arcade style game. There will be NO homework for this course. Grading will be based on effort and projects….

 

COURSE OUTLINE

Unit 0. Introduction to coding and Python. Understanding Algorithms

Unit 1. Understanding input, output, variables and data types

Unit 2. Understanding loops and lists using Turtle graphics

Unit 3. Understanding Booleans, Conditionals and Conditional Loops

Unit 4. Learning to organize and re-use code with your own functions

Unit 5. Building Graphical User Interfaces Unit 6 : GUl Game Project

Unit 6. Final Project / Extending Python to Physical computing using micro:bit or Raspberry Pi


SAMPLE PACING GUIDE

Unit 0

Introduction to Coding and Python. Understanding Algorithms (Pages 8–13)

  • Lesson 1. What is Coding? / Why Python / First line of Python

  • Lesson 2. Python functions / Errors / Intro to Algorithms

  • Lesson 3. Algorithms / Problem Solving


Unit 1

Understanding input, output and storing information using variables. Creating a chatbot. (Pages 16–35)

  • Lesson 4. Variables

  • Lesson 5. User Input/ Output

  • Lesson 6. Math on the Computer / Data Types

  • Lesson 7. Project Chatbot

  • Lesson 8–10. Challenges on Unit 1


Unit 2

Understanding loops and lists. Creating artwork using the Turtle Module (Pages 38–51)

  • Lesson 11. Turtle Graphics introduction

  • Lesson 12. Loops and Nested Loops

  • Lesson 13. Geometric Art Project

  • Lesson 14–16. Challenges on Unit 2


Unit 3

Understanding Booleans, Conditionals and Conditional Loops (Pages 56–77)

  • Lesson 17. Introduction to Booleans, Boolean operators and conditionals

  • Lesson 18. Understanding nested conditionals and while loops

  • Lesson 19. Adventure Game project—day 1

  • Lesson 20. Adventure Game project—day 2, share out

  • Lesson 21–22. Challenges on Unit 3


Unit 4

Learning to organize and re-use code with your own functions (Pages 84–98)

  • Lesson 23. Understanding how to create your own functions

  • Lesson 24. Understanding how to use random and looping through strings

  • Lesson 25–27. Dice game project

  • Lesson 28–29. Challenges on Unit 4


Unit 5

Building Graphical User Interfaces Unit 6 : GUl Game Project (Pages 104–124)

  • Lesson 30. Creating windows, buttons in GUI, understanding callbacks

  • Lesson 31. Understanding mouse clicks and keyboard controls

  • Lesson 32–35. Arcade style game

  • Lesson 36–37. Challenges on Unit 5


Unit 6

Final Project / Extending Python to Physical computing using micro:bit or Raspberry Pi

  • Lesson 37. What’s next—explore how Python is used / how to learn more

  • Lesson 38-45. Final project —proposal, work time, share-out


 

The above pacing guide illustrates how to run a course with 45 Python lessons (done over a semester or trimester depending on what other parts of computer science are being covered). This can be adjusted to extend or shorten the course, depending on the grade level.

For more help in the classroom view

Teacher Guide Sample Curriculum Sample Pacing Guide Sample Lesson Plan


Contact me for questions on how to customize this for your classroom.