Intro to Programming

Intro to Programming #

2023–2024

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 intelligence. 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 Grading #

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, so students can learn at their own speed. Because of this, grading is based on the amount of the course students complete with earlier units being worth much more than later ones.

The units themselves are graded based on points, with quizzes and major assignments making up the bulk of the grade.

Exercises #

Worth roughly 25% of a unit’s grade and are broken into groups. Each exercise within a group has a point value based on difficulty, and each group has a point goal. To earn full credit for a group of exercises, you only need to complete enough exercises to hit the goal. You can do more if you wish, and the extra points will be counted, but not past 100% for the unit.

Creative Tasks #

Open-ended assignments that happen once per unit and are each worth 30 points. Your goal is to take concepts from that unit—along with any preceding ones—and create something with it. You are mostly free to make what you want, but I do need to approve it first so I know you are using concepts from the unit.

Along with your creation’s code, you must submit a reflection document to earn any credit. The reflection you need to submit in Canvas.

Quizzes #

Each unit has two quizzes worth 40 points total. One is labeled as practice, and you are encouraged to review your performance on it and brush up on anything you missed before taking the other quiz.