95-713: Intermediate Java II
Carnegie
Mellon University
This page is subject to change.
Lecture notes will be added one day before the class.
Week 1
August 29, 2005
- Topics: Administrative stuff,
Java language features, control structures.
- References: Core Java, Chapters 1 and 3
- Homework: Do
not submit anything but do the following:
- Download J2SE
1.5.0 from java.sun.com and install
it.
- Download
Eclipse 3.1 from www.eclipse.org and
install it.
- Lecture Notes:
Java Language Features
- Lecture Slides:
Control Structures
- Reading For Next Class: Core Java,
Chapters 1, 2
& 3
August 31, 2005
- Topics: Control
structures, Eclipse features.
- References: Core Java, Chapters 1, 2 and 3
- Homework:
- Homework
1 is assigned and due to September 12, 2005.
- Don't submit
anything but do the following: In
eclipse, select Help Contents menu item under the Help menu. In
the Help window, go over all the "Workbench User Guide" and the "Java
Development User Guide" items and experiment them.
- Lecture Notes:
Java Compile Cycle
- Reading For Next Class: Core Java,
Chapters 4
& 5
Week 2
September 7, 2005
- Topics: Objects and Classes, Initialization and Cleanup,
Comments, Coding Convention
- References: Chapter 4 of Core Java, Chapters 5
and 6 of Thinking in Java
- Homework: Homework 2
is assigned and due to Sept 19, 2005, beginning of class
- Lecture Notes: Objects
and Classes
- Lecture Slides: Initialization and Cleanup
- Reading For Next Class: Core Java Chapters 5 & 6.
Week 3
September 12, 2005
- Topics: Packages, Access Specifiers, Composition, Inheritance, Finals, Class Loading
- References: Chapters 4 and 5 of Core Java, Chapters 5
and 6 of Thinking in Java
- Lecture Notes:
Inheritance
- Lecture Slides: Access Control and Reuse
- Reading For Next Class: Core Java Chapter 6.
September 14, 2005
- Topics: Polymorphism, Casting, Abstract Classes, Reflection, Stream Tokenizers, Basic File I/O
- References: Chapters 5 and 12 of Core Java, Chapters 6, 7
and 12 of Thinking in Java
- Homework: Homework 3
is assigned and due to Wednesday, September 28, 2005, beginning of class
- Lecture Notes:
Inheritance and Polymorphism
- Lecture Slides: Polymorphism
- Reading For Next Class: Core Java Chapter 6.
Week 4
September 19, 2005
- Topics: Continue with Abstract Classes and Reflection
- References: Chapter 5 of Core Java, Chapters 6 and 7 of Thinking in Java
- Lecture Notes:
Inheritance and Polymorphism
- Lecture Slides: Polymorphism
- Reading For Next Class: Core Java Chapter 6.
September 21, 2005
Week 5
September 26, 2005
September 28, 2005
- Topics: Exceptions, Graphics Programming
- References: Chapters 7 and 11 of Core Java, Chapter 14 of Thinking in Java
- Lecture Notes:
Exceptions, Graphics Programming
- Lecture Slides: Exceptions
- Reading For Next Class: Core Java Chapters 8 and 9
Week 6
October 3, 2005
- Topics: Graphics Programming and GUI
- References: Chapters 7, 8 and 9 of Core Java, Chapter 8 of Thinking in Java
- Lecture Notes:
Graphics Programming
- Homework: Homework 4
is assigned and due to Wednesday, October 12, 2005, beginning of class
- Reading For Next Class: Core Java Chapters 8 and 9
October 5, 2005
- Topics: Graphics Programming and GUI
- References: Chapters 7, 8 and 9 of Core Java, Chapter 8 of Thinking in Java
- Lecture Notes:
Event Handling and GUI
- Reading For Next Class: Core Java Chapter 10
Week 7
October 10, 2005
- Topics: GUI continued, Applets.
- References: Chapters 9 and 10 of Core Java, Chapter 8 of Thinking in Java
- Lecture Notes:
GUI and Applets
- Lecture Slides: Applets and Applications
- Reading For Next Class: Core Java Chapters 12 and 13
October 12, 2005
- Topics: Applets, IO, Generics, Internationalization.
- References: Chapters 10 and 12 of Core Java, Online Java Tutorial.
- Lecture Notes:
GUI and Applets and Supplementary Notes.
- Reading For Next Class: Core Java Chapters 8 and 9
- Reading For Next Class: Online Java Tutorial: Collections, Threads, JDBC
Week 8
October 17, 2005
- Topics: Generics, Collections, Threads.
- References: Online Java Tutorial.
- Lecture Notes:
Supplementary Notes
- Homework: Optional Homework
is assigned and due to Sunday, October 23, 2005, 7:00pm
- Reading For Next Class: Study for final exam
October 19, 2005