IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Digitalt materiale og interaktive artefakter 
Kursusnavn (engelsk):Digital Material and Interactive Artefacts 
Semester:Forår 2018 
Udbydes under:Bachelor i digitale medier og design (bdmd) 
Omfang i ECTS:15,00 
Kursussprog:Dansk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:25 
Forventet antal deltagere:
Maks. antal deltagere:60 
Formelle forudsætninger:None. 
Læringsmål:After the course the student should be able to :
• Design and implement small structured JavaScript and node.js applications
• Explain the use of control- and data-structures, functions and parameters, simple objects, and external software libraries in JavaScript and node.js
• Design and implement small networked microprocessor-controlled digital / analog circuitry using node.js to programmatically control various sensors and actuators
• Explain the use of smartphones and microprocessor-controlled digital / analog electronic circuitry as sketching platforms
• Discuss strengths and weaknesses of using smartphones and microprocessor-controlled digital / analog electronic circuitry as sketching platforms
• Discuss how the characteristic differences between analog and digital input/output can be mapped to the design for distinctly different user experiences
• Discuss the role sketching and sketches plays in the early stages of exploratory interaction design processes
• Explain the basic idea of smart connected products
• Discuss how core concepts (e.g. context, mobility, and interconnectedness) presented on the course combined with hands-on experience from working with enabling hardware and software technologies can help structure the early stages of the design for user experiences with ‘smart connected products’. 
Fagligt indhold:The course introduces techniques and theoretical concepts supporting a construction-oriented explorative approach to the early stages of interaction design processes. In particular, the course introduces the notion of interactive software and hardware sketches as key to the process of user experience design. The course introduces programming and basic sensor, actuator and microcontroller technologies as core digital materials available to an interaction designer. Furthermore, the course introduces interaction design towards smart connected products and the internet-of-things. The course is an immediate extension of the course BIDG ("Interaction Design: Genre and contexts").

The course includes an introduction to four areas:

Sketching with Java Script and standard stationary and mobile devices
Introduction to basic data- and control-structures as well as an introduction to the concept of functions and the use of both internal and external function libraries. The introduction is centered around the development, execution and debugging of small Java Script applications on Laptop as well as handheld devices. Furthermore, the course introduces the the use of Java Script for programmatic control of sensors and actuators (accelerometer, compass, GPS, speaker, vibrator) embedded in many of today's smartphones and tablets accessible through common web api’s.

Sketching with node.js and customised hardware
Designing and programming small microprocessor controlled digital / analog circuits. This includes an introduction to the design of basic electronic circuits and to the use of node.js for the execution of Java Script on microcontrollers . Particular emphasis will be on interfacing hardware and software by means of node.js , the relationship between digital and analog input/output signals, and the use of sensors and actuators as part of interactive sketches when exploring interaction and interfaces beyond screen-based interaction.


Design Thinking
With references to Bill Buxton and Donald Schön the course introduces and discuss how hands-on construction of interactive sketches is key to the early stages of exploratory interaction design processes. Central to this introduction is a discussion of the sketching process as a series of micro-experiments where the interaction designer continuously moves between unfolding, discovering , and defining her interaction design within the particularities of a given design situation. This introduction is anchored in a series of hands-on investigations using Laptops / Smartphones / Tablets / Microcontrollers as platforms for the construction of interactive software and hardware sketches.

Smart connected products
Using Porter&Heppelman’s definition, the course introduces the basic idea of smart connected products and design hereof. Furthermore, the course introduce and discuss the basic notions of context, augmented reality,mobility, cloud based computing,the internet-of-things, location&proximity based interaction and general concepts for human interaction with computers as discussed within the field of Ubiquitous/Pervasive computing. 
Læringsaktiviteter:14 ugers undervisning bestående af forelæsninger, øvelser og vejledning

14 weeks of lectures, exercises and supervision organised as bi-weekly 4 hour workshops where lectures, presentations and discussions in plenum are intermixed with supervision and hands-on individual and group exercises.

Activities include:
• Presentation of basic Java Script programming concepts in plenum accompanied by supervised Individual exercises aimed at making the students familiar with the Java Script programming language and the use of software development tools
• Presentation of basic microcontroller programming concepts in plenum accompanied by supervised group exercises aimed at making the students familiar with programming in node.js and the construction of simple microprocessor controlled digital/analog electronic circuits
• Supervised project work in groups
• Student group presentations of project work including vision, rationale, and concrete sketches , in plenum
• Lectures with presentation and discussion of design theoretical concepts related to the early phases of explorative interaction design processes in plenum
• Lectures with presentation and discussion of key concepts (e.g. context, augmented reality,mobility, cloud based computing,the internet-of-things, location & proximity based interaction and general concepts for human interaction with computers in the field of Ubiquitous/Pervasive computing 

Obligatoriske aktivititer:-Handing in, and passing, of 4 individual Java Script programming exercises
-Handing in, and passing, of 2 group exercises using node.js to program microprocessor controlled customized hardware
-Participation in 2 x Group presentations of project work receiving peer critique trom fellow students
-Participation in 2 x Group presentations of project work providing peer critique to fellow students
-Participation in poster exhibition
-Handing in of final group report presenting project (max 20 pages)
-Handing in of individual text (max 5 pages) to accompany final group report

Be aware: The student will receive the grade NA (not approved) at the ordinary exam, if the mandatory activities are not approved and the student will use an exam attempt 
Eksamensform og -beskrivelse:D2G Aflevering med mundtlig eksamen der supplerer projekt. Delt ansvar for projekt., (7-scale, external exam)

The written work consists of:
- a group report of max. 20 pages, presenting the group project’s design process including the overall vision, interactive sketches, prototypes and other materials (video, paper, storyboards, scenarios, etc.). A group consists of 3-4 students.
- an individual reflection on process and outcome of max. 5 pages on the student’s project work and contribution to the project team (with respect to programming in JavaScript, sketching in hardware, and design thinking)

For the 30-minute oral exam, the students' are assessed according to the course’s learning outcomes:
- 10 minutes addressing learning outcomes regarding the use of Java Script , node.js ,networked microcontroller, sensor and actuator circuits, as part of the group project
- 10 minutes addressing learning outcomes regarding design thinking, the sketching techniques , and the overall role of sketching and sketches in exploratory interaction design processes
- 10 minutes for general questions and discussion, deliberation, and feedback

Form of group exam: Mixed exam 1
See Study Guide -> Exams -> Course Exams -> Exam Forms for more information.  

Litteratur udover forskningsartikler:- Buxton, Bill. Sketching user experiences: getting the design right and the right design: getting the design right and the right design. Morgan Kaufmann, 2007.
- Haverbeke, Marijn. Eloquent JavaScript: A Modern Introduction to Programming. No Starch Press, 2014. http://eloquentjavascript.net/
- Additional literature including research papers will be announced on LearnIT