Nazwa przedmiotu:
UNIX Fundamentals
Koordynator przedmiotu:
Dr inż. Marek Kozłowski
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia I stopnia
Program:
Computer Science and Information Systems
Grupa przedmiotów:
Obligatory
Kod przedmiotu:
1120-IN000-ISA-0127
Semestr nominalny:
2 / rok ak. 2023/2024
Liczba punktów ECTS:
2
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
Język prowadzenia zajęć:
angielski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
Formy zajęć i ich wymiar w semestrze:
  • Wykład0h
  • Ćwiczenia0h
  • Laboratorium30h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
.
Limit liczby studentów:
Laboratoria (ćwiczenia komputerowe) – 15-24 os. /grupa
Cel przedmiotu:
The course is intended for the students unfamiliar with Unix-like operating systems as a preparation for other BSc courses that require advanced Unix knowledge, including: Elements of Operating Systems, Unix Programming and Introduction to TCP/IP Networking. The course aims at introducing basic concepts concerning operating systems of the *nix family, using POSIX-compliant CLI system interface and basic commands, services and utilities. Upon completing the course students should: • have general knowledge on main Unix system branches (System V and BSD, GNU/Linux), POSIX and SUS standards, • have basic knowledge on FLOSS concepts, open and free licenses, * BSD and Linux / GNU systems, • be able to use shell (bash), • know basic Unix commands, • be able to use the Unix help (man pages), • be familiar with mass storage organization and process management, • have elementary knowledge on configuration of Unix systems and the principles of their administration, • be able to manage services (deamons), • be able to schedule tasks with cron and analyze system events with syslog-ng, • be familiar with vim editor, • construct text templates with POSIX BRE/ERE regular expressions, • be able to write simple scripts in bash and AWK, • be able to compile programs written in C from the command line (gcc compiler), use the make program and write simple Makefile files, • use the IDEs installed on lab computers.
Treści kształcenia:
Laboratories: Using and Customizing GTK-based Desktop Environments. Users, Groups, IDs. Basic Commands. Working in the Bash Shell. Filesystems, File Types, Directory Tree Structure, File Permissions, ACLs. Basic Process Management. Most Critical Edit-To-Configure Files. Using Standard System Daemons (Cron, Syslog, ...). Efficient Text Editing with Vim. Optionally: Bash Programming Fundamentals. Text Processing with Sed. AWK Programming. Introduction to *nix C Programming (Using GCC, Make, GDB, Strace).
Metody oceny:
Graded lab tasks, final practical test.
Egzamin:
nie
Literatura:
.
Witryna www przedmiotu:
Uwagi:

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Charakterystyka W01
.
Weryfikacja: .
Powiązane charakterystyki kierunkowe: K_W05
Powiązane charakterystyki obszarowe:
Charakterystyka W02
.
Weryfikacja: .
Powiązane charakterystyki kierunkowe: K_W13
Powiązane charakterystyki obszarowe:

Profil ogólnoakademicki - umiejętności

Charakterystyka U01
.
Weryfikacja: .
Powiązane charakterystyki kierunkowe: K_U05
Powiązane charakterystyki obszarowe:
Charakterystyka U02

Weryfikacja: graded lab. tasks
Powiązane charakterystyki kierunkowe: K_U12
Powiązane charakterystyki obszarowe:
Charakterystyka U03
.
Weryfikacja: .
Powiązane charakterystyki kierunkowe: K_U15
Powiązane charakterystyki obszarowe:
Charakterystyka U04
.
Weryfikacja: .
Powiązane charakterystyki kierunkowe: K_U28
Powiązane charakterystyki obszarowe:

Profil ogólnoakademicki - kompetencje społeczne

Charakterystyka K01
.
Weryfikacja: .
Powiązane charakterystyki kierunkowe: K_K03
Powiązane charakterystyki obszarowe: