Computer Engineering, BS

for the degree of Bachelor of Science in Computer Engineering

department website:

department faculty: Electrical & Computer Engineering Faculty

overview of college admissions & requirements: The Grainger College of Engineering

college website:

Computer Engineering at The Grainger College of Engineering focuses on the development of vital computing technologies, ranging from chips to computers to networks to programming tools to key algorithms for building exciting applications. Fundamentally, Computer Engineering addresses the problem of building scalable, trustworthy computing systems, and the faculty's interests span a broad spectrum of issues pertinent to this theme. Computer engineering has taken the lead in revolutionizing many science and engineering disciplines with parallel computing, from chips to clouds to planet-scale critical infrastructures, and has defined new standards of security, privacy, and dependability for systems ranging from small circuits to the electric power grids of many nations. Students need a broad and sound set of mathematical and computing skills, and are well-served by a flexible curriculum that enables them to pursue topics of interest among the many subdisciplines in computing.

The computer engineering core curriculum focuses on fundamental computer engineering knowledge: circuits, systems, electromagnetics, computer systems, electronics for information processing and communication, and computer science. The rich set of ECE elective courses permits students to concentrate in any sub-discipline of computer engineering including: hardware systems; cyberphysical systems; foundations and theory;  software and languages; algorithms and mathematical tools; trust, reliability, security; networking, mobile and distributed computing; big data analytics and systems; artificial intelligence, robotics, cybernetics.

for the degree of Bachelor of Science in Computer Engineering

The Grainger College of Engineering Undergraduate Programs Office maintains the following Degree Requirements website to clarify curricular requirements noted below:

Overview of Curricular Requirements

The curriculum requires 128 hours for graduation and is organized as shown below.

Orientation and Professional Development

These courses introduce the opportunities and resources your college, department, and curriculum can offer you as you work to achieve your career goals. They also provide the skills to work effectively and successfully in the engineering profession.

ENG 100Engineering Orientation 10
Total Hours0

Foundational Mathematics and Science

These courses stress the basic mathematical and scientific principles upon which the engineering discipline is based.

CHEM 102General Chemistry I3
CHEM 103General Chemistry Lab I1
MATH 221Calculus I 24
MATH 231Calculus II3
MATH 241Calculus III4
MATH 286Intro to Differential Eq Plus4
PHYS 211University Physics: Mechanics4
PHYS 212University Physics: Elec & Mag4
PHYS 213Univ Physics: Thermal Physics2
PHYS 214Univ Physics: Quantum Physics2
Total Hours31

Computer Engineering Technical Core

These courses stress fundamental concepts and basic laboratory techniques that comprise the common intellectual understanding of computer engineering.

ECE 110Introduction to Electronics 33
ECE 120Introduction to Computing4
ECE 210Analog Signal Processing4
ECE 220Computer Systems & Programming4
CS 173Discrete Structures 43
CS 225Data Structures4
ECE 313Probability with Engrg Applic 53
ECE 374Introduction to Algorithms & Models of Computation4
ECE 385Digital Systems Laboratory3
ECE 391Computer Systems Engineering4
Total Hours36

Technical Electives

These courses stress the rigorous analysis and design principles practiced in the major subdisciplines of computer engineering.

