Skip to content

PredictiveIntelligenceLab/ENM5310

Repository files navigation

ENM5310: Data-driven Modeling and Probabilistic Scientific Computing

University of Pennsylvania - Spring 2024
Instructor: Paris Perdikaris

About This Repository

This repository contains all course materials for ENM5310: Data-driven Modeling and Probabilistic Scientific Computing, a graduate-level machine learning course designed specifically for engineering students. The repository is updated weekly as we progress through the semester.

Repository Contents

📚 Course Materials

  • Lecture Slides: Weekly presentation materials covering theoretical foundations and practical applications
  • Lecture Notes: Supplementary notes and derivations for each topic
  • Jupyter Notebooks: Interactive tutorials and computational exercises

📝 Assignments & Solutions

  • Assignment Solutions: Complete solutions released after submission deadlines
  • Project Templates: Starter code and guidelines for the final project

📖 Reading Materials

  • Supplementary Papers: Research articles and technical papers relevant to course topics
  • Reference Materials: Additional resources for deeper understanding of concepts

Course Overview

This graduate-level course provides comprehensive coverage of machine learning techniques applied to engineering problems. Students gain both theoretical understanding and practical expertise through:

  • Mathematical Foundations: Probabilistic modeling, Bayesian inference, optimization
  • Modern Architectures: Deep learning, Transformers, neural operators
  • Engineering Applications: Computational fluid dynamics, materials discovery, climate modeling
  • Uncertainty Quantification: Physics-aware modeling and probabilistic approaches

Prerequisites

  • Linear Algebra (MATH 240/513 or ENM 240)
  • Differential Equations (MATH 430, ENM 321, or ENM 503)
  • Python programming proficiency
  • Graduate standing or instructor permission

Required Software

Repository Structure

ENM5310/
├── slides/           # Weekly lecture slides and materials
├── notebooks/          # Jupyter notebooks and tutorials
├── assignments/        # Homework problems and solutions
├── readings/          # Supplementary papers and materials

Getting Started

  1. Clone the repository:

    git clone https://github.com/[username]/ENM5310.git
    cd ENM5310
  2. Set up Python environment:

    conda create -n enm5310 python=3.9
    conda activate enm5310
    pip install -r requirements.txt
  3. Launch Jupyter:

    jupyter notebook

Weekly Updates

This repository is updated weekly with new content including:

  • Lecture slides and notes
  • Code examples developed in class
  • Assignment materials and solutions
  • Additional resources and readings

Course Communication

Contributing

Students are encouraged to:

  • Report issues or bugs in code examples
  • Suggest improvements to documentation
  • Share interesting applications or extensions

License

Course materials are provided for educational use by enrolled students. Please respect intellectual property rights and university policies regarding academic integrity.


This repository supports ENM5310: Data-driven Modeling and Probabilistic Scientific Computing at the University of Pennsylvania. Materials are updated regularly throughout the semester.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published