Compare Majors

The School of Computing offers four majors: data science, computer science, computer engineering, and software engineering. Students can expect to take many of the same courses and learn valuable computing skills in each major, but courses and requirements will vary among the four.

Learn more about our four majors by reviewing each of the majors pages, the charts and information below, and additional details about courses and requirements in the Undergraduate Catalog.

Majors Overview

Data Science

The data science major prepares students with skills and competency in data analysis and interpretation, algorithm design and implementation, and problem solving. The interdisciplinary program enables students to take advantage of career opportunities across diverse fields involving data-rich, data-driven systems and applications.

Computer Science

The computer science major focuses on theoretical and practical disciplines that will prepare students for any computing career path. Students will learn both fundamentals and high-level concepts and will have the flexibility to explore a variety of specialized computing topics tailored to their specific goals, interests, and desired skills.

Computer Engineering

The computer engineering major focuses on the integration of hardware and software system design, and students will learn to combine computing concepts with technical hardware skills. This major prepares students with the range of expertise required to develop a holistic view of computer-based systems and to make global design decisions.

Software Engineering

The software engineering major focuses on the engineering principles and practices necessary to build, maintain, and protect complex modern systems. Students study within a small cohort of fellow majors and are well prepared for careers in the tech field thanks to this program’s unique, hands-on curriculum modeled after real industry work.

What You'll Learn

Data Science

Students will study various aspects of data science such as data collection, visualization, computational methodologies, and applications. In addition to choosing a focus area, they’ll also pursue either a minor or a second major in a discipline that both complements and enhances their data science studies.

Computer Science

Students will study advanced computing topics such as artificial intelligence, security, networking, cryptography, and high-end computing. Many choose to add a second major or a minor in another complementary subject such as business or math. They can also add another minor if they’ve completed the foreign language requirement.

Computer Engineering

Students will study topics such as digital logic and technologies, programming, system components and design, application of theory, experimentation, tools and techniques, and maintenance. Students will take many of the same courses as computer science majors, but will take electrical engineering courses instead of other subjects.

Software Engineering

Students will learn software engineering concepts such as design, architecture, development, analysis, testing, maintenance, and documentation starting in their first year. Students also spend not just one but two years collaborating on professional projects in our Senior Design capstone course.

Majors Requirements

 

Data ScienceComputer ScienceComputer EngineeringSoftware Engineering
Total Credit Hours120120126123
Major Credit Hours33364263
Foreign Language4 years high school4 years high school2 years high school2 years high school
Science8 hours including at least one laboratory12 hours including at least one laboratory 
 
Physics and Chemistry12 hours including at least one laboratory
MathematicsCalc I and II, or Business Calc and Contemporary MathCalc I, II, Stats, Linear AlgebraCalc I, II, III, Diff. Eq., Linear AlgebraCalc I, II, Stats, Linear Algebra and one elective
Technical Electives12 (toward required focus area)91515
Open Electives01130
CapstoneOne yearOne yearOne yearTwo years
InternshipOptionalOptionalOptionalRequired
Second MajorOptionalOptionalNot requiredNot required
 MinorNot requiredRequiredOptional MinorOptional Minor
Focus AreaRequiredOptionalOptionalOptional

Focus Areas

Data Science

  • Artificial Intelligence
  • Software Development
  • Data Pipeline
  • Statistical Modeling
  • Mathematical Modeling
  • Applied Data Science: Sociology
  • Applied Data Science: Natural Resources
  • Applied Data Science: Journalism & Humanities

Computer Science

  • Artificial Intelligence 
  • Computer Architecture & High-Performance Computing
  • Cybersecurity
  • Foundations of Computing
  • IoT, Robotics, & Embedded Systems
  • Networking
  • Software Engineering
  • User-Centered Computing

Computer Engineering

  • Embedded Systems & Robotics
  • VLSI Design
  • Signal Processing & Communications
  • High-Performance Computing

Software Engineering

  • Artificial Intelligence 
  • Computer Architecture & High-Performance Computing
  • Cybersecurity
  • Foundations of Computing
  • IoT, Robotics, & Embedded Systems
  • Networking
  • User-Centered Computing

Learn more about our focus areas here.

Credit Hours Per Major

Data Science pie chart
Data Science
Course Areas                      Credit Hours                
Core33
Focus Areas12
Natural Sciences8
General Studies21
Open Electives46
Computer Science pie chart
Computer Science
Course Areas                        Credit Hours              
Core36
Mathematics15
Natural Sciences12
General Studies21
Foreign Language16
Open Electives11
Technical Electives 9
Computer Engineering pie chart
Computer Engineering
Course Areas                         Credit Hours             
Core45
Mathematics15
Natural Sciences9
General Studies18
Electrical Engineering19
Technical Electives18
Software Engineering pie chart
Software Engineering
Course Areas                        Credit Hours              
Core64
Mathematics18
Natural Sciences12
General Studies15
Technical Electives15

Contact Us