27 hours to be selected from departmentally approved List of Technical Electives below:
AE 202Aerospace Flight Mechanics3
AE 302Aerospace Flight Mechanics II3
AE 311Incompressible Flow3
AE 312Compressible Flow3
AE 321Mechs of Aerospace Structures3
AE 352Aerospace Dynamical Systems3
AE 353Aerospace Control Systems3
AE 402Orbital Mechanics3 or 4
AE 403Spacecraft Attitude Control3 or 4
AE 410Computational Aerodynamics3 or 4
AE 412Viscous Flow & Heat Transfer4
AE 416Applied Aerodynamics3 or 4
AE 419Aircraft Flight Mechanics3 or 4
AE 420Finite Element Analysis3 or 4
AE 427Mechanics of Polymers3
AE 428Mechanics of Composites3
AE 433Aerospace Propulsion3 or 4
AE 434Rocket Propulsion3 or 4
AE 435Electric Propulsion3 or 4
AE 451Aeroelasticity3 or 4
AE 460Aerodynamics & Propulsion Lab2
Agri. Bio Eng. (ABE): all 300 and 400 level courses except 440. Exceptions for seminars and special topics will be reviewed in Advising Office.
ASTR 210Introduction to Astrophysics3
ASTR 310Computing in Astronomy3
ASTR 330Extraterrestrial Life3
ASTR 350The Big Bang, Black Holes, and the End of the Universe3
ASTR 404Stellar Astrophysics3
ASTR 405Planetary Systems3
ASTR 406Galaxies and the Universe3
ASTR 414Astronomical Techniques4
ASTR 450Astrochemistry4
ATMS 301Atmospheric Thermodynamics3
ATMS 302Atmospheric Dynamics I3
ATMS 303Synoptic-Dynamic Wea Analysis4
ATMS 304Radiative Transfer-Remote Sens3
ATMS 305Computing and Data Analysis3
ATMS 404Risk Analysis in Earth Science3 or 4
ATMS 405Boundary Layer Processes4
ATMS 406Tropical Meteorology4
ATMS 410Radar Remote Sensing4
ATMS 411Satellite Remote Sensing4
ATMS 420Atmospheric Chemistry4
ATMS 421Earth Systems Modeling4
ATMS 425Air Quality Modeling4
ATMS 447Climate Change Assessment3
ATMS 449Biogeochemical Cycles4
BIOC 406Gene Expression & Regulation3
BIOC 440Physical Chemistry Principles4
BIOC 446Physical Biochemistry3
BIOC 455Technqs Biochem & Biotech4
BIOE 201Conservation Principles Bioeng3
BIOE 202Cell & Tissue Engineering Lab2
BIOE 302Modeling Human Physiology3
BIOE 414Biomedical Instrumentation3
BIOE 415Biomedical Instrumentation Lab2
BIOE 461Cellular Biomechanics4
BIOE 467Biophotonics3
BIOE 473Biomaterials Laboratory3
BIOE 476Tissue Engineering3
BIOE 480Magnetic Resonance Imaging3 or 4
Biophysics (BIOP): All 400 level courses except seminars and special topics, which may be reviewed in the Advising Office
CHBE 221Principles of CHE3
CHBE 321Thermodynamics4
CHBE 421Momentum and Heat Transfer4
CHBE 422Mass Transfer Operations4
CHBE 424Chemical Reaction Engineering3
CHBE 430Unit Operations Laboratory4
CHBE 431Process Design4
CHBE 440Process Control and Dynamics3
CHBE 451Transport Phenomena3
CHBE 452Chemical Kinetics & Catalysis3
CHBE 453Electrochemical Engineering2 or 3
CHBE 456Polymer Science & Engineering3
CHBE 457Microelectronics Processing3
CHBE 471Biochemical Engineering3 or 4
CHBE 472Techniques in Biomolecular Eng3 or 4
CHBE 473Biomolecular Engineering3 or 4
CHBE 474Metabolic Engineering3 or 4
CHEM 104General Chemistry II3
CHEM 105General Chemistry Lab II1
Chemistry (CHEM): All 200, 300 and 400 level courses except 397, 497, 499, and seminars and special topics, which may be reviewed in the Advising Office
CEE 310Transportation Engineering3
CEE 330Environmental Engineering3
CEE 408Railroad Transportation Engrg3 or 4
CEE 410Railway Signaling & Control3 or 4
CEE 416Traffic Capacity Analysis3 or 4
CEE 430Ecological Quality Engineering2
CEE 447Atmospheric Chemistry4
CEE 491Decision and Risk Analysis3 or 4
CS 101Intro Computing: Engrg & Sci (By Approval)3
CS 173Discrete Structures3
CS 225Data Structures4
CS 242Programming Studio3
CS 357Numerical Methods I3
CS 410Text Information Systems3 or 4
CS 411Database Systems3 or 4
CS 412Introduction to Data Mining3 or 4
CS 413Intro to Combinatorics3 or 4
CS 414Multimedia Systems3 or 4
CS 418Interactive Computer Graphics3 or 4
CS 419Production Computer Graphics3 or 4
CS 420Parallel Progrmg: Sci & Engrg3 or 4
CS 421Programming Languages & Compilers3 or 4
CS 422Programming Language Design3 or 4
CS 423Operating Systems Design3 or 4
CS 424Real-Time Systems3 or 4
CS 425Distributed Systems3 or 4
CS 426Compiler Construction3 or 4
CS 427Software Engineering I3 or 4
CS 428Software Engineering II3 or 4
CS 429Software Engineering II, ACP3
CS 431Embedded Systems3 or 4
CS 433Computer System Organization3 or 4
CS 436Computer Networking Laboratory3 or 4
CS 438Communication Networks3 or 4
CS 439Wireless Networks3 or 4
CS 440Artificial Intelligence3 or 4
CS 445Computational Photography3 or 4
CS 446Machine Learning3 or 4
CS 447Natural Language Processing3 or 4
CS 450Numerical Analysis3 or 4
CS 460Security Laboratory3 or 4
CS 461Computer Security I4
CS 463Computer Security II3 or 4
CS 465User Interface Design3 or 4
CS 466Introduction to Bioinformatics3 or 4
CS 467Social Visualization3 or 4
CS 473Algorithms4
CS 475Formal Models of Computation3 or 4
CS 476Program Verification3 or 4
CS 477Formal Software Devel Methods3 or 4
CS 481Advanced Topics in Stochastic Processes & Applications3 or 4
CS 484Parallel Programming3 or 4
CS 398Special Topics (As approved)1 to 4
CS 498Special Topics (As approved)1 to 4
ECE 297Individual Study1
ECE 304Photonic Devices3
ECE 307Techniques for Engrg Decisions3
ECE 310Digital Signal Processing3
ECE 311Digital Signal Processing Lab1
ECE 314Probability in Engineering Lab1
ECE 329Fields and Waves I3
ECE 330Power Ckts & Electromechanics3
ECE 333Green Electric Energy3
ECE 340Semiconductor Electronics3
ECE 342Electronic Circuits3
ECE 343Electronic Circuits Laboratory1
ECE 350Fields and Waves II3
ECE 365Data Science and Engineering3
ECE 374Introduction to Algorithms & Models of Computation4
ECE 380Biomedical Imaging3
ECE 391Computer Systems Engineering4
ECE 395Advanced Digital Projects Lab2 or 3
ECE 396Honors Project1 to 4
ECE 397Individual Study in ECE0 to 4
ECE 402Electronic Music Synthesis3
ECE 403Audio Engineering3
ECE 408Applied Parallel Programming4
ECE 411Computer Organization & Design4
ECE 412Microcomputer Laboratory3
ECE 414Biomedical Instrumentation3
ECE 415Biomedical Instrumentation Lab2
ECE 416Biosensors3
ECE 417Multimedia Signal Processing4
ECE 418Image & Video Processing4
ECE 419Security Laboratory3 or 4
ECE 420Embedded DSP Laboratory2
ECE 422Computer Security I4
ECE 424Computer Security II3 or 4
ECE 425Intro to VLSI System Design3
ECE 428Distributed Systems3 or 4
ECE 431Electric Machinery4
ECE 432Advanced Electric Machinery3
ECE 435Computer Networking Laboratory3 or 4
ECE 437Sensors and Instrumentation3
ECE 438Communication Networks3 or 4
ECE 439Wireless Networks3 or 4
ECE 441Physcs & Modeling Semicond Dev3
ECE 443LEDs and Solar Cells4
ECE 444IC Device Theory & Fabrication4
ECE 445Senior Design Project Lab4
ECE 446Principles of Experimental Research in Electrical Engineering4
ECE 447Active Microwave Ckt Design3
ECE 448Artificial Intelligence3 or 4
ECE 451Adv Microwave Measurements3
ECE 452Electromagnetic Fields3
ECE 453Wireless Communication Systems4
ECE 454Antennas3
ECE 455Optical Electronics3 or 4
ECE 456Global Nav Satellite Systems4
ECE 457Microwave Devices & Circuits3
ECE 458Applic of Radio Wave Propag3
ECE 459Communications Systems3
ECE 460Optical Imaging4
ECE 461Digital Communications3
ECE 462Logic Synthesis3
ECE 463Digital Communications Lab2
ECE 464Power Electronics3
ECE 465Optical Communications Systems3
ECE 466Optical Communications Lab1
ECE 467Biophotonics3
ECE 468Optical Remote Sensing3
ECE 469Power Electronics Laboratory2
ECE 470Introduction to Robotics4
ECE 472Biomedical Ultrasound Imaging3
ECE 473Fund of Engrg Acoustics3 or 4
ECE 476Power System Analysis3
ECE 478Formal Software Devel Methods3 or 4
ECE 480Magnetic Resonance Imaging3 or 4
ECE 481Nanotechnology4
ECE 482Digital IC Design3
ECE 483Analog IC Design3
ECE 484
ECE 485MEMS Devices & Systems3
ECE 486Control Systems4
ECE 487Intro Quantum Electr for EEs3
ECE 488Compound Semicond & Devices3
ECE 489Robot Dynamics and Control4
ECE 490Introduction to Optimization3 or 4
ECE 491Numerical Analysis3 or 4
ECE 492Parallel Progrmg: Sci & Engrg3 or 4
ECE 493Advanced Engineering Math3 or 4
ECE 495Photonic Device Laboratory3
ECE 496Senior Research Project2
ECE 499Senior Thesis2
ECE 398Special Topics in ECE (As approved)0 to 4
ECE 498Special Topics in ECE (As approved)0 to 4
ENG 491Interdisciplinary Design Proj (CubeSat, Solar Decathlon, Formula SAE, Baja SAE or by approval)1 to 4
GEOL 107Physical Geology4
GEOL 208History of the Earth System4
GEOL 333Earth Materials and the Env4
GEOL 380Environmental Geology4
GEOL 411Structural Geol and Tectonics4
GEOL 417Geol Field Methods, Western US6
GEOL 432Mineralogy and Mineral Optics4
GEOL 436Petrology and Petrography4
GEOL 440Sedimentology and Stratigraphy4
GEOL 450Probing the Earth's Interior3
GEOL 452Introduction to Geophysics4
GEOL 460Geochemistry3
IE 310Deterministic Models in Optimization3
IE 330Industrial Quality Control3
IE 360Facilities Planning and Design3
IE 361Production Planning & Control3
IE 400Design & Anlys of Experiments3 or 4
IE 410Advanced Topics in Stochastic Processes & Applications3 or 4
IE 411Optimization of Large Systems3 or 4
IE 412OR Models for Mfg Systems3 or 4
IE 413Simulation3 or 4
IE 420Financial Engineering3 or 4
IE 430Economic Found of Quality Syst3 or 4
IE 431Design for Six Sigma3
IB 150Organismal & Evolutionary Biol4
IB 202Physiology3 or 4
IB 203Ecology4
IB 204Genetics3 or 4
IB 302Evolution4
IB 302Evolution4
IB 335Plant Systematics4
IB 348Fish and Wildlife Ecology3
IB 368Vertebrate Natural History4
IB 401Introduction to Entomology3 or 4
IB 405Ecological Genetics3
IB 420Plant Physiology3
IB 421Photosynthesis3
IB 426Env and Evol Physl of Animals3
IB 427Insect Physiology4
IB 431Behavioral Ecology3
IB 432Genes and Behavior3
IB 440Plants and Global Change3
IB 443Evolutionary Ecology3
IB 444Insect Ecology3 or 4
IB 451Conservation Biology4
IB 452Ecosystem Ecology3
IB 453Community Ecology3
IB 461Ornithology4
IB 462Mammalogy4
IB 463Ichthyology4
IB 464Herpetology4
IB 467Principles of Systematics4
IB 468Insect Classification and Evol4
IB 471General Mycology4
IB 472Plant Molecular Biology1
IB 473Plant Genomics1
IB 481Vector-borne Diseases4
IB 482Insect Pest Management3
IB 483Insect Pathology3
IB 485Environ Toxicology & Health3
IB 486Pesticide Toxicology3 or 4
LING 300Anat & Physiol Spch Mechanism4
LING 406Intro to Computational Ling3 or 4
LING 407Logic and Linguistic Analysis3 or 4
LING 427Language and the Brain3 or 4
MSE 280Engineering Materials3
Material Science and Engineering (MSE): All 300 and 400 level courses except 304, 460, 461, and seminars/special topics, which may be reviewed by the Advising Office
MATH 213Basic Discrete Mathematics3
MATH 347Fundamental Mathematics3
MATH 348Fundamental Mathematics-ACP4
MATH 357Numerical Methods I3
MATH 402Non Euclidean Geometry3 or 4
MATH 403Euclidean Geometry3 or 4
MATH 412Graph Theory3 or 4
MATH 413Intro to Combinatorics3 or 4
MATH 414Mathematical Logic3 or 4
MATH 415Applied Linear Algebra3 or 4
MATH 416Abstract Linear Algebra3 or 4
MATH 417Intro to Abstract Algebra3 or 4
MATH 418Intro to Abstract Algebra II3 or 4
MATH 423Differential Geometry3 or 4
MATH 424Honors Real Analysis3
MATH 425Honors Advanced Analysis3
MATH 427Honors Abstract Algebra3
MATH 428Honors Topics in Mathematics3
MATH 432Set Theory and Topology3 or 4
MATH 442Intro Partial Diff Equations3 or 4
MATH 444Elementary Real Analysis3 or 4
MATH 446Applied Complex Variables3 or 4
MATH 447Real Variables3 or 4
MATH 448Complex Variables3 or 4
MATH 450Numerical Analysis3 or 4
MATH 453Elementary Theory of Numbers3 or 4
MATH 473Algorithms4
MATH 475Formal Models of Computation3 or 4
MATH 481Vector and Tensor Analysis3 or 4
MATH 482Linear Programming3 or 4
MATH 484Nonlinear Programming3 or 4
MATH 487Advanced Engineering Math3 or 4
MATH 489Dynamics & Differential Eqns3 or 4
MCB 150Molec & Cellular Basis of Life4
MCB 250Molecular Genetics3
MCB 251Exp Techniqs in Molecular Biol2
MCB 252Cells, Tissues & Development3
MCB 253Exp Techniqs in Cellular Biol2
MCB 300Microbiology3
MCB 301Experimental Microbiology3
MCB 314Introduction to Neurobiology3
MCB 316Genetics and Disease4
MCB 354Biochem & Phys Basis of Life3
MCB 400Cancer Cell Biology3
MCB 401Cell & Membrane Physiology3
MCB 402Sys & Integrative Physiology3
MCB 403Cell & Membrane Physiology Lab1 or 2
MCB 404Sys & Integrative Physiol Lab1 to 2
MCB 406Gene Expression & Regulation3
MCB 408Immunology3
MCB 410Developmental Biology, Stem Cells and Regenerative Medicine3
MCB 413Endocrinology3
MCB 419Brain, Behavior & Info Process3
MCB 421Microbial Genetics3
MCB 424Microbial Biochemistry3
MCB 426Bacterial Pathogenesis3
MCB 430Molecular Microbiology3
MCB 431Microbial Physiology3
MCB 433Virology & Viral Pathogenesis3
MCB 435Evolution of Infectious Disease3
MCB 446Physical Biochemistry3
MCB 480Eukaryotic Cell Signaling2
ME 200Thermodynamics3
ME 310Fundamentals of Fluid Dynamics4
ME 320Heat Transfer4
ME 330Engineering Materials4
ME 340Dynamics of Mechanical Systems3.5
ME 370Mechanical Design I3
ME 371Mechanical Design II3
ME 400Energy Conversion Systems3 or 4
ME 401Refrigeration and Cryogenics3 or 4
ME 402Design of Thermal Systems3 or 4
ME 403Internal Combustion Engines3 or 4
ME 404Intermediate Thermodynamics4
ME 410Intermediate Gas Dynamics3 or 4
ME 411Viscous Flow & Heat Transfer4
ME 412Numerical Thermo-Fluid Mechs2 to 4
ME 420Intermediate Heat Transfer4
ME 430Failure of Engrg Materials3 or 4
ME 431Mechanical Component Failure3 or 4
ME 440Kinem & Dynamics of Mech Syst3 or 4
ME 445Introduction to Robotics4
ME 450Modeling Materials Processing3
ME 451Computer-Aided Mfg Systems3 or 4
ME 452Num Control of Mfg Processes3 or 4
ME 460Industrial Control Systems4
ME 461Computer Cntrl of Mech Systems3 or 4
ME 471Finite Element Analysis3 or 4
ME 472Introduction to Tribology3 or 4
ME 485MEMS Devices & Systems3
ME 487MEMS-NEMS Theory & Fabrication4
MUS 407Elect Music Techniques I3
MUS 409Elec Music Techniques II2
NEUR 453Cog Neuroscience of Vision3 or 4
NPRE 201Energy Systems2 or 3
NPRE 247Modeling Nuclear Energy System3
NPRE 402Nuclear Power Engineering3 or 4
NPRE 412Nuclear Power Econ & Fuel Mgmt3 or 4
NPRE 421Plasma and Fusion Science3
NPRE 423Plasma Laboratory2
NPRE 429Plasma Engineering3
NPRE 431Materials in Nuclear Engrg3
NPRE 432Nuclear Engrg Materials Lab2
NPRE 435Radiological Imaging3
NPRE 441Radiation Protection4
NPRE 442Radioactive Waste Management3
NPRE 444Nuclear Analytical Methods Lab2 or 3
NPRE 446Radiation Interact w/Matter I3
NPRE 447Radiation Interact w/Matter II3
NPRE 448Nuclear Syst Engrg & Design4
NPRE 451NPRE Laboratory3
NPRE 455Neutron Diffusion & Transport4
NPRE 457Safety Anlys Nucl Reactor Syst3 or 4
NPRE 458Design in NPRE4
NPRE 470Fuel Cells & Hydrogen Sources3
NPRE 475Wind Power Systems3 or 4
PHYS 225Relativity & Math Applications2
PHYS 325Classical Mechanics I3
PHYS 326Classical Mechanics II3
PHYS 401Classical Physics Lab3
PHYS 402Light3 or 4
PHYS 403Modern Experimental Physics4 or 5
PHYS 406Acoustical Physics of Music4
PHYS 419Space, Time, and Matter-ACP3 or 4
PHYS 420Space, Time, and Matter2
PHYS 427Thermal & Statistical Physics4
PHYS 460Condensed Matter Physics4
PHYS 466Atomic Scale Simulations3 or 4
PHYS 470Subatomic Physics4
PHYS 485Atomic Phys & Quantum Theory3
PHYS 486Quantum Physics I4
PHYS 487Quantum Physics II4
SHS 200General Phonetics3
SHS 240Intro Sound & Hearing Science3
SHS 300Anat & Physiol Spch Mechanism4
SHS 301General Speech Science4
SHS 320Development of Spoken Language3
SHS 450Intro Audiol & Hear Disorders4
SHS 470Neural Bases Spch Lang4
STAT 420Methods of Applied Statistics3 or 4
STAT 424Analysis of Variance3 or 4
STAT 428Statistical Computing3 or 4
STAT 429Time Series Analysis3 or 4
STAT 440Statistical Data Management3 or 4
SE 411Reliability Engineering3 or 4
SE 420Digital Control Systems4
SE 423Mechatronics3
SE 424State Space Design for Control3
TAM 211Statics3
TAM 212Introductory Dynamics3
TAM 251Introductory Solid Mechanics3
TAM 324Behavior of Materials4
TAM 335Introductory Fluid Mechanics4
TAM 412Intermediate Dynamics4
TAM 435Intermediate Fluid Mechanics4
TAM 445Continuum Mechanics4
TAM 451Intermediate Solid Mechanics4
One course from departmentally approved list of EE Foundations Courses
ECE 310Digital Signal Processing3
ECE 330Power Ckts & Electromechanics3
ECE 329Fields and Waves I3
ECE 340Semiconductor Electronics3
ECE 461Digital Communications3
ECE 486Control Systems4
Three courses from departmentally approved list of Advanced Computing Electives below:
CS 357Numerical Methods I3
CS 411Database Systems3 or 4
CS 412Introduction to Data Mining3 or 4
CS 414Multimedia Systems3 or 4
CS 418Interactive Computer Graphics3 or 4
CS 419Production Computer Graphics3 or 4
CS 420Parallel Progrmg: Sci & Engrg3 or 4
CS 421Programming Languages & Compilers3 or 4
CS 423Operating Systems Design3 or 4
CS 424Real-Time Systems3 or 4
CS 425Distributed Systems3 or 4
CS 426Compiler Construction3 or 4
CS 431Embedded Systems3 or 4
CS 436Computer Networking Laboratory3 or 4
CS 438Communication Networks3 or 4
CS 440Artificial Intelligence3 or 4
CS 446Machine Learning3 or 4
CS 450Numerical Analysis3 or 4
CS 461Computer Security I4
CS 475Formal Models of Computation3 or 4
CS 476Program Verification3 or 4
CS 477Formal Software Devel Methods3 or 4
CS 483Applied Parallel Programming4
CS 498Special Topics (MP: Logic for Computer Science )1 to 4
CS 498Special Topics (VR: Virtual Reality)1 to 4
CS 498Special Topics (AML: Applied Machine Learning)1 to 4
ECE 408Applied Parallel Programming4
ECE 411Computer Organization & Design4
ECE 412Microcomputer Laboratory3
ECE 419Security Laboratory3 or 4
ECE 422Computer Security I4
ECE 424Computer Security II3 or 4
ECE 425Intro to VLSI System Design3
ECE 428Distributed Systems3 or 4
ECE 435Computer Networking Laboratory3 or 4
ECE 438Communication Networks3 or 4
ECE 439Wireless Networks3 or 4
ECE 448Artificial Intelligence3 or 4
ECE 462Logic Synthesis3
ECE 470Introduction to Robotics4
ECE 478Formal Software Devel Methods3 or 4
ECE 491Numerical Analysis3 or 4
ECE 492Parallel Progrmg: Sci & Engrg3 or 4
ECE 498Special Topics in ECE (RC: Smart Phone Computing and Applications)0 to 4
One course from departmentally approved list below:
ECE 411Computer Organization & Design4
ECE 445Senior Design Project Lab4
ECE 496Senior Research Project (and ECE 499 - Senior Thesis)4

General Education Requirements

A minimum of six courses is required, as follows:18
Social and Behavioral Sciences6
Humanities & the Arts 6
The Grainger College of Engineering Liberal Education course list, or from the campus General Education lists for Social and Behavioral Sciences or Humanities and the Arts6
Cultural Studies: Non-Western Cultures (1 course)
Cultural Studies: U.S. Minorities Cultures (1 course)
Cultural Studies: Western/Comparative Cultures (1 course)

Non-Primary Language Requirement

Completion of the third semester or equivalent of a non-primary language is required. Completion of three years of a single language in high school satisfies this requirement. 0-9

University Composition

These courses teach fundamentals of expository writing.

Choose one:
Writing and Research
Oral & Written Comm I
and Oral & Written Comm II
Intro to Academic Writing I
and Intro to Academic Writing II
Principles of Academic Writing
Advanced Composition. May be satisfied by completing ECE 445 or ECE 496 AND ECE 499 or a course within either the liberal education or free elective categories which has the Advanced Composition designation.

Free Electives

Free Electives
Free electives. Additional unrestricted course work, subject to certain exceptions as noted by the College, so that there are at least 128 credit hours earned toward the degree. At least seven credit hours must be taken for a grade. 12
Total Hours of Curriculum to Graduate128

for the degree of Bachelor of Science in Computer Engineering

Suggested Sequence

The schedule that follows is illustrative, showing the typical sequence in which courses would be taken by a student with no college course credit already earned and who intends to graduate in four years. Each individual's case may vary, but the position of required named courses is generally indicative of the order in which they should be taken.

First Year
First SemesterHours
RHET 105Writing and Research4
CHEM 102
CHEM 103
MATH 2211Calculus I4
ECE 120Introduction to Computing4
Liberal Education elective33
ENG 100Engineering Orientation0
 Semester Hours15
Second Semester
CHEM 102
CHEM 103
General Chemistry I4
RHET 105 
PHYS 211University Physics: Mechanics4
MATH 231Calculus II3
ECE 1102Introduction to Electronics3
Liberal Education elective33
 Semester Hours17
Second Year
First Semester
MATH 241Calculus III4
PHYS 212University Physics: Elec Mag4
ECE 220Computer Systems Programming4
Liberal Education elective33
 Semester Hours15
Second Semester
MATH 286Intro to Differential Eq Plus4
ECE 210Analog Signal Processing4
CS 225Data Structures4
CS 1734Discrete Structures3
 Semester Hours15
Third Year
First Semester
PHYS 213Univ Physics: Thermal Physics2
PHYS 214Univ Physics: Quantum Physics2
ECE 3136Probability with Engrg Applic3
ECE 385Digital Systems Laboratory3
Technical elective54
Liberal education elective33
 Semester Hours17
Second Semester
ECE 391Computer Systems Engineering4
ECE 374Introduction to Algorithms Models of Computation4
Technical elective53
Liberal education elective33
Free elective3
 Semester Hours17
Fourth Year
First Semester
ECE 4117Computer Organization Design4
Technical electives56
Liberal education elective33
Free elective4
 Semester Hours17
Second Semester
Technical electives510
Free elective5
 Semester Hours15
 Total Hours: 128