Lab - Python Programming for AI

The lab introduces Python programming with a focus on applications in Artificial Intelligence (AI) and Machine Learning (ML). Students will gain hands-on experience with the Python ecosystem commonly used in AI-related projects and develop practical skills for implementing, analyzing, and experimenting with intelligent systems.

The course combines programming fundamentals with practical exercises and interactive coding sessions using Jupyter Notebooks.

 

Learning objectives.  By the end of the lab, students will be able to:

  • Understand the fundamentals of Python programming
  • Work with common AI and machine learning libraries
  • Perform data analysis and visualization tasks
  • Implement basic machine learning workflows
  • Develop and organize AI-related coding projects
  • Use Jupyter Notebooks for experimentation and documentation

 

Lab content

  • Python Fundamentals
  • Advanced Python Topics (including key libraries like NumPy, Pandas, Matplotlib)
  • Data Exploration & Analysis
  • Machine Learning with Scikit-learn
  • Introduction to PyTorch (covering tensor operations, classical ML models, and deep learning)
  • Experiment Tracking & Configuration
  • Interactive Development with Jupyter Notebooks

 

Literature
Raschka, S., Liu, Y., & Mirjalili, V. (2022 ) Machine Learning with PyTorch and Scikit-Learn: Develop machine learning and deep learning models with Python, Packt Publishing
Chollet, F. (2021). Deep Learning with Python. Manning Publications.