Schedule for course events¶
The official schedule of the course can be found in Peppi and Tuudo.
Lectures¶
The content of each lecture is estimated. It might suffer some changes during the course.
Module 1¶
| Time | Place | Contents |
| We 03.09.2025 12.15-14.00 | L5 | Introduction to the course. |
| Th 04.09.2025 08.15-10.00 | L1 | Embedded systems. A typical computer, Bits and number systems |
| Mo 08.09.2025 10.15-12.00 | L3 | Bitwise operations, C variable types, Functions in C, Control structures |
| Tu 09.09.2025 10.15-12.00 | L5 | Input and output, Pointers (I) |
| Mo 15.09.2025 10.15-12.00 | L3 | Pointers (II), Data structures |
| Tu 16.09.2025 10.15-12.00 | L5 | C preprocessor, Libraries |
Module 2¶
| Mo 22.09.2025 10.15-12.00 | L3 | Embedded systems programming,Embedded I/O, Peripheral devices |
| Tu 23.09.2025 10.15-12.00 | L5 | Interrupts, Serial communications |
| Mo 29.09.2025 10.15-12.00 | L3 | Wireless communications,Embedded state machines |
| Tu 30.09.2025 10.15-12.00 | L5 | Embedded programming examples. Final project presentation |
Module 3¶
| Mo 10.11.2025 10-12 | TA105 | Course presentation. Processor Architectures |
| Tu 11.11.2025 08-10 | TA105 | Floating Point representation |
| Mo 17.11.2025 10-12 | TA105 | Y86 architecture. Assembly language(I). Demo. |
| Tu 18.11.2025 08-10 | TA105 | Assembly language (II) |
| Mo 24.11.2025 08-10 | TA105 | Assembly language (III). Machine Language |
| Tu 25.11.2025 08-10 | TA105 | Command Cycle and sequential processor |
| Mo 01.12.2025 10-12 | TA105 | Pipeline Processor |
| Tu 02.12.2025 08-10 | TA105 | Pipeline Processor (II) |
| Mo 08.12.2025 10-12 | TA105 | CISC & RISC. System Services. Computer system performance |
| Tu 09.12.2025 08-10 | TA105 | Final project presentation |
Module 4¶
| Tu 02.12.2025 08-10 | TA105 | Final Project presentation |
Guided Exercise sessions¶
The guided exercise sessions are voluntary and can be participated in person in the reserved classrooms. We have 2 rooms for each sesssion: TS135 and TS137. First we will fill class TS135 and when it is full students can go to the TS137. There will be at least one staff member providing support. If student cannot find any staff member in one of the rooms, they should go to the other one.
We share room with Elementary Programming course.
Exercises sessions:
Week 37 -39
| Tuesday | 12-14 |
| Thursday** | 14-16 |
| Friday | 10-12 |
Week 40
| Friday | 10-14 |
Week 41 and 42 are reserved for the laboratory exercise which has a different schedule (see below).
Week 43 - 44
| Monday | 10-12 |
| Wednesday | 12-14 |
| Thursday** | 10-12 |
| Friday* | 10-12 |
* Friday session only in TS135. Elementary programming students wont be there
Week 45 - 50
| Monday | 10-12 |
| Wednesday | 12-14 |
| Thursday** | 10-12 |
** IMPORTANT NOTE. Thursday sessions are reserved for private tutoring times. Students can book timeslot for private tutoring time at maximum 24 hours in advanced. Other students can attend the session normally but students having book tutoring times have preference
Mandatory laboratory exercise¶
As a part of Module 2, students must complete two guided laboratory exercise sessions to learn to program the course embedded device.
Students must attend to the laboratory exercise session in the computer classroom. Students must book the time beforehand. Members of the same team for the course project should try to come during the same session if possible.
| Time | Place | Session |
| Mon 06.10. klo 12-14 | TS135 | Session 1 |
| Mon 06.10. klo 14-16 | TS135 | Session 1 |
| Tue 07.10. klo 12-14 | TS135 | Session 1 |
| Tue 07.10. klo 14-16 | TS135 | Session 1 |
| Wed 08.10. klo 10-12 | TS135 | Session 1 |
| Wed 08.10. klo 12-14 | TS135 | Session 1 |
| Thu 09.10. klo 10-12 | TS135 | Session 1 |
| Thu 09.10. klo 12-14 | TS135 | Session 1 |
| Mon 13.10. klo 12-14 | TS135 | Session 2 |
| Mon 13.10. klo 14-16 | TS135 | Session 2 |
| Tue 14.10. klo 12-14 | TS135 | Session 2 |
| Tue 14.10. klo 14-16 | TS135 | Session 2 |
| Wed 15.10. klo 10-12 | TS135 | Session 2 |
| Wed 15.10. klo 12-14 | TS135 | Session 2 |
| Thu 16.10. klo 10-12 | TS135 | Session 2 |
| Thu 16.10. klo 12-14 | TS135 | Session 2 |
Invigilated Quizzes¶
Module 1¶
To choose between:
Tue 7.10.2025: 10:15 - 12:00 (L10)
Thu 9.10.2025: 14:15 - 16:00 (L5)
Fri 10.10.2025: 14:15 - 16:00 (IT116)
Tue 7.10.2025: 10:15 - 12:00 (L10)
Thu 9.10.2025: 14:15 - 16:00 (L5)
Fri 10.10.2025: 14:15 - 16:00 (IT116)
Booking time slot and further information can be found here
Module 2¶
To choose between:
Mo 17.11.2025: 8.15 - 10:00 (L5)
Tue 18.11.2025: 14.15 - 16:00(IT115)
Fri 21.11.2025: 14.15 - 16:00 (L4)
Mo 17.11.2025: 8.15 - 10:00 (L5)
Tue 18.11.2025: 14.15 - 16:00(IT115)
Fri 21.11.2025: 14.15 - 16:00 (L4)
Booking time slot and further information can be found here
Important Deadlines¶
Module 1¶
C programming exercises covering material chapters 1-12 at 2025-10-03 23:59.
Module 2¶
Deadline for the RTOS project intermediate deliverable is 2025-10-24 23:59. Please see the Module 2 project material for instructions.
Deadline for the RTOS project final deliverable is 2025-11-23 23:59. Please see the Module 2 project material for instructions.
Deadline for delivering final project video (in case it is required): 30.11.2025
Meetings with the staff: Will be organized during week 47-50
Module 3¶
Lovelace exercises covering material chapters 1-11 at 2025-12-22 23:59.
Module 4¶
Assembly project deadline is 2025-12-22 23:59
Retake¶
Possible retake events will be announced after grading all students