Computer Science 86
Object-Oriented Programming
for Graphical User Interfaces
Fall, 2017

Robert J.K. Jacob
Dept. of Computer Science
Halligan Hall
Textbooks and readings

Sun/Oracle Java tutorial, available at

Dennis Kafura, Object-oriented Software Design and Construction with Java, Prentice Hall (Chapters 1-9), available at

Marijn Haverbeke, Eloquent JavaScript, available at (also available as a hardcopy book ISBN 1-5932-7584-6)

WWW Page
Course Work
Course work will mainly consist of fairly intensive programming projects, some in-class work sessions, and presentations/demos.

Programming will mainly be in Java, using the Swing toolkit, as well as Javascript and Python later in the course.

Based mainly on programming projects, also on presentations/demos and in-class labs.
Computer Science 15.
Topic Outline and Assignments

Concepts of Object-oriented Programming

Java Syntax and Usage

Introduction to Graphical User Interface (GUI) Programming

GUI Implementation with Java and Swing

Software Design for GUIs

Object-Oriented Design

Javascript and Browser Interfaces

Non-WIMP Interaction Styles

3D Graphics

Additional Java Topics


Object-oriented Programming Concepts in Other Languages