Emne
Grunnleggende programmering (DAT120)
Studenten skal lære seg det grunnleggende om hvordan en datamaskin virker. Studenten skal lære hvordan å skrive og kjøre dataprogrammer i programmeringsspråket Python.«I tillegg skal studenten lære seg grunnleggende IKT sikkerhet».
Dette er emnebeskrivelsen for studieåret 2021-2022. Merk at det kan komme endringer.
Semesters
Fakta
Emnekode
DAT120
Vekting (stp)
10
Semester undervisningsstart
Høst
Undervisningsspråk
Norsk
Antall semestre
1
Vurderingssemester
Høst
Innhold
Programmering i språket Python. Emnet skal gi en grunnleggende forståelse for strukturert og objektorientert programmering og evnen til å skrive og kjøre egendefinerte programmer. Studenten skal lære hvordan å bruke ferdigdefinerte funksjoner og klasser, samt hvordan å lage sine egne funksjoner og klasser. Et viktig konsept er hvordan å dele opp et problem i moduler og så lage modulene hver for seg. Modulene kan være funksjoner eller klasser. Studentene skal lære seg enkel testing av modulene de har laget. Studentene skal lære seg hvordan programmet deres kan ta imot beskjeder fra brukeren. Studentene skal lære seg hvordan programmet kan lagre resultatene til fil og lese resultatene fra fil. Studenten skal lære seg grunnleggende bruk av Python datastrukturene liste, tuple, mengde og dictionary.
Studentene skal også lære seg det grunnleggende om hvordan en datamaskin er bygd opp samt det grunnleggende om datasikkerhet.
Læringsutbytte
Kunnskap
- Ha en grunnleggende forståelse for hvordan en datamaskin virker
- Ha en grunnleggende forståelse for strukturert programmering
- Ha en grunnleggende forståelse for objektorientert programmering
- Kunne begreper som variabler, datatyper, kontrollstrukturer, lister, funksjoner, klasser og objekter.
- Ha en grunnleggende forståelse for datasikkerhet
Ferdigheter
- Kunne løse programmeringsoppgaver ved bruk av Python som programmeringsspråk
- Kunne skrive og kjøre egendefinerte programmer ved bruk av klasser og objekter, funksjoner, kontrollstrukturer og lister.
- Kunne bruke metoder fra ferdigdefinerte klasser, opprette egendefinerte klasser og objekter og kunne opprette kommunikasjon mellom objekter.
Generell kompetanse
- Kunne planlegge og kode kjørbare dataprogrammer
- Kunne grunnleggende bruk av et versjonskontrollsystem (Git)
Forkunnskapskrav
Eksamen / vurdering
Vurderingsform | Vekting | Varighet | Karakter | Hjelpemiddel | Exam system | Withdrawal deadline | Exam date |
---|---|---|---|---|---|---|---|
Skriftlig eksamen | 1/1 | 4 Timer | Bokstavkarakterer | Egne håndskrevne notater eller trykte notater 1), Godkjent kalkulator, Lærebok 2) | Inspera assessment | 03.12.2021 | 17.12.2021 |
1) Du kan ha med to A4-ark med egne notater på eksamen. Arkene kan være håndskrevet eller maskinskrevet. Du har lov til å skrive på begge sider.
2) Du har lov til å bruke én av de to pensumbøkene som er anbefalt for emnet på eksamen.
Dette emnet har digital eksamen.
Vilkår for å gå opp til eksamen/vurdering
Fagperson(er)
Ansvarlig laboratorieøvelser:
Per JotunInstituttleder:
Tom RyenEmneansvarlig:
Erlend TøssebroArbeidsformer
Faget vil ikke ha ordinære forelesninger, men en serie med tematiserte videoer.
Det vil bli satt opp 4 øvingstimer i uka hvor studentene kan få hjelp med de obligatoriske innleveringsoppgavene.
Gjennomføring av obligatoriske øvinger skal gjøres til de tider og i de grupper som er oppsatt og publisert på Canvas. Fravær på grunn av sykdom eller av andre årsaker skal snarest mulig kommuniseres til laboratorie- eller fagansvarlig. Det kan ikke påregnes å få godkjent øvinger utenom oppsatt tid hvis dette ikke er kommunisert og ny avtale gjort.
Konsekvensen av at du ikke har fått godkjent øvingsoppgavene er at du ikke får gå opp til eksamen i faget.
Overlapping
Emne | Reduksjon (SP) |
---|---|
Grunnleggende programmering (DAT110_1) , Grunnleggende programmering (DAT120_1) | 7 |
Objektorientert programmering (DAT100_1) , Grunnleggende programmering (DAT120_1) | 3 |
Åpent for
Emneevaluering
Litteratur
Other
Pensum Det finnes mange gode on-line ressurser for å lære Python. For eksempel vil W3Schools sin Python tutorial (https://www.w3schools.com/python/default.asp) bli brukt. Faglærer sin erfaring fra det tidligere programmeringsfaget DAT110 er at mange studenter ikke bruker eller trenger noen fysisk lærebok i dette faget. Dette faget har derfor ikke en definert lærebok. For de som likevel ønsker en fysisk lærebok er det listet opp to alternativer under anbefalt litteratur. Temaene som er pensum vil bli postet på Canvas tidlig i faget. Forelesningsvideoene, eksempel-programmene, øvingene og løsningsforslagene som blir postet på Canvas i løpet av semesteret definerer pensum.
Book
Starting out with Python Tony Gaddis, Pearson, 2021, isbn:9781292408637, Faget vil stort sett følge denne boka. Mesteparten, men ikke alt, er pensum. Hva som er pensum vil bli postet på Canvas i løpet av faget.
Book
Python for realfag Haugen, Finn, Lysaker, Marius, Bergen, Fagbokforlaget, 577 sider, 2020, isbn:9788245033809, Dette er en Python lærebok på Norsk. Den har mange gode eksempler på bruk av Python i andre ingeniør-disipliner enn data. Den dekker imidlertid et litt annet pensum enn DAT120. Bare første halvpart av denne boka vil være pensum i DAT120, og dette dekker rundt 2/3 av pensum i DAT120.