English   Danish

2024/2025  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
  • Ole Torp Lassen - Institut for Digitalisering (DIGI)
Primære fagområder
  • Informationsteknologi/Information technology
Undervisningsformer
  • Tilstedeværelsesundervisning
Sidst opdateret den 20-06-2024

Relevante links

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:
  • a) kende og anvende grundlæggende begreber og teknikker inden for programmering
  • b) designe og producere et simpelt brugerinterface
  • c) forstå og anvende principper og teorier indenfor lagdelt arkiktektur af mindre web systemer
  • d) designe og foretage simple forespørgsler og opdateringer i en database
  • e) anvende de teknikker og værktøjer, der er introduceret i faget til analyse, design, konstruktion, test og dokumentation af et mindre system
  • For den skriftlig stedprøves gælder læringsmål a. Ved den afsluttende rapport og mundtlige eksamen gælder alle læringsmål, læringsmål a-e.
Forudsætninger for indstilling til prøven (aktiviteter i undervisningsperioden)
Antal obligatoriske aktiviteter der skal godkendes (se § 13 i studieordningen): 5
Obligatoriske hjemmeopgaver
Den studerende skal have godkendt fem ud af otte opgaver for at kunne deltage i den afsluttende sommereksamen.

Opgave 1 - Individuel eller gruppe opgave (max. fem sider)
Opgave 2 - Individuel eller gruppe opgave (max. fem sider)
Opgave 3 - Individuel eller gruppe opgave (max. fem sider)
Opgave 4 - Individuel eller gruppe opgave (max. fem sider)
Opgave 5 - Individuel eller gruppe opgave (max. fem sider)
Opgave 6 - Individuel eller gruppe opgave (max. fem sider)
Opgave 7 - Individuel eller gruppe opgave (max. fem sider)
Opgave 8 - Individuel online quiz


Den studerende skal have godkendt fem aktiviteter for at kunne deltage i eksamen.

Der vil ikke blive givet flere forsøg inden den ordinære eksamen.

Såfremt en studerende har været forhindret i at deltage i de obligatoriske aktiviteter som følge af dokumenteret sygdom, eller hvis en studerende ikke har bestået aktiviteten på trods af, at den studerende har gjort et reelt forsøg, vil der blive stillet en ekstra opgave inden syge-/omprøven. Det ekstra forsøg er en hjemmeopgave, der svarer til fem godkendelses-opgaver (max. 20 sider i fagets pensum).
Prøve/delprøver
Prøven i faget består af to delprøver:
Midtvejs - Programmering og udvikling af små systemer samt databaser:
Delprøvens vægt40%
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
  • USB-stik til upload af noter, bøger og kompendier i ikke-eksekverbare formater (ingen programstumper, værktøj, installérbare programmer o. lign.)
  • En godkendt lommeregner. Kun modellerne HP10bll+ eller Texas BA ll Plus er tilladt (begge modeller er Ikke-programmerbare, finansielle lommeregnere).
  • I papirformat: Bøger (herunder oversættelsesordbøger), kompendier og noter
Den studerende har adgang til
  • Udvidet IT-pakke
Læs nærmere her : Hjælpemidler og IT-pakker
Syge-/omprøve
Samme prøveform som ved ordinær prøve
Antallet af eksaminander kan tilsige, at omprøven mest hensigtsmæssigt afholdes som en mundtlig prøve. Sekretariatet vil meddele, hvis prøven i stedet afholdes som mundtlig prøve med deltagelse af bi-eksaminator eller censor.
Beskrivelse af eksamensforløbet

Læringsmålene for denne delprøve er: a.

 

Final - Programmering og udvikling af små systemer samt databaser:
Delprøvens vægt60%
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, jf. også studieordningens regler om prøveformer.
Individuel eller gruppeprøveIndividuel mundtlig prøve på baggrund af gruppeopgave
Antal personer i gruppen2-4
Omfang af skriftligt produktMax. 30 sider
Projektrapporten skal have et omfang på maks 30 normalsider, jf. § 19, stk. 4, i studieordningen. Der kan vedlægges maks 15 normalsiders bilag.
OpgavetypeProjektrapport
Udlevering af opgaveOpgaven stilles i undervisningen
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 den udviklede applikation. Der eksamineres i hele pensum.

 

Læringsmålene for denne delprøve er alle læringsmål i faget, uden undtagelse. 

Kursets indhold, forløb og pædagogik

