This is an archived course. A more recent version may be available at ocw.mit.edu.

 

Readings

Texts

Required

Amazon logo Text: Horstmann, Cay. Big Java®: Programming and Practice. New York, NY: Wiley, 2001. ISBN: 0471402486.

Optional

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

The following table contains readings from the required and optional text books.

Ses # Topics Readings
Control and Scope
L1 Course Overview, Introduction to Java®  
L2 Interactive Development Environment: Eclipse Text: 1.1-1.10
L3 Data Types, Operators Text: 3.1-3.9
R1 Tutorial 1: Introduction to 1.00  
L4 Control Structures Text: 5.1-5.4
L5 Control Structures II Text: 6.1-6.4
L6 Methods, Scope Text: 7.1-7.5, 7.8-7.9
R2 Tutorial 2: Data Types, Operators, Control Structures  
Classes and Objects
L7 Classes Text: 2.1-2.5
L8 Classes II Text: 2.6-2.11
L9 Access Text: 7.8-7.9
R3 Tutorial 3: Methods, Scope, Classes, Objects  
L10 Static Members Text: 7.6-7.7
L11 Arrays, Arraylists Text: 13.4-13.7
L12 Recursion Text: 17.1-17.3, 17.5
R4 Tutorial 4: Access, Static, Arrays, Arraylists  
Inheritance and Interfaces
L13 Inheritance Text: 11.1-11.4
Q1 Quiz I  
L14 Inheritance II Text: 11.5-11.6
R5 Tutorial 5: Recursion and Inheritance  
L15 Interfaces  
L16 Exceptions and Inner Classes Text: 14.1-14.6, review 9.3
Graphical User Interfaces
L17 Introduction to Swing Text: 4.1-4.10
R6 Tutorial 6: Abstract Classes, Interfaces, and Problem Set 5  
L18 Swing Event Model Text: 12.1-12.6
L19 Swing Event Model II Text: 10.1-10.6, 9.5
L20 Model-View-Controller  
R7 Tutorial 7: Swing I  
L21 2D API, Applets Text: review 4.3-4.10
Numerical Methods
L22 Matrix Methods NR: 32-36
L23 Linear Systems NR: 37-42
L24 Integration, Differential Equations NR: 129-139
L25 Root Finding NR: 347-368
R8 Tutorial 8: 2D API, Model-View-Controller, Applets, Matrices and Linear Systems (1)  
Data Structures
L26 Stacks and Queues Text: 19.4
R9 Tutorial 9: Matrices, Integration, Root Finding  
L27 Linked Lists Text: 19.1-19.3
Q2 Quiz II  
L28 Trees Text: 20.5
R10 Tutorial 10: Linked List  
L29 Graphs, Networks  
Java® I/O (Streams)
L30 Streams Text: 15.1-15.4
L31 Streams II Text: 15.5-15.7
Sorting and Searching
L32 Searching: Hashing Text: 20.1-20.4
L33 Sorting Algorithms Text: 18.1-18.3
R11 Tutorial 11: Trees, Streams, Problem Set 10  
L34 Sorting Algorithms II  
Threads and the Web
L35 Threads Text: 21.1-21.3
L36 Threads II Text: 21.4
L37 Java® and the Web Text: 4.2, 22.1-22.6
Q3 Final Exam