Design and Development of Interactive Systems, 12 credits

Design och utveckling av interaktiva system, 12 hp

TDDE43

Main field of study

Information Technology

Course level

First cycle

Course type

Programme course

Examiner

Eva Blomqvist

Director of studies or equivalent

Jalal Maleki

Education components

Preliminary scheduled hours: 112 h
Recommended self-study hours: 208 h
Course offered for Semester Period Timetable module Language Campus ECV
6CITE Information Technology, Master of Science in Engineering 3 (Autumn 2021) 1, 2 2, 2+3 Swedish Linköping C
ECV = Elective / Compulsory / Voluntary

Main field of study

Information Technology

Course level

First cycle

Advancement level

G1X

Course offered for

  • Master of Science in Information Technology

Specific information

The course can not be included in degree together with TDDC73, TDDD13 or TDDD35.

Prerequisites

Basic knowledge of computer programming and system development.

 

The course is preferably taken in parallell with the course Diversity and gender in application development, alternatively the student should have corresponding knowledge in the area of gender and diversity. 

Intended learning outcomes

Related to design of interactive systems, after completing the course the students should be able to: 

  • Plan, carry out, analyse, and communicate the results of user studies and usability tests, as well as based on this be able to define, prioritise, communication and evaluate design goals.
  • Create, analyse, evaluate, and argue for a certain design solution, among alternative solutions, with respect to different perspectives such as design goals based on user studies, psychological factors and limitations, e.g., human factors in a security perspective, as well as diversity, gender, and accessibility.
  • Construct and evaluate prototypes of a design solution. 
  • Communicate and motivate user studies, design, and usability test results both orally and in writing. 

 

Related to development of interactive systems, with focus on user interfaces, after completing the course the students should be able to: 

  • Describe some current languages, environments/tools, and libraries for programming interactive systems. 
  • Construct and describe the architecture of an event-based system with graphical components.
  • Use a few different programming languages and class libraries for programming interactive systems. 
  • Create their own interaction components. 
  • Apply design patterns for interaction techniques in their architecture and program dynamic interaction techniques. 
  • Describe the connection between class libraries for programming interactive systems and principles for user interface design. 
  • Plan and carry out a development project, and communicate and motivate the choices made. 
  • Individually describe and motivate the program code that has been developed.

 

Related to the student's role in a project group and a PBL-group, after completing the course the students should be able to:  

  • Independently and in a group, identify learning needs in relation to given problems related to the courses of this semester.  
  • Collaborate with colleagues both in learning and problem solving, and lead technical problem solving situations related to the courses of this semester. 
  • Contribute to discussions and results in a PBL-group. 
  • Contribute to planning and execution in a project group. 
  • Critically analyse their own role in the group, as well as the group as a whole, e.g., from a diversity and gender perspective. 

Course content

The course is focused on development of interactive systems with good usability and a satisfactory user experience. Human-computer interaction is a central area of knowledge and practice in development of interactive systems. In an organisation developing interactive systems, or using systems, human-computer interaction is relevant for all roles, in different ways. This course provides the foundation for further studies and understanding of these roles, such as project leader, product owner, customer, interaction programmer, etc., based on how to perform human-centred development of interactive systems. 

 

In addition, the course provides basic knowledge and skills in developing an interactive system based on a design, which meets the requirements of the target group of users, especially regarding the user interface. 

 

The course also allows the students to practice project work and performing a development project in a group, as well as being the course connecting all the remaining courses of semester 3 of the IT-program, including to allow students to practice PBL group work with problems from all courses. 

 

The course covers, related to design of interactive systems: 

  • Development of interactive systems that meet the needs of a target group of users. 
  • Basic concepts of human-computer interaction. 
  • Principles and methods for design and development of graphical user interfaces. 
  • User-centred system development. 
  • Basics concepts of cognitive psychology, related to design and usability. 

 

The course covers, relatied to basic interaction programming: 

  • Architectures for event-based systems (e.g., using widgets). 
  • Class libraries for user interfaces. 
  • Interaction programming and design principles for gaphical user interfaces, e.g., how class libraries can support implementing conventions and interaction paradigms. 
  • Design patterns for interaction programming (e.g., MVC, Observer, Command, Decorator). 
  • Redesign and implementation of graphical user interfaces based on known usability issues. 

Teaching and working methods

Teaching is done following the PBL, problem-based learning, principles, including among others the following resources; lectures, project, seminars, labs, and PBL group wourk based on scenarios. 

The course is overall given as a project course, where the students work in groups on a project during the entire semester. 

The course is the connecting course of the semester. 

Note that participation (physical presence) is required in examinations, such as the PBL group work meetings, project presentations etc.

Examination

UPG1Assignments4 creditsU, 3, 4, 5
PRA1Project work5 creditsU, G
BAS1Tutorial work2 creditsU, G
LAB1Lab work1 creditsU, G

