Handouts

You’d think the syllabus and schedule would provide all the info you need for a course, wouldn’t you? But we’ve found over the years that it can be helpful to provide additional information. To ensure that you read the information, some CS faculty may even give you an assignment. What else is there? Let’s see.

Teaching, grading, and such

On teaching and learning
A bit of philosophy (more or less).
Grading
More details on grading processes (and a bit on the underlying philosophy).
Gradescope
A few notes on the grading platform we’re using.
Redos
Instructions related to redoing mini-projects.
Tokens
Information on gaining and spending tokens.
Mastery Grading, Revisited
Yet another explanation of the mastery grading approach.

Other important issues

Accommodations and adjustments
Policies and practices (and why I use two terms)
Accessibility of Web pages
Why I try to keep pages accessible and who to report to when they’re not.
Academic integrity
A long document that attempts to explain key issues of academic integrity in this course and in the discipline.
AI programming assistants
Some notes on why I discourage the use of AI programming assistants in my introductory classes.
Metacognitive reflections (Pre-reflections and Post-reflection
Advance warning of the questions we will ask before and after each mini-project and SoLA.
Notes on taking notes
Some tips on taking notes.
Tips on working more productively
Some tips from students, mentors, and instructors.

Some Scheme Stuff

Terminology
Some important terminology.
The Zen of Booleans
Expressing some Boolean expressions more concisely.
SamR’s Style Guide for Racket
Opinions and expectations on what your code should look like.
Tracing procedure calls
An example that explains some issues related to the tracing of procedure calls, intended for students who have difficulty with the first or second tracing LA.
Tracing alphabetically-first
An exploration of some definitions of a recursive procedure.

Miscellaneous

Spam from Sam
An attempt to log all the email I sent this semester.

Other versions of the course

These also aren’t strictly handouts, but we didn’t have a better place for them. The list is incomplete.

CSC-151 2024 Fall (Osera)
Professor Osera’s latest version, using the Scamper programming language and with both music- and image-based options.
CSC-151 2024 Spring (Rebelsky)
The Spring 2024 version of this course.
CSC-151 2022 Spring (Rebelsky)
An earlier offering of 151, focusing on digital humanities.
CSC-151 2017 Spring (Rebelsky)
The last version of the media computation course, which is the spiritual predecessor of this course.