English   Danish

2016/2017  BA-BINTO1064U  Programmering og udvikling af små systemer og databaser

English Title
Programming and Development of Smaller Systems and Databases

Kursusinformation

Sprog Dansk
Kursets ECTS 15 ECTS
Type Obligatorisk
Niveau Bachelor
Varighed To semestre
Starttidspunkt Efterår, Forår
Tidspunkt Skemaet bliver offentliggjort på calendar.cbs.dk
Studienævn
Studienævnet for HA/cand.merc. i erhvervsøkonomi og informationsteknologi, BSc
Kursusansvarlig
  • Daniel Hardt - Institut for IT-ledelse (ITM)
  • Inge-Lise Salomon - Institut for IT-ledelse (ITM)
  • Mads Nyborg - Institut for IT-ledelse (ITM)
Primære fagområder
  • Informationsteknologi/Information technology
Sidst opdateret den 01-08-2016
Læringsmål
For at opnå karakteren 12 skal den studerende, med ingen eller få uvæsentlige mangler eller fejl, opfylde følgende læringsmål:
  • redegøre for og konstruere udvalgte delprodukter, der fremstilles i et objektorienteret systemudviklingsforløb
  • redegøre for grundlæggende begreber inden for objektorienteret programmering
  • anvende et objektorienteret programmeringssprog til at konstruere mindre applikationer
  • designe et simpelt web-brugerinterface
  • analysere en mindre datamængde og ud fra denne konstruere en simpel relationel database model
  • foretage simple forespørgsler og opdateringer i en relationel database
  • tilgå en database fra et program
  • anvende remote procedure kald til en web-server
  • anvende de teknikker og værktøjer, der er introduceret i faget, til at analysere og løse et komplekst problem gennem udvikling af et mindre administrativt program (analyse, design, konstruktion, test og dokumentation)
Prøve/delprøver
Prøven i faget består af tre delprøver:
Programmering og udvikling af små systemer samt databaser:
Delprøvens vægt25%
PrøveformSkriftligt produkt udarbejdet hjemme
Individuel eller gruppeprøveGruppeprøve
Antal personer i gruppenmax. 4
Omfang af skriftligt produktMax. 50 sider
Projektrapporten skal have et omfang på maks 50 normalsider med tydelig angivelse af de individuelle studerendes indsats, jf. § 19, stk. 4, i 2016/17-studieordningen.
Der kan vedlægges maks 30 normalsiders bilag.
Hvis en studerende ønsker at udarbejde rapporten alene, skal rapporten have et omfang på maks 30 normalsider og maks 20 normalsiders bilag.
OpgavetypeRapport
VarighedSkriftligt produkt afleveres på en fastsat dato og tidspunkt.
Bedømmelsesform7-trins-skala
Bedømmer(e)Eksaminator og bi-eksaminator
EksamensperiodeVinter
Syge-/omprøve
Samme prøveform som ved ordinær prøve
Samme prøveform som ved ordinær prøve og efter samme regler som den ordinære prøve. Ved sygeprøve afleveres en ny rapport, og ved omprøve afleveres rapporten i omarbejdet form.
Beskrivelse af eksamensforløbet

Semestergrupperapport 1, vinter 1. semester. Den skriftlige rapport udarbejdes i grupper på max. 4 studerende. Studienævnet fastsætter de præcise regler for gruppedannelse. Grupperapporten skal have et omfang på max. 50 normalsider med tydelig angivelse af de individuelle studerendes indsats, jf. § 19, stk. 4, i 2016/17-studieordningen. Der kan vedlægges max 30 normalsiders bilag. Hvis en studerende ønsker at udarbejde rapporten alene, skal rapporten have et omfang på max. 30 normalsider og max. 20 normalsiders bilag.

Programmering og udvikling af små systemer samt databaser:
Delprøvens vægt25%
PrøveformSkriftlig stedprøve
Individuel eller gruppeprøveIndividuel prøve
OpgavetypeOpgavebesvarelse
Varighed4 timer
Bedømmelsesform7-trins-skala
Bedømmer(e)Eksaminator og bi-eksaminator
EksamensperiodeVinter
Hjælpemidler der må medbringesMed visse hjælpemidler, se nedenfor:
  • Skriftlig stedprøve på CBS' computere
  • Egne bøger og kompendier
  • Egne noter i papirformat
Syge-/omprøve
Samme prøveform som ved ordinær prøve
Hvis antallet af eksaminander til omprøven tilsiger, at prøven mest hensigtsmæssigt kan afholdes som mundtlig prøve, vil sekretariatet give meddelelse om at omprøven afholdes som mundtlig prøve i stedet. Der vil i så fald være bi-eksaminator, medmindre prøven er ekstern.
Programmering og udvikling af små systemer samt databaser:
Delprøvens vægt50%
PrøveformMundtlig prøve på baggrund af skriftligt produkt

