Course Project
This course is designed to introduce mathematicians and scientific computing students to essential software development tools and practices. No prior programming or Linux experience required.
Difficulty Levels
Each topic is organized by difficulty level:
π’ FOUNDATIONAL Prerequisites: None Essential tools every mathematician needs for computational work |
π‘ INTERMEDIATE Prerequisites: Linux basics, Git fundamentals Collaborative development and project management |
π΄ ADVANCED Prerequisites: All previous modules High-performance computing and automation |
Course Topics
π§ Linux
Master command-line essentials for mathematical computing.
| π’ Fundamentals |
Shell basics, file operations, text processing |
| π‘ Remote Computing |
SSH, remote access, VS Code Remote-SSH |
π Git & GitHub
Track changes in LaTeX documents and collaborate on research projects.
| π’ Git Basics |
Version control fundamentals, repository management |
| π’ GitHub Basics |
Essentials, issues, getting started |
| π‘ Collaboration |
Branching, merging, pull requests |
| π΄ Automation |
GitHub Actions, CI/CD workflows |
π» VS Code
Set up your integrated development environment for mathematical work.
| π’ Getting Started |
Installation, basic usage, extensions, configuration |
π¦ Containers
Create reproducible environments for mathematical computing.
| π‘ Docker Fundamentals |
Containers, images, Dockerfile, Docker Compose |
| π΄ HPC Containers |
Apptainer/Singularity, HPC deployment |
π Project Management
Apply project management to mathematical research and thesis projects.
| π‘ Fundamentals |
Project phases, practical examples |
| π‘ Tools & Methods |
Gantt charts, Agile practices, GitHub integration |
π CI/CD
Automate testing, building, and deployment of mathematical software.
| π΄ Platforms |
GitLab CI/CD, GitHub Actions |
Quick Start
π― Students Don’t jump straight into modules! Start with the Prerequisites & Self-Assessment to find your optimal starting point. π¨ In a hurry? β π Quick Start Guide |
π©βπ« Instructors Check out the π Instructor Guide with week-by-week curriculum, assessment strategies, and teaching tips. |
Questions? Join us on Slack