Operating Systems and Basics of Programming 2800-SOPP-GI-1-S2
1 The computer system . Operating System . The development of operating systems. Examples of operating systems. A brief discussion of the different operating systems. Advantages and disadvantages of operating systems.
2 File Systems. File Organization . Access Methods . Directory structure . Managing files in Unix and Windows .
3 Working in Windows : install the software , customize the system to the user's requirements , the use of the Internet.
4 Work on Unix / Linux .
5 Algorithms - Introduction . The concept of the algorithm , the definition of the algorithm. Examples of algorithms that solve simple tasks . Languages write algorithms : flowcharts, programming languages .
6 Programming language. Review of the simple types. Variables. Basic control structures (instructions : conditional , limited and conditional iteration ) . The syntax and semantics of instructions. The structure of the program. Compiling programs. Input and output . Development environments .
7 The data and its structure. Review of basic data structures. Declarations of structural types. Examples of the use of particular types.
8 Functions .
Total student workload
Learning outcomes - knowledge
Learning outcomes - skills
Learning outcomes - social competencies
Teaching methods
Observation/demonstration teaching methods
Expository teaching methods
- narration
- discussion
Exploratory teaching methods
Type of course
Prerequisites
Course coordinators
Term 2022/23Z: | Term 2024/25Z: | Term 2023/24Z: |
Assessment criteria
Examination of laboratory exercises is based on performed tasks, a short paper and active participation in classes.
Bibliography
Basic literature:
1. A. Silberschatz, J.L. Peterson, G. Gagne, Podstawy systemów operacyjnych. WNT, Warszawa 2005.
2. A.S. Tanenbaum, Systemy Operacyjne, Wydanie III, Wydawnictwo Helion, 2010.
3. N. Wirth, Algorytmy + struktury danych = programy, WNT, Warszawa.
4. Any Python course book.
Further reading:
1. W. Stallings, Systemy operacyjne. Struktura i zasady budowy, PWN, 2006.
2. D. Harel, Rzecz o istocie informatyki: Algorytmika, WNT, Warszawa.
3. L. Banachowski, K. Diks, W. Ryttter, Algorytmy i struktury danych, WNT, Warszawa.
4. T. H. Cormen, C. E. Leiserson, R. L. Rivest, C. Stein, Wprowadzenie do algorytmów, WNT, Warszawa.
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: