The Department has a long and distinguished reputation of excellence in the areas of systems, software, and theory. Many internationally recognized projects were developed here, including languages such as Icon and SR, and systems such as the x-kernel. The Department has an additional focus on working with other disciplines on innovative interdisciplinary research. This includes large-scale projects such as iPlant (with the Bio5 institute) and LSST (with Astronomy and others). Other research projects include energy management, malware detection and tamper proofing, wide-area resource management, image retrieval, sequence alignment, and the K-12 Internet Classroom. The Department’s funding comes from a wide variety of sources, such as the National Science Foundation, the National Institute of Health, the Defense Advanced Research Projects Agency and Microsoft.
The Bachelor of Science (BS) degree will prepare the Computer Science student for employment in an exciting field with tremendous opportunities now and in the future as technology expands through all areas of our lives, both at home and at work. Our program is fairly traditional offering a solid foundation in programming, data structures, programming languages, systems, and theory to prepare students to either continue their studies in graduate school or enter the workforce. Additionally, our faculty have a variety of research interests and offer classes related to their research and offer research opportunities for undergraduates.
The Master of Science (M.S.) program offers students strong academic preparation for work in industry and research. The program is classroom-based with opportunities for research participation.
The Doctor of Philosophy (PhD) degree in Computer Science will prepare the student for work in academia, industry and research. The graduate curriculum is well rounded and emphasizes the practical aspects of building useful software systems. We offer courses in traditional areas such as algorithms, programming languages, operating systems, distributed computing, networks, databases, artificial intelligence, and theory of computing.