Skip to main content

System SoftwareLaajuus (5 cr)

Code: 5051226

Credits

5 op

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

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

Enrollment

29.05.2024 - 03.09.2024

Timing

02.09.2024 - 13.12.2024

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Campus

Kupittaa Campus

Teaching languages
  • English
Seats

20 - 60

Degree programmes
  • Degree Programme in Information and Communication Technology
  • Degree Programme in Information and Communications Technology
Teachers
  • Jarno Tuominen
Scheduling groups
  • Demo group 1 (Size: 30. Open UAS: 0.)
  • Demo group 2 (Size: 30. Open UAS: 0.)
Groups
  • PTIVIS23S
    Embedded Software and IoT
Small groups
  • Demo group 1
  • Demo group 2

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

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
  • PTIVIS22S
    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 / 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

Enrollment

30.11.2022 - 15.01.2023

Timing

09.01.2023 - 30.04.2023

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
  • Sanna Määttä
Teacher in charge

Sanna Määttä

Groups
  • PTIVIS21S
    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 (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

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

Enrollment

02.12.2021 - 17.01.2022

Timing

01.01.2022 - 30.04.2022

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Teaching languages
  • Finnish
  • English
Seats

5 - 30

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ä

Groups
  • PTIVIS20S
    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 (on-site)
Self study

Exam schedules

No exam.

International connections

Lectures (online)
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

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 online & 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