IT-Universitetet i København
  Tilbage Kursusoversigt
Kursusnavn (dansk):Introduktion til programmering  
Kursusnavn (engelsk):Introduction to Programming 
Semester:Forår 2012 
Udbydes under:Bachelor i digitale medier og design (bdmd) 
Omfang i ECTS:7,50 
Min. antal deltagere:12 
Forventet antal deltagere:30 
Maks. antal deltagere:60 
Formelle forudsætninger:No specific formal requirements.
The course is targeted towards students that have no, or very limited, prior experience of programming.

Information about study structure
This course is a bachelor elective on the bachelor in Digital Media and Design. A description of the course of study can be found here (in Danish): Bachelor Digital Media  
Læringsmål:After the course the student should be able to:
- develop simple programs using variables, control structures, procedures and recursion
- design graphical applets using the programming language "processing"
- apply the mathematics involved in 2D geometry for rotation, translation, and projection for graphics.
- adapt code to integrate it into new contexts
- reflect on the role of programming as a necessary, creative, and artistic process in interaction design and media products
- write easy-to-read code, including well chosen identifiers, comments, and indentation
- reason about complexity (using big-O notation for a few simple complexities) in simple graphics
- Explain the basic principle of selected search and sort algorithms 
Fagligt indhold:The course is an introduction to programming and some theory of programming.

The course is based on the "Processing" language, which is a dialect of the widely known programming language Java. Processing is about doing graphical design and art, where the expressive medium is that of computer programs. For this reason it has become popular among digital artists and designers. However, as can be seen in the learning goals, the graphics part is the means to understand programming, not the other way around.

Programming is learnt through practice, and the course will be rather thin on lecture time, but rich in exercise time. The readings will be short to encourage more time being spent on the exercises. In addition, it is a vital part of the course that you do some online tutorials and lectures.

The programming concepts we will cover are variables, control structures, procedures and recursion, and we will cover both simple variables as well as arrays. It is expected that we will take a brief look at objects, but it will not be a main focus of this programming class.

In addition the the graphical capabilities of Processing, we will use processing to explore two classical computer science topics, namely search and sort, as well as some of the underlying theory. 

The key activities are short lectures, exercises in connection with the lectures, exercises done alone outside classes. In addition, be prepared to spend some time doing tutorials from the site "" - doing such tutorials is an important way to learn programming today.

See the schedule here:
link to the time table
The schedule will be available shortly before the beginning of the term. 

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 7-trins-skala, Ekstern censur

The exam is a 28 hour take home exam with external censor (from 9 to 13 day after) that will be made available on the course page and in email.

The student is allowed to use all available tools for the exam, including textbooks, notes, and available resources on the net. The student is not allowed to discuss the topics of this exam with others while the exam is in place - this includes seeking help on internet fora or similar. The exact form of hand-in will be announced later, but personal presence is required at hand-in.

To prevent fraud, 20% will be asked to step aside for a short validation discussion with the lecturer to render probable that the student worked alone on the hand-in Please note that the validation discussion is not part of the grading.  

Litteratur udover forskningsartikler:The couse will be based on the book Getting started with Processing by Casey Reas and Ben Fry. O'Reilly June 2010. In addition, we will use online material that will be made available throughout the semester. 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
Fredag 08.00-09.50 Forelæsning ITU 2A54
Fredag 10.00-11.50 Øvelser ITU 2A50, 3A50

Eksamen afholdes på følgende tid og sted:
2012-05-31 Senest kl. 13.00 (Udl. 30/5 kl. 09) Eksamensopgave 1 ITU Eksamenskontoret (2E)