| 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ægt | 40% | | 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) | Eksaminator og bi-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) Kende og anvende grundlæggende begreber og
teknikker inden for programmering. Pensum inkluderer følgende grundlæggende begreber og teknikker,
der alle har været genstand for forelæsning, øvelser og opgaver i
kursusforløbet.
- Algoritme-begrebet
- Data, data-typer og operationer, variable,
input/output og interaktion
- Løkker og gentagelser
- Betingelser og logik
- Funktioner og argumenter, funktionskald og
parametre samt virkelfelter
- Datastrukturer, arrays og objekter
- Objektorienteret programmering: klasser,
attributter og metoder
- HTML, CSS og DOM Beherskelse af ovennævnte begreber og teknikker prøves i et
sæt af eksamensopgaver, der hver specificerer et antal
delopgaver samt specifikke algoritmer, der skal følges nøje i
løsningen. |
| Final -
Programmering og udvikling af små systemer samt
databaser: | | Delprøvens vægt | 60% | | 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 for begge semestre. 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 et solidt fundament af viden 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
- Objektorienteret programmering: Centrale begreber og principper
indenfor objektorienteret programmering.
- HTML, DOM, CSS - konstruering af simple responsive
brugergrænseflader
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:
- UML diagrammeringsværktøjer til
software-udvikling: analyse af domæne, design og
arkitektur.
- Introduktion til databasemodellering, databasekald samt
optimering af databaser.
- introduktion til HTTP protokollen og anvendelse af API’er
- Udarbejdelse af en webapplikation opdelt i three-tier modellen
med frontend, backend og database.
- 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.
|
| Forskningsbaseret undervisning |
|
CBS’ uddannelser og undervisning er forskningsbaseret. På
dette fag indgår følgende typer af forskningsbaseret viden og
forskningslignende aktiviteter:
Forskningsbaseret viden
- Klassisk og grundlæggende teori
- Metodologi
- Modeller
Forskningslignende aktiviteter
- Analyse
- Diskussion, kritisk refleksion,
modelarbejde
|
| 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 og
sætter det i illustrerende praktisk kontekst. Det anbefales at de
studerende løser disse obligatoriske godkendelsesopgaver i grupper
for at skabe erfaring med gruppebaseret projektarbejde. |
| Feedback i undervisningen |
De studerende får 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/studiecafé får
feedback på deres arbejde.
Feedback efter obligatoriske aktiviteter og opgaver i form af
vejledende løsning og evt. opfølgende kommentarer.
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.
|