Electrical and Computer Engineering Courses

Here you will find course descriptions, prerequisites, credit weights, and which semester each class is offered.

ELECTRICAL & COMPUTER ENGINEERING CLASSES

This is a list of core ECE courses that are required for either the CE or EE degree. For a full list of all ECE courses, descriptions, and prerequisites, please view the Catalog. You may also find the Course Areas organizer for EE helpful at the bottom of this page.

ECE 1250 – Electrical and Computer Engineering Design (4.0), F, Sp, Su
Prerequisite(s): C or better in Calculus I
System design using electrical and computer engineering concepts. Basic concepts of electrical circuit design, sensors, signal processing, communications, control and embedded system programming are used to design sensor/actuator systems to accomplish engineering design tasks. Topics also include Matlab programming and laboratory instrumentation
Sample Syllabus

ECE 1900 – Freshman Seminar (0.5), F
Prerequisite(s): None
An informational seminar for students who want to learn more about electrical and computer engineering. Weekly seminars will present information about careers, academic requirements, ECE Department activities, research, and more.
Sample Syllabus

ECE 2240 – Introduction to Electric Circuits (4.0), F, Sp
Prerequisite(s): Prerequisites: C- or better in Physics I AND Calculus II AND Major Status
This course will study the basics of analog circuits: voltage, current, power, resistance, capacitance, and inductance. Topics will include circuit analysis techniques such as Kirchhoff’s Laws, node voltages, superposition, and Thevenin and Norton equivalent circuits. Simple op-amp and RC, RL and RLC circuits. Laplace-transform techniques. Alternating current and impedance, phasor transforms, sinusoidal steady-state systems, frequency response, and filters. This course includes a lab.
Sample Syllabus

ECE 2280 – Fundamentals of Engineering Electronics (4.0), F, Sp
Prerequisite(s): Prerequisites: C- or better in ECE 2240 AND Major Status
Corequisite(s): C- or better in Math 2250.
Fundamentals of electronic circuit and device concepts needed to understand analog integrated circuits. Device model techniques for amplifiers, diodes, bipolar,and MOS transistors. Basic microelectronic circuit analysis and design. Use of small-signal and large-signal techniques to analyze and design transistor circuits with examples focused on single and multistage amplifiers. Frequency response analysis of microelectronic circuits including magnitude and phase response. Introduction to computer circuit simulation.
Sample Syllabus

ECE 3030 – Technical Communications and Writing for Engineers (3.0), F, Sp
Prerequisite(s):
 C- or better in WRTG 2010 AND Major Status
Corequisite(s): CE Majors – ECE 3991 or ECE 3992. EE Majors – ECE 3300 OR 3110 OR 3500 OR 3600
This course is designed to prepare students for writing and communication efforts specific to their careers in engineering. Students will develop written and oral communication skills through shorter in-class and homework assignments and an oral presentation. In addition, students will begin a proposal in preparation for their senior year design project that will be revised during the semester. A combination or writing and oral presentation exercises will emphasize delivering information in a clear, concise fashion. Students will learn to tailor messages to different audiences: colleagues and mentors, the general public, government agencies and the media. teamwork, ethical considerations and organizational issues will also be addressed.
Sample Syllabus

ECE 3200 – Introduction to Semiconductor Device Physics (4.0), F, Sp
Prerequisite(s): 
Major Status
Covers semiconductor material properties including crystal structure, classification of crystals, and electronic structure of atoms within the semiconductor. Provides derivations of principles of quantum mechanics and application to problems such as the quantum well. Covers energy bands and changes to energy levels within energy bands from doping, fundamentals of carrier generation, transportation, recombination, and the structure and operation principles of the basic solid-state p-n junction.
Sample Syllabus

ECE 3300: Fundamentals of Electromagnetics and Transmission Lines (4.0), F, Sp
Prerequisite(s):
 C- or better in ECE 2240 AND ECE 2280 AND Physics II AND MATH 2250 AND Major Status
