AI-assisted Python Coding
Overview
This course provides a hands-on introduction to Python programming. You will learn how to develop, understand, and debug Python programs for physics-related problems. A special focus is placed on the use of modern AI coding assistants, which are increasingly transforming the way we program and learn to program by offering intelligent suggestions, generating code automatically, and assisting with debugging. No prior knowledge of Python is required. Please bring your own laptop.
- lecturer: Klaus Reygers
- Date: 23.3.-27.3.2026 13:30-16:30
- Room: Physikalisches Institut, INF 226, Room 1.106 (K4, "Glasbox")
Contents
- Installation and running of Python
- Jupyter Notebooks
- Introduction to programming environments (VS Code)
- Overview of AI-assisted programming:
GitHub Copilot, ChatGPT, Claude Code,
Open LLMs for programming
- Basics of programming in Python
- Operators, types, and variables
- Lists, tuples, and dictionaries
- Control flow and functions
- Modules
- Numerical computations (NumPy)
- Plotting in Python (Matplotlib)
- Symbolic mathematics (SymPy)
- Simple data analysis
- Introductory machine learning (scikit-learn)
References