A unified course optimization network connecting 200M+ university students worldwide with 25,000+ accredited universities and colleges.
- About
- The Problem
- Solution
- Features
- Architecture
- Technologies
- Getting Started
- Usage
- Contributing
- License
CourseOptimizer is an intelligent course planning platform designed to help university students navigate the complex process of course selection and degree planning. Whether you're pursuing a single major or double major, CourseOptimizer streamlines your academic journey through data-driven recommendations and optimization algorithms.
- 200M+ university students worldwide
- 25,000+ accredited universities & colleges
- Connected through a unified course optimization network
Students face significant challenges in course planning:
- 67% of students report difficulty planning courses
- 42% of double-major students take unnecessary credits
- Average student spends 10-20 hours/semester researching courses
- 10%+ delay graduation due to misplanned requirements
CourseOptimizer addresses these challenges through a three-layer architecture that creates a closed-loop, intelligent course planning experience.
- 6-step guided process to plan your complete 4-year course schedule
- Intuitive interface for entering academic standing and completed credits
- Real-time schedule generation and optimization
- Course Graph: Complete course dependency mapping
- Madgrades: Grade distribution visualization for UW-Madison courses
- RateMyProfessors: Professor ratings and reviews
- Course Offering Frequency: Historical data on course availability
- Constraint satisfaction algorithms
- Multi-objective optimization
- Adaptive learning based on user preferences
- Personalized course recommendations
CourseOptimizer uses three core layers to create a closed-loop experience:
- Import major requirements
- Set personal preferences
- Define academic goals and constraints
- Course graph and prerequisites
- Madgrades grade distributions
- RateMyProfessors ratings
- Course offering frequency data
- Constraint satisfaction algorithms
- Multi-objective optimization
- Adaptive learning
- Schedule generation and validation
- Frontend: [Add your frontend technologies]
- Backend: [Add your backend technologies]
- Database: [Add your database]
- APIs:
- RateMyProfessors API
- Madgrades API
- [Other APIs]
- Algorithms: Constraint Satisfaction, Multi-objective Optimization
# List prerequisites here
node >= 14.0.0
npm >= 6.0.0# Clone the repository
git clone https://github.com/Sherry1247/CourseOptimizer.git
# Navigate to project directory
cd CourseOptimizer
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Edit .env with your configuration
# Run the application
npm start- Create an account or log in
- Enter your information:
- Current academic standing (Freshman, Sophomore, etc.)
- Major(s) and minor(s)
- Completed credits
- Set your preferences:
- Preferred professors
- Course difficulty balance
- Schedule preferences (morning/afternoon/evening)
- Generate your schedule:
- View optimized 4-year plan
- Make adjustments as needed
- Export to your calendar
CourseOptimizer can be integrated into your institution's academic advising system. Contact us for institutional partnerships.
We welcome contributions from the community! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow the existing code style
- Write clear commit messages
- Add tests for new features
- Update documentation as needed
- RMP (RateMyProfessors): Professor rating integration
- Madgrades: UW-Madison grade distribution visualizer
- Enroll Badge: Course enrollment tracking
This project is licensed under the MIT License - see the LICENSE file for details.
- Mckenna Xiang, Siqi Dai, Yinan Feng
- RateMyProfessors for providing professor rating data
- Madgrades for UW-Madison grade distributions
- All contributors who have helped shape this project
- The academic community for valuable feedback
- Mobile app development (iOS/Android)
- Integration with more universities
- AI-powered course recommendations
- Study group matching feature
- Career path optimization
- International university support
Made with ❤️ for students, by students
Helping 200M+ students worldwide plan their academic journey