6.102: Software Construction
Spring 2026 · Course Staff · Tues & Thurs 9:30-11am in 26-100
Announcements
Tue Mar 17: Problem Set 3
Problem Set 3 is now available. PS3 is about grammars, parsing, and designing a recursive abstract data type.
The Problem Set 3 alpha deadline is Monday, April 6.
Mon Mar 16: Problem Set 2 beta due 9pm
Problem Set 2 beta is due at 9pm this evening.
Exam 1 is during class time this Thursday. See the previous announcements about:
Fri Mar 13: Problem Set 2 alpha reports
First, please fill out the required Problem Set 2 midpoint reflection, which asks a few questions about how you have worked on ps2 so far. It should take only a minute or two to complete.
After that, your alpha grade report for ps2 will become available on Omnivore, with links to test results and code reviews.
You will see staff comments about some specific parts of your problem set, as well as code review comments from humans or marked #important by Checkstyle. As you revise for the beta, you should not just address those specific comments in the specific places they refer to, but generalize the feedback to improve the rest of your code and documentation as well.
Read all the feedback. If a staff comment says you should fix something, then fix it, even if no points were lost: unfixed problems may lose points on the beta.
The ps2 beta deadline is Monday, March 16.
For help, please ask questions on Piazza and visit lab or office hours.
Fri Mar 13: Exam 1 locations and practice quizzes
Exam 1 will be on Thursday, March 19, 9:35am-10:55am. Please go to your Exam 1 location page to see your assigned room and/or location.
-and-
To help review for the exam, we invite you to use lab hours as an opportunity to practice past 50-minute quizzes (shorter than Thursday’s 80-minute exam) and ask questions about them. All of these past quizzes are found in the exam archive:
- Sunday lab hours: spring 2021
- Monday: fall 2021
- Tuesday: spring 2022
- Wednesday: spring 2023
These lab hours are not exclusively for exam review. You can continue to ask questions about the problem set, or about any of your exam studying or other past quizzes, not just about that day’s practice quiz.
Mon Mar 9: Problem Set 2 alpha due 9pm
Problem Set 2 alpha is due at 9pm this evening.
Remember that if you need an extension on a problem set iteration deadline, you must request it before your current deadline passes. Visit Caesar, as described in General Info.
And remember to check that your submission passes the public tests on Didit. As noted in the Design Freedom and Restrictions box at the top of the problem set, we cannot guarantee a timely Didit build at 8:59pm.
General
- General information
- Collaboration and public sharing
- Code reviewing
Calendar
semester view: deadlines and quiz dates
week view: this week’s classes, lab hours, office hours
Tools
- Git 1: Version Control due Mon Feb 9
- Git 2: Disaster Recovery due Mon Feb 23
- Basic TypeScript due Mon Feb 9
Readings
- 01: Static Checking code due Wed Feb 4
- 02: Testing code due Wed Feb 4
- 03: Code Review code due Mon Feb 9
- 04: Specifications code due Wed Feb 11
- 05: Designing Specifications code due Wed Feb 18
- 06: Abstract Data Types due Mon Feb 23
- 07: Abstraction Functions & Rep Invariants code due Wed Feb 25
- 08: Interfaces & Subtyping code due Mon Mar 2
- 09: Equality code due Wed Mar 4
- 10: Functional Programming code due Mon Mar 9
- 11: Recursive Data Types code due Wed Mar 11
- 12: Grammars & Parsing code due Mon Mar 16
- 13: Debugging due Mon Mar 30
- 14: Concurrency due Wed Apr 1
- 15: Promises due Mon Apr 6
- 16: Mutual Exclusion due Wed Apr 8
- 17: Callbacks & Graphical User Interfaces due Mon Apr 13
- 18: Message-Passing & Networking due Wed Apr 15
Problem Sets
- PS0: Turtle Graphics alpha due Mon Feb 9code review due Fri Feb 13beta due Tue Feb 17
- PS1: Specific Graphics alpha due Mon Feb 23code review due Fri Feb 27beta due Mon Mar 2
- PS2: Multi-Startup Set alpha due Mon Mar 9code review due Fri Mar 13beta due Mon Mar 16
- PS3: Memely alpha due Mon Apr 6code review due Fri Apr 10beta due Mon Apr 13