Start Here

Welcome to CS 128


What you need to do, now!

  • Carefully read the course syllabus.
  • Read the course syllabus again.
  • For good measure, read the course syllabus a third time.
  • Introduce yourself to your colleagues and the course staff on the course forum.
  • If you do not already have one, create a GitHub account at github.com.
  • Link your GitHub account by visiting My.CS128.
  • If you have DRES accommodations, you must email Prof. Nowak your letter with the subject line [CS 128] DRES Letter.
  • Log in to PrairieTest, accept your course invitation, and reserve a seat for the first quiz.
    • Note: Rosters are uploaded manually once per day during the add/drop period. If you don't see an invitation yet, check again tomorrow.
  • Review and bookmark the course calendar.
  • Begin setting up your development environment. If you encounter issues, our first recitation section will provide assistance.
  • Start watching the daily lessons and working through the associated programming exercises and questions.
  • Reminder: There is no "syllabus week" in CS 128—we hit the ground running on day one.

Course commencement

CS 128 begins Monday, August 25, 2025.

CS 128 is not a traditional lecture course. Instead, content is delivered through asynchronous daily lessons available on-demand through our course website. Each weekday (Monday–Friday), you’ll explore new concepts through text, video, and interactive walkthroughs. Each lesson must be completed by 11:59 PM the day after it is assigned.

Your responsibilities include:

  • Completing daily lessons
  • Submitting machine problems and taking quizzes
  • Attending weekly recitation

We do not send reminders. All deadlines are posted in the syllabus, which also contains complete course policies and late-work guidelines. You should add key dates to your planner now.

Getting started: The first day of class is Monday, August 25. Office hours will also begin that day. See the course calendar for times.

Recitation: Your first recitation will meet on Friday, August 29. In this session, we’ll review Week 1 material and help you set up your development environment. The Preflight MP will also be released that morning (5:00 AM, worth 10 points, due September 11).

Quizzes: All quizzes are scheduled in PrairieTest and taken in the CBTF. You must reserve a slot during the open reservation period for each quiz. The first quiz covers material up to its CBTF start date and may include syllabus questions.


A typical week

Please review the course syllabus to understand the schedule of machine problems (MPs) and quizzes. You can also reference the course calendar. Below is a typical week in CS 128:

Monday

  • New daily lessons for the week are released at 05:00 AM (Champaign, IL local time).
  • Work through Monday’s lesson — due Tuesday at 23:59.

Tuesday

  • Work through Tuesday’s lesson — due Wednesday at 23:59.

Wednesday

  • Work through Wednesday’s lesson — due Thursday at 23:59.

Thursday

  • Work through Thursday’s lesson — due Friday at 23:59.
  • Some weeks: MP deadline at 23:59.
  • If scheduled: Quiz reservation/testing window opens.

Friday

  • Work through Friday’s lesson — due Saturday at 23:59.
  • Some weeks: New MP released at 05:00 AM.

Saturday

  • Catch up on the week’s work — or take a break!

Sunday

  • If applicable: Quiz window closes.