Bachelor’s Degree Requirements

Electrical and computer engineering undergraduate degree requirements consist of five components: the basic engineering program, departmental core curriculum courses, general elective courses, technical electives, and other remaining courses.

Electrical engineering students must earn 127.5 credits and computer engineering students must earn 126.5 credits in order to graduate. For software engineering degree requirements, see the Software Engineering program website.

Basic Program Requirements

 

The basic program consists of courses that all engineering students must take. Students must have at least a 2.0 GPA within the basic program courses and a 2.0 cumulative GPA at Iowa State in order to take core engineering courses and graduate with an engineering degree from Iowa State.

BASIC PROGRAM COURSES (26.5 CREDITS):

  • Math 165: Calculus I and Math 166: Calculus II
  • Engl 150: Critical Thinking and Communication and Engl 250: Written, Oral, Visual, and Electronic Composition (see details on English Proficiency Requirements)
  • Chem 167: General Chemistry for Engineering Students or Chem 177: General Chemistry
  • CprE 185: Introduction to Computer Engineering and Problem Solving I or EE 185: Introduction to Electrical Engineering and Problem Solving I (Engr 160 is also accepted)
  • Phys 221: Introduction to Classical Physics I
  • Engr 101: Engineering Orientation
  • Lib 160: Library Instruction

Core Courses in Electrical and Computer Engineering

The core courses are the foundation classes that all students must take to graduate with a degree in computer engineering (CprE) or electrical engineering (EE) at Iowa State. Students must have at least a 2.0 cumulative GPA in the core courses to graduate with an engineering degree.

ELECTRICAL ENGINEERING CORE COURSES (41 CREDITS):

  • CprE 281: Digital Logic
  • CprE 288: Embedded Systems I: Introduction
  • EE 201: Electric Circuits
  • EE 224: Signals and Systems I
  • EE 230: Electronic Circuits and Systems
  • EE 285: Problem Solving Methods and Tools for Electrical Engineering
  • EE 303: Energy Systems and Power Electronics
  • EE 311: Electromagnetic Fields and Waves
  • EE 322: Probabilistic Methods for Electrical Engineers
  • EE 330: Integrated Electronics or EE 331: Electronics II
  • EE 332: Semiconductor Materials and Devices

COMPUTER ENGINEERING CORE COURSES (33 CREDITS):

  • CprE 281: Digital Logic
  • CprE 288: Embedded Systems I: Introduction
  • CprE 308: Operating Systems: Principles and Practice
  • CprE 310: Theoretical Foundations of Computer Engineering
  • CprE 381: Computer Organization and Assembly Level Programming
  • ComS 309: Software Development Practices
  • ComS 311: Design and Analysis of Algorithms or CprE 315x: Applications of Algorithms in Computer Engineering
  • EE 201: Electric Circuits
  • EE 230: Electronic Circuits and Systems

General Education Requirements

Both Iowa State University and industry want our graduates to be well-rounded professionals who can interact with their coworkers, business clients, and society. General education electives are an important part of your electrical or computer engineering degree program. These courses can help you develop or expand skills necessary to achieve success within both industry and society.

All general education electives must be reviewed with an academic adviser and/or faculty mentor. If you have transferred general education courses from another institution, you should discuss the general education requirements with your academic adviser to ensure all requirements have been met.

GENERAL EDUCATION COURSE REQUIREMENTS (15 CREDITS):

  • 3 credits of U.S. Diversity
  • 3 credits of International Perspectives
  • 6 credits at 300-level or higher

In addition, general education courses do not include:

  • courses in engineering, physical sciences, mathematics, or computer science
  • “trade” courses (such as music lessons and groups, applied arts, physical education, etc.)
  • remedial courses
  • courses taken on a Pass/Not Pass basis
  • courses on the department’s Courses Not Allowed list (PDF)

Technical Elective Requirements

Technical electives are courses that allow for more in-depth study in a specialty area of your choice. All technical electives must be taken from an approved list of computer engineering technical electives (PDF) or electrical engineering technical electives (PDF). For technical elective lists from past course catalogs, see Flowcharts and Technical Electives Lists.

COMPUTER ENGINEERING TECHNICAL ELECTIVE COURSES (21 CREDITS):

  • At least 6 credits of CprE electives
  • 3 credits of ComS electives
  • 3 credits of EE electives (may substitute in focus area)
  • 9 credits of your choice from CprE, ComS, or non-EE/CprE technical electives

In addition, computer engineering students may declare a CprE Supplemental Area of Focus, which will help determine which technical electives the student should take. See the Supplemental Focus Areas for Computer Engineering list (PDF) for details.

ELECTRICAL ENGINEERING TECHNICAL ELECTIVE COURSES (18 CREDITS):

  • 12 credits in EE or CprE (including one approved sequence)
  • 6 credits from EE, CprE, or non-EE/CprE technical electives

Other Remaining Courses

In addition to basic program, core curriculum, and other required electives, students must take certain engineering, math, physical science, computer science, and English courses in order graduate.

ELECTRICAL ENGINEERING MAJORS (27 CREDITS):

  • Math 265: Calculus III
  • Math 267: Elementary Differential Equations and Laplace Transforms
  • Math 307: Matrices and Linear Algebra
  • Phys 222: Introduction to Classical Physics II
  • Engl 314: Technical Communication (Engl 309: Report and Proposal Writing may be substituted for this; minimum grade of C)
  • EE 491: Senior Design Project I and Professionalism
  • EE 492: Senior Design Project II
  • I E 305: Engineering Economic Analysis

COMPUTER ENGINEERING MAJORS (31 CREDITS):

  • ComS 227: Introduction to Object-oriented Programming (minimum grade of C-)
  • ComS 228: Introduction to Data Structures (minimum grade of C-)
  • Math 265: Calculus III
  • Math 267: Elementary Differential Equations and Laplace Transforms
  • Phys 222: Introduction to Classical Physics II
  • Engl 314: Technical Communication (Engl 309: Report and Proposal Writing may be substituted for this; minimum grade of C)
  • CprE 491: Senior Design Project I and Professionalism
  • CprE 492: Senior Design Project II
  • Stat 330: Probability and Statistics for Computer Science

Students may also obtain credit for seminars, co-ops, and internships, but no internship/co-op is required in order to graduate.