Faget gennemgår grundlæggende programmering og tilhørende begreber. Kurset gennemgår desuden teknikker til udvikling af mindre informationssystemer. Formålet med undervisningen er at give den studerende en grundlæggende kompetencer i programmering samt grundlæggende færdighed i udvikling af systemer med grafiske brugergrænseflader og tilknyttede databaser. Kurset er inddelt i 2 semestermoduler: Programudvikling I (1. semester) og Programudvikling II (2. semester).

 

Programudvikling I (1. semester):

Kurset giver en basisviden om programmering og emner, der er relevante i forbindelse med udvikling af IT-systemer. 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. 

Semestret omhandler følgende emner:

  • grundlæggende programmering
  • HTML og CSS - konstruering af simple responsive brugergrænseflader
  • ntroduktion til HTTP protokollen og anvendelse af API’er

 

Programudvikling II (2. semester):

Kurset fokuserer på at udvide de studerendes kompetencer indenfor udarbejdelsen af en webapplikation med anvendelse af databaser.

Semestret omhandler følgende emner:

  • Objektorienteret programmering: Centrale begreber og principper indenfor objektorienteret programmering.
  • UML diagrammeringsværktøjer til software-udvikling.
  • Udarbejdelse af en webapplikation opdelt i three-tier modellen med frontend, backend og database.
  • Introduktion til databasemodellering, databasekald samt optimering af databaser.
  • Projektudførsel: Den proces, der fører fra idé til fremstillingen af et endeligt produkt 

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. Dette vil foregå i en gruppe for at give de studerende et indblik i hvordan det er at løse datalogiske problemstillinger ved at udvikle et produkt som et hold.

 

Beskrivelse af undervisningsformer
Kursets undervisning består af en ugentlig forelæsning med indlejrede praktiske øvelser og opgaver af i alt 4 timers varighed. Hver forelæsning tager udgangspunkt i et eller flere lærebogskapitler, som de studerende forventes at have læst og gjort sig bekendt med inden den pågældende forelæsning.
Forelæsningsformatet følger en ”lynlås-model”, hvor der løbende veksles mellem forelæsning og øvelser, der bygger videre på og understøtter hinanden:

Forelæsning: Forelæser parafraserer og perspektiverer materialet fra lærebogen og motiverer de praktiske øvelser.
Øvelser: De studerende løser i par eller individuelt et sæt at praktiske øvelser med instruktorstøtte.

Forelæsningen gentager dette mønster et antal gange med gradvist mere progressive emner fra lærebogen og praktiske øvelser med disse emner. Opgaverne skal sikre forståelse af de gennemgåede emner, inden der bygges ovenpå med næste emne og øve de studerendes færdigheder i problemanalyse og programmering.

På Programudvikling I vil der desuden, de sidste 8 uger af semestret, være en ugentlig instruktorstøttet øvelsesgang af 2 timers varighed, på et af et antal mindre instruktorledede øvelseshold.

Hvert semester stilles desuden fire obligatoriske godkendelsesopgaver, som repeterer det gennemgåede materiale, sætter det i en praktisk kontekst og tilsammen udgør udarbejdelsen af et større system. Det anbefales at de studerende løser disse obligatoriske godkendelsesopgaver i grupper for at skabe erfaring med gruppebaseret projektarbejde.
Feedback i undervisningen
De studerende for umiddlebar feedback på arbejdet med øvelsesopgaverne i undervisningen, dels ved instruktorstøtte dels ved gennemgang af udvalgte vejledende løsninger.

Seminarer hvor de studerende har mulighed for at få feedback på deres projekter, samt vejledning heraf.

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

Feedback efter obligatoriske aktiviteter og opgaver.

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).
Studenterarbejdstimer
Forelæsning 40 timer
Øvelser 80 timer
Opgaveløsning 80 timer
Forberedelse til forelæsninger 90 timer
Semesterrapport 2 88 timer
Forberedelse til skriftlig stedprøve 1. semester 20 timer
Forberedelse til mundtligt forsvar 2. semester 14 timer
Total: 412 timer
Foreløbig litteratur

De studerende kan finde den endelige litteraturliste på Canvas inden semesteret starter

 

Litteratur (1. semester):

Haverbeke, M. (2018). Eloquent javascript: A modern introduction to programming. No Starch Press.

 

 

Litteratur (2. semester):

Ben-Gan, I. (2012). Microsoft SQL server 2012 t-SQL fundamentals. Pearson Education.

Sidst opdateret den 20-06-2024