Topical Outline
CS 3291


Java Seminar

Instructor: John E. Howland

Text: Materials to be distributed by instuctor

Course Objectives: The objectives of this course include

a) learning about Java programming

b) learning about object oriented programming

c) data and procedural abstraction

d) practical applications of Java programming

Seminar Presentations

Each seminar participant (including the instructor) will prepare at least one seminar presentation. Seminar topics will be suggested by the instructor and must be approved and scheduled by the instructor. Seminar topics include:

compiling and running Java programs
declaration of variables
arithmetic expressions
defining methods
scope and extent of variables
procedure abstraction
declaration of class variables
creating class instances
definition of instance methods
definition of constructors
definition of getter and setter methods
data abstraction
protecting instance variables
data and method enheritance
abstract methods and classes
constructors which call other constructors
methods which call other methods
designing class hierarchies
conditional statements
predicates
boolean expressions
iteration
recursion
streams
arrays
character and string data
exception handling
file systems
program modularization
protected and private data and methods
interfaces
windowing
graphics
text handling
2D graphics
defining and using applets in Web browsers
user interfaces
URL handling
choice lists
using images in applets
threads
text fields, buttons, menus and dialogs

Grading

Each participant will design and implement a non-trivial Java application program as a programming project. The Java program is due at the final exam period, Friday, December 11, 1998, 2:00 p.m. The programming application problem must be approved by the instructor by November 2, 1998. Final grade will be based 50% on seminar presentations and 50% on the Java programming project.