CS 272 Software Development

CS 272-01, CS 272-02 • Spring 2023

Canvas GitHub Piazza Live Polls


Welcome to CS 272 Software Development for Spring 2023. 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.

This course will use the hybrid modality for the Spring 2023 semester. Tuesday lectures will be in-person, but Thursday lectures will utilize a mix of synchronous and asynchronous remote modalities. See the course syllabus for details.

Course Syllabus Suggestion Box

Upcoming Schedule

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

Week 16


View Full Schedule

This website serves as the main portal for all content related to this course. This includes the following:

  • Schedule: a detailed weekly schedule with links to lecture materials and assignment deadlines
  • Resources: helpful resources, setup guides, and project writeups
  • Canvas: grades, assignments, and deadlines
  • GitHub: lecture code, homework templates, and project tests
  • Piazza: course announcements, upcoming events, homework help, and general discussion
  • Live Polls: live anonymous polls
  • Syllabus: official course and university policies
  • Suggestion Box: anonymous course suggestions
  • Recordings: lecture recordings for CS 272-01 and CS 272-02
  • Office Hours (TAs): Zoom meeting for remote teacher assistant office hours
  • 1:1 Meetings (Sophie): Zoom meeting for remote meetings with Sophie

When in doubt, post on course forums for help finding content.