Intermediate CS
Overview
Intermediate Computer Science uses the DrRacket environment and the Picturing Programs textbook. Use WeScheme if you cannot install programs, 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.
Extra Info: Online Course
The Racket MOOC is a good place to look if you want more detail.
6. Animations I
Big-bang for animations. Essential information and walkthroughs.
7. Numbers
Numerical functions, including gradients.
8. Number Models
Animations that remember a number instead of an image.
13. Booleans
True or false values. Comparison functions.
15. Conditionals
Making choices in Racket using ‘cond’.
17. Cond Animations
Use of conditionals in animations.
Sem.I Review
Review through Chapter 17. End of Semester I.
20. Using Structures
Remembering or returning more than one thing. For example, coordinates.
21. Structures
More than one piece of information in one variable, generalizing posn and color.
22a. Recursion
Recursion lets you solve a problem by solving simpler problems.
22b. Lists
Lists give a way to remember an unlimited number of items.
24. Universe
Make multi-player, multi-computer games in Racket.
Projects
Larger projects with specifications.
Typed Racket
A version of Racket that enforces signatures. Helps transition to strongly typed languages like Java.
Resources
General resources for Intermediate CS.
Pro Features
Brief descriptions of advanced topics that have come up in various individual projects.