CS 212 Software Development

CS 212-01 • Spring 2020

COVID-19 Notice

Due to the COVID-19 outbreak, this website is being retired effective March 15, 2020. All future updates will be moved to Canvas for online instruction as advised by the university.


Welcome to CS CS 212 Software Development for Spring 2020. This course gives students experience with advanced programming topics, including inheritance and polymorphism, multithreaded programming, networking, database programming, and web development. Students will also learn techniques for designing, debugging, refactoring, and reviewing code.

Upcoming Schedule

Here is the upcoming course schedule, which includes links to lecture material, assigned quizzes and homework, and more:

Week 10
Tue 03/24 Lecture
  • Multithreading
Thu 03/26 Lecture
  • Multithreading
Fri 03/27 Lab
  • Project/Homework Help

Week 11
Tue 03/31 Lecture
  • Regular Expressions
Thu 04/02 Lecture
  • Sockets
Fri 04/03 Lab
  • Project/Homework Help
  • Due: PrimeFinder
  • 04/03: Project Cutoff 1
  • 04/06: Withdraw Deadline

Google Calendar

Here is the combined calendar for this course, which includes the latest office hours schedule, upcoming deadlines, and more:

This website serves as the main portal for all content related to this course. To navigate this site:

  • Schedule: a detailed weekly schedule with links to lecture materials and assignment deadlines
  • Syllabus: the official course and university policies
  • Guides: helpful setup guides, project writeups, and exam reviews
  • Github: lecture code, homework templates, and project tests
  • Piazza: course announcements, upcoming events, lecture Q&A, homework help, and general discussion
  • Canvas: grades and assignment deadlines
  • Zoom: password-protected livestreams of lecture

When in doubt, post on Piazza for help finding content.