Presentation on theme: "Programming graphical user interfaces PGUI 2003"— Presentation transcript:
Programming graphical user interfaces PGUI 2003
Jarkko Leponiemi2 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 Leponiemi3 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 Leponiemi4 What have we been up to so far… Mac OS Windows APIX Window Amulet JavaWindows API Win APIMFCJava Win APIMFC.NET Mac OSWindows API 1996 Java.NET ????
Jarkko Leponiemi5 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 Leponiemi6 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 Leponiemi7 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 Leponiemi8 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 Leponiemi9 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 Leponiemi10 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 Leponiemi11 Further information See the course web pages for further information! Ask!
Jarkko Leponiemi12 Local arrangements The ”course masters”: –Mika Käki UTA –Inka Vilpola TUT –Dan Bendas Oulu Contact course masters (and other local personnel) for arrangements Contact lecturer for content Introduction to the local arrangements follows…