Students may earn a double major in Electrical Engineering and Computer Science and Engineering.  Students must satisfy all requirements of the EE track of the EE major and all requirements of the CSE major.  A double major in EE and CSE may be achieved with as few as six courses.  The following list shows the required courses that are not common between the EE and CSE majors.  In addition, it shows how each course may be used to satisfy an elective of the other major.  In addition to the courses below, students will need to take one elective in Computer Science, one 5000-level course in ECE, and one additional 5000-level course that is cross-listed in ECE and Computer Science.

 

Course Number Course Name Course Prerequisite
CSE: 1210 Computer Science I: Fundamentals (required for CSE, EE substitute for EPS I)
ECE:3330 Introduction to Software Design: (required for CSE, EE EFA)
ECE:3350 Computer Architecture and Organization (required for CSE, EE EFA)
ECE:3360 Embedded Systems (required for CSE, EE EFA)
CS:2210 Discrete Structures (required for CSE, EE EFA)
CS:2230 Computer Science II: Data Structures (required for CSE)
CS:3330 Algorithms (required for CSE)
CS:3820 Programming Language Concepts (required for CSE)
ECE:3540 Communication Networks (required for CSE, EE breadth elective)
CS:3620 Operating Systems (required for CSE)
  CS Elective (required for CSE)
CS:4330 or CS:4350 Theory of Computation or Logic in Computer Science (required for CSE)
  EE depth elective (required for EE)
ECE:3400 Linear Systems II (required for EE, CSE ECE elective)               
ECE:3410 Electronic Circuits (required for EE, CSE EFA)              
ECE:3500 Communication Systems (required for EE)              
ECE:3600 Control Systems (required for EE)               
ECE:3720 Electrical Engineering Materials and Devices (required for EE)               
ECE:3700 Electromagnetic Theory (required for EE)                
MATH:3550 Engineering Mathematics V: Vector Calculus (required for EE)