PřF:MDA204 Introduction to Python - Course Information
MDA204 Introduction to Python
Faculty of ScienceSpring 2025
- Extent and Intensity
- 0/0/0. 6 credit(s). Type of Completion: z (credit).
Asynchronous teaching - Teacher(s)
- Mgr. Tomáš Foltýnek, Ph.D. (lecturer)
- Guaranteed by
- Mgr. Tomáš Foltýnek, Ph.D.
Department of Mathematics and Statistics – Departments – Faculty of Science
Supplier department: Department of Machine Learning and Data Processing – Faculty of Informatics - Prerequisites
- There are no specific requirements to enrol on the course, but the content presumes previous programming experience at least on a basic level.
- Course Enrolment Limitations
- The course is offered to students of any study field.
- Course objectives
- The aim of the course is to provide students with an introduction to the Python programming language with a focus on data analytics. The students will learn how to write Python programs to solve real-world data analytics problems. They will also understand the fundamentals of object-oriented programming and how it can be applied to data analytics. Finally, the students will develop skills in data cleaning, data wrangling, data analysis, and data visualization using Python.
- Learning outcomes
- After successful completion of the course, students will:
- have gained proficiency in Python programming;
- understand OOP concepts;
- have gained practical skills in using standard Python libraries for data cleaning, data wrangling, data analysis, and data visualization - Syllabus
- 1. Introduction to Python (Installing Python, Basic syntax and data types, Variables and expressions, Control structures (if-else, loops), Functions and modules)
- 2. Object-Oriented Programming (Classes and objects, Inheritance and polymorphism, Encapsulation and data hiding, Abstraction and interfaces)
- 3. Data Cleaning and Preparation with Python(Reading and writing data in various formats (CSV, JSON, etc.), Data types and data structures, Handling missing values, Data transformation and manipulation)
- 4. Data Analysis with Python (Data analysis libraries (NumPy, Pandas, Matplotlib), Data exploration and visualization, Basic statistical analysis)
- 5. Data Wrangling with Python (Advanced data transformation and manipulation, Merging and joining datasets, Grouping and aggregating data)
- Literature
- required literature
- MCKINNEY, Wes. Python for data analysis : data wrangling with pandas, NumPy and Jupyter. Third edition. Sebastopol, CA: O'Reilly Media, 2022, xvi, 561. ISBN 9781098104030. info
- VANDERPLAS, Jacob T. Python data science handbook : essential tools for working with data. First edition. Tokyo: O'Reilly, 2017, xvi, 529. ISBN 9781491912058. info
- recommended literature
- SWEIGART, Albert. Automate the boring stuff with Python : practical programming for total beginners. 2nd edition. San Francisco: No Starch Press, 2020, xxxix, 547. ISBN 9781593279929. info
- GUZDIAL, Mark and Barbara ERICSON. Introduction to computing & programming in Python : a multimedia approach. 2nd ed. Upper Saddle River [N.J.]: Prentice Hall, 2010, xxiii, 401. ISBN 9780136060239. info
- ZELLE, John M. Python programming : an introduction to computer science. Wilsonville: Franklin, Beedle &Associates, 2004, xiv, 514. ISBN 1887902996. info
- Teaching methods
- Pre-recorded lectures and task assignments, synchronous consultations, asynchronous discussions, individual homework, individual project, and project presentation.
- Assessment methods
- The final mark will be composed of:
30% regular homework,
30% individual practical project + presentation,
40% final supervised written exam (theoretical + practical)
For the successful completion of the course, at least 60% points of each part are required. - Language of instruction
- English
- Enrolment Statistics (recent)
- Permalink: https://is.muni.cz/course/sci/spring2025/MDA204