|
|
|
||
|
The course is taught in person and we expect students to come to the class to attend the lectures and seminars. If the course reaches its maximum capacity, the course lecturers may deregister students for whom the course is not mandatory.
The aim of the course is to provide hands-on experience in programming in Python with a special emphasis on data manipulation and processing. Students will get the basics of Pandas, Numpy or Matplotlib and collect web data with API requests. The students will also be guided through modern social-coding and open-source technologies such as GitHub, Jupyter and Open Data. Last update: Kurka Josef, Mgr., Ph.D. (05.02.2026)
|
|
||
|
After passing the course, the students will be able to execute a software-based, data-oriented project in Python, specifically download the data from APIs or directly from the web, pre-process it, analyze it and visualize it. Further, they will be able to do it in a repeatable, standard software-development quality manner using version control. Last update: Kurka Josef, Mgr., Ph.D. (31.01.2026)
|
|
||
|
Book Wes McKinney: Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython, O'Reilly, 2012 https://www.amazon.com/Python-Data-Analysis-Wrangling-IPython/dp/1449319793
Recommended DataCamp Courses General Python Introduction to Python, Intermediate Python for Data Science
Pandas pandas Foundations, Manipulating DataFrames with pandas, Merging DataFrames with pandas, Cleaning Data in Python
Web Data Formats Importing Data in Python (Part 1), Importing Data in Python (Part 2), Web Scraping with Python
Data Visualizations Introduction to Data Visualization, Interactive Data Visualization in Bokeh
SQL Introduction to SQL for Data Science, Introduction to Databases in Python
Others LearnPython, Learn Python on CodeAcademy, Pandas, Practical Introduction to Web Scraping in Python
Official Documentation Python, Pandas, Numpy, requests, Matplotlib
Last update: Kurka Josef, Mgr., Ph.D. (31.01.2026)
|
|
||
|
Please see the course GitHub repository (Data-Processing-in-Python). Lectures, Seminars, Self-study, Assignment, Exams Credit load 5 ECTS equivalent to 125+ hours of student work: - participation lecture time - 16 hours You are allowed to use generative AI tools such as ChatGPT, Copilot, Claude, or similar technologies to improve your learning experience by discussing with the AI the core concepts, applications, and the literature. During the exam, you are of course not allowed to use any tool or application, only a pen and a simple calculator if necessary. In this course, students are expected to complete 3 homework assignments, a midterm exam and the final project. Given the increasing availability of generative AI tools (e.g., ChatGPT, Gemini, Claude), the rules regarding the use of AI for each of the tasks are detailed below. You must not use AI to:
Such behaviour may be considered academic misconduct and will be addressed in line with Charles University’s academic regulations. Please adhere to the following principles while using AI:
II. Further Guidance
Last update: Kurka Josef, Mgr., Ph.D. (14.02.2026)
|
|
||
|
The final grade consists of four parts:
Important Note: To pass the course, students must achieve at least 50% of the points from both the work-in-progress presentation and final project. For more details about the course, please visit the GitHub repository: Data Processing in Python at IES. Grading scale (according to Dean's Provision 17/2018):
Last update: Kurka Josef, Mgr., Ph.D. (31.01.2026)
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Here’s your schedule with the semester beginning on February 16:
Let me know if you need any other adjustments! Last update: Kurka Josef, Mgr., Ph.D. (17.02.2026)
|
|
||
|
Previous experience with general coding is assumed - The course is designed for students that have at least some basic coding experience. It does not need to be very advanced, but they should be aware of concepts such as for loop, if and else, variable or function. No knowledge of Python is required for entering the course. Last update: Kurka Josef, Mgr., Ph.D. (31.01.2026)
|
|
||
|
The course is primarily for master and advanced bachelor students. Last update: Kurka Josef, Mgr., Ph.D. (31.01.2026)
|
