Open-Source Operating SystemsLaajuus (15 ECTS)
Course unit code: TX00CO27
General information
- Credits
- 15 ECTS
Objective
After completing the course the student knows basic structures of the Unix operating system and some of the main features of a multi-user operating system: file protection, link files, process creation and communication, shell programming and running in the background.
The student is able to use basic commands, shell programming statements and programming tools.
Student understands concepts of abstraction and interfacing, and perceives importance of components in programming work. He knows the most common data structures: lists, sets, associative structures, and ordered/unordered collections, and is able to utilize those. Student understands how to implement different data structures and algorithms in practice.
Content
- introduction and features of the Unix operating system
- basic commands and their usage
- file system and its usage
- processes and management
- shell script programming
- software development tools
- shell script programs
- regular expressions
- pattern matching
- implementation of data structures and algorithms
- recursion
- computational complexity
- utilizing data structure APIs
Assessment criteria, satisfactory (1)
Students have achieved the course objectives fairly. Students will be able to identify, define and use the course subject area’s concepts and models. The student understands the criteria and principles of the expertise development.