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.

Spring 2018 Schedule: 

Week Sun
1 03/04/18
2 03/11/18
3 03/18/18
BREAK 03/25/18
4 04/01/18
5 04/08/18
6 04/15/18
7 04/22/18
8 04/29/18
9 05/06/18
10 05/13/18

Required Textbook:

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


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.



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 and WordGuess Project

Advanced Level - Lists, Strings, Loops

Lesson 6 - Graphics with Turtle

Lesson 7 - Modules, Libraries, and Functions

Lesson 8 - Classes and Objects

Introduction to the fundamentals of Object Oriented Programming

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?