Skip to main content

System Software (5 cr)

Code: 5051226-3002

General information


Enrollment

01.12.2020 - 15.01.2021

Timing

11.01.2021 - 30.04.2021

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Campus

Kupittaa Campus

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ä

Groups

  • PTIVIS19S
    Embedded software and IoT

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 Itslearning
Internet

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

Teaching methods

Lectures (online)
Practical exercises and demos, self study (online)
Exam (contact teaching)

Exam schedules

Week 17

2 re-exams

International connections

Lectures (online)
Practical exercises and demos, self study (online)
Exam (contact teaching)

Completion alternatives

-

Student workload

Lectures 14 x 2h = 28h
Practical exercises and demos: 14x3h = 42h
Exam 2h
Self study 48h
Exam preparation 15h
TOTAL 135h

Content scheduling

After completing the course the student:
- can program in C language
- can use style guide
- can test programs
- 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 lectures exercises from Week 2 to Week 16
Exam on Week 17

Further information

-

Evaluation scale

H-5

Assessment methods and criteria

Must pass final exam.
Must pass practical exercises.

At least 70% attendance required in (online) contact teaching.

Assessment criteria, fail (0)

Failed final exam AND/OR failed practical exercises

Assessment criteria, satisfactory (1-2)

50-70% of exam + exercise points AND both exam and exercises are passed

Assessment criteria, good (3-4)

70-90% of exam + exercise points AND both exam and exercises are passed

Assessment criteria, excellent (5)

> 90% of exam + exercise points AND both exam and exercises are passed

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