The demand for a degree in computer science has exploded exponentially in recent decades, creating massive pressure on universities to scale up the size of their CS programs. The efforts of the UC Berkeley Electrical Engineering and Computer Science (EECS) Department to facilitate this expansion while maintaining academic quality stand out as a unique insight into the considerations and consequences of developing and maintaining a program at scale. This report details three aspects of course structure which require fundamental overhauls in order to be run at scale: systems for extensions and late work, mechanisms for running office hours, and techniques for proctoring and facilitating exams. Each of these subsections contain a number of considerations and case studies into the efforts of specific courses to facilitate themselves at scale in an effective manner. As a whole, this report serves as both a record and a guide for instructors of university courses, at UC Berkeley or otherwise, on the basics of running courses at scale.




Download Full History