Studyinfo subject MEK3100 2020 HØST
MEK3100 Programming 2 Course description
- Course name in Norwegian
- Programmering 2
- Study programme
-
Bachelorstudium i ingeniørfag - elektronikk og informasjonsteknologi / Bachelorstudium i ingeniørfag - bioteknologi og kjemi / Bachelorstudium i ingeniørfag - maskin
- Weight
- 10.0 ECTS
- Year of study
- 2020/2021
- Schedule
- Programme description
Introduction
Emnet bygger på MEK1300 (Intro i Programmering). Etter en kort innføring i C, gir emnet kunnskap og programmeringsferdigheter i C++ inkludert funksjoner, operatorer, pekere, strukturer, effektiv minneallokering, kommunikasjon med bruker, kommunikasjon med og styring av ekstern hardware, samt programmering av mikrokontrollere.
Required preliminary courses
MEK1300 Intro i Programmering.
Learning outcomes
Etter å ha gjennomført dette emnet har studenten følgende læringsutbytte, definert som kunnskap, ferdigheter og generell kompetanse. Studentene skal:
Kunnskap
Studenten skal:
- forstå bruk av programmering for å løse aktuelle problemer i automatisering og medisinsk teknologi
- ha grunnleggende kunnskap i C
- kunne anvende objektorientert programmering med bruk av C++
- ha kunnskap i C++-programmering med bruk av datastrukturer, funksjoner, klasser, objekter, minneallokering, moduler og vektoriserte beregninger
- ha kunnskap i bruk av C++-programmer for å kommunisere med og styre eksternt hardware
- ha kunnskap om mikrokontrollere
Ferdigheter
Studenten skal:
- kunne skrive oversiktlige og effektive programmer i C++
- kunne lage løsninger på problemer på en datamaskin med brukerinteraksjon, grafikk (plot, animasjoner) og lagring/lesing av data fra disk og fra eksternt hardware
- kunne konstruere, finne og rette feil i egne programmer samt være i stand til å sette seg inn i andres programmer, feilsøke og endre disse
- kunne lage programmer som kommuniserer med og styrer eksternt hardware
- kunne programmere mikrokontrollere.
Generell kompetanse
Studenten skal:
- kunne lage effektive programmer i C og C++ og løse relevante problemstillinger innen automatisering og medisinsk teknologi.
- ha kunnskap i effektiv oppbygging av programmer og kunne velge riktig programmeringsspråk for anvendelsen.
Teaching and learning methods
Forelesninger og øvinger.
Course requirements
Følgende arbeidskrav er obligatorisk og må være godkjent for å fremstille seg til eksamen:
- Innlevering av to programmeringsoppgaver med dokumentasjon (flytdiagram og kildekode).
- Innlevering av en gruppeoppgave med mikrokontrollere i grupper av 2 studenter.
Assessment
Deleksamen som består av (1) en programmeringsoppgave i gruppe på 2-4 studenter som teller 30 % og (2) en individuell skriftlig eksamen under tilsyn, 3 timer, som teller 70 %.
Eksamensresultat kan påklages.
Permitted exam materials and equipment
Alle trykte og skrevne hjelpemidler, samt håndholdt kalkulator som ikke kommuniserer trådløst.
Grading scale
Gradert skala A-F.
Examiners
En intern sensor. Ekstern sensor brukes jevnlig.
Overlapping courses
Emnet har 2 stp overlapp med emnet ELI1500 Digitale Systemer