6.031: Software Construction
Fall 2021 · Course Staff · MWF11-12:30
Problem Set 3 is now available. The ps3 alpha deadline is Monday, November 1, at 10pm.
After you wrap up ps2, please fill out the required Problem Set 2 reflection, which asks a few questions about how you worked on ps2. It should take only a minute or two to fill out, and is due by this Sunday at 10pm.
Quiz 1 will be on Wednesday, October 27, 11:05am-11:55am during the usual class time. To get your quiz location, you must visit the Quiz 1 Room Assignment page. You will only be able to check-in for the quiz in your assigned room.
The quiz is 50 minutes long, so class will end early that day.
The quiz will cover readings 1-15, from the start of the semester to last Wednesday’s class on equality. Any and all concepts from readings 1-15 may appear on the quiz. Quizzes from previous semesters of 6.031 can be found in the quiz archive, although their content may differ a bit from the topics we’ve discussed this semester.
This quiz will use the same online system we use for nanoquizzes. You will need your laptop, and you may not be assigned a seat near a power outlet, so make sure you can take the quiz on battery power.
The quiz is closed-book, closed-notes, and you may not use anything on your laptop other than the quiz site, but you may bring a single 8.5×11″ double-sided page of notes. This page may be either handwritten or computer-printed, but it must be readable without a magnifying glass and must be created by you. Since the process of creating a crib sheet conveys most of its learning benefit, you may not share these notes or use someone else’s.
A quiz review will be held during class time on Monday, October 25, and as always, you can visit lab & office hours to ask quiz review questions, or post on Piazza.
As before, that page includes links to your alpha autograde report on Didit and your code reviews on Caesar (which you can also find by going to Didit or Caesar directly).
In autograding, your implementations were tested against staff tests, and your tests were tested using correct and incorrect staff implementations.
In manual grading, staff looked only at your
RepArrayRegionSet AFs and RIs.
As you revise, try to both address their comments directly and generalize the feedback to improve all your ADTs and their designs.
The ps2 beta deadline is Wednesday at 10pm. Make sure you address all your code review comments from humans or marked #important by Checkstyle. If you need a slack day, remember to request it on Caesar.
Please ask questions on Piazza and visit lab or office hours. Do check the calendar for changes in lab hours due to the Wednesday beta deadline.
Problem Set 2 code reviewing is now open. Go to Caesar to find your reviewing assignments. You’ll have 4 files to review.
Please see the Code Reviewing page for guidelines and instructions. Remember that your classmates are people like you who are trying hard like you. Be nice.
Code reviews are due on Sunday afternoon at 2pm.
If you have questions, please see the FAQ about grading questions.
If you did not submit a reflection, you must do that before your grades are made available (Omnivore will give you a link to the reflection page).
- 01: Static Checking
- 02: Basic TypeScript
- 03: Testing
- 04: Code Review
- 05: Version Control
- 06: Specifications
- 07: Designing Specifications
- 08: Mutability & Immutability
- 09: Avoiding Debugging
- 10: Abstract Data Types
- 11: Abstraction Functions & Rep Invariants
- 12: Interfaces, Generics, & Enums
- 13: Debugging
- 14: Recursion
- 15: Equality
- 16: Map, Filter, Reduce
- 17: Recursive Data Types
- 18: Regular Expressions & Grammars
- 19: Parsers