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.

Course Schedule & Important Dates

ASTR 596: Modeling the Universe

San Diego State University

Course Reading Schedule will be updated weekly, please check often!

Schedule Structure

Fall 2025 Semester: August 25 - December 18, 2025

Mondays: New project assigned via GitHub Classroom; previous project & growth memo due at 11:59 PM

Fridays: Class meeting (11:00 AM - 1:40 PM)

The projects follow a deliberate progression from deterministic simulationstochastic methodsstatistical inferencemachine learning, mirroring how computational astrophysics evolved as a field. Each project builds on previous code and concepts, with scaffolding levels that decrease over time.

Master Project Timeline & Due Dates

Short Projects are due on Wednesdays by 11:59 pm, see due dates below.

ProjectTitleDurationAssignedDueCore ConceptAI Phase
1Stellar Populations1.5 weeksAug 29Sept 10Object-oriented design & vectorizationPhase 1
2N-Body Dynamics2 weeksSept 10Sept 24ODE integration, stability, sampling methods (IMF, positions, velocities)Phase 1
3Monte Carlo Radiative Transfer3 weeksSept 24Oct 15Stochastic methods & photon transportPhase 1
4Bayesian Cosmological Inference3 weeksOct 15Nov 5Bayesian statistics & MCMCPhase 2
5Gaussian Process Emulation3 weeksNov 5Nov 26Non-parametric models, emulation & JAX refactoringPhase 2
FinalNeural Networks with JAX4.5 weeksNov 19Dec 18Deep learning & autodiffPhase 3

AI Scaffolding Phase Transitions

AI Scaffolding Phases

Phase

Period

Coverage

Phase 1: Foundation Building

Projects 1, 2, and 3

Struggle first, AI for debugging only after 30 minutes. Ends when you submit Project 3.

Phase 2: Strategic Integration

Projects 4 and 5

Strategic AI use after baseline implementation. Ends when you submit Project 5.

Phase 3: Professional Practice

Final Project only

Professional AI integration as productivity multiplier. Begins only AFTER Project 5 submission.

Phase Transition Self-Check

Entering Phase 2 (Oct 14): Can you debug most issues without AI assistance? Can you identify when your code violates physical principles?

Entering Phase 3 (Nov 25): Can you verify AI suggestions against documentation? Do you understand why code works, not just that it works?

Weekly Topics & Course Readings

WeekDateTopicAI PhaseReading
1Aug 29Python Fundamentals &
Object-Oriented Programming
Phase 1Primary: Python Ch. 5-6 (Functions, OOP);
Reference: Ch. 1-4 (Python Fundamentals)
2Sept 5NumPy, Vectorization, Linear Algebra ReviewPhase 1Primary: Python Ch. 7-8 (NumPy, Matplotlib)
3Sept 12Intro to Numerical Methods & ODE integrationPhase 1Linear Algebra Module 1;
Numerical Methods Modules 1 and Module 3
4Sept 19Numerical Methods (cont.), Statistics,
N-body dynamics & Conservation Laws, The Virial Theorem
Phase 1Statistical Thinking Module 1, Module 2 & Module 3
5Sept 26Radiative Transfer, Numerical Integration, & MC MethodsPhase 1TBD
6Oct 3MCRT Implementation, Solving Linear SystemsPhase 1Linear Algebra Module 2; TBD
7Oct 10Intro to Bayesian Inference & CosmologyPhase 1TBD
8Oct 17Bayesian Inference (cont.),
Intro to MCMC
Phase 2TBD
9Oct 24MCMC & HMCPhase 2TBD
10Oct 31Intro to ML & Advanced OptimizationPhase 2TBD
11Nov 7Gaussian ProcessesPhase 2TBD
12Nov 14Gaussian Processes & Intro to JAXPhase 2TBD
13Nov 21Neural Networks & JAXPhase 2TBD
14Nov 28THANKSGIVING BREAK (Optional lab session earlier in week if students want)Phase 3TBD
15Dec 5Neural Networks & JAXPhase 3TBD
FinalsDec 18Final Presentations (Time TBD)Phase 3

Important Dates (Fall 2025)

Project Deadlines (all 11:59 PM PT)

Assignment

Due Date

Project 1: Stellar Populations + Growth Memo 1

Wednesday, Sept 10

Project 2: N-Body Dynamics + Growth Memo 2

Wednesday, Sept 24

Project 3: MCRT + Growth Memo 3

Wednesday Oct 15 → Phase 1 ends

Begin Phase 2

Thursday, Oct 16

Project 4: Bayesian/MCMC + Growth Memo 4

Wednesday, Nov 5

Project 5: GP + JAX N-body + Growth Memo 5

Wednesday, Nov 26 → Phase 2 ends

Begin Phase 3

Thursday, Nov 27 (after Project 5 submission)

Final Project: Neural Networks + Technical Growth Synthesis

Thursday, Dec 18

Pair Programming Schedule

Partners are randomly assigned each project to maximize diverse collaboration:

ProjectStrategyNote
1-5Random pairs each projectDifferent perspectives accelerate learning
FinalIndividualShow your independent capability

Collaboration Philosophy: Your assigned partner is your “home base” - primary development happens together. Other classmates are “consultants” - discuss ideas, debug together, share insights. Just ensure core implementation happens with your partner.