MIT OpenCourseWare
  • OCW home
  • Course List
  • about OCW
  • Help
  • Feedback
  • Support MIT OCW

Calendar

This calendar provides the lecture topics, relevant problem set and reading assignments, and assignment and exam dates. Unless otherwise indicated, the readings are from the course textbook, Big Java®, by Cay S. Horstmann (John Wiley & Sons, 2001).

 

DAY # TOPICS PROBLEM SET # READINGS PROBLEM SET # DUE
Objects and Java®
1 Course Overview and Introduction to Java® 1 Ch. 1
2 Lab: Interactive Development Environment, Forte 1 Ch. 2
3 Data Types, Variables, Operators, Control Structures 1 Ch. 3
4 Control Structures 1 Ch. 5, 6
5 Classes 1 Ch. 2 PS 1 Due
6 Lab: Classes 2
7 Methods 2 Ch. 7, pp. 281-297
8 Arrays, Vectors 2 Ch. 13 PS 2 Due
Program Structure
9 Lab: Static Members 3 Ch. 7, pp. 297-304
10 Lab: Recursion 3 Ch. 17
11 Scope, Access 3 Ch. 7, pp. 304-328 PS 3 Due
12 Inheritance, Packages 4 Ch. 9, 11
13 Lab: Interfaces, Inner Classes
QUIZ #1 4 Ch-6 pp. 251-286
Graphical User Interfaces
14 Introduction to the Swing Toolkit 4 Ch. 4
15 Swing Components 4 Ch. 12 PS 4 Due
16 Lab: Event Delegation Model 4 Ch. 9, pp. 380-386; Ch. 10
17 Lab: Swing 2D API 5 Ch. 4, pp. 140-150
18 Swing 2D Transformations 5 PS 5 Due
Numerical Methods
19 Lab: Root Finding 6 NR 347-368*
20 Integration, Differential Equations 6 NR 129-139*
21 Matrix Methods 6 PS 6 Due
22 Lab: Linear Systems 7 NR 32-42*
Data Structures
23 Lab: Introduction to Data Structures: Stacks and Queues 7 Ch. 19, pp. 757-766
24 Case Study: A Postfix Calculator 7

PS 7 Due

25 Lab: Exceptions and Inner Classes 8 Ch. 14
26 Lab: Linked Lists 8 Ch. 19, pp. 738-757
QUIZ #2
27 Lab: Trees 8 Ch. 20, pp. 787-798
28 Binary Search Trees
 Java® I/O (Streams)
29 Streams 8 Ch. 15 PS 8 Due
30 Lab: Streams 9
Sorting and Searching
31 Lab: Hashing 9 Ch. 20, pp. 775-787
32 Java® Collections Framework 9 Ch. 20 PS 9 Due
33 Lab: Sorting Algorithms 10 Ch. 18
Threads and Web
34 Threads 10 Ch. 21
35 Lab: Threads 10
36 Multimedia 10 PS 10 Due
37 Java®’s Cousins: C++ and C#
FINAL EXAM


* NR - Numerical Recipes in C (Press et al.) to optionally supplement class notes.


 

Java® is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries.