go to cis

Fall 2004


 Course Outline 


 Course Material 



 Online Resources 



User Centered Programming

Instructor: Qusay H. Mahmoud

Email: qmahmoud@cis.uoguelph.ca 
Office: GH308C
Office hours: Mondays 11:00 - 12:00, Tuesdays 11:00 - 12:00, Wednesdays 12:00 - 1:00, or by an appointment

Course Description

This course provides a technically intensive introduction to Graphical User Interfaces (GUI) programming. Highly complex user-centred concepts, such as interactive programming, threads, graphics, event models, and animation, will be explored in detail. In order to help you deal with the complexity of GUI-inetsnive applications, software engineering concepts, including requirements, modeling (using the Unified Modeling Language or UML), analysis, design, and testing will be covered, with emphasis on design patterns for GUI applications.

The objective of this course is to produce software developers capable of designing and developing advanced GUI-intensive Java applications, using an engineering approach.

Copyright Qusay H. Mahmoud , University of Guelph.