6.102: Software Construction
Spring 2023 · Course Staff · Tues & Thurs 9:30-11am in 26-100
Announcements
Wed May 24: Project, Quiz 2, and final grades
Project grades and feedback are now available on Omnivore.
Quiz 2 has been graded, and you will receive an email from Gradescope with a link to your graded quiz. Quiz 2 solutions are posted on the web site.
Final grades have now been submitted to the Registrar, so they should become available on WebSIS soon.
Have a great summer, everyone!
Thu May 18: Quiz 2 tomorrow
Quiz 2 will be tomorrow, Friday, 1:35-2:50pm, in assigned rooms.
You can also visit Quiz 2 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 on paper. Blank scratch paper is also allowed. You may not access any other materials, sites, tools, etc. during the quiz.
Mon May 15: Problem Set 4 reflection and grades
First, please fill out the required Problem Set 4 reflection, which asks a few questions about how you worked on ps4. It should take only a minute to fill out.
After you have filled out the reflection, your overall ps4 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.
Fri May 12: Project reflection, and last class
The group project is due this evening at 10pm. Also due at 10pm is your individual reflection about the project, so please don’t forget to write and submit that reflection. It’s OK to submit the reflection a bit late if you’re wrapping up project work close to the deadline.
Tuesday will be the last 6.102 class of the semester. There is no reading or nanoquiz or classwork grade for Tuesday’s class. Instead, we will have a brief wrap-up and summary of the course.
Mon May 8: Problem Set 3 reflection and grades
First, please fill out the required Problem Set 3 reflection, which asks a few questions about how you worked on ps3. It should take only a minute to fill out.
After you have filled out the reflection, your overall ps3 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.
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 13
- Git 2: Disaster Recovery due Mon Feb 27
- Git 3: Team Version Control due Mon May 1
- Basic TypeScript due Mon Feb 13
Readings
- 01: Static Checking due Wed Feb 8
- 02: Testing due Wed Feb 8
- 03: Code Review due Mon Feb 13
- 04: Specifications due Wed Feb 15
- 05: Designing Specifications due Wed Feb 22
- 06: Abstract Data Types due Mon Feb 27
- 07: Abstraction Functions & Rep Invariants due Wed Mar 1
- 08: Interfaces & Subtyping due Mon Mar 6
- 09: Debugging due Wed Mar 8
- 10: Equality due Mon Mar 13
- 11: Recursive Data Types due Wed Mar 15
- 12: Regular Expressions & Grammars due Mon Mar 20
- 13: Functional Programming due Mon Apr 3
- 14: Concurrency due Wed Apr 5
- 15: Promises due Mon Apr 10
- 16: Mutual Exclusion due Wed Apr 12
- 17: Callbacks & Graphical User Interfaces due Mon Apr 17
- 18: Message-Passing & Networking due Wed Apr 19
- 19: Little Languages due Mon Apr 24
Problem Sets
- PS0: Turtle Graphics alpha due Mon Feb 13code review due Fri Feb 17beta due Tue Feb 21
- PS1: Flashcards alpha due Mon Feb 27code review due Fri Mar 3beta due Mon Mar 20
- PS2: Cityscape alpha due Mon Mar 13code review due Fri Mar 17beta due Tue Apr 18
- PS3: Memely alpha due Mon Apr 10code review due Fri Apr 14beta due Mon May 1
- PS4: Memory Scramble alpha due Mon Apr 24code review due Fri Apr 28beta due Mon May 8
Project
- Star Battle iteration 0 due Tue May 2iteration 1 due Tue May 9project due Fri May 12reflection due Fri May 12