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.