Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Short Projects Overview

San Diego State University

This section contains the core programming projects for ASTR 596: Modeling the Universe.

Project Philosophy

Each project implements fundamental algorithms from scratch using our “glass box” approach. You’ll build understanding through manual implementation before leveraging modern frameworks. Projects include both technical implementation and growth reflection memos to develop metacognitive skills alongside computational expertise.

Project Timeline

Short projects are assigned on Mondays and due the following Monday(s) at 11:59 PM PT via GitHub Classroom. See the Short Project Submission Guide for detailed requirements.

Short Projects (50% + 10% Growth Memos = 60% of course grade)

🐍 Project 1: Python Foundations & Stellar Physics

Assigned: Aug 29 | Due: Sept 8 (Mon 11:59 PM)

Build strong Python fundamentals while exploring stellar astrophysics. Implement object-oriented programming principles to model stellar properties and create HR diagrams.

🪐 Project 2: ODE Integration & N-Body Dynamics

Assigned: Sept 8 | Due: Sept 22 (Mon 11:59 PM)

Master numerical integration methods through gravitational dynamics. Implement multiple ODE solvers to simulate planetary orbits and star cluster evolution.

💡 Project 3: Monte Carlo Radiative Transfer

Assigned: Sept 22 | Due: Oct 13 (Mon 11:59 PM)

Dive deep into radiative transfer physics using Monte Carlo methods. Track photon packets through astrophysical media with scattering and absorption.

📊 Project 4: Bayesian Inference & MCMC

Assigned: Oct 13 | Due: Nov 3 (Mon 11:59 PM)

Build Markov Chain Monte Carlo samplers from scratch while learning regression fundamentals. Apply Bayesian methods to astronomical parameter estimation.

📈 Project 5: Gaussian Processes

Assigned: Nov 3 | Due: Nov 24 (Mon 11:59 PM)

Implement Gaussian processes for astronomical time series analysis. Master kernel functions and hyperparameter optimization for non-parametric regression.

Short Project Submission Requirements

Each short project requires:

See the Project Submission Guide for complete requirements.


Final Project (25% of course grade)

🧠 Neural Networks & JAX Implementation

Assigned: Nov 24 | Due: Dec 18 (Thu 11:59 PM)
Full project description available Nov 17 (one week before Project 5 due)

Culminate your learning by building neural networks from scratch, then translating to the JAX ecosystem. Choose from provided astronomical research problems to create a publication-quality implementation.

Topics Covered:

Deliverables (different from short projects):

Technical Growth Synthesis (5% of course grade)

Due with Final Project: Dec 18 (Thu 11:59 PM)

A 3-5 page reflective portfolio documenting your computational journey through the entire course, including:

Submit as .md or PDF with your Final Project.

Getting Help

Remember: Starting early and working steadily across the assignment period is key to success. Projects are designed for iterative development over their full timeline, not weekend sprints.