Skip to content

PredictiveIntelligenceLab/MEAM4600

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

MEAM4600: AI for Science and Engineering: From Data to Discovery

University of Pennsylvania - Spring 2025
Instructor: Paris Perdikaris

About This Repository

This repository contains all course materials for MEAM4600: AI for Science and Engineering: From Data to Discovery, an undergraduate course introducing machine learning techniques tailored for science and engineering applications. The repository is updated weekly as we progress through the semester.

Repository Contents

📚 Course Materials

  • Lecture Slides: Weekly presentation materials covering foundational concepts and applications
  • Jupyter Notebooks: Interactive tutorials and hands-on exercises
  • Code Examples: Python implementations of key algorithms and methods

📝 Assignments & Solutions

  • Homework Assignments: 6 problem sets throughout the semester
  • Assignment Solutions: Released after submission deadlines
  • Project Guidelines: Templates and requirements for the final project

📖 Reading Materials

  • Primary Textbook: Murphy, K. P. (2022). Probabilistic Machine Learning: An Introduction. MIT Press
  • Supplementary Papers: Research articles and case studies
  • Additional Resources: Tutorials and reference materials

Course Overview

Embark on an exciting journey into the world of AI-driven scientific discovery and engineering innovation. This course introduces cutting-edge machine learning techniques tailored for science and engineering applications. From enhancing material properties to revolutionizing drug discovery, from optimizing renewable energy systems to advancing robotics, AI is reshaping how we approach complex problems across disciplines.

What You'll Learn

Students will gain practical expertise in:

  • Machine Learning Fundamentals: Regression, classification, and statistical estimation
  • Deep Learning: MLPs, CNNs, RNNs, GNNs, and Transformers for engineering applications
  • Physics-Informed ML: Neural networks and operators that incorporate physical laws
  • Probabilistic Methods: Variational inference, Monte Carlo sampling, Bayesian optimization
  • Generative Models: VAEs and modern generative approaches
  • Uncertainty Quantification: Gaussian processes and active learning

Real-World Applications

Through hands-on projects and case studies, you'll apply AI to:

  • Materials discovery and property prediction
  • Computational fluid dynamics and engineering design
  • Drug discovery and biological systems
  • Renewable energy optimization
  • Robotics and autonomous systems

Prerequisites

  • Mathematics: MATH 240 (Linear Algebra)
  • Programming: ESE 2030 or ENGR 1050 (Python programming)
  • No prior machine learning experience required

Cross-Listing

This course is cross-listed across multiple departments:

  • MEAM 4600 - Mechanical Engineering and Applied Mechanics
  • EE 4600 - Electrical Engineering
  • CBE 4600 - Chemical and Biomolecular Engineering
  • MSE 4600 - Materials Science and Engineering

Required Software

  • Python: Anaconda distribution (recommended)
  • ML Libraries: NumPy, SciPy, scikit-learn, JAX, PyTorch
  • Development Environment: Jupyter Notebook or JupyterLab
  • Cloud Computing: Google Colab for GPU access

Course Schedule

Week Topic
1 Introduction to AI in Science and Engineering
2 Fundamentals of Machine Learning for Scientific Computing
3 Primer on Probability and Statistical Estimation
4 Linear & Logistic Regression
5 Variational Inference
6 Monte Carlo Sampling
7 Deep Learning Architectures: MLPs, CNNs
8 Deep Learning Architectures: RNNs, GNNs, Transformers
9 Physics-Informed Neural Networks & Neural Operators
10 Kernel Methods & Gaussian Process Regression
11 Bayesian Optimization and Active Learning
12 Unsupervised Learning: PCA and VAEs
13 Generative Models
14 Final Project Presentations

Assessment

  • Homework Assignments (40%): 6 problem sets
  • Midterm Exam (20%): In-class examination
  • Final Project (40%): Team-based applied ML project

Repository Structure

MEAM4600/
├── lectures/          # Weekly lecture slides
├── notebooks/         # Jupyter tutorials and exercises
├── assignments/       # Homework problems and solutions
├── project/           # Final project guidelines and templates
└── resources/         # Additional materials and references

Getting Started

  1. Clone the repository:

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

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

    jupyter notebook
  4. Test your setup with the Week 1 notebook to ensure all dependencies are installed correctly.

Weekly Updates

This repository is updated weekly with:

  • New lecture materials and slides
  • Jupyter notebooks with coding exercises
  • Homework assignments and starter code
  • Additional resources and readings
  • Solutions to previous assignments (after deadline)

Learning Outcomes

Upon completion of this course, students will be able to:

  • Apply advanced machine learning techniques to analyze and model complex systems in engineering and scientific domains
  • Develop AI-driven solutions for real-world problems in their specific fields of study
  • Critically evaluate the potential and limitations of AI methods in scientific discovery and engineering design
  • Implement and fine-tune state-of-the-art machine learning models using modern software frameworks
  • Communicate the results and implications of AI-driven analyses effectively to both technical and non-technical audiences

Course Communication

Academic Integrity

Students are expected to follow Penn's Code of Academic Integrity. Collaboration on homework is encouraged, but each student must write and submit their own solutions. All sources must be properly cited.

Contributing

Students are encouraged to:

  • Report issues or typos in course materials
  • Suggest improvements to code examples
  • Share interesting applications or extensions of course concepts

Accessibility

If you need accommodations for a disability, please contact Student Disabilities Services and inform the instructor as early as possible in the semester.

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 MEAM4600: AI for Science and Engineering at the University of Pennsylvania. Materials are updated regularly throughout the semester.

Course Catalog: This course satisfies Math requirements and is open to undergraduates with appropriate prerequisites.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published