6.031: Software Construction
Fall 2017 · Course Staff · MWF11-12:30 (34-101)
Mon Nov 20: Project phase 2 team signup
Starting after Thanksgiving, you will be working on phase 2 of the project in teams of three people. Please fill out the project signup form by the end of class next Monday, Nov 27 at 12:30pm.
You can fill out the form right now, even if you don’t have a team of three: just choose the appropriate option on the form. You can resubmit another response if your plans change before next Monday, and we will use your last submitted response. To find additional team members, use the Piazza teammates post.
Teams must change from phase 1 to phase 2. None of your phase 1 teammates can be in your phase 2 group.
Everybody must submit the form. If you have already found people to work with, each of you should submit your own form listing the others as teammates. If you do not fill out the form, you will not be part of a group. We will assume you have dropped the course.
As always, if you have any questions, ask on Piazza!
Fri Nov 17: Project Reflection
Please don’t forget to write your reflection about Project Phase 1, thinking about the reflection prompt questions. Your reflection should be at most 300 words of plain text, and each person in your group should submit their own, written individually. Submit it using this form by 10pm Saturday night.
Mon Nov 13: Problem Set 4
Problem Set 4 is now available. The ps4 iter1 deadline is next Monday at 10pm. You can apply up to two slack days as usual. The schedule for code review and iter2 is different than usual to account for the holiday.
Since ps4 iter1 overlaps with phase 1 of the project, please see the ps4 handout for what will — and will not! — be worth substantial credit during iter1 grading. We also noticed that many students were very low on slack days, so everyone has been granted two additional slack days you can apply to the ps4 iter1 or iter2 deadlines.
Mon Nov 13: Problem Set 3 grades
To see your iter2 autograde report, go to Didit, follow the link to your psets/ps3 page, and click “iter2” in the “Milestones” section.
Your manual grade was assigned by staff inspection of your specs, ADT documentation, tests, implementation, and your response to code reviews.
If you do not have a grade on Omnivore, please check that you submitted a complete reflection. Additional grades will be uploaded tomorrow.
If you have questions, please see the FAQ about grading questions.
Wed Nov 8: Problem Set 3 reflection
After you wrap up ps3, 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, and is due by this Friday at 10pm.
Also remember that your project warmup code should be committed and pushed to your group repo by tonight at 10pm, and another project milestone (specs) is coming up on Monday at 10pm. See the project handout for more details.
- 01: Static Checking
- 02: Basic Java
- 03: Testing
- 04: Code Review
- 05: Version Control
- 06: Specifications
- 07: Designing Specifications
- 08: Avoiding Debugging
- 09: Mutability & Immutability
- 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
- 22: Queues & Message-Passing
- 23: Team Version Control
- 24: Sockets & Networking
- 25: Callbacks
- 26: Map, Filter, Reduce
- 27: Little Languages I
- 28: Little Languages II