/Four Year Plan/

I want to make an application that will apply the methodology I used to come up with a long-term schedule but that's on the back burner at the moment (still is, after three years). The idea would be to take the scheduling info from the scheduleman site (the individual course pages list the historic times for classes and you can extract a pattern from there) and the course descriptions and relationships (pre-req/co-reqs) from the departmental sites (minimizing the need to go in and manually enter any of this information) and allow the user to use their known requirements for classes to try to come up with a schedule. I would like to have the actual degree requirements coded in but that may ultimately require hand-coding instead of grabbing it from the degree requirement pages, and then I'd only be inclined to do that for the degrees that directly affect me. If this was coded in, then it would be possible to easily see closely related minors/majors, highlighting opportunities that might not otherwise be noticed. Naturally, course loads, time in classroom, and scheduling issues would all be immediately apparent and instantly updated as a user laid out what they would like to do and when, as well as conflicts and trains of requirements (pre-req to pre-req to pre-req), especially the fall/spring specific courses and time conflicts (it seems like everyone wants to have their class at 1400 to 1530 and it's a pain in the ass to schedule around!). Maybe I'll get around to writing this thing before graduating, or at least have a solid start on it.

To make sense of this, the semesters are labeled what fall/spring year they are, and the classes are broken up by MWF or TR types. No wacky labs or anything so the method worked for me. A couple of the MWF don't really have F hours but it doesn't matter much. Also, recitations are not taken into account, so hopefully there aren't any conflicts there. They change too much to really plan ahead for. Lastly, the hour headings should be self explanatory.

 

 

For Reference:

  • 21120 - Calc I
  • 21122 - Calc II
  • 88012 - AP Govt Credit
  • 36011 - AP Stat Credit
  • 85011 - AP Psych Credit
  • 15110 - Intro to Programming
  • 15121 - Intro to Data Structures
  • 03110 - General Biology
  • 09101 - Intro to Experimental Chemistry
  • 09105 - Intro to Experimental Chem Lab
  • 18100 - Intro to Electrical and Computer Engineering
  • 76101 - Interpretation and Argument
  • 99102 - Computing @ Carnegie Mellon
  • 33106 - Physics I for Engineers
  • 21127 - Concepts of Mathematics
  • 42101 - Intro to Biomedical Engineering
  • 80100 - Intro to Philosophy
  • 80102 - Honors Philosophy
  • 21241 - Matrix Algebra
  • 15123 - Effective Programming in C and UNIX
  • 03121 - Modern Biology
  • 69195 - Emergency Medical Technician
  • 18200 - ECE Sophomore Seminar
  • 36217 - Probabilty and Random Processes
  • 18243 - Introduction to Computer Systems
  • 15211 - Fundamental Data Structures
  • 03762 - Advanced Cellular Neuroscience
  • 09217 - Organic Chemistry
  • 18202 - Mathematical Methods for ECE
  • 18290 - Signals and Systems
  • 18240 - Digital Systems
  • 03363 - Systems Neuroscience
  • 33107 - Physics II for Engineers
  • 79213 - American Foreign Policy Since WW2
  • 80201 - Epistemology
  • 85241 - Social Psychology
  • 85102 - Intro to Psychology
  • 18220 - Analog Circuits
  • 18496 - Intro to Biomedical Imaging and Signal Processing
  • 42202 - Physiology
  • 42201 - Professional Issues in BME
  • 85213 - Human Information Processing and Artificial Intelligence
  • 85429 Cognitive Brain Imaging
  • 18391 - Noisy Signals
  • 18348 - Embedded System Engineering
  • 15386 - Neural Computation
  • 42203 - BME Lab
  • 18370 - Controls
  • 18699 - Computational Neuroscience
  • 18491 - Digital Signal Processing
  • 42401 - BME Design 1
  • 18540 - Rapid Prototyping of Computer System
  • 18551 - Digital Communication and Signal Processing System Design
  • 42402 - BME Design 2
  • 03510 - Computational Biology

59 courses...