Computer Science as a Second Major
Description

Students may elect to pursue an undergraduate degree in Computer Science in addition to another science- or engineering-related degree. The Bachelor of Science in Computer Science is available as a second major to any student whose primary major is one of the following:

  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Biochemistry
  • Geology
  • Geophysics
  • Any Engineering Field

Program Requirements
Credits
I.Major Requirements 89
A.Communications 3
ENGR 301 - Engineering Communication 3
B.Computer Science 44
Computers in the Information Age (CS 105) 3
Computer Science I (CS 135)* 3
Introduction to Computer Engineering (CPE 201) 4
Computer Science II (CS 202)* 3
Microprocessor System Design (CPE 301) 4
Data Structures (CS 302)* 3
Challenges and Social Aspects of Computing (CS 311) 3
Programming Language Concepts & Implementations (CS 326R) 3
Mathematics of Computer Science (CS 365) 3
Software Engineering (CS 425) 3
Senior Projects (Capstone) (CS 426) 3
Principles of Operating Systems (CS 446) 3
Automata & Formal Languages (CS 456) 3
Analysis of Algorithms (CS 477R) 3
C.Technical Electives 15
Select these credits from 300- or 400-level computer science, computer engineering, mathematics or electrical engineering courses that are not already required. At least twelve of the fifteen credits must be in computer science or computer engineering that are not already required above. 15
D.Mathematics/Statistics 15
Calculus I (MATH 181) 4
Calculus II (MATH 182) 4
Probability & Statistics (MATH 352) 4
4 credits above MATH 182 4
E.Science 12
Coursework must include the equivalent of a two semester sequence in a laboratory science for science or engineering students. The remaining coursework must be in another science that enhances the students ability to apply the scientific method. May include credits required in another major chosen in consultation with advisor. 12
II.Total Credits 89
*Must complete these courses with at least a "C"