TNMK06 User Interfaces and Programming in Java, 7 ECTS-points
/Användargränssnitt med Java-programmering/

Advancement level:
B

Aim:
The course deals with the interaction between people and computers. It covers the analysis of users' needs and the design of interfaces that make it easier for the user to perform his or her duties. It includes: - analysis and design of interfaces - user requirements analysis and analysis of the work being performed - principles and guidelines for the design of interfaces - methods and tools for implementing interfaces - implementation of a user interface using the Java language.

Prerequisites:
TNDE50 Programming, TNDE11 Data structures and algorithms.

Course organization:
The course consists of lectures where theory is presented, lessons where various methods of analysis and design solutions are discussed, and computer assignments for Java programming and implementation of interfaces.

Course content:
Human factors in interactive software. Models for interactive design including theories, principles and guidelines for the analysis, design and evaluation of user interfaces. This covers analysis tools, methods for specifying user interfaces (e.g. state-transition diagrams and grammars), types of interaction (e.g. direct manipulation, dialog, natural language), functionality and esthetic aspects of interface design.

Course literature:
To be announced.

LAB1, 1 p.
PRA1, 2 p.
UPG1, 2 p.
Course language is swedish.