Skip to main content

Software Design Principles and Practices

Samuel A. Rebelsky
Meeting Times
MWF 2:00–2:50 p.m. (first half of semester)
Office Hours
MWF 10:00–11:00 a.m.; Tu 2:00–3:20 p.m. (except 1/30 to 2/22); Th 1:30–2:50 p.m. (except 1/30 to 2/22). Book an appointment at <>.
Book meeetings at
I also tend to follow an open door policy: Feel free to stop by when my door is open to to make an appointment for another time.
Class Mentors
  • Kathryn Yetter

About this course

Welcome to the Spring 2018 section of Grinnell College’s CSC 321, Software Design: Principles and Practices. In CSC 321, we build your skills in software development to prepare you for projects in CSC 322 and elsewhere. The current model of the course focuses on Web applications with the Sofware as a Service (SaaS) model using Agile Development principles. We will ground many of the ideas in the Ruby on Rails framework.

Note that this is likely to be the last time that CSC 321 and CSC 322 are offered separately. We plan to combine them into a single course in the fall and add a second two-credit course for students returning to software design. Do not take CSC 321 this semester without taking CSC 322.

Read more about the course in the syllabus and the schedule.