IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Introduktion til programmering 
Kursusnavn (engelsk):Introduction to Programming 
Semester:Forår 2013 
Udbydes under:Bachelor i digitale medier og design (bdmd) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:http://learnit.itu.dk 
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
- use libraries to extend the functionality of programs. 
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 a tool for 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 online tutorials and lectures.

You are also expected to do additional exercises and tutorials that can be found online on your own.

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

In addition we will learn how to use libraries: external software bundles that can extend the capabilities of programs (e.g. making it possible to use a kinect, or use a Twitter feed, in your processing programs). 
Læringsaktiviteter:

The key activities are short lectures, exercises in connection with the lectures, and exercises done on your own outside classes. In addition, be prepared to spend some time doing tutorials from online sites such as "Processing.org" - doing such tutorials is an important way to learn programming today.



-----
See the schedule here:

The schedule will be available shortly before the beginning of the term. 

Obligatoriske aktivititer:Each week a small selection of the exercises that are handed out will be mandatory meaning solutions to them have to be handed in before the end of the same week. The hand-ins are used to keep track of the overall progress of the course so that lecturers can adapt the content and difficulty of lectures. The exercises are not graded and are not included in the grading process but you will receive feedback on your solutions. 
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 randomly be selected 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.

NB: Pga. en teknisk fejl figurerer eksamensformen som C istedet for C1. Der er dog ingen forskel på disse to.  

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:
UgedagTidspunktForelæsning/ØvelserStedLokale
Tirsdag 10.00-11.50 Forelæsning ITU 4A14
Fredag 10.00-11.50 Øvelser ITU 4A58 + balconies

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2013-05-31 No later than 2PM Skriftlig eksamen ITU Digital submission, LearnIT
2013-08-09 No later than 2 PM Skriftlige arbejder ITU Lokale oplyses senere