- Inter-faculty Studies in Bioinformatics and Systems Biology
- Bachelor's degree, first cycle programme, Computer Science
- Bachelor's degree, first cycle programme, Mathematics
- Master's degree, second cycle programme, Bioinformatics and Systems Biology
- Master's degree, second cycle programme, Computer Science
- Master's degree, second cycle programme, Mathematics
Data processing in Python 1000-PDwP(KC)-OG
This course is a very practical one. We will learn how to process data in Python by creating programs at each meeting. The course enables acquiring analytical and Python programming competencies and gives participants insight into the English vocabulary from the computer science domain.
Topics presented during the course:
• Revision of the Python programming language and code writing standards,
• Introduction to Linux with emphasis on its command-line interface,
• Version control with Git,
• Modules in Python,
• Jupyter and its use in Python environment,
• File processing in Python,
• Regular expressions,
• The NumPy library,
• The pandas library,
• Software testing,
• Work with debugger and profiler,
• Optionally: Cython as a tool for speeding up Python programs,
• Algorithms and programs,
• Use of modern IDEs (with PyCharm as an example).
The course comprises 30 teaching hours (7 x 4 hours + 1 x 2 hours of meetings).
Type of course
Mode
Prerequisites (description)
Course coordinators
Learning outcomes
Students, upon completing the course, will be able to write Python programs that process large datasets.
Assessment criteria
Pre- and post-course tests evaluating participants’ knowledge and skills before and after the course.
Programs developed during the classes and on your own at home.
Bibliography
• Python for Data Analysis: Data Wrangling with pandas, NumPy, and Jupyter, Wes McKinney, 3rd ed., 2022;
• Python Crash Course: A Hands-On, Project-Based Introduction to Programming, Eric Matthes, 3rd ed., 2023;
• Learning Python, Mark Lutz, 5th ed., 2013;
• Programming Python, Mark Lutz, 4th ed., 2011;
• Fluent Python, Luciano Ramalho, O'Reilly, 2nd ed., 2022,
• Pro Git, Scott Chacon, Ben Straub, 2nd ed., 2014.
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:
- Inter-faculty Studies in Bioinformatics and Systems Biology
- Bachelor's degree, first cycle programme, Computer Science
- Bachelor's degree, first cycle programme, Mathematics
- Master's degree, second cycle programme, Bioinformatics and Systems Biology
- Master's degree, second cycle programme, Computer Science
- Master's degree, second cycle programme, Mathematics
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: