go to cis

Fall 2006


 Course Outline 


 Course Material 



 Online Resources 



User Centered Programming

Instructor: Qusay H. Mahmoud

Email: qmahmoud@uoguelph.ca 
Office: GH408E
Office hours: 10:00 - 11:00am on Tuesdays and Thursdays, or by appointment

Course Description

This course provides a technically intensive introduction to Graphical User Interface (GUI) programming for desktops and BlackBerry devices. 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-intensive 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 for desktops and BlackBerry devices, using an engineering approach.

Copyright Qusay H. Mahmoud , University of Guelph.