1. Introduction
Learn the essentials of image manipulation: rotating, flipping, and combining images.
Intermediate Computer Science uses the Picturing Programs textbook and the DrRacket environment. On a Chromebook, use WeScheme, but read the notes on WeScheme because it is different in some ways.
Eventually you will want to understand why we learn Racket instead of a more popular language like Python.
Learn the essentials of image manipulation: rotating, flipping, and combining images.
Writing functions and check-expects.
Big-bang for animations. Essential information and walkthroughs.
Numerical functions, including gradients.
Animations that remember a number instead of an image.
Working with text.
True or false values. Comparison functions.
Making choices in Racket using ‘cond’.
Use of conditionals in animations.
Review through Chapter 17. End of Semester I.
Remembering or returning more than one thing. For example, coordinates.
More than one piece of information in one variable, generalizing posn and color.
Recursion lets you solve a problem by solving simpler problems.
Lists give a way to remember an unlimited number of items.
Make multi-player, multi-computer games in Racket.
Exercises and review that did not have a simple category.
Larger projects with specifications.
A version of Racket that enforces signatures. Helps transition to strongly typed languages like Java.
General resources for Intermediate CS.
Brief descriptions of advanced topics that have come up in various individual projects.