EPN-V2

MEK3100 Advanced Python Programming for Engineers Course description

Course name in Norwegian
Avansert Python-programmering for ingeniører
Weight
10.0 ECTS
Year of study
2020/2021
Course history
  • 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