6.005: Software Construction
Fall 2015 · Course Staff · MW1-2:30 & F1 (32-123)
Mon Nov 23: ps4 and quiz2 grades now available
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.
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!
Mon Nov 16: Quiz 2 this Friday
Quiz 2 will be on Friday, November 20, 1pm-2pm, in Walker 3rd floor gym. That’s the usual class time, but not the usual class location. It is a 50-minute quiz.
The quiz will cover readings 1-26, from the start of the semester up to and including today’s class on little languages, but not including next Monday’s class on team version control. The quiz will mainly focus on classes 16-26 (which weren’t on quiz 1), but any and all concepts from readings 1-26 may appear on the quiz.
Quizzes from previous semesters can be found in the quiz archive on the homepage, although their content may differ a bit from the topics we’ve discussed this semester.
The quiz is on paper, so you don’t need your laptop. It is closed-book, closed-notes, but you may bring a single 8.5x11” double-sided page of notes, readable without a magnifying glass. The notes must be created by you, not anybody else, since the process of creating a crib sheet is most of the learning benefit of it.
Review sessions will be held during a shortened class on Wednesday (1-2 pm) and office hours on Thursday (3-5pm). At the review sessions, TAs will provide selected exercises and problems from previous quizzes and will be able to answer any questions you have as you work through them.
Because Wednesday is Drop Date, a special instructor office hour will be held Wednesday 2-3 pm for people who need advice about whether to drop.
As always, if you have questions, please ask on Piazza.
Fri Nov 13: ps4 beta report now available
Grade reports and 0-, 1-, and 2-slack-day code reviewing for ps4 beta are now available.
If you took 3 slack days, code reviewing will open tomorrow morning and is due at 10pm.
To see your beta’s autograde report, go to Didit, click the link to your psets/ps4 page, and click “beta” in the Milestones section. To see your beta’s code reviews, go to Caesar and click on ps4-beta under “submitted assignments.”
The ps4 final is due Tuesday at 10pm. Don’t forget to address each code review comment and make sure your submission is code-smell-free. If you need to take a slack day, remember to request it on Caesar before the deadline.
Good luck, and please ask any questions on Piazza.
Fri Nov 13: worktime in class after nanoquiz, and office hours
Friday’s class will have a nanoquiz and a short exercise about map/filter/reduce, and then the rest of the class will be available for working on ps4, with staff on hand to help.
There will be Friday office hours, 3-5 pm, in the 32-G7 lounge. That’s the lounge right outside the elevators on the 7th floor of the Stata Center, Gates side.
Wed Nov 11: ps4 code reviewing now open, due Thu 10 pm
If you submitted ps4 beta last night, you can now go to Caesar to find your code-reviewing assignment. You should find 5 classes to review.
People who requested extensions will have to wait until the morning after their extended deadline before starting code review, and their code review will be due by 10 pm that day. So if you take 3 days of slack, you will do code reviewing on Saturday. See more about code reviewing deadlines.
- 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