6.102: Software Construction
Spring 2024 · Course Staff · Tues & Thurs 9:30-11am in 26-100
Announcements
Sat Mar 23: Problem Set 1 reflection and grades
First, please fill out the required Problem Set 1 reflection, which asks a few questions about how you worked on ps1. It should take only a minute to fill out.
After you have filled out the reflection, your overall ps1 grade and grade report will become visible on Omnivore, with new information at the end of the page about your beta autograde and beta manual grade.
If you have questions, please see the FAQ about grading questions, and please hold them until we return from spring break.
Thu Mar 21: Problem Set 3
Problem Set 3 is now available. The ps3 alpha deadline is Monday, April 8.
Wed Mar 20: Quiz 1 tomorrow
Quiz 1 will be tomorrow, Thursday, 9:35-10:55am, in assigned rooms.
You can also visit Quiz 1 itself now to preview the quiz instructions.
You must go to your assigned room. Bring your laptop with a fully-charged battery.
As announced previously, the quiz is closed-book, but you may bring a single 8.5×11″ double-sided page of notes, handwritten directly on paper (not computer-printed or photocopied). Blank scratch paper is also allowed. You may not access any other materials, sites, tools, etc. during the quiz.
Sat Mar 16: 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 to fill out.
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 those specific places, 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 Tuesday April 16.
The next problem set deadline is ps1 beta on this Monday March 18.
For help, please ask questions on Piazza and visit lab or office hours.
Tue Mar 12: Problem Set 2 code review open, due Friday noon
Problem Set 2 code reviewing opens after class today. Go to Caesar and click the “start code reviewing” button to find your reviewing assignments.
- If you took slack day(s) on the alpha deadline, then you won’t be able to start code reviewing yet. It will open for you the morning after your deadline.
- If you meant to take slack but forgot to change your deadline in advance, do not start code reviewing and see here right away.
Please see the Code Reviewing page for guidelines and instructions.
Code reviews are due by noon on Friday.
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 12
- Git 2: Disaster Recovery due Mon Feb 26
- Basic TypeScript due Mon Feb 12
Readings
- 01: Static Checking [ slides, code ] due Wed Feb 7
- 02: Testing [ slides, code ] due Wed Feb 7
- 03: Code Review [ no class due to snow ] due Mon Feb 12
- 04: Specifications [ slides, code ] due Wed Feb 14
- 05: Designing Specifications [ slides, code ] due Wed Feb 21
- 06: Abstract Data Types [ slides, code ] due Mon Feb 26
- 07: Abstraction Functions & Rep Invariants [ slides, code ] due Wed Feb 28
- 08: Interfaces & Subtyping [ slides, code ] due Mon Mar 4
- 09: Functional Programming [ slides, code ] due Wed Mar 6
- 10: Equality [ slides, code ] due Mon Mar 11
- 11: Recursive Data Types [ slides, code ] due Wed Mar 13
- 12: Grammars & Parsing [ slides, code ] due Mon Mar 18
- 13: Debugging due Mon Apr 1
- 14: Concurrency due Wed Apr 3
- 15: Promises due Mon Apr 8
- 16: Mutual Exclusion due Wed Apr 10
- 17: Callbacks & Graphical User Interfaces due Mon Apr 15
- 18: Message-Passing & Networking due Wed Apr 17
- 19: Little Languages due Mon Apr 22
Problem Sets
- PS0: Turtle Graphics alpha due Mon Feb 12code review due Fri Feb 16beta due Tue Feb 20
- PS1: Flashcards alpha due Mon Feb 26code review due Fri Mar 1beta due Mon Mar 18
- PS2: Cityscape alpha due Mon Mar 11code review due Fri Mar 15beta due Tue Apr 16
- PS3: Memely alpha due Mon Apr 8code review due Fri Apr 12beta due Mon Apr 29