IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):T1 Introduktion til programmering og distribuerede systemer 
Kursusnavn (engelsk):T1 Introduction to programming and distributed systems 
Semester:Forår 2010 
Udbydes under:cand.it., e-business (ebuss) 
Omfang i ECTS:7,50 
Kursussprog:Dansk 
Kursushjemmeside:http://www.itu.dk/courses/EBT12/F2010/blog 
Min. antal deltagere:20 
Forventet antal deltagere:35 
Maks. antal deltagere:40 
Formelle forudsætninger: Ingen. 
Læringsmål:At introducere grundlæggende principper inden for objektorienteret programmering og databaser. Efter kurset kan den studerende:

- Demonstrere kendskab til den proces, der fører fra idé til produkt
- Demonstrere forståelse for lagdelte og virtuelle maskiner
- Demonstrere kendskab til udvalgte delprodukter, der fremstilles i et objektorienteret systemudviklingsforløb
- Demonstrere forståelse for grundlæggende begreber inden for objektorienteret programmering og objektorienterede programmeringssprog
- Demonstrere forståelse for brugen af klassebiblioteker til genbrug og abstraktion
- Anvende et objektorienteret programmeringssprog til udvikling af mindre applika-tioner
- Demonstrere forståelse for, hvordan et databasesystem modelleres og mappes til en relationel database.
 
Fagligt indhold:Kurset giver en basisviden om emner, der er relevante i forbindelse med udvikling af IT-systemer med speciel vægt på objektorienterede programmeringsprincipper.
Udgangspunktet er en tværfaglig tilgang til IT, der understøttes af en praksisorienteret undervisningsform. Dette begrundes med vigtigheden af ikke bare at kunne håndtere et eller flere fagområder, men at kunne anvende disse i en naturlig sammenhæng. Dette betyder endvidere, at teoretiske emner og teknologiske begreber løbende bliver holdt op imod konkrete og praktiske eksempler, som den studerende selv arbejder med.

Kurset giver en grundlæggende introduktion til IT inden for programmering og databaser. De studerende arbejder i hele semestret med et mindre projekt. Kursets emner gennemgås i en rækkefølge, så deres relevans demonstreres (fra idé til produkt). Projektet tager udgangspunkt i en virksomheds behov for et mindre IT-system. Objektorienteret analyse og design præsenteres, og det demonstreres, hvorledes en designmodel kan mappes over i et program. De studerende opnår et grundlæggende kendskab til og erfaring med at anvende programmeringssproget C#. Endelig arbejdes der med en mindre relationsdatabase.
Følgende emner behandles:

- Projektstyring: Den studerende skal opnå kendskab til den proces, der fører fra idé til fremstillingen af et endeligt produkt.
- Maskinarkitektur (fra bits til program, virtuelle niveauer, programmeltyper): Den studerende skal forstå, hvorledes programkonstruktioner i et anvendt programmeringssprog afvikles gennem et hierarki af virtuelle maskiner samt begreberne fortolkning og oversættelse.
- Metoder (OOA&D): Den studerende skal opnå kendskab til sammenhængen mellem produkter, der fremstilles i et systemudviklingsforløb, og programmeringsklasser.
- Introduktion til objektorienteret programmering (C#): Den studerende skal forstå de centrale begreber og principper indenfor objektorienteret programmering - herunder datatyper, kontrolstrukturer, klasser, objekter og arv.
- Grafiske grænseflader: Den studerende skal opnå kendskab til brug af programbiblioteker og forstå deres rolle inden for genbrug og abstraktion.
- Databasedesign: Den studerende skal opnå kendskab til databasemodellering, herunder gennemføre implementering i relationel database (ERD, forespørgsler, normalisering).
 
Læringsaktiviteter:12 forelæsninger og 12 øvelsesgange

Ialt 12 undervisningsgange (forelæsninger og øvelser).

-------------

Underviser på kurset er Inge-Lise Salomon. 

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

 

Litteratur udover forskningsartikler:Learning C# 3.0
Jesse Liberty & Brian MacDonald
O'Reilly 2008, ISBN 9780596521066

Noget om maskinarkitektur
Inge-Lise Salomon

Noget om relationsdatabaser
Inge-Lise Salomon

SQL tutorial. Refsnes Data
www.w3schools.com/sql/default.asp

Udvalgte sider fra:
- Applying UML and Patterns, 3. ed. Craig Larman
Prentice Hall 2005, ISBN 0-13-148906-2
- Software Project Management, 3. ed. Bob Hughes, Mike Cotterell
McGraw-Hill 2002, ISBN 0-07-709834-X
- Software Engineering. A Practitioner's Approach, 6. ed. Roger S. Pressman
McGraw Hill 2005, ISBN 0-07-285318-2

Kompendium kan købes i bogladen 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Fredag 09.00-12.00 Forelæsning ITU 4A14, 4A56
Fredag 13.00-16.00 Øvelser ITU 4A56

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2010-06-09 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere
2010-06-10 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere
2010-06-11 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere