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 | |