CMSC 455 - Back End Programming

Spring Term 2026

Lectures
  1. Review of databases and SQL
  2. Introduction to Spring Boot
  3. Full Quiz Example
  4. Introduction to Cline
  5. Additional Spring Boot Features
  6. Auction Database
  7. API Design Basics
  8. Auction API
  9. Auction System
  10. Introduction to Hibernate
  11. Spring Data
  12. Security
  13. Introduction to Testing
  14. Testing with REST Assured
  15. Deploying to Tomcat
  16. Deploying to AWS
  17. Deploying with Docker
  18. Introduction to Microservices
  19. Thymeleaf
Assignments
  1. First Spring Boot Assignment: due Wednesday, April 8.
  2. Database and API design: due Wednesday, April 15
  3. Build the Freecycle system: due Wednesday, April 29
  4. Convert to JPA: due Wednesday, May 13
  5. Add security and testing: due Monday, June 1
Exams

The first midterm exam will be held in class on Friday, April 24. Here are details on how to prepare.

Here are my solutions for the first midterm.

The second midterm exam will be held in class on Monday, May 18. Here are details on how to prepare.

Here are my solutions for the second midterm.

The final exam for CMSC 455 will take place from 8:00-10:30 on Wednesday, June 10. Here are details on how to prepare.

Resources

Syllabus

The syllabus for this course is here.