Program Description
You're a binary boss in the making if you dream up new hardware, software and systems that make yesterday’s science fiction a dream come true. As computers continue to infiltrate our everyday lives, there’s a need for engineers who understand how technology works and can innovate new applications. Computer engineering integrates several fields of math, electrical engineering and computer science. If cybersecurity, networking, design automation, machine intelligence, computer software or embedded systems rank high on your Google search results, you belong in computer engineering at CMU.
Points of Pride
CMU's undergraduate engineering programs were ranked 86th among the nation's universities that offer bachelor's and master's degrees in engineering by U.S. News & World Report for their 2015 rankings of engineering programs without a doctorate degree.
Put Your Degree to Work
Program Overview
The course listings below are a representation of what this academic program requires. For a full review of this program in detail please see our official online academic bulletin AND consult with an academic advisor. This listing does not include the General Education courses required for all majors and may not include some program specific information, such as admissions, retention, and termination standards.
(Click on the course name or number for a complete course description.)
Computer Engineering Major
Requirements for the Bachelor of Science in Computer Engineering are listed in the degree section of this bulletin (see index for page number). The degree, including the major, requires a minimum of 130-136 hours.
Program Educational Objectives for Computer Engineering
Graduates of the computer engineering program shall exhibit excellence in their profession in a diverse range of industries, government agencies, and academic institutions as evidenced by:
- career satisfaction;
- ability to function independently and as members of cross-functioning teams;
- gaining sequential promotions to leadership positions;
- professional visibility (e.g., patents, awards, invention disclosures, publications, presentations);
- engagement in entrepreneurial activities;
- matriculation in, and graduation from, high-quality graduate programs at the masters or doctoral level;
- exhibiting the highest levels of professional ethics.
Computer Engineering Student Outcomes
Upon graduation, B.S.Cmp.E. students are expected to have an ability to:
1. Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
2. Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
3. Communicate effectively with a range of audiences.
4. Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
5. Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
6. Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
7. Acquire and apply new knowledge as needed, using appropriate learning strategies.
Total: 66 semester hours
Required Courses
(63 hours)
CPS 181
Introduction to Data Structures
3
Continuation of CPS 180; Abstract Data Types using core programming library classes (such as stacks, queues, linked lists, and binary trees); Recursion; Sorting and Searching. Prerequisite: CPS 180; Recommended: MTH 132, 175 or 217.
CPS 340
Advanced Data Structures and Algorithms
3
Theory of and advanced techniques for representing information: lists, trees, graphs. Analysis of algorithms: sorting, searching and hashing techniques. Prerequisites: CPS 181; CPS 210 or EGR 396. Pre/Co- requisite: MTH 223 or 232. Recommended: CPS 240.
EGR 120
Introduction to Engineering
3
A general introduction to engineering with an emphasis on problem solving, engineering tools, engineering design processes, and teamwork. Pre/Co-requisite: One of the following: MTH 130, 132, 133.
EGR 190QR
Digital Circuits
3
This course introduces Boolean algebra, logic functions, truth tables, combinational circuits, sequential circuits, sensors, actuators, microprocessors. Quantitative Reasoning. Prerequisites: MTH 130 with a grade of C- or better; or Pre/Co-requisite: MTH 132 or MTH 133; Pre/Co- requisite: EGR 120.
EGR 290
Circuit Analysis I
3
Introduction to charge, current, voltage, power, resistive circuits, DC circuit analysis techniques, inductance and capacitance. DC circuit instrumentation including breadboards, multimeters and power supplies. Prerequisites: MTH 133 with a grade of C- or better; PHY 145 with a grade of C- or better; cumulative GPA of 2.5 or higher; permission of E&T advisor. Pre/Co-requisite: EGR 120; PHY 146.
EGR 292
Circuit Analysis II
3
First- and second-order circuits, sinusoidal steady-state analysis, frequency response, complex power, magnetically coupled networks and polyphase circuits. Prerequisites: EGR 290 with a grade of C- or better; cumulative GPA of 2.5 or higher; permission of E&T advisor. Pre/co-requisite: MTH 232 or MTH 334.
EGR 298
Microelectronic Circuits I
3
Introduction to diode, bipolar and MOS transistors and their circuit models; analysis and design of bipolar, CMOS and Op-Amp based amplifier circuits. Prerequisites: EGR 290 with a grade of C- or better; permission of E&T advisor; signed engineering major; cumulative GPA of 2.5 or higher.
EGR 390
Computer System Design using HDL
3
Review of combinational and sequential circuits, digital functional units, micro-operations and register transfers. Memory organization. Datapath and control units. Verilog and VHSIC hardware description languages. Prerequisites: EGR 190 with a grade of C- or better; permission of E&T advisor; cumulative GPA of 2.5 or higher. Pre- requisite/Co-requisite: EGR 396.
EGR 391
Signal and System Theory
3
Continuous and discrete-time linear systems, time and frequency domain analysis of signals and systems, Laplace, Fourier and z-transforms. Applications to problems in electrical engineering. Prerequisites: EGR 290 with a grade of C- or better; permission of E&T advisor; cumulative GPA of 2.5 or higher.
EGR 392
Microelectronic Circuits II
3
Design and analysis of electronics circuits including current mirrors, cascode amplifiers, differential amplifiers, feedback amplifiers, amplifier frequency response, and analog filters. Prerequisites: EGR 298; permission of E&T advisor; cumulative GPA of 2.5 or higher.
Basic experimentation consistent with the theory in EGR 190, EGR 290 and EGR 292. Use of laboratory equipment to investigate electrical and digital circuits. Prerequisites: EGR 190; cumulative GPA of 2.5 or higher; permission of E&T advisor. Pre/Co-Requisite: EGR 292.
EGR 394
Computer Circuit Simulation
3
This course reinforces basic circuit analysis principles using computer software and teaches students various computer circuit analysis and design techniques. Prerequisite: permission of E&T advisor; cumulative GPA of 2.5 or higher. Pre/Co- Requisite: EGR 392.
EGR 396
Microprocessor Fundamentals
3
Introduction to architecture, operation and application of microprocessor and microcontroller systems with hands-on activities during the course. Prerequisites: CPS 180 or EGR 200; EGR 190 with grade of C- or better, permission of E&T advisor; cumulative GPA of 2.5 or higher.
EGR 398
Microelectronics and Computer Lab
3
Laboratory exploration of semiconductor devices, discrete and integrated amplifiers; feedback; introduction to microcontroller and microprocessor systems, programming the microprocessor development board using assembly language programming. Prerequisites: EGR 393, cumulative GPA of 2.5 or higher; permission of E&T advisor. Pre/Co-Requisites: EGR 392, 396.
EGR 480
Digital Integrated Circuit Design with FPGAs
3
Design and implantation of digital circuits using programmable logic devices and field programmable gate arrays (FPGAs). Verilog and VHSIC hardware description languages. Prerequisites: EGR 390; permission of E&T advisor; cumulative GPA of 2.5 of higher.
EGR 481
Embedded System Design
3
Introduction to designing microcontroller-based embedded computer systems using assembly and C programs. Hands-on experience on microcontroller operations. Examination of real-time operating systems. Prerequisites: CPS 180 or EGR 200; EGR 398; permission of E&T advisor; cumulative GPA of 2.5 or higher.
EGR 482
Design and Organization of Computer Hardware Systems
3
Structural organization and hardware design of digital computers. Processing and control units, arithmetic algorithms, input-output systems, and memory systems. Analyze high performance architecture. Prerequisites: EGR 396; permission of E&T advisor; cumulative GPA of 2.5 or higher.
EGR 484
Digital Signal Processing
3
Mathematical description of digital signals and systems processing via difference equations, discrete Fourier transform and z-transform. Examination and design of filter design techniques. Prerequisites: EGR 391; permission of E&T advisor; cumulative GPA of 2.5 or higher.
EGR 487
Introduction to VLSI Systems
3
Introduction to CMOS process technologies, custom, and semi-custom design. Design of adders, counters, and arithmetic logic units and introduce current research in the area. Prerequisites: EGR 392; permission of E&T advisor; cumulative GPA 2.5 or higher.
EGR 489WI
Senior Design I
3
First course in the senior capstone design sequence integrating design methods and engineering techniques in the context of a realistic engineering project. Writing Intensive. Labs to be arranged. Prerequisites: Senior standing with a passing grade in EGR 390 and 398; or EGR 306 and 358; or EGR 358, 359 and 360; or IET 365 and 377; or IET 324WI and 458; or a pre/co-requisite of IET 450; cumulative GPA of 2.5 or higher; permission of E&T advisor.
EGR 499WI
Senior Design II
3
Second course in the senior capstone design sequence integrating design methods and engineering techniques in the context of a realistic engineering project. Writing Intensive. Must be taken in the semester immediately following EGR 489WI. Labs to be arranged. Prerequisites: EGR 489WI; cumulative GPA of 2.5 or higher; permission of E&T advisor.
Electives
(3 hours)
Select at least 3 hours from the following engineering courses:
EGR 251
Engineering Statics
3
Free body diagrams, equilibrium of particles and rigid bodies, internal forces in structures and beams, friction, centroids and moments of inertia. Prerequisites: MTH 132 with a grade of C- or better; PHY 145 with a grade of C- or better; permission of E&T advisor; cumulative GPA of 2.5 or higher. Pre/Co-requisite EGR 120.
EGR 371
Robotics and Automation
3
An introduction to the theory and application of robotics including robot fundamentals, kinematics, trajectory planning, actuators, sensors, and industrial robot programming. Prerequisites: CPS 180 or EGR 200; EGR 251, 290; MTH 232 or MTH 223, 334; permission of E&T advisor; cumulative GPA of 2.5 or higher.
Design and integration of systems that include both mechanical and electrical components. Interdisciplinary study in engineering design and prototyping, sensors, actuation, and microprocessor programming. Prerequisites: EGR 200 or CPS 180; EGR 251 or 290 or IET 279; cumulative GPA of 2.5 or higher; permission of E&T advisor.
EGR 388
Introduction to Electromagnetics
3
A study of static and time-variant electric and magnetic fields, plane waves, guided waves, transmission line theory, radiation and antennas. Prerequisites: MTH 232 or MTH 223, 334; MTH 233 with a grade of C- or better; PHY 146 with a grade of C- or better; cumulative GPA of 2.5 or higher; permission of E&T advisor.
EGR 397
Special Topics in Engineering
1-6
Study of selected engineering topics not included in a regular undergraduate course. Repeatable up to 6 credits when content previously studied is not duplicated. Prerequisites: See class schedule; permission of E&T advisor; cumulative GPA of 2.5 or higher.
EGR 492
Automatic Control Systems
3
Theory and design of automatic control systems including control system characteristics, system performance analysis, system stability analysis, frequency response analysis, and controller design. Prerequisites: EGR 391; permission of E&T advisor; cumulative GPA of 2.5 or higher.
EGR 496
Communication Systems
3
Overview of communication systems, Hilbert transform, analog AM/FM (de) modulation, probability and noise in analog communications, A/D conversion, digital pulse and carrier (de)modulation, introductory information theory. Prerequisites: EGR 391; STA 392; permission of E&T advisor; cumulative GPA of 2.5 or higher.
EGR 497
Special Topics in Engineering
1-6
Study of selected engineering topics presented at an advanced undergraduate level and not included in a regular course. Repeatable up to 6 credits when content previously studied is not duplicated. Prerequisites: See class schedule; permission of E&T advisor; cumulative GPA of 2.5 or higher.
EGR 580
Fundamentals of Internet of Things
3
Internet of Things (IoT), protocols and standards, IoT architecture, microcontroller, sensor, actuator interfacing, wired and wireless communication, network interface, edge and cloud computing. This course may be offered in an online or hybrid format. Prerequisites: EGR 398; cumulative GPA of 2.5 or higher; permission of E&T advisor; or graduate standing.
EGR 585
Wireless Sensor Networks
3
Wireless Sensor Networks (WSN), sensors, node components, operating systems, protocols, simulators, applications, security, and signal processing. This course may be offered in an online or hybrid format. Prerequisites: EGR 398; cumulative GPA 2.5 or higher; permission of E&T advisor; or graduate standing.
EGR 591
CMOS Circuit Design
3
Design and simulation of analog integrated circuits and systems using transistor level differential amplifiers, operational amplifiers, scillators, and data converters. Prerequisites: EGR 292, 392; cumulative GPA of 2.5 or higher; or Graduate Student in Engineering; permission of E&T advisor.
EGR 597
Special Topics in Engineering
1-6
Study of selected engineering topics presented at an advanced undergraduate or beginning graduate level and not included in a regular course. Repeatable up to 6 credits when content previously studied is not duplicated. Prerequisites: See class schedule; permission of E&T advisor; cumulative GPA of 2.5 or higher or graduate standing in MS in Engineering program.