The School of Computing offers three majors: 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 course and curriculum requirements will vary among the three choices.
Compare our three majors by viewing the charts and information below, or view courses in the in the Undergraduate Catalog.
Computer Science
Computer Engineering
Software Engineering
Areas of Study
All Majors
Computer Science
Computer Engineering
Software Engineering
Data Organization Programming Algorithms Theory Security
Artificial Intelligence Data Visualization Informatics Data Science Advanced Algorithms Constraint Processing Data Mining Cryptography
Electronics Circuits Robotics Embedded Systems Networks System Architecture High-Performance Computing Cyber-Physical Systems
Requirements Engineering Architecture and Design Data Modeling Testing and Analysis Maintenance Human Factors Mentoring and Leadership Technical Communication
Computing Majors
Computer Science
Computer Engineering
Software Engineering
College
Engineering
Engineering
Engineering
Total Credit Hours
120
126
124
Major Credit Hours
36
42
64
Learn Problem Solving Skills
✓
✓
✓
Learning Community
✓
✓
✓
Honors Courses
✓
✓
✓
Foreign Language Requirement
4 years high school
2 years high school
2 years high school
Science Requirements
12 hours including at least one laboratory
Physics and Chemistry
12 hours including at least one laboratory
Math Requirements
Calc I, II, Stats, Linear Algebra
Calc I, II, III, Diff. Eq., Linear Algebra
Calc I, II, Stats, Linear Algebra and one elective