Program Overview
B.S. in Computer Science
The B.S. in Computer Science degree program provides students with a comprehensive understanding of the theory, experimentation, and engineering that form the basis for the design and use of computers. Students have the opportunity to focus their studies on areas such as artificial intelligence, software engineering, data science, security, or high-performance systems.
What can you do with a degree in computer science?
Students with a degree in computer science have a broad range of professional opportunities. Many students go on to pursue graduate degrees in computer science, data science, systems and software, and more. Students go on to work in fields like artificial intelligence, machine learning, data science, robotics, video game design, cloud computing, and beyond.
Required Courses
Core Courses
- CMPINF 0401 - INTERMEDIATE PROGRAMMING
- CS 0445 - ALGORITHMS AND DATA STRUCTURES 1
- CS 1501 - ALGORITHMS AND DATA STRUCTURES 2
- CS 0447 - COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE
- CS 0449 - INTRODUCTION TO SYSTEMS SOFTWARE
- CS 0441 - DISCRETE STRUCTURES FOR CS
- CS 1502 - FORMAL METHODS IN COMPUTER SCIENCE
- CS 1503 - MATHEMATICAL FOUNDATIONS OF MACHINE LEARNING
Upper-Level Elective Courses
Students must complete 18 credits or six courses of upper-level electives (numbered 1500 or higher). Internships, directed studies, capstone courses, and co-op courses may not be used to satisfy this requirement.
- A minimum of seven credits in mathematics must be completed as follows:
- MATH 0220 - ANALYTIC GEOMETRY AND CALCULUS 1
- MATH 0280 - INTRO TO MATRICES & LINEAR ALG Note: Students should complete their required mathematics courses early since there are pre- or co-requisites for other courses in the curriculum. Typically, MATH 0220 would be completed in the first year. Students may elect to take MATH 1180 - Linear Algebra 1 as an alternative to MATH 0280.
Capstone Course
All computer science majors must complete a capstone experience prior to graduation. The capstone experience may be satisfied through:
- Completion of an approved three-credit academic internship
- Completion of an approved three-credit directed research project
- Completion of a capstone designated course
- Completion of at least two rotations of an approved co-op
Capstone options are:
- CS 1900 - INTERNSHIP
- CS 1906 - COMPUTER SCIENCE COOPERATIVE PROGRAM
- CS 1950 - DIRECTED RESEARCH: CAPSTONE
- CS 1980 - TEAM PROJECT DESIGN AND IMPLEMENTATION
BS + MS in Computer Science
The BS+MS program allows students to earn their BS and MS in Computer Science in only five years. Students can begin taking graduate computer science courses in their fourth undergraduate year.