Grades

Four-grade scale, LiU, U, 3, 4, 5

Other information

Supplementary courses: Utveckling av interaktiva system, Interaktionsdesign 

About teaching and examination language

The teaching language is presented in the Overview tab for each course. The examination language relates to the teaching language as follows: 

  • If teaching language is Swedish, the course as a whole or in large parts, is taught in Swedish. Please note that although teaching language is Swedish, parts of the course could be given in English. Examination language is Swedish. 
  • If teaching language is Swedish/English, the course as a whole will be taught in English if students without prior knowledge of the Swedish language participate. Examination language is Swedish or English (depending on teaching language). 
  • If teaching language is English, the course as a whole is taught in English. Examination language is English. 

Other

The course is conducted in a manner where both men's and women's experience and knowledge are made visible and developed. 

The planning and implementation of a course should correspond to the course syllabus. The course evaluation should therefore be conducted with the course syllabus as a starting point.  

Department

Institutionen för datavetenskap

Director of Studies or equivalent

Jalal Maleki

Examiner

Eva Blomqvist

Education components

Preliminary scheduled hours: 112 h
Recommended self-study hours: 208 h

Course literature

Books

Other

Code Name Scope Grading scale
UPG1 Assignments 4 credits U, 3, 4, 5
PRA1 Project work 5 credits U, G
BAS1 Tutorial work 2 credits U, G
LAB1 Lab work 1 credits U, G

Note: The course matrix is not fully translated to English.

