How operating systems manage the resources of a computer. Topics include processes, concurrency, scheduling, deadlocks, memory allocation, virtual and secondary storage. In addition completed many programs capable of making various system calls. CSCI 475 - Operating System Design Advanced operating systems topics such as protection, errors, and distributed systems. Case studies of representative operating systems.
Students work in small teams to implement their own basic OSs.
CSCI 488 - Human Computer Interation Survey of the methodologies and alternatives used in developing and evaluating human computer interfaces. CSCI 489 - Social Implications of Computers Presentation and discussion of several ethical and social issues which have arisen from the introduction of the computer including copy protected software, and liability for computer software errors.