>>10
Here's how OS II works:
-First, the class is divided up into development teams that will be responsible for programming different elements of a simple operating system. (I'm in the CPU Process Scheduling team)
-Next each team is assigned deadlines to complete specific portions of their element.
-After a deadline passes, each team must present what they have done to the rest of the class so everyone can be on the same page.
-Meetings are held often to make sure that all of the elements will properly interface together.
Overall, Operating Systems II can be annoying as fuck, but its a great learning experience that teaches you how to operate and communicate in a fully functional enterprise environment.
Computer Science in the real world is 50% knowing how to solve problems and 50% knowing how to communicate and work as a team effectively. I think that
CALTECH is doing a great job at preparing its students for the real world
not how to program one liners in LISP in mom's basement..