Skip to main content

Embedded Systems Project Work (12 cr)

Code: 5G00GB98-3001

General information


Enrolment period

23.11.2023 - 07.01.2024

Timing

01.01.2024 - 30.04.2024

Credits

12 op

Mode of delivery

Contact teaching

Unit

Software Engineering

Campus

TAMK Main Campus

Teaching languages

  • English

Degree programmes

  • Bachelor's Degree Programme in Software Engineering

Teachers

  • Vihtori Virta
  • Esa Kunnari
  • Noora Erkkilä
  • Sonja Viinikainen

Person in charge

Esa Kunnari

Groups

  • 23I260EA
    Degree Programme in Software Engineering

Objectives (course unit)

After completing the course, student is able to create data transfer from sensors to cloud and vice versa. Student is able to implement an intelligent IoT system combining hardware and software together. Student is aware of IoT architecture from beginning to end. Student gets practice in working as a member of a team, learns communication and co-operation skills.

Content (course unit)

Introduction to electronics, A/D- conversion, sensor technologies, broker functionality, IoT- protocols, basics of C and C++ microcontroller programming with IoT interfaces. Project work in small groups, planning, reporting, joining project meetings and giving presentations.

Includes Physics ~ 2 credits:
Introduction to the principles of electricity. Topics covered include electric potential, current, resistance, and DC circuits among other topics. Topics are designed for students with a basic understanding of physics and mathematics.

Assessment criteria, satisfactory (1-2) (course unit)

The student knows some basics of electronics, A/D- conversion, sensor technologies, broker functionality and IoT- protocols. The student knows some basics of C and C++ microcontroller programming with IoT interfaces. The student can implement project work in small groups with guidance and can participate partially in planning, reporting, project meetings and giving project presentations.

Assessment criteria, good (3-4) (course unit)

The student knows basics of electronics, A/D- conversion, sensor technologies, broker functionality and IoT- protocols. The student knows basics of C and C++ microcontroller programming with IoT interfaces. The student can implement project work in small groups and can participate in planning, reporting, project meetings and giving project presentations.

Assessment criteria, excellent (5) (course unit)

The student knows comprehensively basics of electronics, A/D- conversion, sensor technologies, broker functionality and IoT- protocols. The student is familiar with the basics of C and C++ microcontroller programming with IoT interfaces. The student can independently implement project work in small groups and can carry out in leading role planning, reporting, project meetings and giving project presentations.

Location and time

Lectures and laboratory work every week (according to the schedule).

Exam schedules

Two theory exams, one beforewinter break week 8. And second before end of the course. Early april.

Teacher will tell details and specific dates in the class.

Laboratory grade is based on weekly exercises, homework tasks and the final project documentation.

Assessment scale

0-5

Teaching methods

Lectures, exercises and project work in teams to build team’s own embedded weather system.

Learning materials

Links and e-material in Moodle.

Optional reading:
https://www.newbiehack.com/MicrocontrollerTutorial.aspx
https://www.renesas.com/en-us/support/technical-resources/engineer-school/mcu-01-basic-structure-operation.html

Student workload

Classroom, lab, project teamwork, individual work

Total size 270h
Contact teaching 135h
students independent own work 120 -180h

Content scheduling

C/ C++ microcontroller programming.
CPU peripherals (binary IO, timers, int service, etc,
Connecting to real life IO (LCD, keyboard, sensors).
Arduino exercises (Processor module + IO)
MQTT
Embedded linux env. (Raspberry or VM)

Completion alternatives

N/A

Practical training and working life cooperation

N/A

International connections

N/A