Operating systems (ćwiczenia) - 2019/2020

Course description
General information
Lecturer:mgr inż. Krzysztof Król
Organising unit:Faculty of Natural Sciences and Health - Instytut Matematyki, Informatyki i Architektury Krajobrazu
Number of hours (week/semester): 2/30
Language of instruction:Język polski
Course objective
OBJECTIVES OF THE COURSE:
O1. The objective of the course is to familiarize students with the basics of the operating system of Windows/Unix/Linux.
O2. Broaden the knowledge and develop skills in the use and configure the desired distribution of these systems.
O3. To demonstrate to students possibilities of Unix/Linux systems and - as a consequence - increase their interest in these systems.
Prerequisites
PREREQUISITES:
Good computer skills.
Learning outcomes
Knowledge:
K_W01
The student understands the importance of informatics and its applications
K_W03
The student is familiar with the basic algorithms and examples of their practical implementation
K_W04
The student has basic knowledge of building and managing computer systems
K_W05
The student knows at a basic level at least one software package for symbolic computations
K_W06
The student has general knowledge of theoretical computer science, algorithms designing and programming, operating systems, computer networks, software engineering, data bases, artificial intelligence and computer graphics
K_W08
The student knows general regulations of creating and developing of individual entrepreneurship with the help of his/her knowledge of informatics
Skills:
K_U01
The student can use chosen operating systems and application/ utility software
K_U02
The student can on his/her own gain and use helpful information included in technical documentation, help files, the Internet and available literature when solving particular computer science problems
K_U03
The student can use, at its basic level, at least one software package that can be used for symbolic computations
K_U04
The student can use technical language used in informatics
K_U05
The student can design www websites
K_U06
The student can use basic concepts and methods of number systems, encoding, data processing and protection
K_U07
The student can analyze algorithms and software created in imperative programming language for their validation and computational complexity
K_U08
The student understands the principles of algorithm building. He/she can develop and record simple algorithms which solve problems from various areas of sciences
K_U09
The student can apply basic recursive, sorting and searching algorithms, and implement them in a chosen programming language and a given development environment
K_U10
The student can apply data structures, implement them and perform operations on them
K_U11 The student can apply the principles of creating of structured and object-oriented programming
K_U12 The student can write a simple application in an object-oriented programming language, in both graphical user and text interface
K_U13 The student can design software using the principles of software engineering
K_U14 The student can draw up the basic documentation during the process of an IT project realization
K_U15 The student can create simple network services and make them available to the users through various network protocols
K_U16 The student can apply basic principles of artificial intelligence
K_U17 The student can describe the area of a problem expressed in a natural language in terms of states, operators, the initial state and the final state
K_U18
The student can use mechanisms supporting decision making to solve practical problems
K_U19 The student can run functional tests
K_U20 The student is able to implement basic numerical methods in practice
K_U22 The student can use acquired knowledge about mathematics to describe processes, create models, write algorithms and other activities in informatics
K_U23
The student can use English at the level which enables him/her to use software and hardware documentation
K_U24
The student can build and administer a simple computer network
K_U25 The student is able to create visual content by using standard graphic API and introduce basic transformations, implement simple procedures of visual content transformations
K_U26 The student can construct simple questions in SQL language, and prepare a relational model of databases
K_U27 The student can build a simple database system by using at least one of the common systems of database managing
K_U29 The student is able to prepare himself/herself for standard writing tests concerning the computer science
K_U30
The student can present general and detailed informatics issues in a comprehensible way

Social competence:
K_K01
The student is aware of the level of his/her knowledge and skills, understands the need of further training and improving both professional and personal competence
K_K02
The student can appropriately choose priorities within a given IT project
K_K03
The student can show initiative and effectiveness during such a project
K_K04
The student can work on his/her own and in a team, understands the need of systematic work over long-term projects
K_K06
The student understands social aspects of applying acquired knowledge and the responsibility that is connected with it
K_K07
The student can communicate by using different methods in his/her professional environment
Teaching method
Course content description
COURSE CONTENTS:
1. Installation of the system.
2. Functions of basic directories in the directory tree; System Help Manual (man), basic shell commands, file search, processing of text.
3. Managing users and security groups, Reading, and granting privileges to the files for users and security groups, devices naming and their representation as files, mounting and unmounting the device in the directory tree; Configure basic system settings from the command line.
4. Processes, variables, programs, files, output and input, installing and uninstalling software.
5. Filters, stream output and input.
6. Writing simple scripts in a shell.
7. Editing files in vi.
8. Editing files in joe.
9. Windows: Power shell, batch files.
Forms of assessment
PLANNED LEARNING ACTIVITIES:
Practice classes in the computer lab, dialog methods, problem methods.
TEACHING AIDS REQUIREMENTS:
Computer lab, multimedia projector, internet.
ASSESSMENT METHODS AND CRITERIA:
Two tests, prepare a presentation, problem tasks.
Required reading list
REQUIRED READING:
1. M. Stutz. Linux. Najlepsze przepisy. Helion, Gliwice, wydanie 2, 2005.
RECOMMENDED READING:
1. Chris. Negus. Linux bible: boot up to Ubuntu, Fedora, KNOPPIX, Debian, openSUSE, and 13 other distributions. Indianapolis, IN, Wiley Pub., 2010.
2. E. Nemeth. UNIX and Linux system administration handbook. Upper Saddle River, NJ, Prentice Hall, wydanie 4, 2011.
3. Eric Foster-Johnson, John C. Welch, Micah Anderson.
Skrypty powłoki. Od podstaw. Helion, Gliwice, 2006.
4. T.W. Ogletree: Windows XP PL. Księga eksperta, Helion, Gliwice 2002
Field of study: Informatics
Course listing in the Schedule of Courses:
Year/semester:Year II - Semester 4
Number of ECTS credits: 0
Form of assessment: Grade