6.005: Software Construction
Fall 2015 · Course Staff · MW1-2:30 & F1 (32-123)
Go to…
Announcements
Wed Dec 17: project grades and final grades released
Project grades are now visible on Omnivore, and final letter grades are on Websis. If you’re missing the sounds of Fur Elise, you can also hear them on today’s Google Doodle. Have a happy and peaceful winter break.
Wed Dec 9: project and 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 form is open.
Mon Nov 23: ps4 and quiz2 grades now available
Problem Set 4: your overall ps4 grade report is on Omnivore, and your final autograde report is on Didit.
Your final grade was calculated as follows:
40% * beta-autograde
+ 42% * max(beta-autograde, final-autograde)
+ 18% * final-manual-grade
Your final manual grade was assigned by staff inspection of your specifications, tests, documentation, code, and your response to code reviews.
Quiz 2: graded quizzes are available on Gradescope, and your quiz2 grade is on Omnivore. Quiz 2 solutions are posted on the website.
As with all assignments, you must bring grading issues or questions to instructor office hours. Gradescope has a “regrade request” feature, but we will not be using it.
Mon Nov 23: project released, teams announced
The final group project has been released on the course website, and the project teams and mentors have been posted on Piazza.
In today’s class, after we practice team version control with Git, you should meet with your team, check in with your TA mentor, and write your team contract, due tonight.
Tue Nov 17: project team signup due this Friday
You will be working on the group project in teams of three people. The project will be released on Monday, so we need to finalize teams by then.
Fill out the project signup form by Friday, November 20, class time.
It’s important that you fill out this form, so please enter a response as soon as possible. It’s okay if you don’t have a team of three now, just choose the appropriate option on the form. You can resubmit another response if your plans change before Friday. We will use your last submitted response. You are encouraged to use the Piazza teammates post to find additional team members.
If you don’t fill out the form, you will not be assigned to a group. We will assume that you have dropped the course.
As always, if you have any questions, ask on Piazza!
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