6.005: Software Construction
Spring 2016 · Course Staff · MW11-12:30 & F11 (34-101)
Go to…
Announcements
Wed May 18: Project grades and final grades
Final project grades and feedback from your TA are now available on Omnivore, and final letter grades are posted on WebSIS.
Have a great summer!
Wed May 11: Final project reflection due
Don’t forget to submit your individual reflection for the project. It was due at 11am, but will be accepted for as long as the submission form is open.
Tue May 10: Final project due and last class
The final group project is due tomorrow at 11am.
Tomorrow is the last 6.005 class of the semester. We will have a brief wrap-up and summary of the course.
Wed Apr 27: Problem Set 4 grades
Overall ps4 grades and grade reports are now available on Omnivore.
Your overall ps4 grade was calculated as:
40% × beta-autograde + 42% × final-autograde + 18% × manual-grade
To see your final autograde report, go to Didit, follow the link to your psets/ps4 page, and click “final” in the “Milestones” section.
Your manual grade was assigned by staff inspection of your specifications, tests, documentation, code, and your response to code reviews.
If you have questions, please see the FAQ about grading questions.
Mon Apr 25: Quiz 2 grades
Quiz 2 grades are now available on Gradescope, and you will receive an email from Gradescope with a link.
Quiz 2 solutions are posted on the web site. Later this week, your official grade will be recorded on Omnivore.
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: Recursion
- 11: Debugging
- 12: Abstract Data Types
- 13: Abstraction Functions & Rep Invariants
- 14: Interfaces
- 15: Equality
- 16: Recursive Data Types
- 17: Regular Expressions & Grammars
- 18: Parser Generators
- 19: Concurrency
- 20: Thread Safety
- 21: Sockets & Networking
- 22: Queues & Message-Passing
- 23: Locks & Synchronization
- 24: Graphical User Interfaces
- 25: Map, Filter, Reduce
- 26: Little Languages
- 27: Team Version Control