CSCI 373: Spring 2026
Schedule
Syllabus
Assignments
Resources
Quizzes
Schedule
Syllabus
Assignments
Resources
Quizzes
Quick Links
Starter Code Setup Instructions
Development Cheatsheet
Git Workflow
Clean Code Best Practices
Upcoming Due Dates
Homework 2
Tu, Feb 10
5d
Homework 3
Th, Feb 12
7d
Upcoming Readings
Th, 2/5
Today
Martin, R. C. (2009). Clean Code. Chapters 2 (Meaningful Names), 3 (Functions), and 17 (Smells and Heuristics)
↗
Clean Code Best Practices
Tu, 2/10
5d
React Team. Thinking in React. React Documentation.
↗
Short handout: Mapping User Goals to UI State
Course Resources
Technical guides and documentation for the course technologies
1. How To Guides
Starter Code Setup Instructions
Development Cheatsheet
Git Workflow
GitHub Issues & Branch Protection
Clean Code Best Practices
2. Backend
Intro to FastAPI
SQLAlchemy Models and Queries
Decorators and Dependency Injection
JWTs and Authentication
Testing API Endpoints
3. Web UI
Intro to React
TypeScript & JavaScript Patterns
Front-End Design with Mantine UI & Tailwind
Testing with Vitest
4. Mobile UI
Intro to React Native
Installation & Configuration
The 'Paper' Design System
Mobile App Workflow
Testing with Jest
Deploying
Quick Links
Starter Code Setup Instructions
Development Cheatsheet
Git Workflow
Clean Code Best Practices
Upcoming Due Dates
Homework 2
Tu, Feb 10
5d
Homework 3
Th, Feb 12
7d
Upcoming Readings
Th, 2/5
Today
Martin, R. C. (2009). Clean Code. Chapters 2 (Meaningful Names), 3 (Functions), and 17 (Smells and Heuristics)
↗
Clean Code Best Practices
Tu, 2/10
5d
React Team. Thinking in React. React Documentation.
↗
Short handout: Mapping User Goals to UI State
Course Resources
Technical guides and documentation for the course technologies
1. How To Guides
Starter Code Setup Instructions
Development Cheatsheet
Git Workflow
GitHub Issues & Branch Protection
Clean Code Best Practices
2. Backend
Intro to FastAPI
SQLAlchemy Models and Queries
Decorators and Dependency Injection
JWTs and Authentication
Testing API Endpoints
3. Web UI
Intro to React
TypeScript & JavaScript Patterns
Front-End Design with Mantine UI & Tailwind
Testing with Vitest
4. Mobile UI
Intro to React Native
Installation & Configuration
The 'Paper' Design System
Mobile App Workflow
Testing with Jest
Deploying