MSU
Spring 2026
Below are each individual’s assignments for code to review; please start on the reviews as soon as possible (to allow for more of a back-and-forth with the original developers), but make sure to have them done by no later than Monday, February 23rd. If it is unclear which pull request to review, contact the associated group on their public discord channel. If your code is being reviewed, please reply to reviewer comments. You can start a discussion, ask questions, or just acknowledge when you fix an issue.
The guidelines for what you should be looking for in the code reviews can be found here.
| Reviewer | Assignment 1 | Assignment 2 |
|---|---|---|
| Group 1 | ||
| Arya Amiri | Group 2: BehaviorTree | Group 17: ImageGrid |
| Arnav Enaganti | Group 2: ActionMap | Group 17: ImageManager |
| Mayank Gudi | Group 2: PathGenerator | Group 17: Text |
| Eddie Lim | Group 2: MemoFunction | Group 17: ErrorManager |
| Jordan Sebagh | Group 2: WorldPath | Group 17: Menu |
| Group 2 | ||
| Luke Antone. | Group 1: TagManager. | Group 18: WebButton |
| Jacob Bettinger | Group 1: RobinHoodMap | Group 18: WebLayout |
| Henry Finfrock | Group 1: MemoryFactory | Group 18: WebCanvas |
| Ty Maksimowski | Group 1: AnnotationSet | Group 18: WebTextbox |
| Logan Rimarcik | Group 1: FeatureVector | Group 18: WebImage |
| Group 14 | ||
| Ho Wang Ho | Group 15: Random | Group 16: DataLog |
| Curtis Lunn | Group 15: DataFileManager | Group 16: ReplayDriver |
| Riley Moorman | Group 15: WeightedSet | Group 16: ActionLog |
| Caleb Shin | Group 15: StateGridPosition | Group 16: OutputManager |
| Henry Yang | Group 15: StateGrid | Group 16: Timer |
| Group 15 | ||
| Paul Bui | Group 14: Scheduler | Group 16: Timer |
| Abigail Franzmeier | Group 14: ExpressionParser | Group 16: DataLog |
| Joey Hyun | Group 14: FunctionSet | Group 16: ReplayDriver |
| Rachel Loren | Group 14: DataMap | Group 16: ActionLog |
| Zhixiang Miao | Group 14: EventQueue | Group 16: OutputManager |
| Group 16 | ||
| Nathan Charters | Group 1: TagManager. | Group 2: WorldPath |
| Daniel Gao | Group 1: AnnotationSet | Group 2: BehaviorTree |
| Aneesh Joshi | Group 1: FeatureVector | Group 2: ActionMap |
| Tyler Murray | Group 1: RobinHoodMap | Group 2: MemoFunction |
| John Rouse | Group 1: MemoryFactory | Group 2: PathGenerator |
| Group 17 | ||
| Sitara Baxendale | Group 14: Scheduler | Group 18: WebCanvas |
| Anagha Jammalamadaka | Group 14: ExpressionParser | Group 18: WebImage |
| Kiana May | Group 14: DataMap | Group 18: WebTextbox |
| Hugh Mark Sanchez | Group 14: FunctionSet | Group 18: WebButton |
| Deni Tepic | Group 14: EventQueue | Group 18: WebLayout |
| Group 18 | ||
| Feichi Cai | Group 15: DataFileManager | Group 17: Menu |
| Pinhe Du | Group 15: Random | Group 17: ImageManager |
| Alexander Elkins | Group 15: StateGridPosition | Group 17: ErrorManager |
| Tung Xuan Hoang | Group 15: WeightedSet | Group 17: ImageGrid |
| Lance Motowski | Group 15: StateGrid | Group 17: Text |
| Reviewer | Assignment 1 | Assignment 2 |
|---|---|---|
| Group 11 | ||
| Chirag Bhansali | Group 12: AnnotationSet | Group 21: Menu |
| Lalit Chitibomma | Group 12: RobinHoodMap | Group 21: ErrorManager |
| Daniel Petkoski | Group 12: TagManager | Group 21: Text |
| Cole Scheller | Group 12: ExpressionParser | Group 21: ImageAsset |
| Devansh Tayal | Group 12: DataMap | Group 21: ImageGrid |
| Group 12 | ||
| Lewi Anamo | Group 11: FunctionSet | Group 22: WebCanvas |
| Landon Cosby | Group 11: BehaviorTree | Group 22: WebLayout |
| Cindy Huang | Group 11: ActionMap | Group 22: WebButton |
| Nicholas McComb | Group 11: WorldPath | Group 22: WebImage |
| John Stouffer | Group 11: PathGenerator | Group 22: WebTextbox |
| Group 13 | ||
| Ebenezer Appiah | Group 19: Random | Group 20: DataLog |
| Benjamin Harrison | Group 19: WeightedSet | Group 20: Timer |
| Lemuel Mensah | Group 19: StateGrid | Group 20: ReplayDriver |
| William Pfauth | Group 19: StateGridPosition | Group 20: OutputManager |
| Joshua Twumasi | Group 19: DataFileManager | Group 20: ActionLog |
| Group 19 | ||
| Milo Baran | Group 13: Circle | Group 20: Timer |
| Luke Bridges | Group 13: Scheduler | Group 20: OutputManager |
| Dat | Group 13: Point | Group 20: DataLog |
| Anurag Senapaty | Group 13: Box | Group 20: ReplayDriver |
| Devang Sethi | Group 13: Surface | Group 20: ActionLog |
| Group 20 | ||
| Abdulrahman Alanazi | Group 11: BehaviorTree | Group 12: RobinHoodMap |
| Scott Haakenson | Group 11: ActionMap | Group 12: AnnotationSet |
| Apar Mohabansi | Group 11: WorldPath | Group 12: ExpressionParser |
| Noyonika Puram | Group 11: FunctionSet | Group 12: TagManager |
| Divyalakshmi Varadha Rajan Prem Sudha | Group 11: PathGenerator | Group 12: DataMap |
| Group 21 | ||
| Andreea Danila | Group 13: Scheduler | Group 22: WebLayout |
| Madison Kiewski | Group 13: Surface | Group 22: WebButton |
| Divya Nadella | Group 13: Circle | Group 22: WebTextbox |
| Vivian Ng | Group 13: Box | Group 22: WebCanvas |
| Annika Valaboju | Group 13: Point | Group 22: WebImage |
| Group 22 | ||
| Fatima Saad | Group 19: StateGrid | Group 21: Text |
| Maksim Savich | Group 19: Random | Group 21: ImageAsset |
| Udbhav Saxena | Group 19: WeightedSet | Group 21: ImageGrid |
| Mariana Vangelov | Group 19: DataFileManager | Group 21: Menu |
| Varun Verma | Group 19: StateGridPosition | Group 21: ErrorManager |
| Reviewer | Assignment 1 | Assignment 2 |
|---|---|---|
| Group 5 | ||
| Shamar Dotson | Group 6: MemoryFactory | Group 23: OutputManager |
| David Kaczanowski | Group 6: BehaviorTree | Group 23: DataLog |
| Sachin Karatha | Group 6: WorldPath | Group 23: ActionLog |
| Ahmed Ezaz Hamid Labib | Group 6: ActionMap | Group 23: Timer |
| Shashank Sai Papani | Group 6: PathGenerator | Group 23: ReplayDriver |
| Group 6 | ||
| Arnav Deol | Group 5: TagManager | Group 24: WebButton |
| Dillan Kowalski | Group 5: FeatureVector | Group 24: WebImage |
| Bryent Shepherd | Group 5: RobinHoodMap | Group 24: WebLayout |
| Joshua Thomas | Group 5: AnnotationSet | Group 24: WebTextbox |
| Matthew Vazquez | Group 5: FunctionSet | Group 24: WebCanvas |
| Group 7 | ||
| Sehaj Gupta | Group 8: DataFileManager | Group 9: Serializer |
| John Korreck | Group 8: WeightedSet | Group 9: DataGrid |
| Logan Langmeyer | Group 8: EventQueue | Group 9: StringCompressor |
| Myles Spencer-Walker | Group 8: MemoFunction | Group 9: StringDiff |
| Dmitry Starodubtsev | Group 8: Random | Group 9: Datum |
| Group 8 | ||
| George Almeida | Group 7: StateGridPosition | Group 9: StringCompressor |
| Benjamin Forbes | Group 7: ExpressionParser | Group 9: Datum |
| Jose Hernandez | Group 7: Scheduler | Group 9: StringDiff |
| John Masterman | Group 7: DataMap | Group 9: DataGrid |
| Truong Phan | Group 7: StateGrid | Group 9: Serializer |
| Group 9 | ||
| Mitchell McAuley | Group 5: TagManager | Group 6: PathGenerator |
| Andrew Shilman | Group 5: FunctionSet | Group 6: ActionMap |
| Yashvasin Sai Reddy Siddavarapu | Group 5: FeatureVector | Group 6: BehaviorTree |
| Krist Veseli | Group 5: AnnotationSet | Group 6: WorldPath |
| Ian Wettlaufer | Group 5: RobinHoodMap | Group 6: MemoryFactory |
| Group 23 | ||
| Ismail Abdi | Group 7: Scheduler | Group 24: WebLayout |
| Meghan Carter | Group 7: StateGridPosition | Group 24: WebCanvas |
| Muhammad Chohan | Group 7: StateGrid | Group 24: WebButton |
| Collin Massmann | Group 7: DataMap | Group 24: WebTextbox |
| Lauren Phillips | Group 7: ExpressionParser | Group 24: WebImage |
| Group 24 | ||
| Naod Ghebredngl | Group 8: DataFileManager | Group 23: ReplayDriver |
| Tess Gonda | Group 8: MemoFunction | Group 23: OutputManager |
| Prijam Khanal | Group 8: WeightedSet | Group 23: ActionLog |
| Abigail MacKersie | Group 8: EventQueue | Group 23: Timer |
| Sadwal Patel | Group 8: Random | Group 23: DataLog |