6.170 / Spring 2002 / General Information

Handout A1

Contents:

Course web site

The course web site is http://web.mit.edu/6.170/www/.



Registration Form

You must fill out the online registration form by midnight on Tuesday February 5, or you will not be able to take the class.



Staff


NameOfficePhoneEmail
LecturersJohn Guttag38-401253-6022guttag at MIT
Srinivas DevadasNE43-258253-0454devadas at MIT
Course Secretary
Head TABrandy Leung24-323551-2882bleung at MIT
Teaching AssistantsMatt BurnsideNE43-226 event at MIT
Roshan Gupta  roshang at MIT
Kalpak KothariNE43-505 kalpak at MIT
Allen MiuNE43-506 aklmiu-at-no.lcs.mit.edu
Todd Nightingale NE43-504 tnight at MIT
Kurt SteinkrausNE43-916 kurtas at MIT
Godfrey TanNE43-506 godfreyt at MIT
Jonathan WhitneyNE43-412 jwhitney at MIT
Laboratory AssistantsLisa Hui  elyssah at MIT
Lee Lin  leelin at MIT
Vikash Mansinghka  vkm at MIT
Jeff Mellen  jeffm at MIT
Atish Nigam  anigam at MIT
Sid Sen  sidsen at MIT
Archit Shah  ashah at MIT
Jeannette Stephenson  jeanstep at MIT
Ajay Sudan  ajaytoo at MIT
Mailing ListsAll Staff: Lecturers, TAs, and LAs  6.170-staff@mit.edu
Lecturers  6.170-lecturers@mit.edu
Teaching Assistants  6.170-tas@mit.edu
Laboratory Assistants  6.170-las@mit.edu

Staff Hours

TAs will schedule office hours and locations by the end of the first week of class. Please visit your TA (or another TA, if necessary) during their office hours if you have anything you'd like to discuss about the course or course materials. Please see the TA Office Hours for the locations and times of of their office hours.

LAs will schedule LA hours held in designated clusters. Please feel free to work in the cluster so you can talk to them in person when you have questions about Java or other technical details. Time permitting, they also monitor the 6.170 zephyr instance while on duty, but they give priority to students who visit them in person. Please see the LA Lab hours for an up-to-date list of hours.

The lecturers are available by appointment but do not have fixed office hours.

Student Responsibilities

Students develop their abilities through several different activities:

Whom to Ask

When solving your assignments, the laboratory assistants should be your first resource for problems with your Java code or the Athena environment. For other questions, the LAs may be able to help you with advice or information, but you should not rely on them. Your TA can answer most questions about the course. If for any reason, you are not satisfied with the help you are receiving, you should contact the lecturers.

Here are some examples of questions appropriate for various staff members. Naturally, you shouldn't ask a question unless you have first tried to find the answer yourself. When asking a question, be sure to say what you have already tried to do to solve the problem; that way the staff won't waste its time and yours repeating something you already know.




Texts

Required Text

Barbara Liskov. Program Development in Java: Abstraction, Specification, and Object-Oriented Design. Addison Wesley, 2001.
Available at Quantum Books (specially reserved), or from amazon.com . Extra copies of the book have been specially reserved at Quantum which not only sells the book at a discounted price, but will save you the cost of shipping, and, since it is for a class, sales tax.

Recommended Java Texts

This course is not about Java, but you will be required to learn Java during the first two weeks. We recommend that you use this book:

The entire text is on the web, but not in quite the same order as the book:

We also strongly recommend:

Other books that students have found useful in the past:

Other References



Where and When

Lectures and Review Sessions

6.170 meets Monday, Tuesday, Wednesday, and Thursday from 10-11 in the morning.
Monday, Tuesday, and Wednesday are lectures in 34-101, and Thursday is a review session.

Review Section Locations (Thursdays at 10am):
You will be assigned to a section based on the sign-up form you submit; the section assignment made by the registrar is ignored. 

SectionInstructorLocation
1Matt Burnside24-407
2Roshan Gupta36-372
3Kalpak Kothari26-322
4Brandy Leung26-328
5Allen Miu36-153
6Todd Nightingale36-144
7Kurt Steinkraus38-136
8Godfrey Tan31-161
9Jonathan Whitney66-144

Recitation section information will be distributed by email no later than the evening of Wednesday, February 6, and will also be available on the web.

Quizzes

There will be two one-hour quizzes during class time on Wednesday, March 6th, and Wednesday, April 10th.



Policies

Grading policy

Individual Work Participation Credit
10%
70%
Problem Set 1 5%
Problem Set 2 8%
Problem Set 3 8%
Problem Set 4 8%
Problem Set 5 8%
Problem Set 6 8%
Quizzes 25%
Group Work Project 30%
30%

All members of a team are usually given the same grade for the team project. The grade includes both written materials -- specifications, design and code -- as well as oral presentations and constructive participation in review sessions.

To encourage participation in reviews in the first half of term, teaching assistants can award significant credit (up to 10% of the final grade) for constructive contributions during review sessions. The total portion of the grade allotted to problem sets and participation is capped at 45% of the total grade, but using participation credit, it is possible to achieve a perfect score despite points lost on written problem sets.

Your written work will be graded on the quality of the ideas and the quality of their presentation. Code will be judged by its clarity, organization, style and correctness. It is the student's responsibility to demonstrate to the grader that the code is correct by showing the results of running a test suite. In the absence of such evidence, graders will assume that code is not correct. This is the standard you would be held to in industry. If there is no appropriate output to show, you should add a comment stating that a test suite executed successfully (or not, if it didn't).

We make every effort to standardize TA grading policies, but we reserve the right to normalize grades across recitation sections to account for remaining disparities.

Late/missing work

or you will fail the course. You will not pass the course if you receive no credit for these, or if what you hand in is too insubstantial to be deemed a reasonable effort.

Collaborative work

The Departmental Guidelines Relating to Academic Honesty require that we inform you of our expectations regarding permissible academic conduct.

This policy is more lenient than it has been in previous terms, in an attempt to foster constructive collaboration amongst students. We therefore depend on the honesty of students in not violating it, and will take very seriously even minor infractions. If you are found to have copied code from another student's work, you should expect to fail the course.

We rely on students' honesty in their declarations that test suites run successfully. It is a very serious violation of academic ethics to submit such a claim with code that does not in fact pass the suite. In order to avoid clerical errors that may give the appearance of dishonesty, we strongly suggest that you rerun all your test suites when you have completed your code immediately prior to submission.


Procedures

Handouts

Handouts will be distributed on the class web site. Announcements will be posted as Messages of the Day on the class website . These announcements are also available by subscribing to the 6.170-motd mailing list. Very important announcements will be emailed to all students.

Graded Assignments

Graded assignments will generally be returned to you in the review session on Thursday the same week that they were due (usually on Monday).



Problem Set hints

To complete the problem sets as efficiently as possible, and to derive the most benefit, we recommend that you:


Back to Administrative Info .
Back to the 6.170 home page .
For problems or questions regarding this page, contact: 6.170-webmaster@mit.edu .
$Id: generalinfo.html,v 1.17 2002/02/06 22:46:29 kalpak Exp $