Course detail
Python Programming – Data Science
FSI-VPD Acad. year: 2027/2028 Summer semester
Students will use the Python programming language and its libraries to solve problems in Data Science.
Students will be introduced to the ecosystem of applications and development tools in Python for various Data Science tasks.
Language of instruction
Czech
Number of ECTS credits
4
Supervisor
Department
Entry knowledge
Fundamental level of programming in course VP0 (Python programming).
Rules for evaluation and completion of the course
The active participation and mastering the assigned task.
Education runs according to week schedules. Attendance at the seminars is required. The form of compensation of missed seminars is fully in the competence of a tutor.
Aims
Understand the use of Python and its libraries (pandas, numpy, matplotlib, etc.) for Data Science. Advanced Python programming.
Upon successful completion of this course, students will be able to use knowledge in practical areas of Data Science. The main goal of data specialists is to clean and analyze large data.
Study aids
VANDERPLAS, J., Python Data Science Handbook: Essential Tools for Working with Data, 978-1098121228, 2023
GÉRON, A., Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems, 2022, 978-1098125974
The study programmes with the given course
Programme N-AIŘ-P: Applied Computer Science and Control, Master's, compulsory
Programme N-MAI-P: Mathematical Engineering, Master's, elective
Type of course unit
Lecture
26 hours, optionally
Syllabus
- Introduction to Data Science and the Python Ecosystem
- Data – Concepts, Types, Industrial Data, and Data Sources (Sensors, PLC, SCADA, Historians)
- Python for Data Processing – Review and Consolidation of Fundamentals
- Data Formats and Storage – From Files to Data Lakes and Time-Series Databases
- NumPy and pandas – Libraries for Data Analysis
- Time Series – Working with Time and Integrating Data Sources
- Data Preparation and Cleaning
- Descriptive Statistics and Correlation
- Inferential Statistics, Hypothesis Testing, and Statistical Process Control
- Principles of Data Visualization – Chart Selection, Perception, Color, and Data Storytelling
- Interactive Data Visualization – Plotly and Other Libraries
- Dashboard Development – Streamlit, Dash, Layout Design, and Key Performance Indicators (KPIs)
- Data Processing Automation and Operational Dashboards
Computer-assisted exercise
26 hours, compulsory
Syllabus
- Environment Setup and First Import of Measurement Data
- Analysis of Historian Data Exports – Variable Types and Metadata
- Processing Machine Logs Using Pure Python
- Data Format Conversion and Building a Mini Data Lake Using Parquet Files
- Production Line Data Analysis Using pandas
- Resampling and Synchronization of Time Series from Two Sensors
- Cleaning Noisy Time-Series Data
- Statistical Profiling of Process Variables and Correlation Analysis
- Hypothesis Testing for Machine Comparison and Control Charts
- Static Data Visualization with matplotlib and seaborn – Improving Poorly Designed Charts
- Interactive Visualization of Time Series and Performance Indicators Using Plotly
- Production Line Dashboard Development Using Streamlit
- Automated Data Processing Pipeline with a Regularly Updated Dashboard