6.031: Software Construction
Spring 2019 · Course Staff · MWF11-12:30 (34-101)
Reminder: Quiz 1 is tomorrow at 11am in Walker 3rd floor gym.
To see your beta autograde report, go to Didit, follow the link to your psets/ps2 page, and click “beta milestone.”
Your manual grade was assigned by staff inspection of your implementations, tests, and your response to code reviews.
If you have questions, please see the FAQ about grading questions.
Problem Set 3 is now available. The ps3 alpha deadline is Tuesday, Apr 2, at 10pm. You can apply at most 1 slack day to ps3 alpha, because the regular deadline is already moved from Monday to Tuesday.
There will be no office hours, lab hours, or staff on Piazza from Sat, Mar 23 to Fri, Mar 29 for spring break. We strongly encourage you to start on ps3 this week before the break.
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 to fill out, and is due by this Thursday at 10pm.
- To see your alpha autograde report, go to Didit, follow the link to your psets/ps2 page, and click “alpha milestone.”
- To see your code reviews, go to Caesar and click on “ps2-alpha” under “submitted assignments.”
In autograding, your implementations were tested against staff tests, and your
MultiIntervalSet tests were tested using correct and incorrect staff implementations.
In manual grading, staff looked only at your
RepListIntervalSet AFs and RIs.
As you revise, try to both address their comments directly and generalize the feedback to improve your other ADTs.
The ps2 beta deadline is Monday 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.
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 Friday morning.
Quiz 1 will be on Friday, March 22, 11:05am-11:55am, in Walker 3rd floor gym. That’s the usual class time, but not the usual class location.
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 Monday’s class on equality. Any and all concepts from readings 1-15 may appear on the quiz. Quizzes from previous semesters of 6.031 and 6.005 can be found in the quiz archive, although their content may differ a bit from the topics we’ve discussed this semester.
The quiz is on paper, so you will not need your laptop. It is closed-book, closed-notes, but you may bring a single 8.5×11″ double-sided page of notes, readable without a magnifying glass. The notes must be created by you, not anybody else, since the process of creating a crib sheet is most of the learning benefit of it.
A quiz review will be held during classtime on Wed Mar 20, and as always, you can visit office hours to ask quiz review questions, or post on Piazza.
- 01: Static Checking
- 02: Basic Java
- 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 & Enumerations
- 13: Debugging
- 14: Recursion
- 15: Equality
- 16: Recursive Data Types
- 17: Regular Expressions & Grammars
- 18: Parsers
- 19: Concurrency
- 20: Thread Safety
- 21: Locks & Synchronization