The purpose of this course is to give knowledge necessary to be able to implement user interfaces in domains with high demands on visualization and interaction. Focus is on the understanding of a number of strategies for solving complex user interface problems, for example efficient presentation of simulation. Emphasis will also be on interface design and layout, so that proper usability can be achieved.
Areas that probably will be a part of the course: complex Model-View separation, undo, drag and drop, deployment, design patterns for graphical user interfaces, techniques for fast time-critical updates of the user interface, 2D graphics in complex components, new ways of GUI construction (other than Swing).
2012.04.10 Some links in the CodeArchive were pointing in a very strange direction. This has now been corrected. More code samples will be added during the week.
2012.03.13 Course start is on Monday, March 19, 15-17, in room 1111 at Polacksbacken. Welcome!
2012.03.13 The home page for the course is now up and will be updated throughout the week. Lars has been ill the last week, which is why this home page has been delayed to this extent.
The schedule can be found in TimeEdit
. I will post the more detailed schedule below.
| Date | Time | Topic | Teacher | Room | Lecture Notes |
|---|---|---|---|---|---|
| Monday March 19 | 15.15 - 17.00 | Introduction - Graphics Environment | Lars Oestreicher | P1111 | Introduction |
| Thursday March 22 | 10.15 - 12.00 | More on Graphics | Lars Oestreicher | P1111 | Events, Threads and Graphics |
| Tuesday March 27 | 15.15 - 17.00 | Animation and Graphics | Lars Oestreicher | P1111 | Graphics and Glasspanes for Animation |
| Easter Break + | Exam Period | ||||
| Tuesday April 17 | 10.15 - 12.00 | Lars Oestreicher | P1111 | Design Patterns - Undo and Redo |
|
| Thursday April 19 | 13.15 - 15.00 | Lars Oestreicher | P1111 | (DragAndDrop.pdf|Drag and Drop + extras)) | |
| Tuesday April 24 | 10.15 - 12.00 | Lars Oestreicher | P1111 | Presentation, assignment 1 | |
| Thursday April 26 | 13.15 - 15.00 | Lars Oestreicher | P1111 | ||
| Wednesday May 2 | 13.15 - 15.00 | Lars Oestreicher | P1111 | ||
| Thursday May 10 | 13.15 - 15.00 | Lars Oestreicher | P1111 | Other Toolkits + Phone and iPad programming
|
|
| Tuesday May 22 | 13.15 - 15.00 (prel.) | Presentation, Examination Seminar | P1111 |
This year I have collected all code samples in the Code Archive.
A simple recipe to make transparent windows. May not work on all platforms.
A good tutorial on Drag and Drop
There is no written formal exam on this course. A lot of the work is performed in groups. The examination is based on these parts:
Available grades: (2=fail), 3, 4, 5.
Exchange students will get a grade on the ECTS scale, see details in Swedish
or
English
.