INF201 Videregående programmering

Studiepoeng:5

Ansvarlig fakultet:Fakultet for realfag og teknologi

Emneansvarlig:Jonas Kusch

Campus / nettbasert:Undervises campus Ås

Undervisningens språk:Engelsk

Frekvens:Årlig

Forventet arbeidsmengde:125t = 26t forelesninger + 26t datalab + 73t egenarbeid med lærebok og programmeringsoppgave

Undervisnings- og vurderingsperiode:Emnet starter i høstparallellen. Emnet har undervisning og vurdering i høstparallellen.

Om dette emnet

  • Programmeringsverktøy: Utviklingsomgivelse, versjonskontroll
  • Objektorientert programmering i Python
  • Vitenskapelig databehandling i Python
  • Testbasert programmering og testrammeverk, dokumentasjonsverktøy
  • Feilsøking
  • Ytelsesmåling og effektivisering
  • Brukergrensesnitt

Dette lærer du

Etter gjennomført emne kan du:

  • utvikle programmer basert på prosedural og objektorientert programmering
  • lese og forstå programmer på tilsvarende kompleksitetsnivå
  • analysere problemstillinger og implementere algoritmer til deres løsning
  • benytte funksjonalitet levert av standardbiblioteker
  • lokalisere feil i programmer
  • optimere programytelse
  • benytte programmeringsverktøy som debugger, profiler, testrammeverk, dokumentasjonsverktøy og versjonshåndtering.

Du kan vurdere hensiktsmessighet av komplekse programmer og kan kvalitetssikre disse og vil ha utviklet innsyn i programmererens ansvar for korrekt og pålitelig funksjon av egne programmer, kvalitetssikring, og dokumentasjon.

  • Læringsaktiviteter

    Emnet bygger på dine solide grunnleggende programmeringsferdigheter fortrinnsvis i Python.

    Du får kunnskap om mer avanserte programmeringsteknikker gjennom forelesninger og utvikler dine ferdigheter i øvinger på datasal, der du arbeider med kortere programmeringsoppgaver. Din aktive deltakelse er sentralt for vellykket læring i emnet.

    Selvstudium: For å oppnå gode programmeringsferdigheter må deltakerne aktivt innøve de programmeringskonsepter og teknikker som behandles i emnet, dvs du som student i INF200 må skrive og forbedre mindre programmer på egen hånd gjennom hele høstparallelen.

  • Læringsstøtte
    Online diskusjonsforum, veiledning i datasal.
  • Pensum
    Vil bli kunngjort ved kursstart.
  • Forutsatte forkunnskaper
    Solide, grunnleggende programmeringsferdigheter, fortrinnsvis i Python tilsvarende INF120. Du bør kunne løse oppgaver på høyde med obligatoriske oppgaver i INF120 på egen hånd. Har du programmeringsferdigheter i andre programmeringsspråk enn Python må du påregne noe ekstraarbeid.
  • Vurderingsordning, hjelpemiddel og eksamen

    Bestått/ikke bestått.

    Mappevurdering av innleveringsoppgaver i løpet av semesteret. Detaljer kunngjøres ved kursstart.



    Mappe/sammensatt vurdering Karakterregel: Bestått/ Ikke bestått
  • Sensorordning
    Ekstern sensor godkjenner oppgavestillingen og sensorveiledningen for oppgavene som inngår i mappevurderingen.
  • Obligatorisk aktivitet
    De første ukene i semesteret er det obligatorisk oppmøte i øvingstimene for å bli kjent med medstudenter. Detaljer kunngjøres ved kursstart.
  • Merknader
    For å få god praksis med materialet presentert i INF201 anbefales å gjennomføre et programmeringsprosjekt enten i INF202 eller i INF203.
  • Undervisningstider
    26t forelesning, 26t datalab
  • Overlapp
    INF200: 5 stp
  • Opptakskrav
    Realfag