Introduction to the course(s)¶
This information is valid for the courses Introduction to the Computer Systems (5 ECTS, 521287A) and Computer Systems (8 ECTS, 521286A)
Course practicalities¶
Registration to the courses¶
- Register to the course in Peppi. This registration is essential to the participate the course fully and receive your grades. Be sure that you register to the right course: either 521287A for the 5 ECTS course or 521286A for the 8 ECTS course.
- The Lovelace platform contains course material and exercises. In order to answer the exercise is necessary to enroll in Lovelace:
- Undergraduate students register using university credentials
- Other students would need to create a personal account.
To enroll in the course proceed as follows:
- Lovelace belongs to the university’s authentication system. Click the “Log in” link at the top right and then “To login page” under “Sign in with university account.” Do NOT sign up, create a new account or anything like that if you are University student.
- To answer the tasks in this course, you need to enroll in Lovelace. You can enroll from the system’s front page, or from the front page of this course material. Once you have enrolled, you will receive an email containing an important course link.
Contact methods¶
Online chat:The course area in ITEE's Discord server is the best way to ask for help remotely. Invitation to the Discrod server is included in the welcome email. The landing channel contains instructions on how to join course area(s).
Email: You should receive it when you enroll in the course (please do not send email to individual teachers, since there can be long delays in answering).
Course announcements¶
The course announcements will be officially delivered during lectures and Lovelace mass email. Check that your email is correct in Lovelace. Check your email frequently!
Course structure¶
This course is divided in 4 different modules:
- Module 1: Introduction to C programming for Embedded Systems
- Module 2: Real Time Operating Systems for Embedded Platforms
- Module 3: Computer Architecture
- Module 4: Assembly Project
Students taking the course Introduction to the Computer Systems (5 ECTS, 521287A) must complete Module 1 and Module 2.
Students taking the course Computer Systems (8 ECTS, 521286A) must complete all modules (Module 1, Module 2, Module 3, and Module 4)
Module implementation¶
Each module is structured around following elements:
- Lectures in lecture room (ALL MODULES) . This year, lectures will take place in English. Schedule can be found in Peppi or in Tuudo once you have registered to the course. During lecture, teacher presents the theoretical content, provide multiple practical examples, provide suggestion and recommendation for students, give important announcements and during some lectures could propose a quizz that can be used to increase the grade.
- We expect students read beforehand the corresponding section in Lovelace. During the lecture the teacher will emphasise most important aspects, but does not cover all Lovelace content.
- Individual exercises in Lovelace (Module 1, Module 2 and Module 3)
- Exercises will be part of your final grade
- Each student must complete the exercises on their own (wihtout copying from other students) and upload them to Lovelace
- The exercises can be completed on your own or during guided exercise sessions in the computer rooms. Support is available in the class during the sessions or through the course's Discord channel.
- Please note, only the exercises with points (1-3p) marked in the title will be graded. Observe that some introductory exercises are not graded.
- Exercises have a deadline. After the deadline, exercise completion will not count for the grade.
- Laboratory exercise (ONLY Module 2).
- There are two mandatory laboratory exercises that must be completed during the booking lab session in a computer classroom.
- After the exercise the students have sufficient knowledge on how to program the embedded device and can take it home to work on the course project.
- Course project (Module 2 and 4)
- Results of the project part of the final grade.
- The project can be completed either in the computer rooms during the guided exercise sessions or at home at your own pace.
- Project for Module 2 must be complete in group of 2 or 3 people. Project for for Module 4 must be completed individually
- Invigilated quizzes (Module 1 and Module 2)
- Module 1 and Module 2, each, have a invigilated quizz. Students must complete an individual quizz using only content in Lovelace in the designated room.
- Invigilators take care that students do not use any other website than Lovelace.
- Students must bring their own laptops or borrow one from the campus kiosks.
- Results of the quizz are part of the grade. Students must get a minimum grade in the quizz to pass the corresponding module.
- Pop quizzes (Module 1, Module 2 and Module 3)
- At certain randomly selected lectures, students will have the opportunity to earn extra points by completing short surprise quizzes (5–10 minutes). The quizzes will not be announced in advance and may take place at any point during a lecture. Only students who are present at the lecture are eligible to participate.
- Each quizz can increase the final points in 0.5 or 1 point.
- Grade of the quizzes are count only if students meet the minimum set of requirements to pass the module.
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. You can bring your own laptop or use University computers.
This year, during Thursdays, individual students/groups can book a private tutoring slot of 10 minutes with teacher. The time must be book 24 hours in advanced. More info.
See schedule for more detailed information on the sessions.
Information about Schedule and Assessment¶
Official schedule can be found from Peppi and Tuudo. More detailed information in the Schedule section in Lovelace
Information about assessment for both courses have been moved to the Assessment section in Lovelace
Help with exercises¶
The best way to get help outside the exercise sessions is to ask in the course's Discord channel. The easiest way, when you have problems with a specific exercise, is to share with the assistants the page found behind the “<number of answers> answers” link on the left side of the exercise. To do this, open that page, copy its address from the browser's address bar, and paste it into your message. You can also click directly on the “Help!” link, which automatically adds the address to an email. Also remember to describe the actual problem and your question in the message!
We will not answer general questions such as Why is this cose is not working?. We would need to know what part of the code is not working, what did you try, what was the expected result, and why do you think it is not working.
Do not attache images either to Discord or via email
Students from previous years¶
Students who did not pass the course in 2024¶
- Students who took the course the previous year (2024) do not need to implement the whole course again.
- Grade for each module, whenever the student got minimum requirements to have the module accepted see (assessment section), are kept for this year implementation.
- If students could not succeed with one of the modules, they need to repeat it again completely, using the 2025 assessment criteria
- Students who took the course before 2024, they should repeat the whole course
- Students need to inform using the following form which modules they would like to retake. No need to complete the form if they are taking the whole course. Deadline: 30.09.2025.
Students who want to increase a grade and took the course in 2024¶
- If a student took the course in 2024 and would like to improve the grade they can repeat following modules:
- Module 1
- Module 3
- Module 4
They need to repeat the whole module using the assessment criteria of 2025. The number of points will be substituted by the previous attempt and recalculate the final grade. Deadlines are the same as in 2025.
Unfortunately due to the nature of Module 2, at this stage, it cannot be repeated, hence cannot improve the grade.
- Students need to inform using the following form which modules they would like to retake. Deadline: 30.09.2025.
Students who took Introduction to Computer Systems and would like to complete Computer Systems¶
- In principle, students who took Introduction to Computer Systems, cannot take Computer Systems this year, wihtout repeating the whole course.
- Only exception is that Computer Systems is mandatory course for that student. He/she should ask permission from study.itee to remove the grade from Introduction to Computer Systems and substitute it by the grade of the course Computer Systems.
- If students want to complete Computer Systems course in a different degree program than they took the Introduction to Computer Systems, they should apply for recognition of previous learning.
Use of AI¶
By default, this course endorses to the guidelines for the use of Artificial Intelligence in Education defined by the University of Oulu.
As a particular rule of the course:
- Student can use any free AI system to solve any of the programming questions
- If they use AI, students should include in the code:
- Which AI tool they used
- Which prompt they used
- How they modified the code obtained by the AI
- If they do not include this information, students might commit plagarism, and are subject to the general rules of the university on the subject related to ethical research.
- Students are fully responsible for the code they generate.
- If code is not working properly cannot blame the AI
- Students MUST understand the generated code
- If students are not able to answer questions related to the written code, and cannot link pieces of the code to theoretical aspects of the course **they cannot pass the course**.
- Students CANNOT USE AT ALL LLM to generate text for the different reports and videos. If we suspect student has use LLM to generate text for instance in a reflection, the whole deliverable will be rejected.
- Students CANNOT USE any AI tool during the invigilated quizzes.