12
Programming graphical user interfaces PGUI 2003 [email protected]

Programming graphical user interfaces

  • Upload
    leanne

  • View
    42

  • Download
    0

Embed Size (px)

DESCRIPTION

Programming graphical user interfaces. PGUI 2003 [email protected]. Description. The course provides basic and some advanced information on programming graphical user interfaces - PowerPoint PPT Presentation

Citation preview

Page 1: Programming graphical user interfaces

Programming graphical user interfaces

PGUI [email protected]

Page 2: Programming graphical user interfaces

2003-09-16 Jarkko Leponiemi 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

Page 3: Programming graphical user interfaces

2003-09-16 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…

Page 4: Programming graphical user interfaces

2003-09-16 Jarkko Leponiemi 4

What have we been up to so far…

Mac OS

Mac OS Windows API X Window

Amulet

Java Windows API

Win API MFCJava

Java Win API MFC .NET

1989 - 1993

2003

2000 - 2002

1994 - 1995

1997 - 1999

Mac OS Windows API1996

Java .NET2004 - ????

Page 5: Programming graphical user interfaces

2003-09-16 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

Page 6: Programming graphical user interfaces

2003-09-16 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

Page 7: Programming graphical user interfaces

2003-09-16 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?

Page 8: Programming graphical user interfaces

2003-09-16 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!

Page 9: Programming graphical user interfaces

2003-09-16 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

Page 10: Programming graphical user interfaces

2003-09-16 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

Page 11: Programming graphical user interfaces

2003-09-16 Jarkko Leponiemi 11

Further information

See the course web pages for further information!

http://www.uta.fi/~jl/pgui/

Ask!

Page 12: Programming graphical user interfaces

2003-09-16 Jarkko Leponiemi 12

Local arrangements

• The ”course masters”:– Mika Käki ([email protected]), UTA– Inka Vilpola ([email protected]), TUT– Dan Bendas ([email protected]), Oulu

• Contact course masters (and other local personnel) for arrangements

• Contact lecturer for content• Introduction to the local arrangements

follows…