Course Registration API
A comprehensive backend service for managing university course enrollment, built as part of a software engineering course.
Overview
This project implements a course registration system with search and enrollment capabilities. Users can search for courses by department, semester, core goals, and other criteria, then enroll in available offerings.
Features
- Course search by multiple criteria (department, semester, core goals)
- Course enrollment with validation
- Course offering management
- Data persistence and retrieval
Technical Implementation
Built using C# with object-oriented design principles. The system includes:
- Course.cs - Core course entity with properties and methods
- CourseRepository.cs - Data access layer for course persistence
- CourseServices.cs - Business logic for course operations
- Program.cs - Main application entry point
Skills Demonstrated
C# development, object-oriented programming, data structures, software design patterns, and console application development.