Skip to main content

CSC-151

CSC-151 is Grinnell’s introductory course in computer science. I’ve taught it for most of my career at Grinnell.

This collection initially started with a musing about the switch away from the Media Computation version of CSC-151 to a data-science lite version. It has since evolved into a collection of all sorts of information about 151. Along the way, I’ve developed two more versions of 151 (one on text-based digital humanities and one on image-making). I’ve also switched to a mastery-grading approach.

A new CSC 151 (Musing #348)

Thinking about the new version of the course.

A new CSC 151, revisited (Musing #405)

More thoughts.

Writing about documentation (Musing #439)

One of the sections I rewrote this semester.

A computer scientist’s perspective on introductory data science (Musing #448)

What should have been the introduction to the course.

Reflections on the new data-science-themed CSC 151 (Musing #724)

Notes as we prepare for a new section and a new version.

An introduction for the new digital humanities CSC 151, take zero (Musing #740)

Getting started on the new version.

A draft schedule for the new digital humanities CSC 151 (Musing #748)

Ordering the topics.

Designing a project for my digital humanities class (draft 0) (Musing #791)

A core part of the course.

An alternate project design for my digital humanities class (Musing #792)

Focusing on a single corpus.

A note to my Obermann colleagues in preparation for our upcoming seminar (Musing #794)

Some context for discussing the two project designs.

A grading rubric for one version of the FunDHum project (Musing #802)

’Eh.

Reflecting on the CSC 151 project at my fourth Obermann seminar (Musing #804)

The joy of feedback.

To compose or to pipe (Musing #808)

Rethinking a core topic.

Should I replace section with partial? (Musing #816)

Retinking another core topic.

How do I get into CSC 151? (Musing #883)

A common student question.

Documenting code with the Six P’s (Musing #892)

Teaching students to write.

Cite the damn source! (Musing #1176)

What am I doing wrong?

Yet another rebuild of the CSC-151 repository (Musing #1179)

Why do I do these things?

Yet another draft set of learning outcomes for CSC-151 (Musing #1182)

Rephrasing the wheel.

A grader’s guide to CSC-151 (Musing #1183)

General guidance for my generous graders.

Learning objectives for CSC-151 (2023Fa) (Musing #1243)

How many? Which ones?

Preliminary notes on revised image models for CSC-151 (Musing #1253)

Just starting to think through the issues.

Starting a guide for new CSC-151 instructors (Musing #1263)

A guide for my colleague(s).

Building the CSC-151 Web site with Jekyll (Musing #1264)

Didn’t we document this already?

CSC-151’s many GitHub repos (Musing #1265)

Somewhat shared resources for the course.

Preparing for CSC-151 (Musing #1266)

Some approximate guidance.

Reflecting on end-of-course evaluations for CSC-151 2023Fa (Musing #1267)

So much to learn!

Redesigning the CSC-151 image model (Musing #1268)

I may have done this before.

Writing a lab (Musing #1274)

One of the many places my time goes.

Writing assignments (Musing #1277)

Another place my time goes.