Make office hours free-form.

Office hours might be complex and discontiguous enough that we can’t require a simple day/start/end formula.
Use a more robust name / TA layout.

Put both the instructor and TAs in parboxes, allowing the use of \\ within the \ta command (for multiple TAs) and breaking the lockstep of instructor and TA fields.
Adjust spacing around “Communications” field.

Let this attach more closely to Website than Calendar entry.
Improve textbook and references.

1. Put resources in a parbox within a multicolumn command, allowing much more
   flexible formatting without disturbing other table elements.
2. Provide commands to actually set textbook and references!