Course syllabus spring 2019
Course syllabus spring 2019
Title
Programming II
Swedish title
Programming II
Course code
KD405B
Credits
7.5 credits
Grading scale
UG / Fail (U) or Pass (G)
Language of instruction
English
Decision-making body
Faculty of Culture and Society
Syllabus approval date
2017-11-15
Syllabus valid from
2018-01-15
Entry requirements
At least 15 credits in the main field of Interaction Design.
Level
Basic level
No main field.
Progression level
G1F
Progression level in relation to degree requirements
The course can normally be included as part of a general degree at undergraduate level.
Course objectives
Learning to program necessarily means tackling a range of concepts, tools and ways of structuring problems. Having a solid grasp of these foundations allows one to adapt to different programming environments and toolkits. The purpose of this course is solidify these foundations and in doing so expand the repertoire and fluency to work with the basic material of interaction design: code.
Course contents
The ambition of this course is to sharpen and extend students’ Javascript knowledge from Programming I, allowing them to work with more sophisticated and varied interactive technology and thus expand their possibilities throughout the education programme.
While the course mostly works with the Javascript language, to a limited extent other environments may be also utilised. The exact content of this course will be in relation to with contemporary developments in interactive technologies.
The course is based on the notion of a “flipped classroom” in which students follow online materials out-of-class, and class time is used for coaching, critique, discussions and occasional lectures. There will also be opportunity to sharpen and solidify the essentials from Programming I.
Learning outcomes
After completing the course, students will be able to:
1. Independently locate and use a third-party programming library or API relevant to interactive technology
2. Architect and build cross-device interactive experiences
3. Produce, store, process and utilise data streams relating to human activity
Learning activities
Instruction consists of lectures, laboratory sessions, seminars and project work.
Assessment
API Lab: Each group selects an API/library to investigate, identifying what is interesting about it for interaction designers, and creating examples that make use of it. Each group reports their findings with annotated code samples and a live demo (ILO 1, HP 1.5)
Project: Each group builds an interactive artifact that operates across devices/platforms. Each artifact must also interoperate with another group’s, in terms of exchanging data and events (ILO 2 & 3, HP 6)
Students receive a pass (‘G’) when all learning outcomes are achieved to a satisfactory level.
Course literature and other study material
You will need to purchase an Arduino Micro (or equivalent) and some basic components (up to 900sek). The details of this will be posted on It’s Learning.
• Haverbeke, M. (2014) Eloquent JavaScript (2nd Edition). No Starch Press. Available as a physical book, or online: http://eloquentjavascript.net/
Course evaluation
The University provides students who participate in or who have completed a course with the opportunity to make known their experiences and viewpoints with regards to the course by completing a course evaluation administered by the University. The University will compile and summarize the results of course evaluations as well as informing participants of the results and any decisions relating to measures initiated in response to the course evaluations. The results will be made available to the students (HF 1:14).