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
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.
Good computer skills.
Learning outcomes
The student understands the importance of informatics and its applications
The student is familiar with the basic algorithms and examples of their practical implementation
The student has basic knowledge of building and managing computer systems
The student knows at a basic level at least one software package for symbolic computations
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
The student knows general regulations of creating and developing of individual entrepreneurship with the help of his/her knowledge of informatics
The student can use chosen operating systems and application/ utility software
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
The student can use, at its basic level, at least one software package that can be used for symbolic computations
The student can use technical language used in informatics
The student can design www websites
The student can use basic concepts and methods of number systems, encoding, data processing and protection
The student can analyze algorithms and software created in imperative programming language for their validation and computational complexity
The student understands the principles of algorithm building. He/she can develop and record simple algorithms which solve problems from various areas of sciences
The student can apply basic recursive, sorting and searching algorithms, and implement them in a chosen programming language and a given development environment
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
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
The student can use English at the level which enables him/her to use software and hardware documentation
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
The student can present general and detailed informatics issues in a comprehensible way

Social competence:
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
The student can appropriately choose priorities within a given IT project
The student can show initiative and effectiveness during such a project
The student can work on his/her own and in a team, understands the need of systematic work over long-term projects
The student understands social aspects of applying acquired knowledge and the responsibility that is connected with it
The student can communicate by using different methods in his/her professional environment
Teaching method
Course content description
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
Practice classes in the computer lab, dialog methods, problem methods.
Computer lab, multimedia projector, internet.
Two tests, prepare a presentation, problem tasks.
Required reading list
1. M. Stutz. Linux. Najlepsze przepisy. Helion, Gliwice, wydanie 2, 2005.
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