Syllabus for User Interface Programming I
- 5 credits
- Course code: 1MD002
- Education cycle: Second cycle
Main field(s) of study and in-depth level:
Computer Science A1N,
Human-Computer Interaction A1N
Explanation of codes
The code indicates the education cycle and in-depth level of the course in relation to other courses within the same main field of study according to the requirements for general degrees:
- G1N: has only upper-secondary level entry requirements
- G1F: has less than 60 credits in first-cycle course/s as entry requirements
- G1E: contains specially designed degree project for Higher Education Diploma
- G2F: has at least 60 credits in first-cycle course/s as entry requirements
- G2E: has at least 60 credits in first-cycle course/s as entry requirements, contains degree project for Bachelor of Arts/Bachelor of Science
- GXX: in-depth level of the course cannot be classified
- A1N: has only first-cycle course/s as entry requirements
- A1F: has second-cycle course/s as entry requirements
- A1E: contains degree project for Master of Arts/Master of Science (60 credits)
- A2E: contains degree project for Master of Arts/Master of Science (120 credits)
- AXX: in-depth level of the course cannot be classified
- Grading system: Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
- Established: 2007-03-19
- Established by:
- Revised: 2019-02-11
- Revised by: The Faculty Board of Science and Technology
- Applies from: Autumn 2019
120 credits with 60 credits in computer science/engineering/information systems including a second course in object-oriented programming. Proficiency in English equivalent to the Swedish upper secondary course English 6.
- Responsible department: Department of Information Technology
On completion of the course, the student should be able to:
- use existing components from an interface library to build an interactive user interface;
- produce an interface that has support for several languages, by separating linguistic contents from program code;
- separate an interface's behaviour from its appearance;
- produce responsive interface;
- structure program code in a way so that the different parts of the code are independent of one another;
- plan and create solutions where the visual presentation are independent of the underlying data structure;
- present and argue for the work of the student;
- implement an interactive interface.
This course is about how one implements graphical user interfaces. The course includes (in detail) different strategies and techniques for how one designs user interfaces. Focus is on the development of the interfaces - it is therefore not a course in graphical design. Tools used to create interfaces also belong here.
Different ways to design interfaces are examined via practical exercises. Some key concepts: model-view, threaded interfaces, interruption control, client/server, language independent applications, design patterns, keyboard shortcuts, actions, renderers.
The course is practically aimed, and a large part of the knowledge must be acquired via individual and group-based programming/development.
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.
The course may not be included in the same degree as 1MD031 Interface programming with a user perspective or 1MD034 System design with a user perspective.
- Latest syllabus (applies from Autumn 2019)
- Previous syllabus (applies from Spring 2019)
- Previous syllabus (applies from Spring 2015)
- Previous syllabus (applies from Autumn 2011)
- Previous syllabus (applies from Spring 2009)
- Previous syllabus (applies from Autumn 2008)
- Previous syllabus (applies from Autumn 2007)
The reading list is missing. For further information, please contact the responsible department.