Skip to content

Computer Science 1 — Sample Term Schedule

What this is: a sample dated instance of the portable course design (design_rationale.md), showing how the course maps onto a real semester. This example uses MSU Denver's Fall 2026 academic calendar — it is an illustration of the method (schedule, deadlines, and how assessment is timed around an institution's drop/withdraw dates), not a commitment to a specific offering. Retargeting another term or school means swapping this one overlay; the course design itself is date-free.

How to read this page

Students / self-learners: follow the week-by-week table as your pacing guide — each row is one week's material, and links appear as content is published. Ignore the institutional dates if you're self-paced; the order is what matters. Instructors: this file is the swappable per-term overlay. To retarget a different semester or school, copy it, replace the calendar constraints, and re-map the weeks — the course design itself never changes.

Term: classes Mon Aug 17 → Sun Dec 6, 2026; finals Dec 7–13; grades posted Dec 18.

Key calendar constraints (the sample term)

Date Event Why it matters for course design
Mon Aug 17 Classes begin Week 1 starts.
Mon Aug 24 Last day to drop, 100% refund End of Week 1 — students need a real taste + a graded signal before this.
Wed Sep 2 Last day to drop, 50% refund Week 3 — second decision point.
Mon Sep 7 Labor Day (campus closed) No class Mon of Week 4.
Fri Nov 20 Last day to withdraw Week 14 — students should know their standing by here.
Mon–Wed Nov 23–25 Fall Break (no classes) Week of Nov 23 is effectively dead (see below).
Thu–Fri Nov 26–27 Thanksgiving (campus closed) —
Sun Dec 6 Classes end Last instructional day.
Dec 7–13 Final Exam Week Final assessment window.
~Dec 16 Grades due (posted Dec 18) All grading — incl. the final — must clear in ~3 days. Demands autograding + ready rubrics.

Design consequence: the "informed-drop" front-load

Because the 100% drop deadline is the end of Week 1 and the 50% deadline is Week 3, the course deliberately gives an honest preview of its real rhythm early, so students self-select with accurate information rather than discovering the workload after the refund window closes:

  • Week 1 ships Module 0 (setup) and a genuine first taste of programming, with a low-stakes graded checkpoint (Checkpoint 1) due before Aug 24.
  • By Sep 2 (50% deadline) students have completed assignment a01 and an early quiz — enough signal to judge fit.
  • By the drop deadlines you'll have completed the setup exercise, your first assignment (a01), and Quiz 1 — enough to gauge whether the course fits your time and goals. Honesty over enrollment-protection.

Week-by-week schedule

Unit numbers reference the design-rationale topic spine. Front-loaded so Weeks 1–5 form the complete "teachable spine" that gets built first. Zelle chapter↔unit mapping (4e primary, 3e budget) lives in the design rationale and the syllabus schedule table.

Wk Week of Units / focus Calendar notes Assessment milestones
1 Aug 17 Module 0 setup · Unit 0 what is computation · Unit 1 values, types, variables, first program · Lab 1 Classes begin Aug 17 Checkpoint 1 due before Aug 24 (pre-100%-drop taste)
2 Aug 24 Unit 1 expressions, I/O · Unit 2 decisions Aug 24: 100% drop deadline a01 assigned
3 Aug 31 Unit 3 iteration / loops Sep 2: 50% drop deadline a01 due; Quiz 1
4 Sep 7 Unit 4 strings & sequences Mon Sep 7 Labor Day — no class a02 assigned
5 Sep 14 Unit 5 functions, decomposition, scope — a02 due
6 Sep 21 Unit 6 lists, tuples, mutability & aliasing ★CS2 bridge — extra time — a03 assigned; Quiz 2
7 Sep 28 Unit 7 dictionaries & sets · Unit 9 testing & debugging (formalized) — a03 due
8 Oct 5 Review + Midterm (Units 0–7) — Midterm exam
9 Oct 12 Unit 8 files & exceptions — a04 assigned
10 Oct 19 Unit 10 classes & objects ★CS2 bridge — a04 due
11 Oct 26 Unit 10 inheritance + OOP example — a05 assigned; Quiz 3
12 Nov 2 Unit 11 recursion ★CS2 bridge — a05 due
13 Nov 9 Unit 12 searching, sorting, intro Big-O ★CS2 bridge — Research paper due (written-comm)
14 Nov 16 Applications / buffer · oral presentations begin Fri Nov 20: withdraw deadline Presentations (part 1)
— Nov 23 Fall Break + Thanksgiving — NO CLASS Nov 23–27 campus closed/no classes —
15 Nov 30 Wrap-up · review · oral presentations finish Classes end Dec 6 Presentations (part 2)
Finals Dec 7–13 Final exam Grades due ~Dec 16 Final exam

Lost week flag: the week of Nov 23 is gone to Fall Break + Thanksgiving. No new material or high-stakes deadline lands the week before or immediately after it — Week 13 closes the last CS2-bridge unit, Week 14 starts presentations, and Week 15 is wrap + finish. Don't schedule a deadline on Dec 1–2 expecting momentum across the break.

Assessment timing rationale

  • Early + low-stakes before the drop deadlines (Checkpoint 1 in W1, a01 + quiz by W3) so students judge fit honestly.
  • Midterm at W8 — natural midpoint, covers the procedural half (Units 0–7) before the OOP/recursion/algorithms half.
  • CS2-bridge units (6, 10, 11, 12) carry extra time and dedicated assessment — these are what make or break CS 2050.
  • Communication thread (ABET SO-3): research paper due W13, oral presentations W14–W15 — deliberately not crammed into finals.
  • Grading-due constraint (~Dec 16): the final and late deliverables must be gradeable fast → autograding for code + rubrics finalized before finals week.

Portability note

Everything above except the dates, holidays, and drop/withdraw deadlines comes straight from the portable design. To run this course at another institution or term, swap this single file for that calendar — the units, assessments, and outcomes mapping don't change. That separation (portable core + dated overlay) is intentional.