Brief introduction to vector calculus, definition of electric and magnetic fields. Maxwells equations in integral and differential forms, electromagnetic-wave propagation in free space and in material regions, Poynting theorem, and electromagnetic power. Transmission lines (transient and steady-state analysis), Smith chart, and impedance matching techniques. Basic principles of radiation and propagation in waveguides.
Sample Syllabus

ECE 3500 – Fundamentals of Signals and Systems (4.), F, Sp
Prerequisites: C- or better in (ECE 2260 OR ECE 2240) AND (MATH 2210 OR MATH 1320 OR MATH 1321) AND MATH 2250 AND Major status.
Transform domain analysis of passive circuits. Linear and time invariant systems in continuous-time and discrete-time domains. System representations using impulse-response functions, frequency responses and transfer functions. Realizations of linear time-invariant systems. Fourier analysis of continuous and discrete-time signals. Sampling theorem. Filter design from specifications.
Sample Syllabus

ECE 3530 – Engineering Probability and Statistics, (3.0), F, Sp
Prerequisites: C- or better in MATH 1
220 OR MATH 1320 OR MATH 1321 OR AP Calculus BC score of 4 or better.
An introduction to probability theory and statistics, with an emphasis on solving problems in electrical and computer engineering. Topics in probability include discrete and continuous random variables, probability distributions, sums and functions of random variables, the law of large numbers, and the central limit theorem. Topics in statistics include sample mean and variance, estimating distributions, correlation, regression, and hypothesis testing. Engineering applications include failure analysis, process control, communication systems, and speech recognition.
Sample Syllabus

ECE 3700 – Fundamentals of Digital Design (4.0), F, Sp
Prerequisite(s): C- or better in CS 1410 AND Physics II AND Major Status
Techniques for reasoning about, designing, minimizing, and implementing digital circuits and systems. Combinational (logic and arithmetic) and sequential circuits are covered in detail leading up to the design of complete small digital systems using finite state machine controllers. Use of computer-aided tools for design, minimization, and simulation of circuits. Laboratory is included involving circuit implementation with MSI, LSI, and field programmable gate arrays.
Sample Syllabus

This is a cross-listed course with CS 3700.

ECE 3710 – Computer Design Laboratory (3.0), F
Prerequisite(s): C- or better in ECE 3700 AND ECE 3810 AND Major Status
Working in teams, students employ the concepts of digital logic design and computer organization to design, implement and test a computing system. Interface IO devices and develop associated software/firmware. Extensive use of CAD and software tools.
Sample Syllabus

This is a cross-listed course with CS 3710.

ECE 3810 – Computer Organization (4.0), F, Sp
Prerequisite(s): C- or better in CS 1410 AND Major Status
An in-depth study of computer architecture and design, including topics such as RISC and CISC instruction set architectures, CPU organizations, pipelining, memory systems, input/output, and parallel machines. Emphasis is placed on performance measures and compilation issues.
Sample Syllabus

This is a cross-listed course with CS 3810.

ECE 3900 – EE Junior Seminar (0.5), Sp
Prerequisite(s): ECE 2910 AND Major Status
Talks from industry representatives, information about Engineering Clinic projects, professionalism.

ECE 3991 – CE Junior Seminar (1.0), F
Prerequisite(s): Major Status
Presentations from faculty and industry representatives to discuss trends in computer engineering, professionalism, ethics, the impact of engineering in global and societal context, lifelong learning, and contemporary issues.

This is a cross-listed course with CS 3991.

ECE 3992 – Computer Engineering Pre-Thesis/Pre-Clinic/Pre-Project (3.0), Sp
Prerequisite(s): C- or better in ECE 3710 AND ECE 3991 AND Major Status
This is the first course in a 2 or 3 semester series. The purpose of this course is to form teams and propose either a self-selected senior project to be completed in CS/ECE 4710, or an ECE clinic which will be completed in the subsequent 2 semesters. The individual option is to find a thesis advisor, and write a thesis proposal. The thesis work will be in CS/ECE 4991 and 4992. During the first half of the course while teams are being formed and while project ideas are being selected the instructor will lecture on the, fundamentals of project planning: scoping, group selection, risk assessment, scheduling, backup planning, strategy, etc. The second half of the course involves student presentations and critique of the written proposals that are in progress. The final result of the course will be an approved project, clinic, or thesis proposal.

This is a cross-listed course with CS 3992.

ECE 4710 – Computer Engineering Senior Project (3.0), F

Prerequisites: “C-” or better in (CS 3992 OR ECE 3992) AND (CS 5780 OR ECE 5780) AND (Full Major Status in Electrical Engineering OR Computer Engineering).

This is the capstone team project course for Computer Engineering majors who do not choose to do a thesis or an ECE clinic. The CS/ECE 3992 teams remain intact and the goal is too build and demonstrate the project that was proposed and approved in CS/ECE 3992. Students in this class do not meet in a classroom setting. Each team will meet with the instructor once each week for approximately 1 hour to discuss progress and/or problems as well as demonstrate scheduled milestone results. At the end of the term students are expected to demonstrate their entire operational project to an open house crowd of interested faculty and students. Friends and family are also welcome to attend. A final written report is also turned in which documents the details of all aspects of the project.

This is a cross-listed courses with CS 4710.

ECE 4900 – Senior Thesis I (2.0), F
Prerequisite(s): C- or better in ECE 3030 AND ECE 3900 AND Major Status
Only for students with major status and seniors within one year of graduation. May not be taken by pre-electrical-and-computer-engineering, non-electrical-and-computer-engineering, or probationary students. Laboratory included. Original engineering project, selected with approval of instructor; regular oral and written progress reports.

ECE 4910 – Senior Thesis II (3.0), Sp
Prerequisite(s): C- or better in ECE 4900 AND Major Status
Taught as writing emphasis. Students write reports describing work done on ECE 4900 project and make oral presentations at annual student technical conference.

ECE 4991 – Computer Engineering Senior Thesis I (2.0), F
Prerequisite(s): ECE 3992 AND Major Status AND Instructor’s Consent
Students work on an original senior thesis project under the direction of their approved thesis advisor. This course along with ECE/CS 4992 substitute for ECE/CS 4710 (Computer Engineering Senior Project) for students who have chosen to do a thesis.

ECE 4992 – Computer Engineering Senior Thesis II (3.0), Sp
Prerequisite(s): ECE 4991 AND Major Status
Students work on original senior thesis project under the direction of their approved thesis advisor, make an oral presentation at the annual student technical conference, and prepare and submit their senior thesis for approval. This course along with ECE/CS 4991 substitute for ECE/CS 4710 (Computer Engineering Senior Project) for students who have chosen to do a thesis.

ECE 4998 – Senior Honors Thesis I (2.0), F
Prerequisite(s): Major Status AND Instructor’s Consent.
Restricted to students in the Honors Program working on their Honors degree.

ECE 4999 – Senior Honors Thesis II (3.0), Sp
Prerequisite(s): Major Status AND Instructor Consent.
Restricted to students in the Honors Program working on their Honors degree.

ECE 5780 – Embedded System Design (4.0), Sp
Prerequisite(s): C- or better in ECE 3810 AND CS 4400 AND Major Status
Meets with CS/ECE 6780. Introduction to issues in embedded system design using microcontrollers. Topics include: microcontroller architecture, memory interfacing, serial and parallel I/O interfacing, analog interfacing, interrupt synchronization, and embedded software.
Sample Syllabus

This is a cross-listed courses with CS 5780.

COMPUTER SCIENCE COURSES

This is a list of core CS courses that are required for either the CE or EE degree. For a full list of all CS courses, descriptions, and prerequisites, please view the Catalog.

CS 1030 – Foundations of Computer Science (3.0), F, Sp
Corequisite(s):
 C- or better in MATH 1060 OR MATH 1080 OR AP Calc AB score of 3 or better OR AP CalcBC score of 3 or better.
Foundations of Computer Science is a course for students who are interested in pursuing a computer science degree but have no background in computing. CS 1030 provides a gentle introduction to the fundamental concepts of computer science. In particular, students learn problem-solving skills and apply them by writing programs in a visual and fun programming environment that is friendly to beginners. Students also study, simulate, and visualize the inner workings of a simple computer.

CS 1410 – Introduction to Object-Oriented Programming (4.0), F, Sp
(EE students should register for Section 40, CE students should register for Section 30)
Prerequisite(s): C- or better in CS 1030 OR CS 1400
OR AP CS-A score of 4 OR Instructor Consent.
Corequisite(s): Calculus I
The second course required for students intending to major in computer science and computer engineering. Introduction to the engineering and mathematical skills required to effectively program computers, and to the range of issues confronted by computer scientists. Roles of procedural and data abstraction in decomposing programs into manageable pieces. Introduction to object-oriented programming. Extensive programming exercises that involve the application of elementary software engineering techniques.

CS 2100 – Discrete Structures (3.0), F, Sp
Prerequisite(s): C- or better in CS 1410 AND Calculus I
Introduction to propositional logic, predicate logic, formal logical arguments, finite sets, functions, relations, inductive proofs, recurrence relations, graphs, and their applications to Computer Science.

CS 2420 – Introduction to Algorithms and Data Structures (4.0), F, Sp
Prerequisite(s): C- or better in CS 1410 OR AP CS-A score of 5.
This course provides an introduction to the problem of engineering computational efficiency into programs. Students will learn about classical algorithms (including sorting, searching, and graph traversal), data structures (including stacks, queues, linked lists, trees, hash tables, and graphs), and analysis of program space and time requirements. Students will complete extensive programming exercises that require the application of elementary techniques from software engineering.

CS 3500 – Software Practice (4.0), F, Sp
Prerequisite(s): CE Major Status
Meets with CS 5010. Practical exposure to the process of creating large software systems, including requirements specifications, design, implementation, testing, and maintenance. Emphasis on software process, software tools (debuggers, profilers, source code repositories, test harnesses), software engineering techniques (time management, code, and documentation standards, source code management, object-oriented analysis and design), and team development practice. Much of the work will be in groups and will involve modifying preexisting software systems.

CS 3700 – Fundamentals of Digital Design (4.0), F, Sp
Prerequisite(s): C- or better in CS 1410 AND Physics II AND Major Status
Techniques for reasoning about, designing, minimizing, and implementing digital circuits and systems. Combinational (logic and arithmetic) and sequential circuits are covered in detail leading up to the design of complete small digital systems using finite state machine controllers. Use of computer-aided tools for design, minimization, and simulation of circuits. Laboratory is included involving circuit implementation with MSI, LSI, and field programmable gate arrays.
Sample Syllabus

This is a cross-listed course with ECE 3700.

CS 3710 – Computer Design Laboratory (3.0), F
Prerequisite(s): C- or better in ECE 3700 AND ECE 3810 AND Major Status
Working in teams, students employ the concepts of digital logic design and computer organization to design, implement and test a computing system. Interface IO devices and develop associated software/firmware. Extensive use of CAD and software tools.
Sample Syllabus

This is a cross-listed course with ECE 3710.

CS 3810 – Computer Organization (4.0), F, Sp
Prerequisite(s): C- or better in CS 1410 AND Major Status
An in-depth study of computer architecture and design, including topics such as RISC and CISC instruction set architectures, CPU organizations, pipelining, memory systems, input/output, and parallel machines. Emphasis is placed on performance measures and compilation issues.
Sample Syllabus

This is a cross-listed course with ECE 3810.

CS 3991 – CE Junior Seminar (1.0), F
Prerequisite(s): Major Status
Presentations from faculty and industry representatives to discuss trends in computer engineering, professionalism, ethics, the impact of engineering in global and societal context, lifelong learning, and contemporary issues.

This is a cross-listed course with ECE 3991.

CS 3992 – Computer Engineering Pre-Thesis/Pre-Clinic/Pre-Project (3.0), Sp
Prerequisite(s): C- or better in ECE 3710 AND ECE 3991 AND Major Status
This is the first course in a 2 or 3 semester series. The purpose of this course is to form teams and propose either a self-selected senior project to be completed in CS/ECE 4710, or an ECE clinic which will be completed in the subsequent 2 semesters. The individual option is to find a thesis advisor, and write a thesis proposal. The thesis work will be in CS/ECE 4991 and 4992. During the first half of the course while teams are being formed and while project ideas are being selected the instructor will lecture on the, fundamentals of project planning: scoping, group selection, risk assessment, scheduling, backup planning, strategy, etc. The second half of the course involves student presentations and critique of the written proposals that are in progress. The final result of the course will be an approved project, clinic, or thesis proposal.

This is a cross-listed course with ECE 3992.

CS 4400 – Computer Systems (4.0), F, Sp
Prerequisite(s): C- or better in ECE 3810
Introduction to computer systems from a programmer’s point of view. Mac
hine level representations of programs, optimizing program performance, memory hierarchy, linking, exceptional control flow, measuring program performance, virtual memory, concurrent programming with threads, network programming.

CS 4710 – Computer Engineering Senior Project (3.0), F

Prerequisites: “C-” or better in (CS 3992 OR ECE 3992) AND (CS 5780 OR ECE 5780) AND (Full Major Status in Electrical Engineering OR Computer Engineering).

This is the capstone team project course for Computer Engineering majors who do not choose to do a thesis or an ECE clinic. The CS/ECE 3992 teams remain intact and the goal is too build and demonstrate the project that was proposed and approved in CS/ECE 3992. Students in this class do not meet in a classroom setting. Each team will meet with the instructor once each week for approximately 1 hour to discuss progress and/or problems as well as demonstrate scheduled milestone results. At the end of the term students are expected to demonstrate their entire operational project to an open house crowd of interested faculty and students. Friends and family are also welcome to attend. A final written report is also turned in which documents the details of all aspects of the project.

This is a cross-listed courses with ECE 4710.

CS 5780 – Embedded System Design (4.0), Sp
Prerequisite(s): C- or better in ECE 3810 AND CS 4400 AND Major Status
Meets with CS/ECE 6780. Introduction to issues in embedded system design using microcontrollers. Topics include: microcontroller architecture, memory interfacing, serial and parallel I/O interfacing, analog interfacing, interrupt synchronization, and embedded software.
Sample Syllabus

This is a cross-listed courses with CS 5780.

Note: These lists are provided as a guide to our class offerings. They do not guarantee that any class will be offered. Prerequisites, course material, credit weights, and semester offerings are subject to change at any time. You can view current course offerings for upcoming semesters by visiting the University of Utah catalog.

Course Areas for Electrical Engineering

Please click on a tab to review the courses and information related to your chosen concentration.

Power & ControlElectronicsEM & OpticsSignals & SystemsDigital Design
power_program

Power, Energy, and Control

What is Power Engineering?
Power engineering covers three complementary areas of electrical engineering:

  • power transmission and distribution systems (in short, power systems)
  • energy conversion (motors, generators, and electric drives)
  • power electronics

The job market is booming for graduates in electric power engineering because the workforce in the electric power sector is aging and the industry faces massive retirements. In addition, new opportunities are exploding thanks to developments in power electronics. Exciting new applications include electric cars, (more) electric aircraft and ships, renewable energy (wind power), and data centers.

Courses in Power Engineering Students interested in power engineering should plan on taking the following classes.

3510 Introduction to Feedback Systems Spring
3600 Introduction to Electric Power
Engineering
Fall
5610 Power Electronics Fundamentals Fall
5620 Power Systems Analysis Spring
5625 Power System Protection Fall 2020
5630 Power System Economics Fall 2019, Spring 2021
5640 Power System Security Analysis
5670 Control of Electric Motors Fall
5671 Electric Generators Spring 2021
5680 Electrical Forensic Engineering
and Failure Analysis
Fall (odd years)
5690 Linear Systems Fall
6560 Multivariable systems
6561 Robust Multivariable Control
6570 Adaptive Control
5625/6625 Power System Protection
5630/6630 Power System Economics
5640/6640 Power System Security Analysis
5670/6670 Control of Electric Motors
5671/6671 Electric Generators
5680/6680 Electrical Forensic Engineering
and Failure Analysis
6690 Special Topics


Sponsors in Power Engineering
The Power Engineering Program would not have been possible without the support of Utah’s industry. Major donations were provided by the Intermountain Power Agency, Rocky Mountain Power, and the Utah Rural Electric Association, with additional funding received from Questar, Utah Associated Municipal Power Systems, Utah Municipal Power Agency, Reliable Controls, Williams Pipeline and Pacificorp Energy.  Course Numbering System
ECE X6xx = Power

Useful Links
Power Advising
Controls Advising

Course Numbering System

X2xx = Micro/Nanosystems

Electronics Track

1240 Introduction to Circuit Design Fall, Spring
2240 Introduction to Electric Circuits Fall, Spring
2280 Fundamentals of Engineering Electronics Fall, Spring
3110 Engineering Electronics II Spring
6720 Fundamentals of Analog Integrated Circuit Design Fall
6725 Advanced Analog Integrated Circuit Design Spring (even years)
6730 Radio Frequency Integrated Circuit Design Fall (2020-2023), Spring 2023
6960 Special Topics Spring (2021-2023), Fall 2019, Fall 2023

 

Solid State / Mems Track

MSE 3011 Struct Analys Of Mtrls Spring
ECE 3200 Intro to Semiconductor Physics Fall, Spring (other than Spring 2020)
ENGIN 5020/6020 Emerging Technology and Entrepreneurship (Capstone class) Spring
MSE 5020 Fundamentals of Crystals and Crystal Growth Fall 2022
MSE/ECE 5074 Photovoltaic Mater
ials and Devices
Fall 2020, Fall 2023
ECE 5201 Phys of Nano-Elec Dev (In person) Fall (odd years)
ECE 5201 Phys of Nano-Elec Dev (Online) Fall (even years)
ECE 5221/ 6221 Fundamentals of Microfabrication Spring (odd years)
ECE 5231/6231 Microsensors Fall
ECE 5233/6233 Micro Actuators Spring
ECE 5960/6960 Intro to Quantum Computers Spring (even years)
ECE 5960/6960 Advanced Electron Microscopy for Semiconductor Devices Fall
ECE 5960/6960 Biomedical Micro Devices Spring
ECE 5960/6960 Compound Semiconductor Technology Spring even years
ECE 5960/6960 Advanced CMOS Technology Spring odd years
ECE 6235 Nano-Electro Mech System (NEMS) Spring odd years
ECE 6261 Physical Theory of Semiconductor Devices Fall
ECE 6273 Solid State Memory Fall

What is EM?

Electromagnetics is the study of how fields and waves interact with the world, and how they can be used. In electromagnetics, the fields are no longer tethered to a circuit board, and can instead, move through space. Their interaction with the world around them (the human body, for instance, or your cell phone or a car, aircraft, or space craft) enables all kinds of imaging, communication, sensing and ranging applications. Their ability to carry power and signals enables wireless communication (like your cell phone) and wireless power transfer (for implantable medical devices, your Airbuds, electric vehicles, and more).

Electromagnetics engineers use (and in some cases develop) powerful computational simulations to allow them to see how the fields and waves move and interact, and how to design systems that use these amazing fields. Familiar applications of electromagnetics include medical imaging such as MRI scanners, underground imaging, radar, GPS, cell phones, satellite communication, and microwave heating.

