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
-
PTIVIS19SEmbedded 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