EPN-V2

MEK3100 Avansert Python-programmering for ingeniører Emneplan

Engelsk emnenavn
Advanced Python Programming for Engineers
Omfang
10.0 stp.
Studieår
2020/2021
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