Emne

Grunnleggende programmering (DAT120)

Studenten skal lære seg hvordan å skrive og kjøre dataprogrammer i programmeringsspråket Python. Studenten skal lære seg det grunnleggende om hvordan en datamaskin virker. I tillegg skal studenten lære seg grunnleggende IKT sikkerhet.


Dette er emnebeskrivelsen for studieåret 2024-2025. Merk at det kan komme endringer.

Se emnebeskrivelse og eksamens-/vurderingsinfo for dette studieåret (2024-2025)

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 deres kan lese data fra filer og skrive data til filer. Studentene 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.
  • Kunne grunnleggende bruk av et versjonskontrollsystem (Git)

Generell kompetanse

  • Kunne planlegge og kode kjørbare dataprogrammer

Forkunnskapskrav

Ingen

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 25.11.2024 09.12.2024

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

Obligatoriske innleveringsoppgaver
Det blir totalt gitt 10 øvinger i emnet. De to første øvingene er frivillige. De resterende åtte er obligatoriske og må være godkjent for å få gå opp til eksamen.

Fagperson(er)

Ansvarlig laboratorieøvelser:

Per Jotun

Instituttleder:

Tom Ryen

Emneansvarlig:

Erlend Tøssebro

Arbeidsformer

Emnet vil ha fire forelesningetimer i uka. Det vil være mellom 4 og 8 ø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) 5

Åpent for

Barnehagelærer - bachelorstudium -deltid Barnehagelærer - bachelorstudium Barnevern (barnevernspedagog) - bachelorstudium Batteri- og energiteknologi - bachelor i ingeniørfag Biologisk kjemi - bioteknologi - bachelor i realfag Bygg - bachelor i ingeniørfag Byplanlegging og samfunnssikkerhet - bachelorstudium Datateknologi - bachelor i ingeniørfag Datateknologi - bachelor i ingeniørfag, deltid Digital serviceledelse - bachelorstudium Elektroteknologi, y-vei - bachelor i ingeniørfag Elektroteknologi - bachelor i ingeniørfag, deltid Elektroteknologi - bachelor i ingeniørfag Energi- og petroleumsteknologi, y-vei - bachelor i ingeniørfag Energi- og petroleumsteknologi - bachelor i ingeniørfag Engelsk språk og litteratur - bachelorstudium Film- og TV produksjon - bachelorstudium Geovitenskap og energiressurser - bachelor i ingeniørfag Historie - bachelorstudium Hotelledelse - bachelorstudium Idrettsvitenskap - bachelorstudium Journalistikk - bachelorstudium Miljøteknologi - bachelor i ingeniørfag Maskin, y-vei - bachelor i ingeniørfag Maskin - bachelor i ingeniørfag Medisinsk teknologi - bachelor i ingeniørfag Medisinsk teknologi - bachelor i ingeniørfag - deltid Geovitenskap - bachelor i ingeniørfag Petroleumsteknologi - bachelor i ingeniørfag
Enkeltemner ved Det teknisk-naturvitenskaplige fakultet
Grunnskolelærerutdanning for trinn 1 - 7, femårig masterprogram Grunnskolelærerutdanning for trinn 1 - 7, femårig master, deltid Grunnskolelærerutdanning for trinn 5 - 10, femårig masterprogram Lektorutdanning for trinn 8-13 Lektorutdanning for trinn 8-13 i realfag Matematikk og fysikk - femårig integrert master Engelsk fordypning Historie fordypning Religionsstudier - fordypning Nordisk fordypning Praktisk pedagogisk utdanning - deltid Praktisk pedagogisk utdanning - heltid Praktisk pedagogisk utdanning i utøvende og skapende kunstfag Praktisk pedagogisk utdanning i utøvende og skapende kunstfag Drama og teaterkommunikasjon - årsstudium Engelsk - årsstudium Friluftsliv - årsstudium Havvind - årsstudium Historie - årsstudium Idrett- årsstudium Kommunikasjon årsstudium Religionsstudier - årsstudium Kunst og håndverk - årsstudium Læring og psykologi - årsstudium Matematikk - årsstudium Musikkopplæring - årsstudium Nordisk - årsstudium Psykologi - årsstudium Realfag og teknologi - årsstudium Reiseliv i endring - årsstudium Sosiologi - årsstudium Statsvitenskap - årsstudium Utøvende musikk - årsstudium Økonomi og ledelse - årsstudium

Emneevaluering

Det skal være en tidligdialog mellom emneansvarlig, studenttillitsvalgt og studentene. Formålet er tilbakemelding fra studentene for endringer og justering i emnet inneværende semester.I tillegg skal det gjennomføres en digital emneevaluering minimum hvert tredje år. Den har som formål å innhente studentenes erfaringer med emnet.

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 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. I tillegg er det listet opp ei lærebok i datasikkerhet for de som ønsker å lese mer om dette temaet enn det som er pensum i dette faget. 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 Gaddis, Tony, Harlow, Pearson, 892 sider, [2022]; © 2022, isbn:9781292408637; 1292408634, 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, 600 sider, 2023, isbn:9788245046052, Dette er en Python lærebok på Norsk. Den har mange gode eksempler på bruk av Python i andre ingeniør-disipliner enn data. Merk at bare første halvpart av denne boka (fram til og med kapittel 13) vil være pensum i DAT120, og dette dekker mesteparten av pensum i DAT120. De seinere kapitlene kan være nyttige for bruk av Python i andre fag seinere i studiet. Book Datasikkerhet ikke bli svindlerens neste offer Nätt, Tom Heine, Heide, Christian F., Oslo, Gyldendal, 415 s., [2021], isbn:9788205539068, Dette er ei bok for de som enten ønsker ei lærebok som dekker IKT-sikkerhet modulen og/eller ønsker å lese mer om dette temaet enn det som er i IKT sikkerhet modulen.
Emnebeskrivelsen er hentet fra Felles studentsystem Versjon 1