Det er en forudsætning for at deltage i den mundtlige prøve, at det skriftlige produkt er afleveret inden afholdelse af prøven; inden for fastsat frist. Karakteren gives på baggrund af en helhedsbedømmelse af det skriftlige produkt og den individuelle mundtlige præstation.
Individuel eller gruppeprøveIndividuel mundtlig prøve på baggrund af gruppeopgave
Antal personer i gruppenmax. 4
Omfang af skriftligt produktMax. 30 sider
Eksamensprojekt udarbejdes i grupper på max. 4 studerende. Arbejdet afsluttes med en mundtlig individuel eksamen, hvor der tages udgangspunkt i den afleverede rapport, og der eksamineres i hele pensum. Der afsættes 20 minutter pr. studerende (inkl. votering, karaktergivning og begrundelse).
OpgavetypeProjektrapport
Varighed
Skriftligt produkt afleveres på en fastsat dato og tidspunkt.
20 min. pr. studerende, inkl. votering, karaktergivning og begrundelse
Bedømmelsesform7-trins-skala
Bedømmer(e)Eksaminator og bi-eksaminator
EksamensperiodeSommer
Syge-/omprøve
Samme prøveform som ved ordinær prøve
Kursets indhold, forløb og pædagogik

Faget ser primært på teknikker til programudvikling af mindre informationssystemer. Formålet med undervisningen er at give den studerende en grundlæggende forståelse for udvikling af mindre programmer med grafiske web-brugergrænseflader og tilknyttede databaser. Kurset er inddelt i 2 semestermoduler: Programudvikling I (1. semester) og Programudvikling II (2. semester).

 

De studerende forberedes til integrationsfaget, der starter på 2. semester og kører sideløbende med undervisningen i IT projektledelse i forårssemesteret. Formålet er, at den studerende tidligt i HA(it)-undervisningsforløbet indser de tætte koblinger mellem fagene.

 

Programudvikling I (1. semester):

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, der indebærer, at teoretiske emner og teknologiske begreber løbende bliver holdt op imod konkrete og praktiske eksempler, som den studerende selv arbejder med. Følgende emner behandles:

 

  • Projektplanlægning: Den proces, der fører fra idé til fremstillingen af et endeligt produkt, samt udvalgte procesmodeller.
  • Metoder (ObjektOrienteret Analyse og Design): Sammenhængen mellem produkter, der fremstilles i et systemudviklingsforløb (UML-diagrammer ol.) og programmeringsklasser.
  • Introduktion til objektorienteret programmering (Java): Centrale begreber og principper indenfor objektorienteret programmering - herunder datatyper, kontrolstrukturer, klasser, objekter og arv – samt anvendelse af disse til konstruktion af simple programmer.

 

Sideløbende med undervisningen arbejdes med et obligatorisk eksamensprojekt, der indgår i kursets bedømmelse under gruppeprojektrapport. Dertil kommer en skriftlig stedprøve.

 

Programudvikling II (2. semester):

Kursets obligatoriske eksamensprojekt (Mundtlig prøve på baggrund af skriftligt produkt ) omhandler et konkret udviklingsarbejde i relation til integrationsfaget. Kurset har samspil med undervisningen i integrationsfaget IT Projektledelse. I integrationsfaget arbejdes f.eks. med kravspecifikation og planlægning, hvor der i Programudvikling II designes og implementeres. Følgende emner behandles:

 

  • Arbejde med Google Web Tools (CWT) til udvikling af simple web-applikationer med tilhørende back-end.
  • Introduktion til design af databaser, koble et program til en database og anvende SQL.
  • Anvende JDBC til databaseadgang fra Java.

 

Kursets eksamensprojekt bygger videre på 1. semesters eksamensprojekt.

Undervisningsformer
Der veksles mellem teorigennemgang, praktiske øvelser med og uden brug af PC. Nødvendigt udviklingssoftware er Eclipse med relevante plug-ins, og der udarbejdes programmer i Java.

De præsenterede teorier og metoder skal afprøves i praksis. Derfor stilles der i løbet af semestret mindre opgaver, hvor eksempler på de studerendes opgaveløsninger diskuteres i plenum.

De studerende arbejder endvidere i det meste af 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 administrativt IT-system. Objektorienteret analyse og design præsenteres, og det demonstreres, hvordan en designmodel kan mappes over i et program. Endvidere evaluerer de studerende hinandens arbejde med miniprojektet ved reviews.
Studenterarbejdstimer
Forelæsning 60 timer
Øvelser 60 timer
Forberedelse til forelæsninger og øvelser 180 timer
Semesterrapport 1 40 timer
Semesterrapport 2 40 timer
Eksamen + forberedelse 40 timer
Total: 420 timer
Foreløbig litteratur

Litteratur (1. semester):

  • Introduction to Java Programming. Brief Version. 10. edition. Y. Daniel Liang. Pearson Education 2015. ISBN 978-1-292-07856-4.
  • Herudover henvises til web-sider.

 

Litteratur (2. semester):

  • Java How to program, Deitel & Deitel, kap 28
  • GWT-kompendium (ca. 60 sider)
Sidst opdateret den 01-08-2016