IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Introduktion til programmering 
Kursusnavn (engelsk):Introduction to Programming 
Semester:Forår 2014 
Udbydes under:Bachelor i digitale medier og design (bdmd) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:12 
Forventet antal deltagere:30 
Maks. antal deltagere:65 
Formelle forudsætninger: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 in Study Guide: Bachelor Digital Media and Design
 
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, including a short introduction to computer organization and design.

    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 interactive 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 aim to 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:14 ugers undervisning bestående af forelæsninger og øvelser

    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.

    There will be a set of assignments each week. A small number of these will be mandatory. 

    Obligatoriske aktivititer:There will be two mandatory assignments to be handed in. Submission date will be annonced e.g. on course blog in 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 in learnIT.

    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.  

    Litteratur udover forskningsartikler:'Getting started with Processing' by Casey Reas and Ben Fry. O'Reilly June 2010.

    Online book: http://natureofcode.com/ by Daniel Shiffman

    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
    Onsdag 08.00-09.50 Forelæsning ITU 2A52
    Onsdag 10.00-11.50 Forelæsning ITU 2A52, 2A54

    Eksamen afholdes på følgende tid og sted:
    EksamensdatoTidspunktEksamenstypeStedLokale
    2014-05-31 Before 14:00 PM Skriftlige arbejder ITU To be uploaded in learnIT
    2014-06-02 9-12 Mundtlig eksamen ITU 4A22