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
|
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 opgave (max. fem sider)
Opgave 2 - Individuel opgave (max. fem sider)
Opgave 3 - Individuel opgave (max. fem sider)
Opgave 4 - Individuel online quiz
Opgave 5 - Individuel opgave (max. fem sider)
Opgave 6 - Individuel opgave (max. fem sider)
Opgave 7 - Individuel 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 tre delprøver:
Programmering
og udvikling af små systemer samt databaser: | Delprøvens vægt | 25% | Prøveform | Skriftligt produkt udarbejdet hjemme | Individuel eller gruppeprøve | Individuel prøve | Omfang af skriftligt produkt | Max. 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. | Opgavetype | Rapport | Udlevering af opgave | Opgaven stilles i undervisningen | Varighed | Skriftligt produkt afleveres på en fastsat dato
og tidspunkt. | Bedømmelsesform | 7-trins-skala | Bedømmer(e) | En eksaminator | Eksamensperiode | Vinter | 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
Beskrivelse af eksamensforløbet Den skriftlige rapport udarbejdes individuelt og omhandler den
udviklede web applikation, som den studerende har arbejdet med som
en del af faget. Rapportens indhold samt minimumkrav til applikationen bliver
yderligere specificeret ved semester start. Læringsmålene for denne delprøve er: a, b og
c. |
Programmering
og udvikling af små systemer samt databaser: | Delprøvens vægt | 25% | Prøveform | Skriftlig stedprøve på CBS'
computere | Individuel eller gruppeprøve | Individuel prøve | Opgavetype | Opgavebesvarelse | Varighed | 4 timer | Bedømmelsesform | 7-trins-skala | Bedømmer(e) | En eksaminator | Eksamensperiode | Vinter | Hjælpemidler | Med 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 | 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. |
Programmering
og udvikling af små systemer samt databaser: | Delprøvens vægt | 50% | Prøveform | Mundtlig 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øve | Individuel mundtlig prøve på baggrund af
gruppeopgave | Antal personer i gruppen | 2-4 | Omfang af skriftligt produkt | Max. 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. | Opgavetype | Projektrapport | Udlevering af opgave | Opgaven stilles i undervisningen | Varighed | Skriftligt produkt afleveres på en fastsat dato og
tidspunkt.
20 min. pr. studerende, inkl. votering, karaktergivning og
begrundelse | Bedømmelsesform | 7-trins-skala | Bedømmer(e) | Eksaminator og bi-eksaminator | Eksamensperiode | Sommer | 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 teknikker til programudvikling af mindre
informationssystemer. Formålet med undervisningen er at give den
studerende en grundlæggende forståelse for udvikling af programmer
med grafiske brugergrænseflader og tilknyttede databaser. Kurset er
inddelt i 2 semestermoduler: Programudvikling I (1. semester) og
Programudvikling II (2. semester).
I løbet af begge semestre vil de studerende møde en lang række
små opgaver, som de på frivillig basis vil kunne løse og aflevere.
De vil til øvelsestimer kunne få hjælp hvis der måtte være behov
for dette.
De studerende vil møde en række godkendelsesopgaver, som sikrer
progression for den enkelte studerendes faglige
udvikling.
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.
Følgende emner behandles:
- Introduktion til programmering
- HTML og CSS - konstruering af simple responsive
brugergrænseflader
- Introduktion til HTTP protokollen og anvendelse af
API’er
Sideløbende med undervisningen arbejdes med et obligatorisk
eksamensprojekt, der indgår i kursets bedømmelse under
projektrapport. 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 vil foregå individuelt for at sikre, at
den enkelte studerende opnår kompetencer indenfor programmering.
Formålet med den skriftlige stedprøve er at sikre, at den
studerendes basisviden om programmering er i orden.
Programudvikling II (2.
semester):
Kurset fokuserer på at udvide de studerendes kompetencer
indenfor udarbejdelsen af en webapplikation med anvendelse af
databaser.
Følgende emner behandles:
- Objektorienteret programmering: Centrale begreber og
principper indenfor objektorienteret programmering.
- 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 |
Der veksles mellem teorigennemgang og praktiske
øvelser. En udviklingsplatform introduceres, og der udarbejdes
programmer i et programmeringssprog.
De præsenterede teorier og metoder skal afprøves i praksis. Derfor
stilles der i løbet af semestret mindre opgaver, som de studerende
har mulighed for at løse i forbindelse med kurset. De studerende
kan modtage feedback på deres opgaver gennem konfrontationstimer
med instruktorer.
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.
Forelæsninger og øvelser er fysiske. De studerende vil løbende have
mulighed for at udarbejde en masse små opgaver, som vil have
forbindelse til deres eksamensprojekt.
De studerende har ved fysiske konfrontationstimer mulighed for at
få hjælp og stille spørgsmål til en række instruktorer.
Hertil kommer en række godkendelsesopgaver, som vil forberede den
studerende på den fire timers skriftlig eksamen, samt sikrer den
nødvendige progression i faget for den enkelte
studerende. |
Feedback i undervisningen |
Seminarer hvor de ugentlige opgaver kan evalueres
sammen med instruktorer.
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 |
70 timer |
Opgaveløsning |
40 timer |
Forberedelse til forelæsninger |
90 timer |
Semesterrapport 1 |
60 timer |
Semesterrapport 2 |
88 timer |
Forberedelse til skriftlig stedprøve 1. semester |
16 timer |
Forberedelse til mundtligt forsvar 2. semester |
8 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.
Padolsey, J. (2020). Clean Code in JavaScript: Develop
reliable, maintainable, and robust JavaScript. Packt
Publishing Ltd.
Litteratur (2. semester):
Ben-Gan, I. (2012). Microsoft SQL server 2012 t-SQL
fundamentals. Pearson Education.
|