The Computer Science major prepares graduates for positions in computer-related fields and for graduate study. Computer science as a field spans a wide range of topics from theoretical and algorithmic foundations to cutting-edge developments in operating system design and implementation, machine learning, robotics and intelligent systems. In the upper-division program, students earn their degrees by completing four semester-long team projects that come from industry, faculty research, non-profit groups, or their own entrepreneurial ideas.
Learning computer science through our project-based approach sets you up for success in industry and future learning. You'll develop your professional skills along with your computational and software design skills.
The Computer Science program is part of the Department of Computer Information Sciences
Computer Science degrees are jointly offered through the Department of Integrated Engineering and the Department of Computer Information Science. Our project-based major builds on the success of our Integrated Engineering degree.
This olympiad is a contest in which high-school students solve linguistic puzzles. In solving the problems, students learn about the diversity and consistency of language, while exercising logic skills.
The Computer Science Bachelor of Science (BS) prepares students to apply the tools and theory of computer science through project-based learning, with students completing four upper-division projects on their way to graduation.