• Final Seminar -- To be decided
 

User Interface Programming 2

1MD003 / Spring 2012

Administrative
Formal description
Teacher
Lars Oestreicher Simon Tschirner ( Mikael Laaksoharju )

About this course

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

News

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.

Schedule

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

Pages with Hints and recipes

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

Examination

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:

  • The group's overall result on the assignments; formal aspects (due in time, number of errors, task completion) and non-formal (quality of code, understanding of the problem, ease of use, implications for GUI design).
  • Individual project diary
  • Individual activity and ability to show what you have learned (mostly during the group meetings) but also in the form of a final individual report.
  • Presentation during group meetings and the final examination seminar.
  • Individual interview

Available grades: (2=fail), 3, 4, 5.

Exchange students will get a grade on the ECTS scale, see details in Swedish or
English.