120 likes | 270 Views
Programming graphical user interfaces. PGUI 2003 Jarkko.Leponiemi@uta.fi. Description. The course provides basic and some advanced information on programming graphical user interfaces
E N D
Programming graphical user interfaces PGUI 2003Jarkko.Leponiemi@uta.fi
Description • The course provides basic and some advanced information on programming graphical user interfaces • After attending the course the student is able to implement applications including a graphical user interface with medium level of complexity Jarkko Leponiemi
To do! • Learn the fundamental programming techniques of GUI • Practice the techniques in concrete environments • Prove your skills by implementing a programming project • Utilize your new abilities in future projects… Jarkko Leponiemi
What have we been up to so far… Mac OS 1989 - 1993 Mac OS Windows API X Window 1994 - 1995 Mac OS Windows API Amulet 1996 Java Windows API 1997 - 1999 Java Win API MFC 2000 - 2002 Java Win API MFC .NET 2003 Java .NET ???? 2004 - Jarkko Leponiemi
The environments • Java 2 Standard Edition (J2SE) • cross-platform application development with advanced UI lilbraries • Windows API • low-level functions for windows user interface programming • Microsoft Foundation Classes (MFC) • an object oriented layer around the Windows API • .NET Framework • a general-purpose application framework for Windows development Jarkko Leponiemi
OSCU • Open source courseware • Shared implementation of courses between different universities • The participating universities in PGUI 2003: • University of Tampere (responsible) • Tampere University of Technology • University of Oulu Jarkko Leponiemi
The main topics • Structure of a GUI application • Producing graphics • Event handling • Basic interaction • Model-view-controller • User interface components, windows, dialogs, controls, … • Advanced topics? Jarkko Leponiemi
You are required to… • Implement at least 40% of the weekly exercise assignments • computed from points • 25%, if going for 2-5 cu (Tampere, Oulu?) • Implement the programming project • write an UI design document • implement a prototype • implement a full version (different target environment from the prototype) • No exam! Jarkko Leponiemi
Programming project • Organization chart editor • UI design document • a complete description of the UI • pictures of the UI • Prototype implementation • see project description for the requirements • Full version implementation • complete application • see project description Jarkko Leponiemi
Weekly exercises • Assigments are available at least a week before the exercise group gathering • Assigments are usually based on the previous lectures • Prepare your answers by yourself before the gathering • Prepare to present your answers in the gathering Jarkko Leponiemi
Further information See the course web pages for further information!http://www.uta.fi/~jl/pgui/ Ask! Jarkko Leponiemi
Local arrangements • The ”course masters”: • Mika Käki (mk@cs.uta.fi), UTA • Inka Vilpola (inka.vilpola@tut.fi), TUT • Dan Bendas (dan.bendas@tols16.oulu.fi), Oulu • Contact course masters (and other local personnel) for arrangements • Contact lecturer for content • Introduction to the local arrangements follows… Jarkko Leponiemi