Introduction

This course offers a fun introduction to programming and will include concise coverage of computer science fundamentals through projects that focus on simple games and math problems.

Required Textbook:

Python for Kids, by Jason R. Briggs (2012)

Materials:

Students are required to bring their own laptops installed with the Python 3.3.x and PyCharm Community Edition.  Check Lesson 0 of this course for downloading and installation instructions.

Class Format:

This isn't a worksheet class. We're going to be actively discussing and breaking down into simple terms many of the concepts critical to understanding the basics of programming. There will be numerous engaging and fun projects, as well as regular online quizzes to make sure students stay on track with course concepts.

 

Lessons

Here is the class outline:

Syllabus and Curriculum Guide (for Parents)

An overview and detailed description of every concept taught in this course.

Getting Started with the Python Software

Follow these steps to set up your computer for this class.

Lesson 1 - An Overview of Computing and Programming

Never programmed before? Afraid of computers? We'll fix that!

Lesson 2 - Variables, Operators, Conditions, Decisions

Lesson 3 - Nesting and Testing

Lesson 4 - Strings, Lists, Tuples, Maps

Lesson 5 - Loops, RPS

Lesson 6 - Graphics with Turtle

Lesson 7 - Strings, Lists, and WordGuess

Lesson 8 - Functions

Lesson 9 - Objected Oriented Programming

Lesson 10 - Final Project and End of Course Diagnostic Exam

Where to go from here?

Congratulations, you've learned some important fundamentals about programming. Now, what can you do next?