6.005: Software Construction
Fall 2016 · Course Staff · MW1-2:30 & F1 (32-123)
Go to…
Announcements
Wed Dec 21: Project grades and final grades
Final project grades and feedback from your TA are now available on Omnivore, and final letter grades should be available soon on WebSIS.
Happy winter solstice and have a wonderful winter break!
Wed Dec 14: Final project reflection due
Don’t forget to submit your individual reflection for the project. It was due at 1pm, but will be accepted for as long as the submission form is open.
Tue Dec 13: Final project due and last class
The final group project is due tomorrow at 1pm.
Tomorrow is the last 6.005 class of the semester. We will have a brief wrap-up and summary of the course.
Wed Dec 7: Quiz 2 grades
Quiz 2 grades are now available on Omnivore. You will receive an email from Gradescope with a link to review your graded quiz.
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. You can also review the course grading and letter grade policies on the web site.
Tue Nov 29: Final Project
The final group project is now on the course web site, and project teams and mentors are posted on Omnivore.
In tomorrow’s class, after we practice team version control with Git, you will meet with your team, create and clone your project repo, check in with your TA mentor, and start writing your team contract. The team contract is due tomorrow night, and the first project milestone is due this Sunday night.
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: Debugging
- 11: Abstract Data Types
- 12: Abstraction Functions & Rep Invariants
- 13: Interfaces
- 14: Recursion
- 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: Map, Filter, Reduce
- 25: Graphical User Interfaces
- 26: Little Languages
- 27: Team Version Control