EPN-V2

DATA1600 Program Development Course description

Course name in Norwegian
Programutvikling
Weight
10.0 ECTS
Year of study
2017/2018
Course history
  • Introduction

    Dette emnet skal gi studenten videregående ferdigheter innen imperativ programmering og programutvikling. Emnet bygger på grunnleggende forståelse og ferdigheter innen programmering (DAPE1400 eller tilsvarende). Det er forventet av studentene har fulgt emnet «Programmering» i forkant av emnet «Programutvikling». Selv om det ikke er en forutsetning at «Programmering»-emne er bestått for å melde seg på «Programutvikling»-emnet, er det sterkt anbefalt å ta «Programmering» før «Programutvikling». Pensum og materiale som dekkes i kurset «Programmering» ansees som kjent og vil ikke dekkes igjen i kurset «Programutvikling». Merk at emnet «Grunnleggende programmering» og «Webprogrammering» ikke er tilstrekkelige.

  • Required preliminary courses

    Ingen ut over opptakskrav.

  • Learning outcomes

    Etter å ha gjennomført dette emne har studenten følgende læringsutbytte definert i kunnskap, ferdigheter og generell kompetanse:

    Kunnskap

    Studenten kan gjøre rede for:

    • Polymorfisme
    • Designmønstre, arkitektur, og modellering
    • Rekursive funksjoner
    • Alternative programmeringsstiler i Java, som generisk, funksjonell, og samtidig (concurrent) programmering

    Ferdigheter

    Studenten kan håndtere følgende programmeringskonstruksjoner i Java:

    • Abstraksjoner og grafiske brukergrensesnitt
    • Unntakshåndtering, enhetstesting, og debugging
    • Filbehandling og strømmer
    • Tekstmanipulering og regulære uttrykk
    • Algoritmer og datastrukturer i Java Collections

    Generell kompetanse

    Studenten kan:

    • kan planlegge og gjennomføre større programmeringsprosjekter i grupper
    • bruke moderne programmeringsmiljøer samt lagrings- og distribusjonsverktøy
  • Teaching and learning methods

    Forelesninger og veiledningstimer. Prosjektarbeid i grupper. Gruppestørrelse på 2 eller 3 studenter. Tidsfrister og andre detaljer fremgår av undervisningsplanen som kunngjøres ved semesterstart. Det forventes at studentene følger forelesninger og øvinger.

  • Course requirements

    Følgende arbeidskrav er obligatorisk og må være godkjent for å fremstille seg til eksamen:

    • 2 oppgaver (gruppearbeid)
    • 1 individuell prøve av 45 minutters varighet (uten bruk av hjelpemidler)
  • Assessment

    Eksamensform: Prosjektarbeid i gruppe (2-3 studenter) gjennom hele semesteret der arbeidets dokumenterte resultat vurderes ut ifra programkode. Omfanget av oppgaven regnes som relativt stort (flere tusen linjer i programkode)

    Prosjektarbeidet skal utføres i gruppe, men studentene mottar en individuell vurdering som tar høyde for students bidrag inn i gruppa, i tillegg til det totale resultatet.

    Eksamensresultat kan påklages. Ved ny og utsatt eksamen skal 6-timers skriftlig eksamen bli benyttet.

  • Permitted exam materials and equipment

    Alle.

  • Grading scale

    I forbindelse med avsluttende vurdering benyttes en karakterskala fra A til E for bestått (A er høyeste karakter og E er laveste) og F for ikke bestått.

  • Examiners

    Sensorordning: En eller to interne sensorer. Ekstern sensor brukes jevnlig.