Emne - Grunnleggende programmering - PROG1001
Grunnleggende programmering
Velg studieårOm
Om emnet
Faglig innhold
Problemløsning/programmering: - Skrittvis forfining - Algoritmer - Pseudokode Innføring i språkmekanismer i C: - Programstruktur og uttrykk - Datatyper, variabler, tekster, konstanter, oppramstype - Operatorer - Kontrollsetninger (betingelser og løkker) - Minnehåndtering - Peker - Strukturer - Arrayer/tabeller - Funksjoner og parametre (ved verdi/referanse) Bruk av biblioteksfunksjoner: - Header-filer - Filer-håndtering - Enkel I/O
Læringsutbytte
Kunnskap:
- har kunnskap om hvordan en kan instruere en datamaskin til å løse gitte problemer
- kjenner til innebygd funksjonalitet i programmeringsspråket, samt noen av de tilgjengelige datastrukturene
- kjenner til hvordan en kan gå frem for å finne og løse programvarefeil
Ferdigheter:
- kan skrive oversiktlig og lesbar kildekode for å løse gitte problemstillinger
- kan lese og forstå kildekode skrevet av andre
- kan identifisere og utbedre feil i eksisterende kildekode
- kan dra nytte av eksterne biblioteker i egen kildekode
- kan forstå og dra nytte av programmeringsspråkets referansedokumentasjon
Generell kompetanse:
- er i stand til å finne gode kildekodeløsninger for å oppnå stabil og feilfri programvare
- er i stand til å tilegne seg og ta i bruk ny programmeringskunnskap
Læringsformer og aktiviteter
- Forelesninger
- Obligatoriske oppgaver
- Oppgaveløsning
Obligatoriske arbeidskrav: Minst 3 av 4 obliger må være godkjent. Klart mangelfullt arbeid, ikke selvstendig eget arbeid eller innleveringsfrist som ikke overholdes regnes som ikke-levert.
Obligatoriske aktiviteter
- Obligatoriske arbeidskrav
Mer om vurdering
Utsatt eksamen/kontinuasjon i august.
Spesielle vilkår
Krever opptak til studieprogram:
Digital infrastruktur og cybersikkerhet (BDIGSEC)
Programmering (BPROG)
Kursmateriell
Kunngjøres senere.
Studiepoengreduksjon
Emnekode | Reduksjon | Fra |
---|---|---|
IMT1031 | 7,5 sp | Høst 2019 |
DCST1003 | 7,5 sp | Høst 2019 |
INFT1002 | 7,5 sp | Høst 2019 |
Fagområder
- Informatikk