Skip to main content

System Software (5 cr)

Code: 5051226-3004

General information


Enrollment
30.11.2022 - 15.01.2023
Registration for the implementation has ended.
Timing
09.01.2023 - 30.04.2023
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
English
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ä
Groups
PTIVIS21S
Embedded Software and IoT
Course
5051226
No reservations found for realization 5051226-3004!

Evaluation scale

H-5

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 and exercises from Week 2 to Week 17

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 (on-site)
Practical exercises and demos (on-site)
Self study

Exam schedules

No exam.

International connections

Lectures (on-site)
Practical exercises and demos (on-site)
Self study

Completion alternatives

-

Student workload

Lectures 14 x 1h = 14h
Practical exercises and demos: 13x3h = 39h
Exercise work demo: 3h
Self study (coding and other activities) 79h

TOTAL 135h

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