AI assisted scientific programming in Python
Syllabus:
This is a hands-on course. During the course the participants will install software on their computer and will develop software on their computer.
- Version control using git and GitHub.
- The basics of Markdown to write documentation, interact with AI systems, etc.
- Creating a web page using HTML and CSS for displaying results.
- Using JupyterLab for interactive data analysis.
- Using an IDE for local development (VS Code or PyCharm)
- Using AI systems for development:
- OpenAI: ChatGPT + Codex
- Google: Gemini + Antigravity
- Anthropic: Claude Code
- Microsoft (GitHub): co-pilot.
- Implementing mathematical (statistical) computation.
- Creating a command line application.
- Dividing the code into core scientific logic and user interaction.
- Testing the results of our computations.
- Selecting and using 3rd-party libraries.
- Analyzing tabular data from an Excel or CSV file.
- Machine learning to analyze data and create predictions.
- Generating graphs from the data.
- Creating a desktop application (GUI) for easy interaction with the core scientific logic.
- Creating a web application to interact with the core scientific logic.