Om dette emnet

Du utvikler et omfattende programmeringsprosjekt i henhold til gitte spesifikasjoner og presenterer løsningen for "kunden", som regel i samarbeid med en annen student. Arbeidet omfatter analyse av problemet, design av løsninger og deres implementering, planlegging og implementering av tester for koden og utvikling av brukerdokumentasjon for koden. Feilsøking og optimering av løsninger inngår i arbeidet. Vi benytter metoder og verktøy brukt i profesjonell programvareutvikling som agile metoder, parprogrammering, versjonskontroll og utviklingsomgivelser. Prosjektet implementeres i Python.

Dette lærer du

Etter å ha gjennomført emnet kan du

  • nytte seg effektivt av profesjonelle verktøy for versjonskontroll, feilsøking og utvikling;
  • analysere komplekse programmeringsproblem, designe og implementere programvara som adresserer problemet;
  • designe og implementere testar for komplekse oppgåver;
  • utvikle brukerdokumentasjon for programvarer
  • feilsøke og optimere programvare.
  • Læringsaktiviteter

    Emnet bygger på dine solide programmeringsferdigheter fortrinnsvis i Python. Du gjennomfører en prosjektoppgave sammen med en annen student i samarbeid på heltid gjennom blokkperioden.

    Emnet er et heltidsemne i blokk og krever tilstedeværelse på heltid i hele blokkperioden.

  • Læringsstøtte

    Veiledning under prosjektarbeid.
  • Pensum

    Vil bli kunngjort ved kursstart.
  • Forutsatte forkunnskaper

    INF120 og INF201 eller tilsvarende solide programmeringsferdigheter i Python. Du bør kunne løse oppgavene i INF201 på eiga hand. Hvis du har programmeringserfaring i et anna språk, må du opparbeide deg gode ferdigheter i Python før du begynner på INF203.
  • Vurderingsordning, hjelpemiddel og eksamen

    Mappevurdering av prosjektoppgaven. A-F.

    Vurderinga består av to deler:

    1. Innlevert kildekode med dokumentasjon (0-70 poeng).
    2. Presentasjon av oppgaven med diskusjon (0-30 poeng).

    Dersom to studenter samarbeider om prosjektet, gis det som regel en felles vurdering for del 1, men dette kan fravikes hvis studentenes bidrag tilsier dette. For del 2 vurderes studentene individuelt. Karakteren i emnet fastsettes på grunnlag av oppnådd poengsum.

    Studenter vurderes på slutten av den blokkperioden de gjennomfører prosjektet i. Presentasjon og diskusjon kan gjennomføres noen dager etter blokkperiodens slutt.



    Mappe/sammensatt vurdering Karakterregel: Bokstavkarakterer
  • Om bruk av KI

    K1. Ikke tillatt med bruk av KI

    • Eksempel: Ved en eksamen eller prøve som avlegges på campus vil det typisk ikke være tillatt med bruk av KI.

    Bruk av KI må vere tråd med retningslinene for bruk av kunstig intelligens (KI) ved NMBU.

    Her finner du KI-kategoriene beskrevet.

  • Sensorordning

    Ekstern sensor godkjenner oppgavestillingen for prosjektoppgave, samt sensorveiledning. Sensor deltar i vurdering av studentene under de individuelle presentasjonene og endelig karaktersetting.
  • Obligatorisk aktivitet

    Presentasjon og kollokvie
  • Merknader

    Deltakerne i emnet må være til stedet på heiltid i juniblokk.

    Grunnet intensivt prosjektarbeid er dette emnet ikke egna for studenter som skal begynne i sommerjobb før fredag i tredje uke i juniblokken. Du må også være til stedet på campus for den (muntlige, personlige, gruppebaserte) presentasjonen som vanligvis gjennomføres i den fjerde uka i blokka.

  • Undervisningstider

    84t: 14 arbeidsdager med minimum 6 timer prosjektarbeid
  • Fortrinnsrett

    1. Alle som har bestått INF205.
    2. Datavitskap (M-DV, M-TDV)
    3. Studentar som har emnet obligatorisk i studieplanen
    4. Studentar frå REALTEK
    5. Studentar som tidlegare har bestått INF202 eller INF203 (og berre vil forbetre karanteren), skal prioriterast sist.
  • Overlapp

    INF200: 5 stp

    INF202: 5 stp

  • Opptakskrav

    REALFAG