System Software (5 cr)
Code: 5051226-3005
General information
Enrollment
02.12.2023 - 15.01.2024
Timing
01.01.2024 - 30.04.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Contact teaching
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
- English
Degree programmes
- Degree Programme in Information and Communication Technology
- Degree Programme in Information and Communications Technology
Teachers
- Jarno Tuominen
Teacher in charge
Jarno Tuominen
Groups
-
PTIVIS22SEmbedded Software and IoT
- 12.01.2024 09:00 - 10:00, SystemSW Lecture, System Software 5051226-3005
- 12.01.2024 10:00 - 12:00, SystemSW Demo/Exercise, System Software 5051226-3005
- 19.01.2024 09:00 - 10:00, SystemSW Lecture, System Software 5051226-3005
- 19.01.2024 10:00 - 12:00, SystemSW Demo/Exercise, System Software 5051226-3005
- 24.01.2024 12:00 - 13:00, SystemSW Lecture, System Software 5051226-3005
- 24.01.2024 13:00 - 15:00, SystemSW Demo/Exercise, System Software 5051226-3005
- 02.02.2024 09:00 - 10:00, SystemSW Lecture, System Software 5051226-3005
- 02.02.2024 10:00 - 12:00, SystemSW Demo/Exercise, System Software 5051226-3005
- 09.02.2024 09:00 - 10:00, SystemSW Lecture, System Software 5051226-3005
- 09.02.2024 10:00 - 12:00, SystemSW Demo/Exercise, System Software 5051226-3005
- 14.02.2024 12:00 - 13:00, SystemSW Lecture, System Software 5051226-3005
- 14.02.2024 13:00 - 15:00, SystemSW Demo/Exercise, System Software 5051226-3005
- 01.03.2024 09:00 - 10:00, SystemSW Lecture, System Software 5051226-3005
- 01.03.2024 10:00 - 12:00, SystemSW Demo/Exercise, System Software 5051226-3005
- 08.03.2024 09:00 - 10:00, SystemSW Lecture, System Software 5051226-3005
- 08.03.2024 10:00 - 12:00, SystemSW Demo/Exercise, System Software 5051226-3005
- 13.03.2024 12:00 - 13:00, SystemSW Lecture, System Software 5051226-3005
- 13.03.2024 13:00 - 15:00, SystemSW Demo/Exercise, System Software 5051226-3005
- 22.03.2024 09:00 - 10:00, SystemSW Lecture, System Software 5051226-3005
- 22.03.2024 10:00 - 12:00, SystemSW Demo/Exercise, System Software 5051226-3005
- 27.03.2024 12:00 - 13:00, SystemSW Luento, System Software 5051226-3005
- 27.03.2024 13:00 - 16:00, SystemSW Demo/Exercise, System Software 5051226-3005
- 05.04.2024 09:00 - 10:00, SystemSW Lecture, System Software 5051226-3005
- 05.04.2024 10:00 - 12:00, SystemSW Demo/Exercise, System Software 5051226-3005
- 12.04.2024 09:00 - 10:00, SystemSW Lecture, System Software 5051226-3005
- 12.04.2024 10:00 - 12:00, SystemSW Demo/Exercise, System Software 5051226-3005
- 17.04.2024 09:00 - 10:00, SystemSW Lecture, System Software 5051226-3005
- 17.04.2024 10:00 - 12:00, SystemSW Demo/Exercise, System Software 5051226-3005
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 / Git
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
TBD
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: 13x2h = 26h
Exercise work demo: 3h
Self study (coding and other activities) 92h
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 and exercises from Week 2 to Week 17
Further information
-
Evaluation scale
H-5
Assessment methods and criteria
Must pass practical exercises and exercise work.
At least 70% attendance required in on-site teaching.
Assessment criteria, fail (0)
Failed practical exercises and/or exercise work and/or less than 50% attendance on contact teaching and/or unprofessional behavior.
Assessment criteria, satisfactory (1-2)
Exercises and exercise work of satisfactory (but acceptable) quality and/or 50 - 70% of attendance on contact teaching. Professional behavior throughout the course.
Assessment criteria, good (3-4)
Exercises and exercise work of good quality and at least 70% of attendance on contact teaching. Professional behavior throughout the course.
Assessment criteria, excellent (5)
Exercises and exercise work of excellent quality, over 70% of attendance on contact teaching and very active attitude and motivation towards learning. Professional behavior throughout the course.
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