VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.
Abstract
Learn how to structure your project in git and leverage the power of Python for scientific programming. In this project-based course, you collaborate with peers using Git to structure a semester project of your choice. We learn best practices for creating reproducible, readable and reusable software leveraging AI-assistants for efficiency and overcoming the learning curve.
Objective
Succesfully develop research-oriented code in python. Confidently use AI-assistants to improve and enhance programming skills. Critically implement tests to assess code output and debugging Independently structure a Git project and collaborate with peers. Learn to structure projects using Git and collaborate with peers to develop a semester project.
Content
Python data structures, methods, documentation, use of standard libraries for scientific computing and plotting. Use stepwise refinement to structure real-world problems and create prompts for AI-assisted coding. Prioritize tests and good coding standards. Explore AI-assistants to efficiently and effectively write code, with an aim to maximize learning in the meanwhile. Learn how to use Git to structure a project with your peers, and make it into a package that others can use and reproduce your results. You will develop a project during the course with python, using AI assistants and host that project on a git repository. The course takes place at the PBLabs and is ideal for project-based work.
Resources
Lecture Notes
Lecture notes will be on a Git repository.