Retro Complete 4 min read

Master of Science in Computer Science

What I studied and built during Georgia Tech's MSCS program in machine learning and computing systems
Published
Updated
Rembrandt Computer

I completed Georgia Tech’s Master of Science in Computer Science in May 2026. I started the program in Spring 2024 after several years in software engineering, and built my course plan around machine learning and computing systems.

My undergraduate degree is in Biomedical Engineering. Professionally, I ended up in software, working on web applications, backend services, data pipelines, search systems, and developer tooling. I knew how to build production systems, but I wanted a stronger foundation in the models and lower-level systems that increasingly shaped my work.

Seeing the early results from AlphaFold (opens in a new tab) in 2018 was what first pushed me to study machine learning more seriously. Later, as language models became more capable and agentic, my focus shifted toward AI safety: how to evaluate model behavior, understand failure modes, and build the infrastructure needed to run those experiments well.

Coursework

I completed ten courses. The machine learning side covered model training, reinforcement learning, and statistical analysis. The systems side covered operating systems, computer architecture, GPU programming, and performance. I wrote separate retrospectives for many of the courses and projects.

Spring 2024

Pizza Computer
Retro Complete 39 min read
Graduate Introduction to Operating Systems

What I Learned in Graduate Introduction to Operating Systems (GIOS) - A Retrospective

Updated:
Pizza Server
Building a Scalable Multithreaded File Server in C
Pizza Cache
A Deep Dive into IPC with a Proxy-Cache Project
Distributed Pizza Server
Building a Distributed File System: A Study in C++

Summer 2024

I took the summer off and traveled through Europe.

Fall 2024

The Port of Saint-Tropez by Paul Signac
Retro In-progress 70 min read
Machine Learning

A survey of concepts covered in my graduate Machine Learning course

Updated:
The Port of Saint-Tropez by Paul Signac
A Practical Guide to Supervised Learning
Project 2: Randomized Optimization
Project 3: Unsupervised Learning & Dimensionality Reduction
Project 4: Reinforcement Learning
CS 6290: High Performance Computer Architecture (HPCA)

Spring 2025:

CS 7643: Deep Learning (DL)
CS 6210: Advanced Operating Systems (AOS)

Summer 2025

ISYE 6525: High-Dimensional Data Analysis (HDDA)

Fall 2025

CS 7642: Reinforcement Learning (RL)
Green ripples abstract art
Retro Complete 29 min read
GPU Hardware and Software

What I learned in GPU Hardware and Software (CS 8803).

CUDA Fundamentals: Tiled Matrix Multiply & Bitonic Sort
CUDA Fundamentals: Tiled Matrix Multiply & Bitonic Sort
GPU Simulation: Warp Scheduling & Compute/Tensor Cores
GPU Simulation: Warp Scheduling & Compute/Tensor Cores
Static Analysis: Detecting Branch Divergence in GPU Code
Static Analysis: Detecting Branch Divergence in GPU Code
FlashAttention & LLM Inference on GPUs
FlashAttention & LLM Inference on GPUs
  • CS 8903: Independent Research. I worked on offline model selection over 84.5 million edX clickstream events. The project became a first-author paper, accepted to the ICML 2026 DEMO Workshop:
Summer fields
When Offline Selectors Cannot Beat the Best Single Model

A diagnostic study of why learned model selectors fail to recover a large per-instance oracle gap on edX dropout prediction.

Spring 2026

CS 6515: Introduction to Graduate Algorithms

Research alongside the program

The last year of the degree overlapped with several AI safety research programs:

  • In Fall 2025, I worked with SPAR (opens in a new tab) on goal drift in long-horizon agents. That project produced three co-authored workshop papers:
Drifting boat
Inherited Goal Drift: Contextual Pressure Can Undermine Agentic Goals

Frontier agents resist direct pressure to abandon their goals, but drift when conditioned on flawed trajectories inherited from weaker agents.

Seascape painting
Asymmetric Goal Drift in Coding Agents Under Value Conflict

Coding agents violate system-prompt constraints more readily when the constraint opposes strongly held trained-in values like security and privacy.

Flying birds
Same Facts, Different Updates: Inference Setup Shapes LLM Behavior in Medical Allocation

Whether an LLM sees its own prior response changes how it updates on identical new information in medical allocation scenarios.

  • In January and February 2026, I completed ARENA 7.0 (opens in a new tab) in London. My capstone used mechanistic interpretability to study how moral fine-tuning changes attention pathways in Gemma-2-2b.
A riff on Tullawallal Circuit by Rachel Gaffney Dawson - go buy her art!
Mechanistic interpretability of moral fine-tuning

How moral fine-tuning on iterated prisons changes LLMs.

  • From December 2025 into 2026, I worked through MARS (opens in a new tab) and then continued on with Redwood Research. Our attack-selection paper showed that selective attacker policies can make agentic control evaluations look substantially less safe than evaluations using naive attackers:
Buried giant
Attack Selection in Agentic AI Control Evaluations Meaningfully Decreases Safety

Control evaluations that let the red team choose when to attack produce meaningfully lower safety estimates than evaluations that ignore attack selection.

  • In Spring 2026, I returned to SPAR for a project on human-AI complementarity in scalable oversight. I contributed to methods and the FastAPI backend for a participant study run through Prolific.

What I took from it

I went into the program looking for depth in two areas. The ML courses gave me more practice designing experiments, training models, and analyzing where an evaluation breaks down. The systems courses made me work close to the hardware in C, C++, and CUDA, from operating-system projects to GPU simulators and custom attention kernels.

Cite this write-up

Crosse, Tyler. (Jun 2025). Master of Science in Computer Science. tylercrosse.com. https://tylercrosse.com/ideas/2025/mscs/.

@article{crosse2025master,
  title   = {Master of Science in Computer Science},
  author  = {Crosse, Tyler},
  journal = {tylercrosse.com},
  year    = {2025},
  month   = {Jun},
  url     = {https://tylercrosse.com/ideas/2025/mscs/}
}

Except where otherwise noted, this post is licensed under a Creative Commons International (CC BY 4.0) license.