IELEG1041

Microcontrollers and Data Communication

Spring

Gjøvik

Norwegian

Overview

31 candidates

Average grade

A

4.68

0.26

Pass rate

100%

same

Grade distribution
Average over time
Pass rate over time

About this course

Content

Microcontrollers

  • Programming of microcontrollers in the language of C and Assembly.
  • Hardware architecture
  • Parallell/serial in/out circuits
  • Interrupt and timer/counters
  • Analog to Digital Converter (ADC)
  • Serial communications
  • Power management / Low Power Design (Sustainability)
  • Development equipment
  • Data sheets

Data Communication

  • Concepts, principles, and standards with emphasis on modern Internet technologies.
  • Protocols and layered model for communication.
  • HTTP and selected applications
  • Transport layer: TCP, UDP
  • Network layer: IP, routing, IPv4 and IPv6 addresses
  • Link layer: MAC, ARP, switching
  • Physical layer: signals, encoding, modulation

Learning outcomes

Microcontrollers:

Knowledge. The candidate shall have:

  • basic knowledge about microcontroller architecture.
  • understanding of functioning and technical principles of a modern microcontroller.
  • understanding of low-level code (assembly) and how operation codes are stored in program memory.
  • knowledge in programming of a microcontroller in C language.
  • knowledge of scientific methods and honesty associated with writing a report.
  • how AI can be used as a support tool in microcontroller programming, in a critical and reflective manner.

Skills. The candidate can:

  • write programs for a microcontroller in C.
  • use development equipment for microcontrollers.

General competence. The candidate shall:

  • have developed an understanding of the connection between hardware and software.
  • understand the connection between low-level and high-level programming.
  • present a project work both in writing and orally.

Datacommunication:

Knowledge. The candidate should be able to:

  • explain layered model for computer networks.
  • explain the main principles of how network communication works and influences networked computing.
  • explain a protocol and be able to view it in a general communication context.
  • know a range of communication standards for data transmission.

Skills. The candidate should be able to:

  • apply the most important computer network standards.
  • analyze packet content in network traffic.

General competence. The candidate should be able to:

  • evaluate, specify or select a communication solution for a system.
  • explain simple problems and technical solutions.
  • reflect on ethical questions and sustainability questions related to the topics.

Teaching methods

Lectures and exercises with guidance. Project.