EPN-V2

MEK3100 Advanced Python Programming for Engineers Course description

Course name in Norwegian
Avansert Python-programmering for Ingeniører
Study programme
Bachelor's Degree Programme in Civil Engineering
Bachelor’s Programme in Electrical Engineering
Bachelor's Degree Programme in Biotechnology and Applied Chemistry
Bachelor's Degree Programme in Mechanical Engineering
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