I U A Modules Comment
1. ÄMNESKUNSKAPER
1.1 Kunskaper i grundläggande matematiska och naturvetenskapliga ämnen
X
LAB1
PRA1
Interaktionsprogrammering använder och bygger på grundläggande kunskaper i matematik och programmering, exempelvis gällande datastrukturer. Programmeringsmomenten examineras främst genom labbar och som en del i projektet.
1.2 Kunskaper i grundläggande (motsvarande G1X) teknikvetenskapliga ämnen
X
X
LAB1
PRA1
UPG1
Kursen undervisar studenterna i människa-dator-interaktion och interaktionsprogrammering. Kursen använder sig av kunskaper i grundläggande programmering.
1.3 Fördjupade kunskaper (motsvarande G2X), metoder och verktyg inom något/några teknik- och naturvetenskapliga ämnen
X
LAB1
PRA1
UPG1
Kursen ger fördjupade kunskaper i programmering genom att fokusera på intraktionsprogrammering, samt fördjupade kunskaper i systemutveckling genom att introducera användaren som en del i systemet.
1.4 Väsentligt fördjupade kunskaper (motsvarande A1X), metoder och verktyg inom något/några teknik- och naturvetenskapliga ämnen
Detta är en första kurs i människa-dator-interaktion och interaktionsprogrammering, den är fortfarande på en grundläggande nivå.
1.5 Insikt i aktuellt forsknings- och utvecklingsarbete
X
X
PRA1
UPG1
Viss del av kurslitteraturen och de metoder som används i projekt och uppgifter baseras på aktuell forskning. Metoder som undervisas och används i projektet är exempel på metoder som används inom modern systemutveckling. Insikterna examineras genom projektarbete och individuella uppgifter.
2. INDIVIDUELLA OCH YRKESMÄSSIGA FÄRDIGHETER OCH FÖRHÅLLNINGSSÄTT
2.1 Analytiskt tänkande och problemlösning
X
X
BAS1
PRA1
UPG1
Problemlösning används och examineras både genom basgruppsarbetet och projektarbetet. Ingenjörsmässigt tänkande undervisas i samband med att metoder för design av interaktiva system introduceras, och examineras genom individuella fördjupningsuppgifter och projektarbete.
2.2 Experimenterande och undersökande arbetssätt samt kunskapsbildning
X
X
BAS1
PRA1
Projektet innehåller moment där vedertagna utvärderingsmetoder används för att utvärdera en designlösning och dra slutsatser baserat på utvärderingsresultat, dvs studenterna skaffar sig kunskap om sitt eget systems effektivitet och användbarhet. Även basgruppsarbetet kan ses som ett undersökande arbetssätt för kunskapsbildning.
2.3 Systemtänkande
X
Introduceras som en allmän grund för människa-dator interaktion; människan som en del av ett datorsystem.
2.4 Förhållningssätt, tänkande och lärande
X
X
BAS1
LAB1
UPG1
Individuella färdigheter i både design av interaktiva system och interaktionsprogrammering undervisas och examineras genom individuella uppgifter och laborationer. Individuella färdigheter och förhållningssätt för problemlösning och samarbete i grupp används och examineras genom basgruppsarbete.
2.5 Etik, likabehandling och ansvarstagande
X
X
Kursen har en nära koppling till en kurs inom ämnena genus och mångfald. Inom den aktuella kursen berörs därför ämnen såsom mångfald, t ex konceptet "design för alla". Större delen av undervisningen sker inom ramen för den relaterade kursen, men även i denna kurs introduceras vissa begrepp, och i projektet används begrepp, förhållningssätt och metoder som undervisas i den relaterade kursen. Examination sker främst inom ramen för den relaterade kursen.
3. FÖRMÅGA ATT ARBETA I GRUPP OCH ATT KOMMUNICERA
3.1 Arbete i grupp
X
BAS1
Examineras genom basgruppsarbete, men används även i projektarbetet.
3.2 Kommunikation
X
BAS1
PRA1
Förmåga att kommunicera muntligt och skriftligt används, och till viss del examineras, som en del i rapporteringen av projektarbetet. Kommunikationsförmåga används och examineras även genom basgruppsarbetet.
3.3 Kommunikation på främmande språk
X
Viss litteratur på engelska förekommer.
4. PLANERING, UTVECKLING, REALISERING OCH DRIFT AV TEKNISKA PRODUKTER OCH SYSTEM MED HÄNSYN TILL AFFÄRSMÄSSIGA OCH SAMHÄLLELIGA BEHOV OCH KRAV
4.1 Samhälleliga villkor, inklusive ekonomiskt, socialt och ekologiskt hållbar utveckling för kunskapsutveckling
X
X
Kursen har en nära koppling till en kurs inom ämnena genus och mångfald. Inom den aktuella kursen berörs därför ämnen såsom mångfald, t ex konceptet "design för alla", vilket är relaterat till social och ekonomisk hållbarhet. Större delen av undervisningen sker inom ramen för den relaterade kursen, men även i denna kurs introduceras vissa begrepp, och i projektet används begrepp, förhållningssätt och metoder som undervisas i den relaterade kursen. Examination sker främst inom ramen för den relaterade kursen.
4.2 Företags- och affärsmässiga villkor
X
Vikten av bra design av ett företags produkter, och möjliga affärsmässiga konsekvenser av dålig design eller felaktig implementation, tas upp i en föreläsning i kursen.
4.3 Att identifiera behov samt strukturera och planera utveckling av produkter och system
X
PRA1
UPG1
Att planera och designa ett system utifrån användarbehov och krav undervisas och examineras genom projektarbete och individuella uppgifter.
4.4 Att konstruera produkter och system
X
X
LAB1
PRA1
UPG1
Utveckling av system undervisas och examineras genom projektarbete, laborationer och individuella uppgifter. Tidigare programmeringskunskaper används.
4.5 Att realisera produkter och system
X
X
LAB1
PRA1
UPG1
Realisering av system undervisas och examineras genom projektarbete, laborationer och individuella uppgifter. Tidigare programmeringskunskaper används.
4.6 Att ta i drift och använda produkter och system
5. PLANERING, GENOMFÖRANDE OCH PRESENTATION AV FORSKNINGS- ELLER UTVECKLINGSPROJEKT MED HÄNSYN TILL VETENSKAPLIGA OCH SAMHÄLLELIGA BEHOV OCH KRAV
5.1 Samhälleliga villkor, inklusive ekonomiskt, socialt och ekologiskt hållbar utveckling
X
Kursen har en nära koppling till en kurs inom ämnena genus och mångfald. Inom den aktuella kursen berörs därför ämnen såsom mångfald, t ex konceptet "design för alla", vilket är relaterat till social och ekonomisk hållbarhet, samt samhälleliga villkor (t ex genusaspekter) inom IT-branschen. Större delen av undervisningen sker inom ramen för den relaterade kursen, men även i denna kurs introduceras vissa begrepp, och i projektet används begrepp, förhållningssätt och metoder som undervisas i den relaterade kursen. Examination sker främst inom ramen för den relaterade kursen.
5.2 Ekonomiska villkor för kunskapsutveckling
5.3 Att identifiera behov samt strukturera och planera forsknings- eller utvecklingsprojekt
X
Att planera och designa ett system utifrån användarbehov och krav tas upp i kursen, vilket är den del i att planera och genomföra ett utvecklingsprojekt, men fokus i kursen ligger på systemet och inte på projektplaneringen.
5.4 Att genomföra forsknings- eller utvecklingsprojekt
X
X
PRA1
UPG1
Metoder för genomförande av systemdesign samt interaktionsprogrammering, vilka utgör delar av ett utvecklingsprojekt, undervisas och examineras i kursen. Förmåga att planera och samordna ett utvecklingsprojekt i grupp används till viss del, samt tidigare programmeringskunskaper för utvecklingen.
5.5 Att redovisa och utvärdera forsknings- eller utvecklingsprojekt
X
PRA1
UPG1
Rapportering av projektarbetet ingår som examination av projektarbetet, samt individuella uppgifter.

This tab contains public material from the course room in Lisam. The information published here is not legally binding, such material can be found under the other tabs on this page.

There are no files available for this course.