**Degree Requirements**

**Pre-Major/Introductory Courses**

**39 - 53Total Credits**

Complete all of the following:

- Earned a minimum cumulative GPA of 3
- A minimum cumulative GPA of 3.0 is required in pre-major courses for consideration for admission to the major. Earned a minimum cumulative GPA 2.50 GPA on all U of U courses.

**Electrical & Computer Engineering Courses**

Complete 1 of the following:

Earned a minimum grade of C- in each of the following:

- CS1400 - Introduction to Computer Programming (4)
- CS1410 - Introduction to Object-Oriented Programming (4)
- CS2420 - Introduction to Algorithms & Data Structures (4)

Earned a minimum grade of C- in each of the following:

- CS1420 - Accelerated Introduction to Object-Oriented Programming (4)
- CS2420 - Introduction to Algorithms & Data Structures (4)

**ECE Design**

Earned a minimum grade of C- in each of the following:

- ECE1240 - Introduction to Circuit Design (3)
- ECE1245 - Introduction to Circuit Design Laboratory (.5)
- ECE1050 - Matlab for Electrical and Computer Engineering Design (0.5)

**Complete 1 of the following**

**Track 1 - Traditional Calculus**

Earned a minimum grade of C in at least 1 of the following:

- MATH1210 - Calculus I (4)
- MATH1220 - Calculus II (4)

**Track 2 - Engineering Calculus**

Earned a minimum grade of C in each of the following:

- MATH1310 - Engineering Calculus I (4)
- MATH1320 - Engineering Calculus II (4)
- Track 3 - Accelerated Engineering Calculus (Honors)

**Complete 1 of the following**

Earned a minimum grade of C in each of the following:

- MATH1311 - Accelerated Engineering Calculus I (4)
- MATH1321 - Accelerated Engineering Calculus II (4)

Earned a minimum grade of C in each of the following:

- MATH1250 - Calculus for AP Students I (4)
- MATH1260 - Calculus for AP Students II (4)

**Physics**

Earned a minimum grade of C- in at least 1 of the following:

- PHYS2210 - Physics for Scientists and Engineers I (4)
- PHYS3210 - Physics for Scientists I (4)

**Writing**

Earned a minimum grade of D- in at least 1 of the following:

- WRTG2010 - Intermediate Writing: Academic Writing and Research (3)
- HONOR2211 - Writing in Honors (3)
- EAS1060 - Advanced Expository Writing (for EAS Speakers) (3)

**Additional Math/Science Classes**

**Section 1**

**Complete all of the following**

Earned a minimum grade of C- in each of the following:

- CS2100 - Discrete Structures (3)
- Complete 1 of the following

Earned a minimum grade of C in at least 1 of the following:

- MATH2250 - Differential Equations and Linear Algebra (4)

Earned a minimum grade of C in each of the following:

- MATH2270 - Linear Algebra (4)
- MATH2280 - Introduction to Differential Equations (4)

Earned a minimum grade of C- in at least 1 of the following:

- PHYS2220 - Physics for Scientists and Engineers II (4)
- PHYS3220 - Physics for Scientists II (4)

Earned a minimum grade of C- in at least 1 of the following:

- ECE3530 - Engineering Probability and Statistics (3)
- CS3130 - Engineering Probability and Statistics (3)
- Mathematics continued
- Complete 1 of the following
- Track 1 - Traditional Calculus continued
- Complete all of the following
- If students take Math 1210 and Math 1220, then:

Earned a minimum grade of C in at least 1 of the following:

- MATH2210 - Calculus III (3)
- Track 2 - Engineering Calculus continued
- Complete 1 of the following

If students take Math 1310/1311 and Math 1320/1321, then choose one of the following:

- Earned a minimum grade of C- in at least 1 of the following:
- CHEM1210 - General Chemistry I (4)
- CS3200 - Introduction to Scientific Computing and Data Computing (3)
- ECE3740 - Introduction to Quantum Theory and Relativity (3)
- BIOL1610 - Fundamental Principles of Biology I: Cells, Genetics, and Biochemistry (4)

Earned a minimum grade of C- in at least 1 of the following:

- MATH3140 - Vector Calculus and Partial Differential Equations for Engineers (4)
- MATH5600 - Survey of Numerical Analysis (4)
- Honors students who took MATH 1311 and 1321 may take MATH 3150 AND 3160 instead of
- MATH 3140.
- Track 3 - Accelerated Engineering Calculus (Honors) continued

**Complete 1 of the following**

Earned a minimum grade of C- in at least 1 of the following:

- ECE3740 - Introduction to Quantum Theory and Relativity (3)
- BIOL1610 - Fundamental Principles of Biology I: Cells, Genetics, and Biochemistry (4)
- CS3200 - Introduction to Scientific Computing and Data Computing (3)
- CHEM1210 - General Chemistry I (4)

Earned a minimum grade of C- in at least 1 of the following:

