Systemy operacyjne i podstawy programowania 2800-SOPP-GI-1-S2
1. System komputerowy. System operacyjny. Rozwój systemów operacyjnych. Przykłady systemów operacyjnych. Skrótowe omówienie poszczególnych systemów operacyjnych. Wady i zalety systemów operacyjnych.
2. Systemy plików. Organizacja plików. Metody dostępu. Struktura katalogowa. Zarządzanie plikami w systemach Unix i Windows.
3. Praca w systemie Windows: instalacja oprogramowania, dostosowywanie systemu do wymagań użytkownika, korzystanie z sieci Internet.
4. Praca w systemie Unix/Linux.
5. Algorytmy - wstęp. Pojęcie algorytmu, definicja algorytmu. Przykłady algorytmów rozwiązujących proste zadania. Języki zapisu algorytmów: schematy blokowe, języki programowania.
6. Język programowania. Przegląd podstawowych typów prostych (typy całkowite, rzeczywiste, logiczny, znakowy). Zmienne i stałe. Podstawowe struktury sterujące (instrukcje: warunkowe, iteracji ograniczonej i warunkowej). Syntaktyka i semantyka instrukcji. Zapisywanie algorytmów za pomocą instrukcji. Struktura programu. Kompilacja programów. Obsługa wejścia i wyjścia. Środowiska programistyczne.
7. Dane i ich struktury. Przegląd podstawowych struktur danych. Deklaracje typów strukturalnych: tablice, rekordy. Przykłady użycia poszczególnych typów.
8. Procedury i funkcje.
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne
Metody dydaktyczne eksponujące
Metody dydaktyczne podające
- opowiadanie
- pogadanka
Metody dydaktyczne poszukujące
Rodzaj przedmiotu
Wymagania wstępne
Koordynatorzy przedmiotu
W cyklu 2025/26Z: | W cyklu 2023/24Z: | W cyklu 2022/23Z: | W cyklu 2024/25Z: |
Kryteria oceniania
Kryteria oceniania
Zaliczenie na ocenę na podstawie:
przygotowanego i wygłoszonego referatu na zadany temat,
zadania zaliczeniowego
wyników uzyskanych za samodzielne wykonanie zadań rozwiązywanych na zajęciach,
wyników uzyskanych za samodzielne wykonanie zadań domowych,
aktywności na zajęciach,
wyników wejściówek (opcjonalnie).
Dodatkowo na ocenę końcową składają się:
systematyczność,
rozwiązywanie zadań dla chętnych,
obecność.
Dopuszczalny limit nieobecności na zajęciach: 1 raz.
Uwaga: Zwolnienie lekarskie należy dostarczyć w terminie 2 tygodni od nieobecności.
Literatura
Literatura podstawowa:
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. Dowolny podręcznik programowania w języku Python.
Literatura uzupełniająca:
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.
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: