St. Olaf's CompSci 251 course: Software Design