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:Efterår 2009 
Udbydes under:cand.it., e-business (ebuss) 
Omfang i ECTS:7,50 
Kursussprog:Dansk 
Kursushjemmeside:https://blog.itu.dk/EBT1-E2009/ 
Min. antal deltagere:20 
Forventet antal deltagere:35 
Maks. antal deltagere:70 
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 pro-dukter, 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:Software Project Management, 3. ed.
Bob Hughes, Mike Cotterell
McGraw-Hill 2002, ISBN 0-07-709834-X
Kp. 1 (Introduction to software project management, side 1-15) & 2.1-2.2 (Step Wise: an overview of project planning, side 18-21) (18 sider)

Software Engineering. A Practitioner's Approach, 6. ed.
Roger S. Pressman
McGraw Hill 2005, ISBN 0-07-285318-2
Kp. 3.1-3.4.1 (Presciptive Process Models, side 46-53) (7 sider)

Noget om maskinarkitektur
Inge-Lise Salomon
Kp. 1-7 (kompendium omhandlende: Hardware – enheder og medier & Repræsentation af data & Fra maskinkode til programmeringssprog & Oversættere og fortolkere & Operativsystemer) (33 sider).

Applying UML and Patterns, 3. ed.
Craig Larman
Prentice Hall 2005, ISBN 0-13-148906-2
Kp. 6-6.9+6.17 (Use Cases, side 61-78+89-92) & 9-9.5 (Domain Models, side 131-142) & 10-10.7 (System Sequence Diagrams, side 173-178) & 13 (Logical Architecture and UML Package Diagrams, side 197-204) (43 sider)

Learning C# 3.0.
Jesse Liberty, Brian MacDonald
O'Reilly 2006, ISBN 0-596-10209-7
Kp. 1-9+11+18 (ca. 200 sider).

Noget om relationsdatabaser
Inge-Lise Salomon
Kp. 1-9 (kompendium omhandlende: ER-diagrammer & Entydigt databaseindhold & Hvordan vises relationer & Fra ER-diagrammer til tabeller & Normaliseing & SQL-eksempler) (20 sider)

SQL tutorial
Refsnes Data
www.w3schools.com/sql/default.asp (34 sider)
 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Fredag 09.00-12.00 Forelæsning ITU 2A12, 2A52
Fredag 13.00-16.00 Øvelser ITU 2A52, Game-/multimedielab

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2009-11-18 inden kl. 15:00 Skriftlige arbejder ITU Lokale oplyses senere
2010-01-14 9:00-16:00 Mundtlig eksamen ITU Lokale oplyses senere
2010-01-15 9:00-16:00 Mundtlig eksamen ITU Lokale oplyses senere
2010-01-18 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere
2010-01-19 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere