Computer Engineering (BS)
To see more about what you will learn in this program, visit the !
Core Courses
The electrical and computer engineering curricula share core courses comprising a substantial portion of the first three years of study. Many of the core courses are offered three times a year in fall, spring, and summer. A strong emphasis is placed on fundamental concepts in core courses so that graduates are prepared for rapid technological changes common in the electrical and computer engineering professions. A comprehensive foundation in mathematics and the physical sciences in the freshman year is followed in subsequent years by additional core courses in mathematics, physics, electric circuit theory, digital logic, computer systems, electronics, electromagnetics, and linear systems. Laboratory work is designed to demonstrate fundamental principles and to provide experience in designing and testing electronic hardware and computer software. Both curricula have a required two semester senior design project which gives students comprehensive experience in designing, building, and testing physical systems.
Curricula
In addition to the core courses described above, students in the electrical engineering curriculum take two foundational electives and four specialization electives in areas of their choice within the discipline and two technical electives that can be in either electrical engineering or selected engineering courses offered by other departments. Beyond the core, students in the computer engineering curriculum take courses in discrete mathematics, data structures, embedded systems, and complex digital systems, in addition to four specialization electives in areas of their choice and one technical elective. For both curricula, a variety of elective courses are offered in communications, computational intelligence, controls, digital signal processing, digital systems, nanotechnology, mechatronics, microelectronics, networking, robotics, and VLSI design. There are typically a dozen or more of these courses offered each fall and spring semester and two or three available each summer.
Plan Requirements
| First Year | ||
|---|---|---|
| Fall Semester | Hours | |
| °ä±áÌý101 | Chemistry - A Molecular Science 1 | 3 |
| °ä±áÌý102 | General Chemistry Laboratory 1 | 1 |
| ·¡Ìý101 | Introduction to Engineering & Problem Solving 2 | 1 |
| ·¡Ìý115 | Introduction to Computing Environments | 1 |
| ·¡±·³ÒÌý101 | Academic Writing and Research 2 | 4 |
| ²Ñ´¡Ìý141 | Calculus I 1 | 4 |
| Ìý | Hours | 14 |
| Spring Semester | ||
| ECEÌý109 | Introduction to Computer Systems 2 | 3 |
| MAÌý241 | Calculus II 1 | 4 |
| PYÌý205 &ÌýPYÌý206 | Physics for Engineers and Scientists I and Physics for Engineers and Scientists I Laboratory 1 | 4 |
| Select one of the following Economics Courses: | 3 | |
| Introduction to Agricultural & Resource Economics | Ìý | |
| Introduction to Agricultural & Resource Economics | Ìý | |
| Principles of Microeconomics | Ìý | |
| Fundamentals of Economics | Ìý | |
| EÌý102 | Engineering in the 21st Century | 2 |
| Ìý | Hours | 16 |
| Second Year | ||
| Fall Semester | ||
| ECEÌý200 | Introduction to Signals, Circuits and Systems 2 | 4 |
| ECEÌý209 | Computer Systems Programming 2 | 3 |
| MAÌý242 | Calculus III | 4 |
| PYÌý208 &ÌýPYÌý209 | Physics for Engineers and Scientists II and Physics for Engineers and Scientists II Laboratory | 4 |
| Ìý | Hours | 15 |
| Spring Semester | ||
| COMÌý110 | Public Speaking | 3 |
| CSCÌý226 | Discrete Mathematics for Computer Scientists 2 | 3 |
| ECEÌý211 | Electric Circuits 2 | 4 |
| ECEÌý212 | Fundamentals of Logic Design 2 | 3 |
| ECEÌý220 | Analytical Foundations of Electrical and Computer Engineering 2 | 3 |
| Ìý | Hours | 16 |
| Third Year | ||
| Fall Semester | ||
| ECEÌý301 | Linear Systems | 3 |
| ECEÌý302 | Microelectronics | 4 |
| ECEÌý306 | Introduction to Embedded Systems | 3 |
| STÌý371 | Introduction to Probability and Distribution Theory | 3 |
| Ìý | Hours | 13 |
| Spring Semester | ||
| ECEÌý309 | Data Structures and Object-Oriented Programming for Electrical and Computer Engineers | 3 |
| Select one of the following: | 1 | |
| Engineering Profession for Electrical Engineers | Ìý | |
| Engineering Profession for Computer Engineers | Ìý | |
| Introduction to Entrepreneurship and New Product Development | Ìý | |
| ECEÌý310 | Design of Complex Digital Systems | 3 |
| CPE Elective | 3 | |
| ENGÌý331 | Communication for Engineering and Technology | 3 |
| Ìý | Hours | 13 |
| Fourth Year | ||
| Fall Semester | ||
| Select one of the following Senior Design Project I courses: | 3 | |
| Engineering Entrepreneurship and New Product Development I | Ìý | |
| Electrical and Computer Engineering Senior Design Project I | Ìý | |
| Engineering Entrepreneurship and New Product Development I | Ìý | |
| CPE Elective | 3 | |
| ECE Elective | 3 | |
| Ìý | Hours | 9 |
| Spring Semester | ||
| Select one of the following Senior Design Project II courses: | 3 | |
| Engineering Entrepreneurship and New Product Development II | Ìý | |
| Electrical and Computer Engineering Senior Design Project II | Ìý | |
| Engineering Entrepreneurship and New Product Development II | Ìý | |
| ECE Elective | 3 | |
| Open/Technical Elective | 3 | |
| Ìý | Hours | 9 |
| Ìý | Total Hours | 105 |
| 1 | A grade of C or higher is required. |
| 2 | A grade of C- or higher is required. |
| Code | Title | Hours | Counts towards |
|---|---|---|---|
| GEP Courses | |||
| GEP Humanities | 6 | ||
| GEP Social Sciences | 3 | ||
| GEP Health and Exercise Studies | 2 | ||
| GEP Additional Breadth (Humanities/Social Sciences/Visual and Performing Arts) | 3 | ||
| GEP Interdisciplinary Perspectives | 3 | ||
| GEP U.S. Diversity (verify requirement) | |||
| GEP Global Knowledge (verify requirement) | |||
| Foreign Language Proficiency (verify requirement) | |||
| Total Hours | 17 | ||
CPE Electives
| Code | Title | Hours | Counts towards |
|---|---|---|---|
| Comp Arch Sys | |||
| CSCÌý406 | Architecture Of Parallel Computers | 3 | |
| CSCÌý506 | Architecture Of Parallel Computers | 3 | |
| ECEÌý406 | Architecture Of Parallel Computers | 3 | |
| ECEÌý463 | Microprocessor Architecture | 3 | |
| ECEÌý464 | ASIC and FPGA Design with Verilog | 3 | |
| ECEÌý506 | Architecture Of Parallel Computers | 3 | |
| ECEÌý546 | VLSI Systems Design | 3 | |
| ECEÌý563 | Microprocessor Architecture | 3 | |
| ECEÌý564 | ASIC and FPGA Design with Verilog | 3 | |
| Embed Sys | |||
| ECEÌý460 | Embedded System Architectures | 3 | |
| ECEÌý461 | Embedded System Design | 3 | |
| ECEÌý560 | Embedded System Architectures | 3 | |
| ECEÌý561 | Embedded System Design | 3 | |
| Networking Sys | |||
| CSCÌý570 | Computer Networks | 3 | |
| CSCÌý573 | Internet Protocols | 3 | |
| CSCÌý574 | Computer and Network Security | 3 | |
| CSCÌý575 | Introduction to Wireless Networking | 3 | |
| CSCÌý577 | Switched Network Management | 3 | |
| ECEÌý407 | Introduction to Computer Networking | 3 | |
| ECEÌý470 | Internetworking | 3 | |
| ECEÌý570 | Computer Networks | 3 | |
| ECEÌý573 | Internet Protocols | 3 | |
| ECEÌý574 | Computer and Network Security | 3 | |
| ECEÌý575 | Introduction to Wireless Networking | 3 | |
| ECEÌý577 | Switched Network Management | 3 | |
| Software Sys | |||
| CSCÌý517 | Object-Oriented Design and Development | 3 | |
| ECEÌý466 | Compiler Optimization and Scheduling | 3 | |
| ECEÌý517 | Object-Oriented Design and Development | 3 | |
| ECEÌý566 | Compiler Optimization and Scheduling | 3 | |
ÌýECE Elective
| Code | Title | Hours | Counts towards |
|---|---|---|---|
| Comm, Sig, Proc Sys | |||
| ECEÌý402 | Communications Engineering | 3 | |
| ECEÌý420 | Wireless Communication Systems | 3 | |
| ECEÌý421 | Introduction to Signal Processing | 3 | |
| ECEÌý513 | Digital Signal Processing | 3 | |
| ECEÌý514 | Random Processes | 3 | |
| ECEÌý515 | Digital Communications | 3 | |
| ECEÌý542 | Neural Networks | 3 | |
| ECEÌý558 | Digital Imaging Systems | 3 | |
| ECEÌý582 | Wireless Communication Systems | 3 | |
| Control Sys | |||
| BMEÌý522 | Medical Instrumentation | ||
| ECEÌý436 | Digital Control Systems | 3 | |
| ECEÌý455 | Industrial Robot Systems | 3 | |
| ECEÌý456 | Mechatronics | 3 | |
| ECEÌý516 | System Control Engineering | 3 | |
| ECEÌý522 | Medical Instrumentation | 3 | |
| ECEÌý555 | Autonomous Robot Systems | 3 | |
| ECEÌý556 | Mechatronics | 3 | |
| Circ, E&M Sys | |||
| ECEÌý403 | Electronics Engineering | 3 | |
| ECEÌý422 | Transmission Lines and Antennas for Wireless | 3 | |
| ECEÌý424 | Radio System Design | 3 | |
| ECEÌý511 | Analog Electronics | 3 | |
| ECEÌý524 | Radio System Design | 3 | |
| ECEÌý532 | Principles Of Microwave Circuits | 3 | |
| ECEÌý540 | Electromagnetic Fields | 3 | |
| ECEÌý546 | VLSI Systems Design | 3 | |
| ECEÌý549 | RF Design for Wireless | 3 | |
| Nano Sys | |||
| BMEÌý418 | Wearable Biosensors and Microsystems | ||
| BMEÌý518 | Wearable Biosensors and Microsystems | ||
| CHEÌý468 | Conventional and Emerging Nanomanufacturing Techniques and Their Applications in Nanosystems | ||
| CHEÌý568 | Conventional and Emerging Nanomanufacturing Techniques and Their Applications in Nanosystems | ||
| ECEÌý404 | Introduction to Solid-State Devices | 3 | |
| ECEÌý418 | Wearable Biosensors and Microsystems | 3 | |
| ECEÌý423 | Introduction to Photonics and Optical Communications | 3 | |
| ECEÌý442 | Introduction to Integrated Circuit Technology and Fabrication | 3 | |
| ECEÌý468 | Conventional and Emerging Nanomanufacturing Techniques and Their Applications in Nanosystems | 3 | |
| ECEÌý489 | Solid State Solar and Thermal Energy Harvesting | 3 | |
| ECEÌý518 | Wearable Biosensors and Microsystems | 3 | |
| ECEÌý523 | Photonics and Optical Communications | 3 | |
| ECEÌý530 | Physical Electronics | 3 | |
| ECEÌý531 | Principles Of Transistor Devices | 3 | |
| ECEÌý557 | Principles Of MOS Transistors | 3 | |
| ECEÌý568 | Conventional and Emerging Nanomanufacturing Techniques and Their Applications in Nanosystems | 3 | |
| ECEÌý589 | Solid State Solar and Thermal Energy Harvesting | 3 | |
| MSEÌý489 | Solid State Solar and Thermal Energy Harvesting | ||
| MSEÌý589 | Solid State Solar and Thermal Energy Harvesting | ||
| PYÌý489 | Solid State Solar and Thermal Energy Harvesting | ||
| PYÌý589 | Solid State Solar and Thermal Energy Harvesting | ||
| Power Sys | |||
| ECEÌý434 | Fundamentals of Power Electronics | 3 | |
| ECEÌý451 | Power System Analysis | 3 | |
| ECEÌý452 | Renewable Electric Energy Systems | 3 | |
| ECEÌý453 | Electric Motor Drives | 3 | |
| ECEÌý533 | Power Electronics Design & Packaging | 3 | |
| ECEÌý534 | Power Electronics | 3 | |
| ECEÌý535 | Design of Electromechanical Systems | 3 | |
| ECEÌý550 | Power System Operation and Control | 3 | |
| ECEÌý551 | Smart Electric Power Distribution Systems | 3 | |
| ECEÌý552 | Renewable Electric Energy Systems | 3 | |
| ECEÌý553 | Semiconductor Power Devices | 3 | |
| ECEÌý581 | Electric Power System Protection | 3 | |
| ECEÌý583 | Electric Power Engineering Practicum I | 3 | |
| ECEÌý585 | The Business of the Electric Utility Industry | 3 | |
| ECEÌý586 | Communication and SCADA Systems for Smart Grid | 3 | |
| MAEÌý535 | Design of Electromechanical Systems | ||
| Comp Arch Sys | |||
| CSCÌý406 | Architecture Of Parallel Computers | ||
| CSCÌý506 | Architecture Of Parallel Computers | ||
| ECEÌý406 | Architecture Of Parallel Computers | 3 | |
| ECEÌý463 | Microprocessor Architecture | 3 | |
| ECEÌý464 | ASIC and FPGA Design with Verilog | 3 | |
| ECEÌý506 | Architecture Of Parallel Computers | 3 | |
| ECEÌý546 | VLSI Systems Design | 3 | |
| ECEÌý563 | Microprocessor Architecture | 3 | |
| ECEÌý564 | ASIC and FPGA Design with Verilog | 3 | |
| Embed Sys | |||
| ECEÌý460 | Embedded System Architectures | 3 | |
| ECEÌý461 | Embedded System Design | 3 | |
| ECEÌý560 | Embedded System Architectures | 3 | |
| ECEÌý561 | Embedded System Design | 3 | |
| Networking Sys | |||
| CSCÌý570 | Computer Networks | ||
| CSCÌý573 | Internet Protocols | ||
| CSCÌý574 | Computer and Network Security | ||
| CSCÌý575 | Introduction to Wireless Networking | ||
| CSCÌý577 | Switched Network Management | ||
| ECEÌý407 | Introduction to Computer Networking | 3 | |
| ECEÌý470 | Internetworking | 3 | |
| ECEÌý570 | Computer Networks | 3 | |
| ECEÌý573 | Internet Protocols | 3 | |
| ECEÌý574 | Computer and Network Security | 3 | |
| ECEÌý575 | Introduction to Wireless Networking | 3 | |
| ECEÌý577 | Switched Network Management | 3 | |
| Software Sys | |||
| CSCÌý517 | Object-Oriented Design and Development | ||
| ECEÌý466 | Compiler Optimization and Scheduling | 3 | |
| ECEÌý517 | Object-Oriented Design and Development | 3 | |
| ECEÌý566 | Compiler Optimization and Scheduling | 3 | |
| Special Topics | |||
| ECEÌý492 | Special Topics in Electrical and Computer Engineering | 1-4 | |
Open/Technical Electives
| Code | Title | Hours | Counts towards |
|---|---|---|---|
| EÌý304 | Introduction to Nano Science and Technology | 3 | |
| ECEÌý303 | Electromagnetic Fields | 3 | |
| ECEÌý305 | Principles of Electromechanical Energy Conversion | 3 | |
| ECEÌý308 | Elements of Control Systems | 3 | |
| ECEÌý310 | Design of Complex Digital Systems | 3 | |
| ECEÌý402 | Communications Engineering | 3 | |
| ECEÌý403 | Electronics Engineering | 3 | |
| ECEÌý404 | Introduction to Solid-State Devices | 3 | |
| ECEÌý407 | Introduction to Computer Networking | 3 | |
| ECEÌý420 | Wireless Communication Systems | 3 | |
| ECEÌý421 | Introduction to Signal Processing | 3 | |
| ECEÌý422 | Transmission Lines and Antennas for Wireless | 3 | |
| ECEÌý434 | Fundamentals of Power Electronics | 3 | |
| ECEÌý442 | Introduction to Integrated Circuit Technology and Fabrication | 3 | |
| ECEÌý451 | Power System Analysis | 3 | |
| ECEÌý452 | Renewable Electric Energy Systems | 3 | |
| ECEÌý453 | Electric Motor Drives | 3 | |
| ECEÌý455 | Industrial Robot Systems | 3 | |
| ECEÌý456 | Mechatronics | 3 | |
| ECEÌý461 | Embedded System Design | 3 | |
| ECEÌý463 | Microprocessor Architecture | 3 | |
| ECEÌý464 | ASIC and FPGA Design with Verilog | 3 | |
| ECEÌý466 | Compiler Optimization and Scheduling | 3 | |
| ECEÌý470 | Internetworking | 3 | |
| ECEÌý492 | Special Topics in Electrical and Computer Engineering | 1-4 | |
| ECEÌý552 | Renewable Electric Energy Systems | 3 | |
| ECEÌý556 | Mechatronics | 3 | |
| ECEÌý561 | Embedded System Design | 3 | |
| ECEÌý563 | Microprocessor Architecture | 3 | |
| ECEÌý564 | ASIC and FPGA Design with Verilog | 3 | |
| ECEÌý566 | Compiler Optimization and Scheduling | 3 | |
| ISEÌý311 | Engineering Economic Analysis | 3 | |
| MAEÌý201 | Engineering Thermodynamics I | 3 | |
| MAEÌý208 | Engineering Dynamics | 3 | |
| MAEÌý302 | Engineering Thermodynamics II | 3 | |
| CEÌý214 | Engineering Mechanics-Statics | 3 | |
| orÌýMAEÌý206 | Engineering Statics | ||
| MSEÌý200 | Mechanical Properties of Structural Materials | 3 | |
| orÌýMSEÌý201 | Structure and Properties of Engineering Materials | ||
Semester Sequence
This is a sample.
| First Year | ||
|---|---|---|
| Fall Semester | Hours | |
| °ä±áÌý101 | Chemistry - A Molecular Science 1 | 3 |
| °ä±áÌý102 | General Chemistry Laboratory 1 | 1 |
| ·¡Ìý101 | Introduction to Engineering & Problem Solving 2 | 1 |
| ·¡Ìý115 | Introduction to Computing Environments 2 | 1 |
| ·¡±·³ÒÌý101 | Academic Writing and Research 2 | 4 |
| ²Ñ´¡Ìý141 | Calculus I 1 | 4 |
| GEP Requirement | 3 | |
| Ìý | Hours | 17 |
| Spring Semester | ||
| ECEÌý109 | Introduction to Computer Systems 2 | 3 |
| MAÌý241 | Calculus II 1 | 4 |
| PYÌý205 | Physics for Engineers and Scientists I 1 | 3 |
| PYÌý206 | Physics for Engineers and Scientists I Laboratory | 1 |
| EÌý102 | Engineering in the 21st Century | 2 |
| GEP Health and Exercise Studies | 1 | |
| Ìý | Hours | 14 |
| Second Year | ||
| Fall Semester | ||
| ECEÌý200 | Introduction to Signals, Circuits and Systems 2 | 4 |
| ECEÌý209 | Computer Systems Programming 2 | 3 |
| MAÌý242 | Calculus III | 4 |
| PYÌý208 &ÌýPYÌý209 | Physics for Engineers and Scientists II and Physics for Engineers and Scientists II Laboratory 1 | 4 |
| Ìý | Hours | 15 |
| Spring Semester | ||
| COMÌý110 | Public Speaking | 3 |
| CSCÌý226 | Discrete Mathematics for Computer Scientists 2 | 3 |
| ECEÌý211 | Electric Circuits 2 | 4 |
| ECEÌý212 | Fundamentals of Logic Design 2 | 3 |
| ECEÌý220 | Analytical Foundations of Electrical and Computer Engineering 2 | 3 |
| Ìý | Hours | 16 |
| Third Year | ||
| Fall Semester | ||
| ECEÌý301 | Linear Systems | 3 |
| ECEÌý302 | Microelectronics | 4 |
| ECEÌý306 | Introduction to Embedded Systems | 3 |
| GEP Requirement | 3 | |
| STÌý371 | Introduction to Probability and Distribution Theory | 3 |
| Ìý | Hours | 16 |
| Spring Semester | ||
| ECEÌý309 | Data Structures and Object-Oriented Programming for Electrical and Computer Engineers | 3 |
| Select one of the following: | 1 | |
| Engineering Profession for Electrical Engineers | Ìý | |
| Engineering Profession for Computer Engineers | Ìý | |
| Introduction to Entrepreneurship and New Product Development | Ìý | |
| ECEÌý310 | Design of Complex Digital Systems | 3 |
| Open/Technical Elective | 3 | |
| ENGÌý331 | Communication for Engineering and Technology | 3 |
| GEP Health and Exercise Studies | 1 | |
| Ìý | Hours | 14 |
| Fourth Year | ||
| Fall Semester | ||
| ECEÌý484 | Electrical and Computer Engineering Senior Design Project I | 3 |
| CPE Elective | 3 | |
| CPE Elective | 3 | |
| GEP Requirement | 3 | |
| GEP Requirement | 3 | |
| Ìý | Hours | 15 |
| Spring Semester | ||
| ECEÌý485 | Electrical and Computer Engineering Senior Design Project II | 3 |
| ECE Elective | 3 | |
| ECE Elective | 3 | |
| GEP Requirement | 3 | |
| GEP Requirement | 3 | |
| Ìý | Hours | 15 |
| Ìý | Total Hours | 122 |
| 1 | A grade of C or higher is required. |
| 2 | A grade of C- or higher is required. |