English   Danish

2018/2019  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
  • Inge-Lise Salomon - Institut for Digitalisering
  • Mads Nyborg - Institut for Digitalisering
Primære fagområder
  • Informationsteknologi/Information technology
Undervisningsformer
  • Tilstedeværelsesundervisning
Sidst opdateret den 26-06-2018

Relevante links

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
  • designe og foretage simple forespørgsler og opdateringer i en 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
Bemærk studieordningens bestemmelser om krav om individualisering af opgavebesvarelsen.
Antal personer i gruppen2-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 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
Ved sygeprøve afleveres en ny rapport, og ved omprøve afleveres rapporten i omarbejdet form.
Beskrivelse af eksamensforløbet

Semestergrupperapport 1. semester. Den skriftlige rapport udarbejdes i grupper på max. 4 studerende. Studienævnet fastsætter de præcise regler for gruppedannelse.

Bestemmelserne for den individuelle bedømmelse af projektrapporten sikres opfyldt på følgende måde: For at skabe overblik over den enkelte studerendes bidrag - og dermed også at kunne vurdere om der er tale om en acceptabel grad af individualisering - skal der udfyldes en oversigt over, hvordan projektets dele er fordelt på de enkelte studerende.

Rapportens indledning, problemformulering og konklusion forventes at være resultatet af en fælles arbejdsindsats, mens resten af rapportens kapitler og afsnit er resultatet af individuelle indsatser. Med baggrund i principperne for par-programmering må der dog angives højest to personer pr. klasse/metode.

Programmering og udvikling af små systemer samt databaser:
Delprøvens vægt25%
PrøveformSkriftlig stedprøve på CBS' computere
Individuel eller gruppeprøveIndividuel prøve
OpgavetypeOpgavebesvarelse
Varighed4 timer
Bedømmelsesform7-trins-skala
Bedømmer(e)Eksaminator og bi-eksaminator
EksamensperiodeVinter
HjælpemidlerMed visse hjælpemidler, se nedenfor:
Den studerende må medbringe
  • Bøger (herunder oversættelsesordbøger), kompendier og noter i papirformat
Læs nærmere her : Hjælpemidler og IT-pakker
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 gruppen2-4
Omfang af skriftligt produktMax. 30 sider
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
Den studerende vælger selv om han/hun vil genaflevere samme rapport, aflevere en omarbejdet rapport eller aflevere en helt ny rapport
Beskrivelse af eksamensforløbet

Projektet afsluttes med en mundtlig individuel eksamen, hvor der tages udgangspunkt i den afleverede rapport, og der eksamineres i hele pensum.

Kursets indhold, forløb og pædagogik

Faget gennemgår 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: 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.

Formålet med eksamensprojektet er at give de studerende erfaring med datalogisk problemløsning – dvs. arbejde med emner, der er relevante, når der skal udvikles fra idé til kørende program. Datalogisk problemløsning foregår typisk i mindre projektteams.

Formålet med den skriftlige stedprøve er at sikre, at den studerendes basisviden om Java-programmering er i orden.

 

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 et værktøj til udvikling af simple web-applikationer med tilhørende back-end.
  • Introduktion til design af databaser, koble et program til en database

 

Kursets eksamensprojekt bygger videre på 1. semesters eksamensprojekt.

Beskrivelse af undervisningsformer
Der veksles mellem teorigennemgang, praktiske øvelser med og uden brug af PC. En udviklingsplatform (f.eks. Eclipse med relevante plug-ins) introduceres, og der udarbejdes programmer i et objektorienteret programmeringssprog.

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.
Feedback i undervisningen
Forelæsninger, hvor underviser og studerende har mulighed for at indgå i dialog om relevante cases.

Øvelser, hvor de ugentlige opgaver kan evalueres sammen instruktorer.

Gruppevejledning, hvor de studerende i grupper (i Bitlab) får feedback på deres arbejde.

Individuel vejledning, hvor de studerende i Bitlab får feedback på deres arbejde.

Afholdelse af reviews, hvor grupperne review’er hinandens arbejde.

Skriftlig projektrapport (efter 1. semester – i form af en karakter).

Individuel skriftlig stedprøve (efter 1. semester – i form af en karakter).

Mundtlig prøve (efter 2. semester – i form af mundtlig feedback på karakter).

Fremlæggelser i plenum (2. semester), hvor udvalgte hold præsenterer deres projekt og får feed-back.
Studenterarbejdstimer
Forelæsning 60 timer
Øvelser 60 timer
Forberedelse til forelæsninger og øvelser 180 timer
Semesterrapport 1 37 timer
Semesterrapport 2 37 timer
Eksamen + forberedelse 38 timer
Total: 412 timer
Foreløbig litteratur

Litteraturen bliver muligvis ændret. De studerende kan finde den endelige litteraturliste på LEARN inden semesteret starter

 

Litteratur (1. semester):

  • Y. Daniel Liang (2018). Introduction to Java Programming. Brief Version. 11. edition. Pearson Education. ISBN 9781292222035.
  • Herudover henvises til web-sider.

 

Litteratur (2. semester):

  • Deitel & Deitel: Java How to program, 9. ed., Prentice Hall, ISBN-10: 0132575663, ISBN-13: 978-0132575669

    (kap 28, ca 45 sider)

Sidst opdateret den 26-06-2018