Skip to main content

Electronics Workshop: Programming microcontrollers (10 cr)

Code: 1000BG01-3006

General information


Enrollment

30.12.2023 - 02.02.2024

Timing

29.01.2024 - 30.04.2024

Number of ECTS credits allocated

5 - 10

Mode of delivery

Contact teaching

Unit

Engineering and Business

Campus

Kupittaa Campus

Teaching languages

  • Finnish
  • English

Seats

20 - 30

Degree programmes

  • Degree Programme in Information and Communication Technology
  • Degree Programme in Information and Communications Technology

Teachers

  • Mauri Suhonen
  • Jarno Tuominen

Teacher in charge

Jarno Tuominen

Groups

  • VAVA2324
  • 15.02.2024 12:15 - 16:00, Elektroniikan työpaja: Mikro-ohjaimen ohjelmointi 1000BG01-3006
  • 29.02.2024 12:15 - 16:00, Elektroniikan työpaja: Mikro-ohjaimen ohjelmointi 1000BG01-3006
  • 07.03.2024 12:15 - 16:00, Elektroniikan työpaja: Mikro-ohjaimen ohjelmointi 1000BG01-3006
  • 14.03.2024 12:15 - 16:00, Elektroniikan työpaja: Mikro-ohjaimen ohjelmointi 1000BG01-3006
  • 21.03.2024 12:15 - 16:00, Elektroniikan työpaja: Mikro-ohjaimen ohjelmointi 1000BG01-3006
  • 28.03.2024 12:15 - 16:00, Elektroniikan työpaja: Mikro-ohjaimen ohjelmointi 1000BG01-3006
  • 04.04.2024 12:15 - 16:00, Elektroniikan työpaja: Mikro-ohjaimen ohjelmointi 1000BG01-3006
  • 11.04.2024 12:15 - 16:00, Elektroniikan työpaja: Mikro-ohjaimen ohjelmointi 1000BG01-3006
  • 18.04.2024 12:15 - 16:00, Elektroniikan työpaja: Mikro-ohjaimen ohjelmointi 1000BG01-3006
  • 25.04.2024 12:15 - 16:00, Elektroniikan työpaja: Mikro-ohjaimen ohjelmointi 1000BG01-3006

Objective

After completing the course the student is able to:
•use C/C++ programming language with microcontrollers
•understand basic I/O of a microcontroller
•interface common sensors and motors to microcontrollers

Content

•C/C++ programming language
•architecture of a microcontroller
•basic I/O constructions
•maximum voltages and currents of a microcontroller
•serial communication of a microcontroller.

Materials

Will be announced at the beginning of the course.

Teaching methods

Hands-on lab exercises

Exam schedules

No exam.

Since there is no exam, there is no possibility to retry the course if the number of completed laboratory exercises is below the acceptance criteria.

Completion alternatives

In case the student has suitable equipment at home, it is possible to complete the laboratory exercises partially.

If the student has an existing hobby-project, the contents of the course will be matched to the hobby-project and it is possible to complete some or all of the lab exercise. This must be agreed with teacher beforehand and there must be a clear evidence of the work, like git repository + a working demo.

Content scheduling

This course is a laboratory course, where presence is mandatory. In case the student has suitable equipment at home, it is possible to complete the laboratory exercises partially.

There are 10 lab sessions in total, 4 hours each.

Further information

Teams, Git

Evaluation scale

H-5

Assessment methods and criteria

Grading will be based on the number of completed laboratory exercises. There is a possibility to select either basic level or more challenging level, which will affect the amount of work and the number of credit points, respectively.

Assessment criteria, fail (0)

Less than 50% of lab exercises completed

Assessment criteria, satisfactory (1-2)

1: >50% of lab exercises completed
2: >60% of lab exercises completed0% of lab exercises completed

Assessment criteria, good (3-4)

3: >70% of lab exercises completed
4: >80% of lab exercises completed

Assessment criteria, excellent (5)

100% of lab exercises completed