6.031: Software Construction
Fall 2019 · Course Staff · MWF11-12:30 (34-101)
Announcements
Tue Dec 17: Project grades and final grades
Project grades and feedback from your TA are now available on Omnivore, and final letter grades should be available soon on WebSIS.
Have a great IAP!
Tue Dec 10: Project, reflection, and last class
The group project is due tomorrow at 11am. Also due at 11am is your individual reflection about the project, so please don’t forget to fill that out.
Tomorrow is the last 6.031 class of the semester. We will have a brief wrap-up and summary of the course.
Wed Dec 4: 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.
Fri Nov 22: Problem Set 4 grades
Overall ps4 grades and grade reports are now available on Omnivore.
To see your beta autograde report, go to Didit, follow the link to your psets/ps4 page, and click “beta milestone.”
Your manual grade was assigned by staff inspection of your specs, tests, implementations, thread safety docs, and your response to code reviews.
If you have questions, please see the FAQ about grading questions.
Wed Nov 20: Problem Set 4 reflection
Now that you’ve completed (2-slack-day-takers, will soon complete) the last problem set, please fill out the required Problem Set 4 reflection, which asks a few questions about how you worked on ps4. It should take only a minute to fill out, and is due by Sunday at 10pm.
General
Getting Started
Readings
- 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, Generics, & Enums
- 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: Sockets & Networking
- 24: Callbacks
- 25: Map, Filter, Reduce
- 26: Little Languages I
- 27: Little Languages II
- 28: Team Version Control
- 29: Ethical Software Engineering