EPN

MEK3100 Programmering 2 Emneplan

Engelsk emnenavn
Programming 2
Studieprogram
Bachelorstudium i ingeniørfag - elektronikk og informasjonsteknologi / Bachelorstudium i ingeniørfag - bioteknologi og kjemi / Bachelorstudium i ingeniørfag - maskin
Omfang
10.0 stp.
Studieår
2020/2021
Timeplan
Emnehistorikk

Innledning

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. 

Forkunnskapskrav

MEK1300 Intro i Programmering.

Læringsutbytte

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.

Arbeids- og undervisningsformer

Forelesninger og øvinger.

Arbeidskrav og obligatoriske aktiviteter

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.

Vurdering og eksamen

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.

Hjelpemidler ved eksamen

Alle trykte og skrevne hjelpemidler, samt håndholdt kalkulator som ikke kommuniserer trådløst.

Vurderingsuttrykk

Gradert skala A-F.

Sensorordning

En intern sensor. Ekstern sensor brukes jevnlig.

Emneoverlapp

Emnet har 2 stp overlapp med emnet ELI1500 Digitale Systemer