CS 202: Lecture Topic Outline
(subject to change)
I. Monday, January 21: Course Overview
II. Wednesday, January 23: Introduction to Classes
- What is Object Oriented Programming?
- Fields and Methods
- Static vs. non-Static
- Public vs. private
- final fields
- Constructors and Initializer Blocks
- this() and this
III. Friday, January 25: Classes, cont.
- Object model
- Base types vs. Derived Types
- Parameter Passing (References by Value)
- Overloading
- toString
IV. Monday, January 28: Extending Classes
- Introduction to Inheritance
- protected
- super()
- Overriding
- super
- Casting
- Reference to objects of Subtype
- final methods and classes
- abstract methods and classes
- Object
- finalize()
- data hiding in good design
V. Wednesday, January 30: Extending Classes, cont.
VI. Friday, February 1: Interfaces
VII. Monday, February 4: Nested Classes
- Review Interfaces
- Static Nested Classes
- Non-static Nested Classes (Inner Classes)
- Local Inner Classes
VIII. Wednesday, February 6: Strings and Arrays
- Review Nested Classes
- Primitive Types
- Logical operators
- Arrays (length, initialization, and multidimensional arrays)
- String and StringBuffer
IX. Friday, February 8: Exceptions
- Review Arrays and String vs. StringBuffer
- Method Invocation Stacks
- Checked vs. Unchecked Exceptions
- throw
- try, catch, finally
- throws
- Example of exceptions and a static nested class: FlameThrower
X. Monday, February 11: Threads
- Review Exceptions
- Threads
- Runnable Interface.
- synchronized methods and blocks
- wait(), notify(), notifyAll(), isAlive(), sleep(), currentThread(),
interrupt(), join()
- Example of threads: RunPingPong
XI. Wednesday, February 13: I/O Package
- Review Threads
- ByteStreams: InputStream and OutputStream
- CharacterStreams: Reader and Writer
- InputStreamReader and OutputStreamWriter
- StreamTokenizer
- Serializable
- Example of Streams: WordList
XII. Friday, February 15: Packages, JavaDoc, and Applets
Last Updated: Monday, January 21, 2002 11:00:27 AM