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.