Course Details
In this course, students will learn some Python fundamentals, how to build simple Python based games using programming loops and functions, and how to draw graphics using the Python module Turtle.
Lesson 1 – Introduction An introduction to what Python is and what makes it a valuable skill to learn. We also dive into the very basic functions and data types of Python.
Lesson 2 – Flow Controls The students will learn how to manipulate a program’s control flow, which is the order in which the program’s code executes, using boolean operations, conditional statements, and loops.
Lesson 3 – Turtle Graphics (1/2) Turtle graphics is a popular way of introducing programming to students. The students program the computer to draw on the screen to make all kinds of different shapes.
Lesson 4 – Lists Students will learn about ordered collections of data called lists, how to access list items, and how to use list functions to organize data.
Lesson 5 – Turtle Graphics (2/2) More features of Turtle are covered as students continue to develop their skills using the Turtle graphics module.
Lesson 6 – Functions and modules A function is a set of statements that can take input, do some specific procedure and produce output. A module is a file containing Python functions and definitions, created to be used in future projects. Students will learn about these concepts and apply them in projects.
Lesson 7 – Classes and Objects Classes and objects are fundamental concepts in python and other object oriented programming languages. Students will learn how to write classes and objects, and why these help us to create more organized code.
Lesson 8 – Designing Programs Good design is essential when we want to write more complex code. Students learn methods of project planning and how to structure large projects.
Lesson 9 – Review All previously taught concepts are reviewed, with special attention given to topics students wish to apply to their own final projects.
Lesson 10 – Final Project The students will create their own program applying what they have learned throughout the class. Upon completion, the projects are demonstrated by their creators.