Introduction to computer science 1000-711WIN
1. Operating systems based on Unix, history of Unix, properties of Linux operating system
2. Bash
- basic commands, pipes and batch processing
3. Regular expressions
- construction, pattern matching
4. Python
- imperative programs
- interactive interpreter and Python modules
- library functions and writing new functions
- loops and conditional expressions
Type of course
Course coordinators
Learning outcomes
Knowledge:
- Knows the basics of designing computer programs
- Knows python and bash
Skills:
- can write, run and test programs in selected scripting languages and use them to process biological data
Assessment criteria
LAB: 3 scripts: Python – 4 points, Python – 12 points, Bash – 4 points.
A large Python script worth at least 6 points is mandatory. Scripts must be presented in person to receive a grade.
2 Python tests (20 points each), with a make-up test at the end of the semester allowing improvement of all previous tests.
4 short quizzes (Bash/Python) during labs, worth 2 points each.
Final written exam: 60 points total – test + Python tasks.
An early exam (“zerowy termin”) is available for the best students and those who submit projects on time (without the need to take the regular exam).
Final grade: about 60 points from LABs are required (with the mandatory project threshold), plus points from tests, quizzes, and the written exam.
Additional project verification will take place after the written exam in the form of coding in Python during the lab. Students with good test results may be exempted from this verification. Passing means the project has been positively verified.
All LAB programs must be written independently, without the use of AI tools.
Bibliography
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
Additional information
Information on level of this course, year of study and semester when the course unit is delivered, types and amount of class hours - can be found in course structure diagrams of apropriate study programmes. This course is related to the following study programmes:
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: