Senior Design Team 1 • May 2024

Project Overview

The Class Scheduler project aims to develop a desktop application that can efficiently schedule new courses for the Electrical and Computer Engineering (ECpE) department at Iowa State University.

Currently, ECpE schedules courses manually using a master spreadsheet, which is time-consuming and makes it difficult to quickly find available timeslots. There is no existing automated system to optimize course scheduling.

The application will allow users, primarily ECpE office staff, to input the core class schedule for each major (EE, CprE, CyberE) per semester. Users can then specify details and scheduling rules for a new course and the application will recommend the best time slots that avoid conflicts with existing classes students take.

Key requirements for the application include:

  • User-friendly desktop interface for entering course details and viewing schedules
  • Algorithm to find optimal schedules based on rules and constraints
  • Integration with university data sources like classes.iastate.edu (if possible)
  • Easy installation for non-technical users

The system aims to reduce scheduling conflicts for students by using intelligence to assign class times adhering to predefined rules. This will streamline the course scheduling process for ECpE staff.

The project utilizes skills in UI/UX design, algorithms, data management, and full-stack development. It addresses real department needs and demonstrates application of technical knowledge to solve an organizational challenge.

Team Members

Lewis Callaway

Client Point of Contact

SE and Concurrent MBA Student

Simeon Steward

Project Lead

Software Engineering Student with a passion in problem solving. Check out my github and website!

Brian Schomer

Project Manager

A concurrent MBA and SE student

Isaiah Ortiola

Component Designer

SE Student

Carter Everts

Testing Lead

Software Engineer

Michael Less

Tech Lead

Software Engineer

Reports

Report 1
Report 2
Report 3
Report 4
Report 5 - Semester 2
Report 6 - Semester 2
Report 7 - Semester 2
Report 8 - Semester 2

Design Documents

Design Document
Final Report/Design Document - Semester 2


IRP Presentation

IRP Presentation

Poster

Poster

Demo Video

Midterm Video