NITH 2013-2014 / Emner / Programming subjects (PG, IPG) / PG5500 Embedded Systems  

PG5500 Embedded Systems


Bachelor

Code
PG5500

Course
Embedded Systems

ECTS (European Credit Transfer System)
7.50

Course leader
Kjetil Raaen

Date of approval


Aim
The course aims to give students knowledge of the use of embedded systems architecture, and also basic hardware components, Arduino, Raspberry Pi. The students acquire skills in programming applications that communicate with IO units connected with micro control systems. The students acquire competence in areas of application and practical applications for embedded systems.

Prerequisites
Good programming skills, at least equivalent to completed second year of the bachelor's programme

Learning outcomes

Knowledge:

  • Understanding the term Embedded systems and being aware of the difference between a CPU and a micro controller
  • Knowing the most common architectures for embedded systems
  • Knowledge of the hardware in Raspberry Pi and its use
  • Knowledge of Arduino and its use

Skills:

  • Ability to set up and install OS and other software on Raspberry PI
  • Being familiar with and using basic electronic components like LED, buttons, resistance, buzzer and transistors
  • Ability to steer external components using both analogue and digital signals, from embedded controllers (segment display, led matrix, lcd, i/o expansion)
  • Ability to enter data from analogue and digital external sensors (e.g. light, temperature, buttons) 
  • Ability to steer motors (servo, DC, stepper, solenoid etc.)
  • Wireless communication with IR
  • Using data from external sensors to steer extern components
  • Being familiar with important protocols in embedded systems such as bit-banging, SPI, 12C, 1Wire and UART
  • Understanding the function of embedded systems in the interface between electronics and program (Eeprom, interrupts, memory handling)
  • Ability to design simple circuit cards with Fritzing

General competence

  • Insight into areas of application and practical applications for embedded systems
  • Competence in designing, testing and critically evaluating Embedded Systems as solutions to real questions such as creating robots and game consols.
Structure
Lectures, exercises and self study

Recommended workload

Activity

Hours

Participating in lectures

 24

Self study

71

Preparing for presentations and discussions in class

24 

Exercises

 10

Assessment/exam

71 

Total workload

200

Technology and tools

Arduino, Raspberry Pi and electronic components

Fritzing

Grading system
Letter grades A-E for passed and F for failure

Type of assessment
Mappevurdering

Assessment

Portfolio assessment; portfolio with 3 contributions




Vurdering / Assessment

Percentual weighting (%):
30%

Type of assessment:
Innlevering / Assignment

Help:
Alle / All

Duration:
2 uker

Semester:



Percentual weighting (%):
30

Type of assessment:
Innlevering / Assignment

Help:
Alle / All

Duration:
2 uker

Semester:



Percentual weighting (%):
40

Type of assessment:
Innlevering / Assignment

Help:
Alle / All

Duration:
2 uker

Semester: