Amazon logo When you click the Amazon logo to the left of any citation and purchase the book (or other media) from, MIT OpenCourseWare will receive up to 10% of this purchase and any other purchases you make during that visit. This will not increase the cost of your purchase. Links provided are to the US Amazon site, but you can also support OCW through Amazon sites in other regions. Learn more.


This course examines fundamental software development and computational methods for engineering, scientific and managerial applications. Emphasis is placed on object-oriented software design and development. Students engage in active learning using laptop computers (available on loan). Assignments cover programming concepts, graphical user interfaces, numerical methods, data structures, sorting and searching, computer graphics and selected advanced topics. The Java® programming language is used.


Each student will be assigned to a tutorial section that will be held on a weekly basis. Sections have 8 students and last one hour. Attendance is mandatory. Please bring your laptop and wireless card to your tutorial section. Sign up for a tutorial section by the end of Session 2.



Amazon logo Horstmann, Cay. Big Java®: Programming and Practice. New York, NY: Wiley, 2001. ISBN: 0471402486.
Look for discounted pricing; you may be able to find it used, or Wiley has tried to arrange discounted prices at some local stores.


Amazon logo Press, William, Saul Teukolsky, and William Vetterling. Numerical Recipes in C: The Art of Scientific Computing. Cambridge, UK: Cambridge University Press, 1992. ISBN: 0521437202.

You may also wish to do the online Java® Tutorials.

Laptop Computers

Laptop computers are required for class participation in 1.00, in all lecture/lab and tutorial sessions. Please use your own laptop, with wireless card, if you own one; you must download Java® (J2SE), Javadoc and the Eclipse interactive development environment (IDE); see the tools section for directions. A laptop with at least 256MB of memory running Windows® 2000, Windows® XP, Mac OS® X or Linux® is needed to run the 1.00 software. A limited number of loaner laptop computers are available; please fill out the laptop information form on the first day of class if you need to request one.

Grading Policy

10 Problem Sets (each worth 4 points) 40%
30 Active Learning Exercise Sessions (each worth 1/3 of a point) 10%
2 In-class Quizzes (open book, open notes) (each worth 12 points) 24%
Final Exam during Finals Period (open book, open notes) (worth 20 points) 20%
Weekly Tutorials, Graded on Attendance and Participation 6%


18.01 (Single Variable Calculus). We use calculus in class and homework.

Extension Policy for Problem Sets

You will receive one penalty-free extension until the following Monday noon per semester. No extensions beyond that, unless there are three or more for repeated medical or family emergencies. See the instructor if this occurs.

Makeup Quiz Policy

You must request a makeup quiz at least two weeks before the quiz date, unless there is a medical or family emergency that arises. Contact the head TA if you need a makeup quiz. Valid reasons include MIT-related travel and intercollegiate athletics. Schedule job and school interviews to avoid quiz dates; makeups will only be given if you can show there was no alternative date. We do not automatically schedule makeup quizzes; if no one has requested one two weeks ahead of time, none will be offered (other than for medical or family emergency). We generally do not have a makeup quiz 1; we usually, but not always, have a makeup quiz 2.