Start here!

This assignment is due Monday, June 12, 2023 at 23:59 CDT. See the syllabus for our late policy.

In the summer, CS 128 is an accelerated course!

The summer course is accelerated, completing 15 weeks of content in 8 weeks. The first four weeks of this course will be accelerated, with 2x the lecture material of a typical week in the Spring/Fall. The latter half of the class will be nearly at the traditional pace of the 15-week course.

What you need to do, now!

  • There is no "syllabus week" in CS 128; we hit the ground running on the first day of instruction.
  • Carefully, read the course syllabus.
  • Read the course syllabus a second time.
  • For good measure, read the course syllabus a third time.
  • Introduce yourself to your colleagues and us on the course fourm.
  • If you do not already have a GitHub account, please create one at
  • Link your GitHub account by going to My.CS128.
  • Begin watching the daily lessons and completing associated programming exercises and questions!
  • Complete [MP0] Pre-Flight: Secret Code by Thursday, June 15, 2023 at 23:59 central time.

Course commencement

CS 128 begins on Monday, June 12, 2023. This class breaks from traditional collegiate lectures by delivering course content through a series of asynchronous daily lessons available on-demand through our course website. Each workday (Monday through Saturday), you will complete a daily lesson. Each lesson introduces new material through text, video, and interactive walkthroughs. You will also be responsible for completing the weekly machine problem each week. Assignments will be released and due on the schedule described in the syllabus. Due to our regular release schedule, we do not provide reminders when an assessment is released nor when it is due. The syllabus specifies all this clearly, along with our policies for late work. Here are some important dates to help you get started:

  • Office hours begin on the first day of class (i.e., June 12).
  • This week's graded lessons are due by 23:59 Champaign local time on Sunday, June 18.
  • We released the zeroth weekly machine problem on Monday, June 12.
    • This assignment will be a pre-flight machine problem worth fewer points than an actual machine problem.
  • We will release the first true machine problem on Friday, June 16 at 5:00 am central time.
  • Assignments will be released and due on the schedule described in the syllabus.

A typical week

Here's what a typical week will look like in CS 128:


  • Daily lessons for the week are released at 05:00 Champaign, IL local time.
  • Complete Monday's daily lesson!


  • Complete Tuesday's daily lesson!
  • MP checkpoint deadline, 23:59.


  • Complete Wednesday's daily lesson!
  • MP Extra credit deadline, 23:59.


  • Complete Thursday's daily lesson!
  • MP deadline, 23:59.


  • Complete Friday's daily lesson!
  • New MP released, 05:00.


  • Complete Saturday's daily lesson!


  • Previous lesson week's graded lessons are due by 23:59.