| 1. |
 |
Introduction to the course
- What this course is about?
- What is Programming?
- Object Oriented vs. Procedural Programming
- What is an algorithm?
|
| 2. |
 |
Introduction to UNIX
- What is UNIX?
- Some simple commands
|
| 3. |
 |
Introduction to the WWW and HTML
- What is the WWW?
- Why do we need to learn HTML for this course?
- How to make a simple web page
|
| 4. |
 |
Basics of Programming
- Data Types
- Functions
- Basic statements
|
| 5. |
 |
Java Framework
- Using the Java Framework of classes, functions, and methods (overview)
- Compiling and running a Java Applet
- Debugging errors when compiling
|
| 6. |
 |
Using pre-defined objects
- Introduction to a few simple objects and their usage
- Textfields, Textareas, Labels, Buttons, Canvases, Checkboxes
- Example: Objects laid out in an applet; familiarize usage of methods
- Methods vs. Functions
|
| 7. |
 |
Inheritance
- What is inheritance; how does it relate to Object Oriented Programming? Why is it useful to separate common things into a separate unit?
- What do Textfields, Textareas, Labels, Buttons, Canvases, and Checkboxes have in common?
|
| 8. |
 |
Using inheritance to create new objects
- Use existing objects as superclasses; Using extends
- Constructors
- The bare bones of any object in a .java file
|
| 9. |
 |
The Java Applet as an object
- Applet is an object to which other objects can be added
- Layout Managers; BorderLayout, GridLayout
- Assigning a LayoutManager
- Adding objects to a LayoutManager
|
| 10. |
 |
Events
- What are Action Listeners?
- Events are objects
- How to implement Action Listeners
|
| 11. |
 |
Polymorphism
- What is polymorphism?
- How is polymorphism implemented in Java - Interfaces
- How is a Mouse Event an Interface?
|
| 12. |
 |
Putting it all together
- Creating a Java Applet with existing Objects, customized Objects, and Event Listeners
|
| 13. |
 |
Midterm
|
| 14. |
 |
Graphics
- Graphics as an example of an object that is inherent to Components
- Framework of a Graphics applet
- Example of a simple 1-panel applet with Colored Lines, Filled Rectangles, Arcs (Circles), etc.
|
| 15. |
 |
Kaleidoscope
- Building a Kaleidoscope out of colored lines
- Extending it with other shapes
|
| 16. |
 |
Using Graphics to make Applets
- Paneled Applet where each panel is some extension of a Canvas or Panel
- Mouse Listeners
|
| 17. |
 |
non-Graphical objects; data structures
- The idea of an object was in-fact first though of for data structures
- What is a data structure
- More complicated data structures, such as Vectors and Hashtables
|
| 18. |
 |
Building data objects
- A data object consists of variables that hold data and methods that retrieve, save, and manipulate data
- Introduction to private, public, and protected data types
|
| 19. |
 |
Putting it all together
- Building an object that holds data, as well as representing something visual
|
| 20. |
 |
Exceptions
- What are exceptions
- Exceptions as objects; throw, try, catch, etc.
- A look at some example exceptions
|
| 21. |
 |
Javadoc
- How to use Java documentation
- How Javadoc can help in figuring out the relationships between objects
|
| 22. |
 |
Debugging
- Methods of debugging
- System.out / System.err
|
| 23. |
 |
Java Technologies
- Exciting Java Technologies: JMF, JDBC, Janything
|
| 24. |
 |
Final Exam
|