CSCI 373: Spring 2026
ScheduleSyllabusAssignmentsResourcesQuizzes
ScheduleSyllabusAssignmentsResourcesQuizzes

Quick Links

Starter Code Setup Instructions
Development Cheatsheet
Git Workflow
Clean Code Best Practices

Upcoming Due Dates

Homework 2Tu, Feb 10
5d
Homework 3Th, 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

  1. Starter Code Setup Instructions
  2. Development Cheatsheet
  3. Git Workflow
  4. GitHub Issues & Branch Protection
  5. Clean Code Best Practices

2. Backend

  1. Intro to FastAPI
  2. SQLAlchemy Models and Queries
  3. Decorators and Dependency Injection
  4. JWTs and Authentication
  5. Testing API Endpoints

3. Web UI

  1. Intro to React
  2. TypeScript & JavaScript Patterns
  3. Front-End Design with Mantine UI & Tailwind
  4. Testing with Vitest

4. Mobile UI

  1. Intro to React Native
  2. Installation & Configuration
  3. The 'Paper' Design System
  4. Mobile App Workflow
  5. Testing with Jest
  6. Deploying

UNC Asheville Department of Computer Science

Quick Links

Starter Code Setup Instructions
Development Cheatsheet
Git Workflow
Clean Code Best Practices

Upcoming Due Dates

Homework 2Tu, Feb 10
5d
Homework 3Th, 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

  1. Starter Code Setup Instructions
  2. Development Cheatsheet
  3. Git Workflow
  4. GitHub Issues & Branch Protection
  5. Clean Code Best Practices

2. Backend

  1. Intro to FastAPI
  2. SQLAlchemy Models and Queries
  3. Decorators and Dependency Injection
  4. JWTs and Authentication
  5. Testing API Endpoints

3. Web UI

  1. Intro to React
  2. TypeScript & JavaScript Patterns
  3. Front-End Design with Mantine UI & Tailwind
  4. Testing with Vitest

4. Mobile UI

  1. Intro to React Native
  2. Installation & Configuration
  3. The 'Paper' Design System
  4. Mobile App Workflow
  5. Testing with Jest
  6. Deploying

UNC Asheville Department of Computer Science