Scientific Computing and Model Exploration
  1. Introductions
  • Introductions
  • Course Lectures
  • Practicals
  • References

Introductions

This is the full material dor the intensive hands-on introduction to scientific computing, data analysis, large-scale simulations, and computational model exploration using modern Python tools.


Course Topics

Data Analysis

  • Pandas & DataFrames
  • Xarray
  • Large-scale datasets
  • Visualization
  • Reproducible workflows

Computational Modeling

  • Computer simulations
  • Parallel computing
  • Model calibration
  • Evolutionary algorithms

Course Material

Lecture Slides

Interactive lecture presentations covering the theoretical foundations and computational methods.

Open Lectures

Practical Sessions

Hands-on notebooks and exercises using Python and Jupyter.

Open Practicals


Tools & Libraries

  • Python
  • Jupyter
  • NumPy
  • Pandas
  • Xarray
  • Dask
  • Polars
  • Matplotlib
  • Scikit-learn
  • CMA-ES
  • HPC
  • Parallel Computing
  • Simulation
  • Workflow Systems
  • Model Exploration
  • Reproducibility

Learning Goals

By the end of the course, students will be able to:

  • Use modern Python tools for scientific computing.
  • Process and analyze scientific datasets efficiently.
  • Develop reproducible computational workflows.
  • Run and analyze large-scale simulations.
  • Apply parallel computing strategies.
  • Explore and calibrate computational models.

Audience

The course is intended for advanced undergraduate and graduate students in quantitative disciplines such as:

  • Biology
  • Physics
  • Engineering
  • Data Science
  • Computational Social Science

Basic Python knowledge and Linux command line usage is strongly recommended, but prior HPC experience is not required.

 

Scientific Computing Mini-Course · Miguel Ponce de Leon · 2026