SylabUZ

Generate PDF for this page

Fundamentals of Computer Science - course description

General information
Course name Fundamentals of Computer Science
Course ID 11.3-WE-EP-PI
Faculty Faculty of Computer Science, Electrical Engineering and Automatics
Field of study Electrical Engineering
Education profile academic
Level of studies First-cycle studies leading to Engineer's degree
Beginning semester winter term 2017/2018
Course information
Semester 1
ECTS credits to win 5
Course type obligatory
Teaching language polish
Author of syllabus
  • dr inż. Kamil Mielcarek
Classes forms
The class form Hours per semester (full-time) Hours per week (full-time) Hours per semester (part-time) Hours per week (part-time) Form of assignment
Lecture 30 2 18 1,2 Exam
Laboratory 30 2 18 1,2 Credit with grade

Aim of the course

- zapoznanie studentów z zasadami korzystania z systemów operacyjnych z rodziny UNIX,
- ukształtowanie wśród studentów zdolności wykorzystania mechanizmów i narzędzi systemu UNIX, 
- ukształtowanie umiejętności programowania w języku powłoki,
- zapoznanie studentów z podstawami techniki cyfrowej.
 

Prerequisites

Scope

Wprowadzenie do techniki cyfrowej. Cyfrowy zapis informacji - kody liczbowe.

Funkcja logiczna. Układ kombinacyjny, układ sekwencyjny. Układ synchroniczny, układ asynchroniczny.

Podstawowe bramki logiczne (symbole, podstawowe parametry, układy z wyjściem trójstanowym).

Układy cyfrowe średniej skali integracji (multiplekser, demultiplekser, przerzutniki SR, JK, D, T, liczniki, rejestry).


Pojęcie systemu operacyjnego. Cechy wspólne systemów. Podstawowe pojęcia. Budowa systemu.

Cechy wspólne systemów. Podłączanie się do systemu. Podstawowe pliki konfiguracyjne.

Praca w systemie wielodostępnym. Komunikacja między użytkownikami. Poczta elektroniczna.

Podstawy systemu plików. Pojęcie ścieżki względnej i bezwzględnej. Nazwa pliku, maska nazwy i metaznaki.

Podstawowe polecenia operujące na plikach. Dowiązanie (link).

Układ typowego drzewa katalogów. Położenie ważniejszych plików systemowych.

Proste przetwarzanie plików. Wyświetlanie zawartości plików tekstowych. Prawa dostępu.

Program edycji plików tekstowych vi. Komenda find. Programy powłoki. Pliki konfiguracyjne użytkownika.

Zmienne środowiskowe. Strumienie i potoki danych, filtry. Wyrażenia regularne.

Programowanie w języku powłoki. Instrukcja test. Instrukcja warunkowa. Pętle i wybory. Funkcje.
 

Teaching methods

wykład: wykład konwencjonalny
laboratorium: ćwiczenia laboratoryjne

 

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Wykład:  warunkiem zaliczenia jest uzyskanie pozytywnej ocen z kolokwiów pisemnych przeprowadzonych co najmniej raz w semestrze, 
Laboratorium:  warunkiem zaliczenia jest uzyskanie pozytywnych ocen z wszystkicj ćwiczeń przewidzianych do realizacji w ramach zajęć. 

Składowe oceny końcowej:  wykład: 50% + laboratorium: 50%

 

Recommended reading

1. Pratta S., Martin D.: Biblia systemu UNIX V, LT&P, Warszawa 1994.
2. Marczyński J.: Unix: użytkowanie i administracja, Helion, 2000.
3. Armstrong J., Taylor D.: UNIX dla każdego, Helion, 2000.
4. T. Łuba, Synteza układów logicznych. Podręcznik, Oficyna Wydawnicza PW, Warszawa 2005.
5. T. Łuba (red.), Synteza układów cyfrowych, Wydawnictwa Komunikacji i Łączności, Warszawa 2003.
6. G. De Micheli, Synteza i optymalizacja układów cyfrowych, Wydawnictwa Naukowo-Techniczne, Warszawa 1998.

 

Further reading

1. Lal K., Rak T.: Linux. Komendy i polecenia. Praktyczne przykłady, Helion, 2005,
2. Silberschatz A., Galvin P. B.: Podstawy systemów operacyjnych, WNT, Warszawa, 2000.
3. S. Hassoun, T. Sasao, R. Brayton (ed.), Logic Synthesis and Verification, Kluwer Academic Publishers, 2002.
4. T. Sasao, Switching Theory for Logic Synthesis, Kluwer Academic Publishers, 1999.
 

Notes


Modified by dr hab. inż. Radosław Kłosiński, prof. UZ (last modification: 06-05-2017 11:40)