ING301 Datateknologi og videregående programmering for ingeniører
Emneplan for studieåret 2024/2025
Innhold og oppbygning
Anvendt datateknologi og programmering utgjør et viktig element i utviklingen av fremtidens produkter og tjenester. Studentene får en videregående innføring i begreper, teknologi-plattformer og programmeringsprinsipper som ligger til grunn for digitale systemløsninger som anvender en kombinasjon av IoT enheter, webgrensesnitt, sky-tjenester og databaser.
Programmeringsspråket som blir brukt i kurset er primært Python.
I kombinasjon med ING201 oppfyller emnet opptakskrav på 10 studiepoeng innen programmering for den 2-årige masterutdanningen innen anvendt datateknologi og ingeniørvitenskap.
Læringsutbytte
Kunnskap
Studenten kan
- forklare grunnleggende begreper innen objekt-orientert programmering og hvordan man bruker disse i utviklingen av større systemer
- beskrive prinsipper for strukturert oppbygging av datamaskiner og eksterne enheter
- forklare grunnleggende begreper for datarepresentasjon og spørringer i relasjonelle databaser
- beskrive organisering av TCP/IP protokollstabelen og sentrale protokoller for nettverksprogrammering
Ferdigheter
Studenten kan
- utvikle og implementere objekt-orienterte domenemodeller for bruk i applikasjoner
- implementere enkle programvarekomponenter for innebygde system som bruker sensorer (for målinger) og aktuatorer (for kontroll)
- anvende standardiserte dataformater (f.eks. XML og JSON) samt relasjonelle databaser for lagring og henting av data i applikasjoner
- utvikle enkle distribuerte applikasjoner som bruker HTTP og TCP for nettverksprogrammering og kommunikasjon mellom applikasjoner og programvarekomponenter
Generell kompetanse
Studenten kan
- identifisere og relatere komponenter som utgjør arkitekturen i større programvaresystem
- diskutere bruken av konsepter og teknologier innen systemutvikling (domenemodell, databaser, REST API grensesnitt, operativsystemer og tråder)
- beskrive hvordan det utvikles løsninger i programvare ut ifra en abstrakt problembeskrivelse
- vurdere de grunnleggende prinsipper for hvordan applikasjoner skal utvikles i forhold til IKT-sikkerher
Krav til forkunnskaper
ING201/ING202 Programmering for ingeniører eller ELE102 Programmering, eller tilsvarende
Undervisnings- og læringsformer
Forelesninger, øvinger på programmeringslab, og gruppearbeid.
Obligatorisk læringsaktivitet
Obligatoriske øvinger. Antall øvinger kunngjøres i semesterstart. Obligatoriske øvinger må være gjennomført til fastsatte frister og godkjent.
Vurderingsform
Muntlig eksamen der evaluering av praktiske ferdigheter inngår.
Karakterskala A-F, der F tilsvarer ikke bestått.
Hjelpemidler ved eksamen
Programmeringsverktøy
Mer om hjelpemidler