Skip to main content

System Software (5 cr)

Code: 5051226-3001

General information


Enrollment
02.12.2019 - 12.01.2020
Registration for the implementation has ended.
Timing
07.01.2020 - 30.04.2020
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Engineering and Business
Teaching languages
English
Seats
0 - 50
Degree programmes
Degree Programme in Information and Communications Technology
Degree Programme in Information and Communication Technology
Teachers
Sanna Määttä
Teacher in charge
Sanna Määttä
Scheduling groups
Group 1 (Size: 0 . Open UAS : 0.)
Group 2 (Size: 0 . Open UAS : 0.)
Groups
PTIVIS18S
PTIVIS18S
Small groups
Group 1
Group 2
Course
5051226
No reservations found for realization 5051226-3001!

Evaluation scale

H-5

Content scheduling

After completing the course the student:
- can program in C language
- can name different components of system software and explain their function
- can describe the main structure of operating systems
- can explain the function of operating system’s tasks
- can use Git version control and git remotes

Weekly exercises from Week 3 to Week 16
Exam on Week 17

No teaching at week 8

Objective

After completing the course the student:
- can program in C language
- can name different components of system software and explain their function
- can describe the main structure of operating systems
- can explain the function of operating system’s tasks

Content

- C programming
- process management
- file systems
- memory management

Materials

Material in Optima
Internet

A recommended book (not mandatory to purchase):
Brian Kernighan and Dennis Ritchie: The C Programming Language

Teaching methods

Short info sessions at the beginning of contact teaching.
Practical exercises, self study.
Exam.

Exam schedules

Week 17

2 re-exams

Pedagogic approaches and sustainable development

Practical exercises
Self study
Exam

Completion alternatives

-

Student workload

Practical exercises: 12x4h = 48h
Exam 2h
Self study 60h
Exam preparation 25h
TOTAL 135h

Evaluation methods and criteria

Must pass final exam:
50 % -> 1
60 % -> 2
70 % -> 3
80 % -> 4
90 % -> 5

Exercises +/- 1 grade

Mandatory practical exercises, must attend at least 70%, otherwise -1 to exam grade.

Failed (0)

Failed final exam

OR

Passed final exam with grade 1 and -1 grade from exercises

Assessment criteria, excellent (5)

Excellent final exam (>= 90%)
and
expected exercise performance (all exercises done with average performance)

OR

Very good final exam (>= 80%)
and
excellent exercise performance (all exercises done very well, actively learns new skills outside of the lab scope, is able to help fellow students, attended all exercises)

Qualifications

Basic programming skills with some high level programming language (for example Python, Java, C# or similar)
•Basic programming skills include (but are not limited to): output formatting, conditional execution, loops, functions/procedures, function parameters and return values, arrays, error handling, testing and good programming policies
•Sufficient logical-mathematical thinking skills

Further information

-

Go back to top of page