IT6102
Programmering for helsepersonell
Sist undervist 2024
Høst
Trondheim
Norsk
Om emnet
Faglig innhold
Kurset gir et praktisk og konkret bidrag til bestillerkompetanse som gir grunnlag for tverrfaglig samarbeid i forbindelse med utvikling og innføring av IKT i helsetjenesten.
I kurset gjennomgås blant annet følgende:
IKT-teori:
- Grunnleggende om datamaskiners oppbygging og virkemåte.
- Digital representasjon av informasjon.
- Nettverk og kommunikasjon.
- Prosedyreorientert programmering: Variabler og datatyper. Input og output.
- Kontrollstrukturer: Sekvens, valg, og repetisjon.
- Strukturering og oppdeling av programmer; funksjoner.
- Datastrukturer: Lister, tabeller, tekststrenger, mengder, tupler og poster (dictionary).
- Filbehandling, persistent lagring av informasjon, og unntak (exception).
- Formulering av algoritmer i pseudokode og flytskjema.
- Python som programmeringsomgivelse.
Undervisningen gis i form av en veksling mellom teoretiske forelesninger og praktiske øvinger individuelt og i gruppe. Etter hver samling gis det hjemmeoppgaver som gir deltakerne rask og umiddelbar erfaring i bruk av teoretisk innsikt til å løse konkrete, realistiske eksempel på problemer.
Læringsmål
Etter fullført kurs skal studenten ha kunnskap om:
- Grunnleggende kunnskap om følgende hovedelementer i informasjons- og kommunikasjonsteknologi (IKT): Datamaskiner, digital representasjon av informasjon, programvare, kommunikasjon og nettverk.
- Grunnleggende kunnskap om grunnelementene i programmering
- Grunnleggende kunnskap om prosessen fra problem til fungerende program
- Kjenne til de forskjellige datatypene for heltall, flyttall, tegn, strenger og logikk
- Kunne deklarere variabler og bruke dem i programmeringsstatements
- Kjenne forskjellen mellom en variabel og en parameter
- Kjenne til programflyt med valg, betingelser og løkker
- Kunne definere metoder/funksjoner
Ha ferdigheter til å:
- skrive enkle program
- anvende grunnelementene i praktisk programmering
- bruke relevante programmeringsverktøy.
- analysere et problem, finne algoritmer og datastrukturer som løser problemet og programmere og teste en løsning.
- gjennomføre mindre programmeringsprosjekter.
Generell kompetanse:
- forstå kompleksiteten i et programmeringsproblem
- kjenne til forskjellen mellom objektorientert og prosedyral programmering
- kunne bruke programmering for å løse praktiske problemer og utnytte mulighetene i moderne utviklingsverktøy.
Læringsformer og aktiviteter
Forelesninger/øvinger/gruppearbeid.
Forbehold om tilstrekkelig antall søkere for at emnet gjennomføres.