Skip to main content

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

  • PTIVIS18S
    PTIVIS18S

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