System Software (5 cr)
Code: 5051226-3001
General information
Enrollment
02.12.2019 - 12.01.2020
Timing
07.01.2020 - 30.04.2020
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Engineering and Business
Teaching languages
- English
Seats
0 - 50
Degree programmes
- Degree Programme in Information and Communication Technology
- Degree Programme in Information and Communications 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
-
PTIVIS18SPTIVIS18S
Small groups
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
International connections
Practical exercises
Self study
Exam
Completion alternatives
-
Student workload
Practical exercises: 12x4h = 48h
Exam 2h
Self study 60h
Exam preparation 25h
TOTAL 135h
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
Further information
-
Evaluation scale
H-5
Assessment 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.
Assessment criteria, fail (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