Intro to Programming

Intro to Programming #


Course Description #

A computer is basically lightning trapped inside a rock and programming is telling the lighting what it should do. This one-semester course is for those with an interest in computer programming, whether it’s a career goal or just curiosity. It covers storing values in variables, using functions to manipulate those variables, and controlling the flow of those functions with repetition and conditionals. By the end, students will be able to create simple games and write scripts to accomplish repetitive tasks. The language used is Python.

Units of Study #

Creating Drawings
Learn the basics of programming by creating simple drawings.
Functions, Mouse Events and Properties
Programs in your programs. Write code that can process information and be easily reused.
Mouse Motion Events, Conditionals, and Helper Functions
Your first taste of artificial intellgence. Teach your program to make decisions by telling it “if this, do that”.
More Conditionals, Key Events, and Methods
Now it’s “if this, do that or else”.
Complex Conditionals and More Key Events
“If this and that, or if this other thing but not that one, then …”
Groups, Step Events, and Motion
Moving pictures, but I like to call them move-ies.

Course Format and Miscellaneous #

This course uses the CS1 curriculum provided by Carnegie Mellon University’s CS Academy. It provides an online version of the lessons, assignments and resources. The course is mostly self-paced because of this, so feel free to jump ahead. Just keep in mind that you must complete work during the marking period it was assigned.

Grading #

Grading is point-based with each unit weighted differently depending on the marking period.

First marking period of the semester #

Unit Weight
1 75%
2 15%
3 10%

Second marking period of the semester #

Unit(s) Weight
1–3 70%
4 20%
5 5%
6 5%

Also …

  • There is no final exam
  • Question? Ask your classmates first
  • Pick up a piece of garbage on your way out of the classroom