Wstęp do informatyki 1000-711WIN
1. Systemy operacyjne na przykładzie Unix, historia systemów uniksowych, cechy systemu operacyjnego Linux.
2. Powłoka bash
- podstawowe polecenia, potoki i przetwarzanie wsadowe
3. Wyrażenia regularne
- konstrukcja, wyszukiwanie wzorców w tekstach
4. Python
- konstrukcja programów imperatywnych
- interpreter interaktywny i tworzenie modułów programu
- funkcje biblioteczne i tworzenie własnych funkcji
- pętle i instrukcje warunkowe
Rodzaj przedmiotu
Koordynatorzy przedmiotu
Efekty kształcenia
Wiedza:
- Zna podstawy konstrukcji programów komputerowych
- Zna język Python i komendy powłoki bash
Umiejętności:
potrafi pisać, uruchamiać i testować programy w wybranych językach skryptowych i wykorzystywać je do przetwarzania danych biologicznych (K_U16)
Kryteria oceniania
LAB: 3 skrypty: Python 4 pkt., Python 12 pkt., bash 4 pkt.
Obowiązkowo duży skrypt w Pythonie z progiem min. 6pkt. Skrypty muszą być zaprezentowane osobiście by uzyskać ocenę.
2 x kolokwium z pythona po 20 pkt., kolokwium poprawkowe pod koniec semestru z opcją poprawy wszystkich kolokwiów.
4 kartówki bash/python po 2 pkt. na labach
Egzamin końcowy pisemny 60 pkt.: test + zadania python; termin zerowy dla najlepszych i oddających projekty w terminie (bez egzaminu).
Ocena końcowa – wymagane ok. 60 pkt z LAB (z wymaganym progiem z projektu) + kolokwia + kartkówki + egzamin pisemny
Dodatkowa weryfikacja projektów w formie pisania kodu w pythonie w labie, które odbędzie się po egzaminie pisemnym. Zwolnienie z tej formy dla osób z dobrymi wynikami z kolokwiów. Zaliczenie oznacza pozytywną weryfikację projektu.
Programy zaliczeniowe (LAB) muszą być napisane samodzielnie bez użycia narzędzi AI.
Literatura
Linux in a Nutshell. Ellen Siever, Aaron Weber, Stephen Figgins, Robert Love, Arnold Robbins
A Practical Guide to Linux. Mark G. Sobell
Learning Python. Mark Lutz
Programming Python. Mark Lutz
Dive into Python. Mark Pilgrim
Python Cookbook. Alex Martelli, David Ascher
Programming Pearls. Jon Bentley
Więcej informacji
Więcej informacji o poziomie przedmiotu, roku studiów (i/lub semestrze) w którym się odbywa, o rodzaju i liczbie godzin zajęć - szukaj w planach studiów odpowiednich programów. Ten przedmiot jest związany z programami:
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: