Computer Engineering is a hardware-oriented degree whose requirements include courses offered by the School of Computing and/or the Department of Electrical and Computer Engineering.

- Computer Engineering includes the design, implementation and programming of digital computers and computer-controlled electronic systems. Computer engineers work with and design computers from embedded systems to networks of GPU’s. Of particular importance to computer engineers is the interfacing of computers with other devices and computers. Computer engineers also design and develop large software systems to analyze and control sophisticated instrumentation.

- April 2023
- July 2023
- December 2023

**KENYA**

- Kenya Certificate of Secondary Education (KCSE)
- Undergraduate AAP 2 Terms C /7
- Undergraduate EAP 3 Terms C /7
- Undergraduate ID 2 Terms B-/8

**English Requirements Certificate**

**IELTS**

- PSE (3 Terms) NA
- PSE (2 Terms) 4
- PSE (1 Term) 4.5
- ID (2 Terms) 6.5
- EAP (3 Terms) 5 No subscore below 4.5
- AAP (2 Terms) 5.5 - 6.0 No subscore below 5.0

**TOEFL**

- PSE (3 Terms) NA
- PSE (2 Terms) 40 – 49
- PSE (1 Term) 50 – 59
- ID (2 Terms) 80
- EAP (3 Terms) 60 - 67 No subscore below 12
- AAP (2 Terms) 68 - 79 No subscore below 14

**Duolingo**

- PSE (3 Terms) NA
- PSE (2 Terms) 70
- PSE (1 Term) 80
- ID (2 Terms) 105
- EAP (3 Terms) 85
- AAP (2 Terms) 95

**UGANDA**

- Uganda Advanced Certificate of Education with a minimum of 2 Principal Passing grades of D or higher and at least 1 subsidiary pass in a college preparatory subject. In addition, Uganda Certificate of Education with a C (7) average or higher or General Certificate of Education Level (O Level) Examination Certificate with 5 academic subjects passed is required.
- Undergraduate AAP 2 Terms C7
- Undergraduate EAP 3 Terms C7
- undergraduate ID 2 Terms B5

**English Requirements Certificate**

**IELTS**

- PSE (3 Terms) NA
- PSE (2 Terms) 4
- PSE (1 Term) 4.5
- ID (2 Terms) 6.5
- EAP (3 Terms) 5 No subscore below 4.5
- AAP (2 Terms) 5.5 - 6.0 No subscore below 5.0

**TOEFL**

- PSE (3 Terms) NA
- PSE (2 Terms) 40 – 49
- PSE (1 Term) 50 – 59
- ID (2 Terms) 80
- EAP (3 Terms) 60 - 67 No subscore below 12
- AAP (2 Terms) 68 - 79 No subscore below 14

**Duolingo**

- PSE (3 Terms) NA
- PSE (2 Terms) 70
- PSE (1 Term) 80
- ID (2 Terms) 105
- EAP (3 Terms) 85
- AAP (2 Terms) 95

**TANZANIA**

- Certificate of Secondary Education (CSE)
- Undergraduate AAP 2 Terms E/5
- Undergraduate EAP 3 Terms E/5
- Undergraduate ID 2 Terms D/4

**English Requirements Certificate**

**IELTS**

- PSE (3 Terms) NA
- PSE (2 Terms) 4
- PSE (1 Term) 4.5
- ID (2 Terms) 6.5
- EAP (3 Terms) 5 No subscore below 4.5
- AAP (2 Terms) 5.5 - 6.0 No subscore below 5.0

**TOEFL**

- PSE (3 Terms) NA
- PSE (2 Terms) 40 – 49
- PSE (1 Term) 50 – 59
- ID (2 Terms) 80
- EAP (3 Terms) 60 - 67 No subscore below 12
- AAP (2 Terms) 68 - 79 No subscore below 14

**Duolingo**

- PSE (3 Terms) NA
- PSE (2 Terms) 70
- PSE (1 Term) 80
- ID (2 Terms) 105
- EAP (3 Terms) 85
- AAP (2 Terms) 95

**UNITED KINGDOM**

- See GCE criteria
- Undergraduate AAP 2 Terms GCE
- Undergraduate EAP 3 Terms GCE
- Undergraduate ID 2 Terms GCE

**English Requirements Certificate**

**IELTS**

- PSE (3 Terms) NA
- PSE (2 Terms) 4
- PSE (1 Term) 4.5
- ID (2 Terms) 6.5
- EAP (3 Terms) 5 No subscore below 4.5
- AAP (2 Terms) 5.5 - 6.0 No subscore below 5.0

**TOEFL**

- PSE (3 Terms) NA
- PSE (2 Terms) 40 – 49
- PSE (1 Term) 50 – 59
- ID (2 Terms) 80
- EAP (3 Terms) 60 - 67 No subscore below 12
- AAP (2 Terms) 68 - 79 No subscore below 14

**Duolingo**

- PSE (3 Terms) NA
- PSE (2 Terms) 70
- PSE (1 Term) 80
- ID (2 Terms) 105
- EAP (3 Terms) 85
- AAP (2 Terms) 95

**GCSE/IGCSE/GCE O-LEVEL**

- 5 college preparatory subjects passed.
- Undergraduate AAP 2 Terms D or 3 or higher
- Undergraduate EAP 3 Terms D or 3 or higher
- Undergraduate ID 2 Terms C or 4 or higher

**English Requirements Certificate**

**IELTS**

- PSE (3 Terms) NA
- PSE (2 Terms) 4
- PSE (1 Term) 4.5
- ID (2 Terms) 6.5
- EAP (3 Terms) 5 No subscore below 4.5
- AAP (2 Terms) 5.5 - 6.0 No subscore below 5.0

**TOEFL**

- PSE (3 Terms) NA
- PSE (2 Terms) 40 – 49
- PSE (1 Term) 50 – 59
- ID (2 Terms) 80
- EAP (3 Terms) 60 - 67 No subscore below 12
- AAP (2 Terms) 68 - 79 No subscore below 14

**Duolingo**

- PSE (3 Terms) NA
- PSE (2 Terms) 70
- PSE (1 Term) 80
- ID (2 Terms) 105
- EAP (3 Terms) 85
- AAP (2 Terms) 95

**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

- Typical cost for two semesters $47,000
- Tuition $33,000
- Housing $7,000
- Dining $5,000
- Other $2,000