Operating Systems (colloq)
The design and operation of modern computer operating systems. Review of capabilities of typical computer hardware. Topics include command language interpreter (the shell), processes, concurrency, inter-process communication, linking and loading, memory management, transactions, file systems, distributed systems, security, and protection. Programming projects in Java and C. Students taking this honors section will be required to do additional readings, a semester-long project, and write a conference-style paper to be submitted at the end of the semester.