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 2008 
Udbydes under:cand.it., e-business (ebuss) 
Omfang i ECTS:7,50 
Kursussprog:Dansk 
Kursushjemmeside:http://sitescape1.e-cbs.dk/forums/KEH/ 
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 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

Mundtlig eksamen baseret på miniprojekt uden forberedelsestid.  

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).

Følgende opgives ikke: Hammingkode (kp. 4).



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# 2005. Get Started with C# and .NET Programming, 2. ed.

Jesse Liberty, Brian MacDonald

O'Reilly 2006, ISBN 0-596-10209-7

Kp. 1-8+11+18 (ca. 200 sider).

Følgende opgives ikke: enums (kp. 3), betingelsesoperatoren & goto (kp. 4), destructor & structs (kp. 7), polymorfisme & abstract og sealed classes (kp. 11)

Fra kp. 18 forventes det, at den studerende kan konstruere simple applikationer med eksempler på udvalgte komponenter, der er dokumenteret i mine undervisningsnoter.



Getting Started with Database Design: Business Analysis

Anthony Butcher

Kp. fra Sams Teach Yourself MySQL in 21 Days, 2nd Edition

www.informit.com/articles/article.asp?p=31074 (14 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)

Artiklen skal kun benyttes til at illustrere forskellige eksempler på SQL-instruktioner.


I alt 335 sider.

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 2A12, 2A52
Fredag 13.00-16.00 Øvelser ITU 2A52

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2009-01-15 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere
2009-01-16 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere