The Department of Computer Science administers two curricula: Computer Science (CS), in the College of Letters and Science; Computer Science and Engineering (CSE), in the College of Engineering; and also offers a minor in Computer Science. There are approximately 1100 students between the two majors. Additionally, the Department offers graduate study leading to the Master of Science and Doctor of Philosophy degrees in computer science. Both the CS and CSE majors give students a broad background in computer science with the opportunity to choose electives in a variety of specialized areas. As in the computer industry, the interactions between software and hardware are very strong in the CS and CSE majors.
The Computer Science (CS) major is designed to prepare students for careers involving the design of computer systems and their application to science, industry and management. Students taking this major receive solid grounding in fundamentals of computer languages, operating systems, and the formal mathematical tools required to use the computer in solving complex tasks. Emphasis in this major is on software, although introductory architecture is included. The computer science program prepares students for work in industry or postgraduate study.
The Computer Science and Engineering (CSE) major encompasses the organization, design, analysis, theory, programming, and application of digital computers and computing systems. A key theme of this curriculum is the hardware/software interaction in computer systems design, a theme reflected in the balance between computer hardware and computer software aspects in the course requirements. The CSE major also requires additional General Education electives, helping to develop the verbal skills and intellectual breadth demanded by employers. The Computer Science and Engineering program prepares students to do further work in hardware, software, or electronics, either in industry or in postgraduate study.