title: Algorithm to create my personal school schedule
body: <p>Everyone is familiar with the schedule problem in Computer Science.<br> I am not asking for an algorithm for this problem.<br><br>
  I just want to create my personal schedule for a semester at school <br><br>
  Here's what you can assume:<br>
  <li>Someone at my university already created classes, assigned teachers, rooms, etc. Thus, classes are already there, ready to be selected.<br>
  <li>Only a relatively small portion of classes are availible to me. Say 25 classes.<br>
  <li>I have to take 5 classes per semester (it could be more or less but let's keep this simple) <br><br>
  All I want is some hints/clues as to how to create valid schedules and more importantly, optimal schedules. <br>
  Come to think of it, what would be an optimal schedule? <br>
  In my personal case, these classes are from 2 different faculties but I have been able to create a csv file that contains information like this: <br></p>
  
  <pre>
  M               
  16:35:00    17:25:00    PHIL    375 Existentialism.
  14:35:00    15:55:00    COMP    350 Numerical Computing.
  14:35:00    15:55:00    COMP    208 Computers in Engineering.
  14:35:00    15:25:00    PHIL    306 Philosophy of Mind.
  14:35:00    15:25:00    PHIL    200 Introduction to Philosophy 
  ..etc
  </pre>
  
  <p>as you can see, everything is sorted by starting time (inverted) but there are conflicts. Same for all the other days of the week. <br>
  How can I create valid/optimal schedules? What things should I consider? <br></p>
  
  <p>More information:<br><br>
  This is what I thought initially for things I should consider: <br>
  <li>One priority for me would be to have classes as late as possible. So I would pick the 3 latest possible classes for Monday, wednesday and friday and 2 classes for Tuesday, Thursday. [see the comments for how I think I could implement this]<br>
  <li>Another solution would be to get the least amount of 'breaks' in-between classes (or the opposite)<br>
  <li>Another would be the earliest classes possible <br>
  <li>Another priority would be getting all classes for 1 faculty in the same day and yet another one alternating 1 class for faculty A then  1 for faculty B,etc.  <br>
  Missing something?</p>