Course Numbering System
ECE X4xx = Optics

X3xx = Electromagnetics

Courses:

ECE 3300, Electromagnetism and Transmission Lines, is a foundational course for this area.

3300 Intro EM Fall, Spring
5320 6322 Microwave Eng I Spring
5321 6323 Microwave EngII Spring (odd years)
5324 6324 Antennas Spring
5325 6325 Wireless Comm Spring (odd years)
5331/6331 Optics for Energy Fall
5340 6340 Numerical EM Spring
5350/6350 MetaMat &AdvAnt Fall
5410 Lasers Fall
5411 Optical Communication Spring (even years)
5480 Ultrasound Fall (odd years)
6310 Advanced EM Spring (odd years)
6420 Fourier Optics
Fall (2020 + every 3 years after)
6960 THz Spring (even years)


Course Numbering System

ECE X5xx = Signal Processing/Communication

Courses:

ECE 3500, Signals and Systems, is a foundational course for this area. ECE 3530, Probability and Statistics, is also a requirement for some of these courses.

3500 Fundamentals of Signals and Systems Fall and Spring
3530 Engineering Probability and Statistics Fall and Spring
5325 Wireless Communications Spring
5510 Random Processes Fall
5520 Digital Communication Systems Spring
5530/6530 Digital Signal Processing Spring
6521 Error Control Coding Spring
6532 Digital Image Processing
6534 Advanced Digital Signal Processing II
6560 Multivariable Systems
6570 Adaptive Control
6590 Software Radio
5960/6960 Special Topics
5962/6962 Special Topics
7310
Advanced Topics in Magnetic Resonance Imaging
7320
3-D Reconstruction Techniques in Medical Imaging
6520 Information Theory Spring
5961/6961 Fundamentals of Wireless Communications Spring
6540 Estimation Theory Spring
6550 Adaptive Filters


ECE 3810 – Computer Organization (4.0), F, Sp

Computer_inside_(1)

Computer and Digital Design ECE 3700 is a universal prerequisite for all computer and digital design classes. It is recommended that you complete this class no later than Spring semester of the 2nd year.

Prerequisite(s): C- or better in CS 1410 AND Major Status
ECE 3710 – Computer Design Laboratory (3.0), F
Prerequisite(s): C- or better in ECE 3700 AND ECE 3810 AND Major Status
ECE 5710 – Digital VLSI Design (4.0), F
Prerequisite(s):  C- or better in ECE 3700 AND Major Status
ECE 5780 – Embedded System Design (4.0), Sp
Prerequisite(s) for EE majors: C- or better in ECE 3810   AND B or greater in (CS 1410 AND CS2420)
ECE 5740 – Computer-Aided Design of Digital Circuits (3.0), Sp-Odd Years
Prerequisite(s): C- or better in ECE 3700 AND Major Status
ECE 5745 – Testing and Verification of Digital Circuits (3.0), F-Even Years
Prerequisite(s): C- or better in ECE 3700 AND Major Status
ECE 5750 – Synthesis and Verification of Asynchronious VLSI Systems (3.0), F-Odd Years
Prerequisite(s): C- or better in ECE 3700 AND Major Status

Course Numbering System
ECE X7xx and x8xx = Computer Engineering

Students may consider pursuing a minor in Computer Science as well. More info on the minor here.

ECE Course Websites

ECE 2210 – Electrical & Computer Engineering for Nonmajors
ECE 2200 – ECE for Civil Engineers
ECE 3600 – Introduction to Electric Power Engineering

Course Numbering System

X2xx = Micro/Nanosystems
X3xx = Electromagnetics
X4xx = Optics
X5xx = Signal Processing/Communication
X6xx = Power
X7xx and x8xx = Computer Engineering
X9xx = Seminars or Temporary Course Numbers (courses taught first or second time)