- MATH5600 - Survey of Numerical Analysis (4)
- MATH3150 - Partial Differential Equations for Engineering Students (2)
- MATH3160 - Applied Complex Variables (2)

**Required Courses**

**60 - 75Total Credits**

**Complete all of the following**

**Freshman Seminar**

- Earned a minimum grade of CR in each of the following:
- ECE1900 - Introduction to Electrical and Computer Engineering (1)

**Ethics Requirement**

**Complete all of the following**

- Transfer students may select one upper-division Philosophy class from the list below in place of

LEAP 1501. Transfer courses at the 3000 level or higher can be evaluated as equivalent.

Earned a minimum grade of D- in at least 1 of the following:

- LEAP1501 - Social and Ethical Implications of Engineering (3)
- PHIL3500 - Ethics (3)
- PHIL3510 - Business and Professional Ethics (3)
- PHIL3520 - Bioethics (3)
- PHIL3530 - Environmental Ethics (3)
- PHIL4540 - Engineering, Ethics, and Society (3)

**Core Courses**

**Complete all of the following**

Earned a minimum grade of C- in each of the following:

- ECE2240 - Introduction to Electric Circuits (3)
- ECE2280 - Fundamentals of Engineering Electronics (3)
- CS4400 - Computer Systems (3)
- CS3500 - Software Practice (4)

Earned a minimum grade of C- in at least 1 of the following:

- CS3700 - Fundamentals of Digital System Design (4)
- ECE3700 - Fundamentals of Digital System Design (4)

Earned a minimum grade of C- in at least 1 of the following:

- CS3710 - Computer Design Laboratory (3)
- ECE3710 - Computer Design Laboratory (3)

Earned a minimum grade of C- in at least 1 of the following:

- ECE5780 - Embedded System Design (4)

Earned a minimum grade of C- in at least 1 of the following:

- CS3810 - Computer Organization (4)
- ECE3810 - Computer Organization (4)

Earned a minimum grade of C- in at least 1 of the following:

- CS3991 - CE Junior Seminar (1)
- ECE3991 - CE Junior Seminar (1)

Earned a minimum grade of C- in at least 1 of the following:

- CS3992 - Computer Engineering Pre-Thesis/Pre-Clinic/Pre-Project (3)
- ECE3992 - Computer Engineering Pre-Thesis/Pre-Clinic/Pre-Project (3)
- Upper Division Writing

**Complete 1 of the following**

Earned a minimum grade of C- in at least 1 of the following:

- HONOR3200 - Writing in a Research University (3)
- ECE3030 - Technical Communications and Writing for Engineers (3)
- ECE3031 - Technical Communications and Writing for Engineers (3)

Earned a minimum grade of C- in each of the following:

- WRTG3015 - Professional Writing (3)
- COMM1020 - Principles of Public Speaking (3)

**Capstone Experience**

**Complete 1 of the following**

Earned a minimum grade of C- in at least 1 of the following:

- CS4710 - Computer Engineering Senior Project (3)
- ECE4710 - Computer Engineering Senior Project (3)

**Complete all of the following**

Earned a minimum grade of C- in at least 1 of the following:

- CS4991 - Computer Engineering Senior Thesis I (2)
- ECE4991 - Computer Engineering Senior Thesis I (2)

Earned a minimum grade of C- in at least 1 of the following:

- CS4992 - Computer Engineering Senior Thesis II (2)
- ECE4992 - Computer Engineering Senior Thesis II (2)

**Complete all of the following**

Earned a minimum grade of C- in at least 1 of the following:

- ECE4900 - Senior Thesis I (4)
- ECE4998 - Senior Honors Thesis I (4)

Earned a minimum grade of C- in at least 1 of the following:

- ECE4910 - Senior Thesis II (4)
- ECE4999 - Senior Honors Thesis II (3)
- Technical Electives

**Complete all of the following**

- Earned at least 18 credits from: Courses from CS or ECE 3000-5999
- Cannot use any courses already required in the major.
- Optional Technical Elective options

**Complete all of the following**

The following optional requirements can be used towards the Technical Elective requirement.

Earned between 0 and 4 credits from the following:

- ECE3970 - Undergraduate Research in ECE (1 - 3)
- ECE3980 - Independent Project in Electrical or Computer Engineering Experience (1)
- ECE3990 - Cooperative Education Work Period (1 - 3)
- CS4010 - Computer Science Internship (1 - 3)
- CS4950 - Independent Study (1 - 4)
- HNKLY internship course can also count as a special studies course. Please coordinate with your
- academic advisor (1-4)

Earned between 0 and 3 credits from the following:

- ENGIN5020 - Emerging Technologies and Engineering Entrepreneurship (3)
- ENGIN5030 - Patent Law and Strategy (3)
- ENGIN5790 - The Business of Entrepreneurship (3)
- ENGIN5790 - The Business of Entrepreneurship (3)
- Grand Total Credits: 99 - 128