This track focuses on how control of the computer works on the inside by examining its operating system. In the workshop course, you will get an opportunity to modify the source code of an actual operating system. Other topics covered are concurrent programming, networks, and distributed operating systems. Track Bridging the gap between the instructions a programmer writes and the machine that runs the program are programming languages. Topics range from design and implementation of language features to tools and techniques used in translating these to code the computer understands.
Students design and implement an actual compiler during a two-term course sequence.
This track is required of all computer science majors. You will study the entire life cycle of large computer programming projects, from specification through design, coding, debugging, and maintenance. A two term workshop provides a capstone experience for all computer science majors. This prepares students for a professional career in software development.