Syllabus for Interface Programming with a User Perspective

Gränssnittsprogrammering med ett användarperspektiv

Syllabus

  • 5 credits
  • Course code: 1MD031
  • Education cycle: First cycle
  • Main field(s) of study and in-depth level: Technology G2F, Computer Science G2F, Sociotechnical Systems G2F
  • Grading system: Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
  • Established: 2015-03-10
  • Established by:
  • Revised: 2019-02-19
  • Revised by: The Faculty Board of Science and Technology
  • Applies from: week 27, 2019
  • Entry requirements: 60 credits including at least 15 credits in mathematics and 15 credits in computer science including basic programming.
  • Responsible department: Department of Information Technology

Learning outcomes

On completion of the course the student shall be able to:

  • use fundamental theories and design principles in the field of Human-Computer Interaction to construct efficient, effective, and satisfying interactive user interfaces;
  • use existing components from an interface library to build an interactive user interface;
  • separate the behaviour of a user interface from its appearance and content, by implementing multi-language support, and a visual presentation that is independent of the structure of underlying data. The visual presentation must also to a high extent be independent of screen size and available input devices of client computers.
  • structure program code in a way that separates storage, manipulation and presentation to a high extent;
  • connect a user interface to a database system;
  • carry out a basic evaluation of a graphical user interface.

Content

Implementation of graphical user interfaces. Strategies and techniques for user interface design for new or existing systems, including the use of databases. Focus is on the structural development of the interfaces. Also tools used to create interfaces belong here, as well as methods to connect databases to graphical user interfaces. Different ways to design interfaces are examined via practical exercises.

Key concepts: model-view-control, threaded interfaces, interruption control, client/server, language independent applications, design patterns, keyboard shortcuts, actions, renderers, API.

Instruction

The course is practically aimed, and a large part of the knowledge must be acquired via individual and group-based programming/development.

Assessment

Oral and written presentation of programming exercises. Oral presentation of, and discussion about project work. Written assignments and active participation in seminars.

If there are special reasons for doing so, an examiner may make an exception from the method of assessment indicated and allow a student to be assessed by another method. An example of special reasons might be a certificate regarding special pedagogical support from the disability coordinator of the university.

Other directives

The course may not be included in the same higher education qualifications as 1MD002 User Interface programming I, 1MD029 Interface Programming with a system perspective, or 1MD034 System design with a user perspective.

Reading list

Reading list

Applies from: week 27, 2019

Complementary online articles will be provided during the course.