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