6.031: Software Construction
Fall 2017 · Course Staff · MWF11-12:30 (34-101)
Go to…
Announcements
Mon Dec 18: Project Phase 2 grades and final grades
Project phase 2 grades and feedback from your TA are now available on Omnivore, and final letter grades should be available soon on WebSIS.
Have a wonderful winter break and a great IAP!
Fri Dec 15: Project Phase 2 reflection due
Don’t forget to submit your individual reflection for project phase 2. It was due at the project deadline, but will be accepted for as long as the submission form is open.
Tue Dec 12: Project Phase 2 due and last class
Phase 2 of the group project is due tomorrow at 11am.
Tomorrow is the last 6.031 class of the semester. We will have a brief wrap-up and summary of the course.
Thu Dec 7: Problem Set 4 grades
Overall ps4 grades and grade reports are now available on Omnivore.
To see your iter2 autograde report, go to Didit, follow the link to your psets/ps4 page, and click “iter2” in the “Milestones” section.
Your manual grade was assigned by staff inspection of your specs, tests, implementations, thread safety docs, 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.
Tue Dec 5: Quiz 2 grades
Quiz 2 grades are now available on Omnivore.
You can review your graded quiz on Gradescope. You will receive an email from Gradescope, and if you haven’t used it in another class, the email will explain how to log in.
Quiz 2 solutions are posted on the web site.
As with all assignments, please bring grading issues or questions to instructor office hours. Gradescope has a “regrade request” feature, but we will not be using it.
General
Getting Started
Readings
- 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