Data on the course

Show instruction and examinations
811375A User Interface Programming, 5 ECTS cr 
Code 811375A  Validity 01.08.2010 -
Name User Interface Programming  Abbreviation User Interface 
Scope5 ECTS cr   
Type Intermediate Studies Discipline3259 Information Processing Science 
  Grading1 - 5, pass, fail 
Unit Information Processing Science DP 

Lappalainen, Jouni Esko Antero 

ECTS Credits 

5 ECTS credits/134 hours of work

Language of instruction 



Timing: 3 rd year, autumn semester, periods 1 + 2

Learning outcomes 

After completing the course, the student can implement a software application that utilises a database for storage and has a graphical user interface. The GUI (as well as the entire application) must be developed by implementing usability design principles from the beginning of the development process.


The course deals with the following: UI elements, foundations of the Swing library, UI design principles, layout managers, MVC-paradigm, event-driven programming, web-usability, JSP, programmatically utilising databases, JDBC.

Mode of delivery 

Face-to-face teaching

Learning activities and teaching methods 

Exercise 33h, coursework 75h, independent study 26h.

Target group 


Prerequisites and co-requisites 

Knowledge and skills of the course “811380A Basics of Databases” and fundamentals of user interface design. In addition, the knowledge and skills of object-oriented programming are needed.

Recommended optional programme components 


Recommended or required reading 

Lectures in textual format within the course web space. In addition (if needed), for example Kosonen, Peltomäki & Silander (2005). Java 2 ohjelmoinnin peruskirja. Docendo.

Assessment methods and criteria 

Assessment methods: the student must submit coursework that fulfils the given requirements (defined during the course).


Grading: 1–5 / fail

Person responsible 

Jouni Lappalainen, Mikko Rajanen

Working life cooperation 



Current and future instruction
No instruction in WebOodi

Future examinations
No examinations in WebOodi