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 2007 
Udbydes under:cand.it., e-business (ebuss) 
Omfang i ECTS:7,50 
Kursussprog:Dansk 
Kursushjemmeside:http://slesblade2.e-cbs.dk/forums/KEH/ 
Min. antal deltagere:20 
Forventet antal deltagere:35 
Maks. antal deltagere:40 
Formelle forudsætninger: Ingen. 
Læringsmål:Kurset har som overordnet mål at introducere grundlæggende principper inden for objektorienteret programmering, databaser og internettet.

Ved afslutningen af kurset kan den studerende:
¿ Demonstrere forståelse for lagdelte og virtuelle maskiner
¿ Demonstrere forståelse for grundlæggende begreber indenfor objektorienteret programmering og objektorienterede programmeringssprog
¿ Demonstrere forståelse for brugen af klassebiblioteker til genbrug og abstraktion
¿ Anvende et objektorienteret programmeringssprog til udvikling af mindre applikationer
¿ Anvende små databaser
¿ Demonstrere forståelse for client-server som systemarkitektur
¿ Demonstrere forståelse for distribuerede systemers komponenter og særlige forhold
¿ Demonstrere kendskab til basale netkomponenter
¿ Demonstrere kendskab til principperne bag service-orienteret arkitektur
 
Fagligt indhold:Kurset sigter imod en grundlæggende introduktion til IT inden for programmering, databaser og distribuerede systemer med fokus på den teknologiske udvikling.

Udviklingsmiljøet Visual Studio 2005, sproget C# 2.0 og SQL Server Express database vil blive anvendt i undervisningen.

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 typisk selv er med til at afvikle på computeren i workshops og som hands-on øvelser.

Der vil blive gennemgået centrale begreber og principper indenfor objektorienteret programmering, herunder datatyper, kontrolstrukturer, klasser, arv og dataskjul.

Som et led i forståelsen af programbiblioteker og deres rolle inden for genbrug og abstraktion, vil den studerende anvende disse til realisering af grafiske grænseflader samt manipulation af databaser vha. deklarativ programmering.

Den studerende lærer samtidig at opbygge modeller af et databasesystem, gennemføre mapning til relationel model samt implementering i relationel database.

Som støtte til programmering og programmeringssprog skal den studerende forstå, hvorledes programkonstruktioner i det anvendte programmeringssprog afvikles gennem et hierarki af virtuelle maskiner samt begreberne fortolkning og oversættelse.

Centrale principper bag distribuerede systemer vil blive gennemgået med fokus på client-server arkitektur og Web-teknologi.

Distribuerede systemer med distribueret service vil blive eksemplificeret vha. web services ud fra både et forretningsmæssigt synspunkt (SOA) og et teknisk synspunkt (XML, SOAP og WSDL).

Som støtte til distribuerede systemer vil den studerende opnå kendskab til basale netværkskomponenter.
 
Læringsaktiviteter:12 forelæsningsgange

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

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

4 timer skriftlig eksamen med alle hjælpemidler - også internet og egne foldere (A3), men uden tilladelse til elektronisk kommunikation med omverden via mail, msn osv.  

Litteratur udover forskningsartikler:Kompendie udarbejdes til kurset. 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Onsdag 09.00-12.00 Forelæsning ITU 3A52
Onsdag 13.00-16.00 Øvelser ITU 3A52

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2008-01-10 09:00 - 13:00 Skriftlig eksamen ITU 4A56, 4A58