The computer science major offers instruction and performs research in the essential areas of computer science including software, Web and Internet computing, networking, hardware systems, operating systems, compilers, parallel and distributed computing, theory of computing, and computer graphics. This major is designed to prepare students both for graduate study in computer science and for technical careers in software development, computational science, networking, science, and electronic commerce.