This Learning Community is designed to prepare our majors for advanced study, or for careers in teaching, computing, telecommunications and networking, systems analysis and consulting.

·        CS 400 SENIOR REFLECTIVE TUTORIAL. Students complete a field experience with an approved computer science facility, or they execute a theoretical research project. An undergraduate thesis is presented. Prerequisites: CS 225, 251, 252. Offered each semester.

·        CS 453 OPERATING SYSTEMS. History of operating systems; console operation, batch mode, multiprogramming, timesharing, and real-time systems. File management, job scheduling, memory management, device management, processes, semaphores and concurrent programming, virtual machines, and computer networks. Prerequisites: MA 121, 108 or 109; CS 251, 252. CS 351 is strongly recommended. Offered fall semester.

·        CS 456 COMPILERS. Principles of design and implementation of modern compilers. Topics include lexical analysis, parsing, code generation, error detection and recovery, and optimization. Particular emphasis on LL and LR parsing and on automatic parser generators. Prerequisites: CS 225 and 356. Offered spring semester.