Aqua Phoenix
     >>  Research >>  OOP  
 

Navigator
   
 
       
   

2. Syllabus

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