1 / 12

Programming graphical user interfaces

Programming graphical user interfaces. PGUI 2003 Jarkko.Leponiemi@uta.fi. Description. The course provides basic and some advanced information on programming graphical user interfaces

osborn
Télécharger la présentation

Programming graphical user interfaces

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programming graphical user interfaces PGUI 2003Jarkko.Leponiemi@uta.fi

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. Further information See the course web pages for further information!http://www.uta.fi/~jl/pgui/ Ask! Jarkko Leponiemi

  12. 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

More Related