When you click the Amazon logo to the left of any citation and purchase the book (or other media) from Amazon.com, 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. |
Texts
Required
Text: Horstmann, Cay. Big Java®: Programming and Practice. New York, NY: Wiley, 2001. ISBN: 0471402486.
Optional
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.
Course readings.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 | |