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 projects: two python scripts and one bash scritp. Obligatory large python script, required 50% points. Scripts must be personally presented to be graded (in total 30% of the final score).
Two midterms, python only + a few short lab tests (~30% of the final score)
Final written exam, python+bash (~40% of the final score)
Exam "0": for the best and those who hand in tasks on time (without an exam).
The final grade: required approx. 60 points from scripts, midterms, tests, and the exam.
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: