Curriculum for Students Entered on Fall 2008 - Fall 2010

UG-Axes

Objectives & Outcomes

The B.S. in Electrical and Computer Engineering is a broad and highly flexible degree program structured to provide students with the smallest set of constraints consistent with a rich and comprehensive view of the profession. Continue reading >>

UG-Axes

Philosophy of Education

The B.S. in Electrical and Computer Engineering is a broad and highly flexible ABET-accredited degree program structured to provide students with the smallest set of constraints consistent with a rich and comprehensive view of the profession. Continue reading >>


Program Details

Students Entering CMU Fall 2008 - Fall 2010

Frequently Asked Questions

Below is a list of Frequently Asked Questions for ECE students. You can scroll through the page, or click on a question in the list below to be directed to that question directly.

What courses count for the math/science elective requirement?

What is Experiential Learning?

How many units do I need to graduate with a BS in ECE?

What is the minimum QPA needed to graduate?

What is the overload QPA for an ECE student?

How do I find research opportunities as an undergraduate student?

How do I schedule an appointment with my advisor?

What is the difference between my academic advisor, my faculty advisor, and my faculty mentor?

What is the "IMB" (Integrated Masters/Bachelor) program and how do I apply?

How can I find information on scholarships?

Where can I find information on transferring credit from another university?


Q: What courses count for the math/science elective requirement?

A: The Math/Science Electives may be satisfied by any course The Mellon College of Science or the Department of Statistics except for: 100-level courses in Mathematics or Statistics, and courses designed for non-science or engineering majors, such as (but not limited to) 09-103, 09-104, 21-240, 21-257, 21-261, 33-115, 33-120, 33-124, 36-201, 36-202, 36-203, 36-207, 36-208, 36-209, 36-210, 36-247, 36-309, 36-310.

Mathematics courses of particular interest to students in ECE are: 21-228 (Discrete Mathematics), 21-259 (Calculus in Three Dimensions), 21-260 (Differential Equations).


Q: What is Experiential Learning?

A: You can find information about what experiential learning is on the CIT webpage here. Your Experiential Learning advisor and a list of some of the approved events to complete this requirements can be found on the course Blackboard page. Please remember that you must register for Experiential Learning (39-210, 39-220, 39-310) in order to access the Blackboard page and complete the paperwork for this requirement.


Q: How many units do I need to graduate with a BS in ECE?

A: The ECE undergraduate curriculum is 379 units. This includes 75 units of CIT general education electives, 71 units of math/science requirements, 56 units of general technical requirements, 121 units of ECE coursework, and 56 units of free electives. Up to 9 units of pass/fail or ROTC coursework may be applied to free electives.


Q: What is the minimum QPA needed to graduate?

A: ECE students must have a cumulative, CIT, and ECE QPA of at least 2.0 in order to graduate. Your cumulative QPA consists of all factorable courses you have taken as a student at CMU. Your CIT QPA consists of all factorable courses you have taken at CMU after your first year. Your ECE QPA consists of the 121 units of ECE coursework. Please see your academic advisor if you need clarification on this policy.


Q: What is the overload QPA for an ECE student?

A: ECE students must have a cumulative QPA of 3.5 or higher in order to overload (which increases your max units to 66). Students with a cumulative QPA of less than a 3.5 must attain a semester QPA of 3.5 or higher to overload and therefore need to wait until after final grades are released for the semester. Please note that overloading is not a recommended strategy - please talk to your academic advisor before overloading your schedule.


Q: How do I find research opportunities as an undergraduate student?

A: The best way to find a research opportunity is to speak directly with a faculty advisor. You can search the ECE faculty directory to find information on faculty members and their particular areas of interest. We also have a research page that lists some of the available research opportunities as well as research that students are currently doing for credit, as well as projects students have done for academic credit in the past.


Q: What is the difference between my academic advisor, my faculty advisor, and my faculty mentor?

A: We have outlined this difference on our website in the Resources for Creating a Course Schedule section.


Q: How do I schedule an appointment with my advisor?

A: To schedule an appointment with your academic advisor, please click the link available in any of the emails from Janet or Vickie, or by clicking the button below. Please note that scheduled appointments are 30 minutes in length and are not available between 2-4PM.

Book an appointment with Carnegie Mellon University
Powered by Appointment-Plus

15 minute walk-in appointments are available from 2-4PM most days. You can sign up for a walk in by visiting HH 1116 and signing up for a time on the walk in sheet posted outside of your advisor's door.


Q: What is the "IMB" (Integrated Masters/Bachelor) program and how do I apply?

A: You can find more information on the IMB on our webpage here. If you are a second semester junior/and or have 270 units and a 3.0 or higher cumulative QPA, please schedule a meeting with Jillian McCarthy, MS advisor, for the IMB admission form. If you are interested in applying but do not have a 3.0 cumulative QPA, please see your academic advisor for information on how to petition for admission.


Q: How can I find information on scholarships?

A: The American Society for Engineering Education has a list of scholarships for engineering students on their website.

The CMU Student Financial Aid page also has a list of useful links and resources.

The CMU Fellowships and Scholarships Office is another helpful resource for students.


Q: Where can I find information on transferring credit from another university?

A: Please refer to the transfer credit page on the CIT website for information on transferring courses from other universities. If you wish to take ECE major-specific courses at another university, please consult with your academic advisor.


Math/Science/Technical Requirements

General Technical Requirements

CourseUnits
xx10x Introduction to Engineering (other than ECE) 12
18202 1 Mathematical Foundations of Electrical Engineering 12
21127 2 Concepts of Mathematics 10
One of the following combination of programming courses:
15110 Introduction to Programming AND 10
15123 Effective Programming in C and Unix; OR 9
15110 Introduction to Programming AND 10
15122 Principles of Imperative Computation; OR 10
15112 Fundamentals of Programming AND 12
15122 Principles of Imperative Computation 10
Total Units 52-55

Math/Science Requirements

CourseUnits
21120 Differential and Integral Calculus 10
21122 Integration, Differential Equations, Approximations 10
33106 Physics for Engineering Students I 12
33107 Physics for Engineering Students II 12
xxxxx 3 Math/Science Elective 1 9
Math/Science Elective 2 9
36xxx 4 Probability and Statistics 9
Total Units 71

1 Corequisite to 18-220, Electronic Devices and Analog Circuits

2 Corequisite to 18-240, Structure and Design of Digital Systems

3 The Math/Science Electives may be satisfied by any course The Mellon College of Science or the Department of Statistics except for: 100-level courses in Mathematics or Statistics, and courses designed for non-science or engineering majors, such as (but not limited to) 09-103, 09-104, 21-257, 21-261, 33-106, 33-107, 33-115, 33-124, 36-201, 36-202, 36-203, 36-207, 36-208, 36-209, 36-210, 36-247, 36-309, 36-310. Note: 15-251 may be used in place of 21-228 for this requirement. Mathematics courses of particular interest to students in ECE are: 21-228 (Discrete Mathematics), 21-259 (Calculus in Three Dimensions), 21-260 (Differential Equations).

4 The probability and statistics requirement may be satisfied by 36-217 or 36-225. 36-217 (a prerequisite for 18-345, Introduction to Telecommunications Networks) is recommended for students interested in communications, control, networks, and signal processing. The two-course sequence 36-225 and 36-226 will be of interest to Business Administration double majors. For B.A. or Statistics double majors taking two probability and statistics courses, the first course will satisfy the probability and statistics requirement and the second course will fulfill a Math/Science Elective requirement.

Core Requirements

ECE students are required to take the following core courses along with their co- or pre-requisites.

CourseUnits
18100 Introduction to Electrical and Computer Engineering 12
18200

ECE Sophomore Seminar

1
18213 Introduction to Computer Systems 12
18220 Electronic Devices and Analog Circuits 12
18240 Structure and Design of Digital Systems 12
18290 Signals and Systems 12
Breadth Requirements

ECE students must take at least one introductory-level course in two of the five principal subject areas for a total of 24 units.

Applied Physics

CourseUnitsSemester(s) OfferedCourse Prerequisites
18300 Fundamentals of Electromagnetics 12 Fall only 18-220
18310 Fundamentals of Semiconductor Devices 12 Spring Only 18-220

Circuits

CourseUnitsSemester(s) OfferedCourse Prerequisites

18320

Microelectronic Circuits

12

Spring only 18-220, coreq 18-240

Computer Hardware

CourseUnitsSemester(s) OfferedCourse Prerequisites
18340 Digital Computation 12 Spring only (will NOT be offered in S17) 18-240
18341 Logic Design Using Simulation, Synthesis, and Verification Techniques 12 Fall only 18-240
18345 Introduction to Telecommunication Networks 12 Spring only 36-217 & 18-213
18348 Embedded System Engineering 12 Spring only 18-213 & 18-240
18349 Embedded Real-Time Systems 12 Fall only 18-213 & 18-240

Computer Software

CourseUnitsSemester(s) OfferedCourse Prerequisites
15210 Parallel and Sequential Data Structures and Algorithms 12 Fall & Spring 15-150 & 15-122
15214 Principles of Software Systems Construction 12 Fall & Spring 15-122 & 21-127

Signals and Systems

CourseUnitsSemester(s) OfferedCourse Prerequisites
18370 Fundamentals of Control 12 Fall only 18-290
Depth Requirements

Depth Requirements

ECE students must take at least one course (12 units) that has one of the courses used to satisfy the breadth requirement as a prerequisite. In other words, the ECE student must go "two-deep" in at least one of the five principal subject areas. Any of the capstone courses (18-5xx) can be counted as a depth course but cannot be double counted as a capstone. Students must take a depth AND a capstone course, but can use two different capstones to fulfill both requirements. Courses that satisfy this requirement are listed below:

Applied Physics

CourseUnitsSemester(s) OfferedCourse Prerequisites
18-401 Electromechanics 12 Fall only 18-300
18-402 Applied Electrodynamics 12 Spring only 18-300
18-419 Semiconductor Device Applications - Optoelectronics and Nanoelectronics 12 Fall only (odd years) 18-310
18-610 Fundamentals of Modern CMOS Devices 12 (graduate course) 18-310
18-614 Microelectromechanical Systems 12 Fall only (graduate course)
24-351 or 18-320 or 18-300 or 18-310
18-615 Micro and Nano Systems Fabrication 12 Spring only (graduate course) 18-310
18-712 Elements of Photonics for Communication Systems 12 (graduate course)
(18-310) and (18-300) and (33-439 or 18-402)

Circuits

CourseUnitsSemester(s) OfferedCourse Prerequisites
18-415 From Design to the Market for Deep Submicron ICs 12 Spring only (sporadically offered) 18-320
18-421 Analog Integrated Circuits I 12 Spring only 18-290 & 18-320
18-422 Analysis and Design of Digital Circuits 12 Spring only 18-240 & 18-320

Computer Hardware

CourseUnitsSemester(s) OfferedCourse Prerequisites
18-348 Embedded Systems Engineering 12 Spring Only
18-349 Embedded Real-Time Systems 12 Fall Only
18-447 Introduction to Computer Architecture 12 Spring only 18-240 & 18-213 & (18-320 or 18-340 or 18-341 or 18-348 or 18-349)
18-745 Rapid Prototyping of Computer Systems 12 Spring only (graduate course)
(18-348 and 18-320) or (18-391 and 18-348) or (18-320 and 18-349) or (18-391 and 18-349) or (18-320 and 18-391) or (18-320 and 18-340) or (18-320 and 18-341) or (18-391 and 18-340) or (18-341 and 18-391)
18-760 VLSI CAD: Logic to Layout 12 Spring only (graduate course) 18-320 and 15-214 and 18-240
18-765 Digital Systems Testing and Testable Design 12 Spring only (graduate course)
(15-214) and (18-240) and (18-341 or 18-340)

Computer Software

CourseUnitsSemester(s) OfferedCourse Prerequisites
15-313 Foundations of Software Engineering 12 Fall only 15-214
15-415 Database Applications 12 Check schedule of classes 15-210
15-437 Web Applications Development 12 Fall & Spring 15-214
15-451 Algorithm Design and Analysis 12 Fall & Spring 21-241 & 15-210 & 15-251
18-730 Introduction to Computer Security 12 Fall only 15-214

Signals and Systems

CourseUnitsSemester(s) OfferedCourse Prerequisites
18-470 Fundamentals of Control 12
18-474 Embedded Control Systems 12 Spring only
18-213 & 18-370
18-496 Introduction to Biomedical Imaging and Image Analysis 12
Coverage Requirement

One additional course (12 units) from the ECE curriculum is required as a coverage requirement. Students may use this requirement to further specialize in their main area, or they may use this to explore some of the other areas within the department.

Undergraduate ECE students are encouraged to incorporate undergraduate projects in their program. This engineering experience will enhance both their education and resume in pursuit of further education and professional employment. All undergraduate projects conceived to meet the ECE coverage requirement must be conducted with ECE faculty members. Should you have any questions, please check with your Academic Advisor in the Undergraduate Advising Office located in HH 1116.

Applied Physics

Course Units
18-300 Fundamentals of Electromagnetics 12
18-310 Fundamentals of Semiconductor Devices 12
18-401 Electromechanics 12
18-402 Applied Electrodynamics 12
18-419 Semiconductor Device Applications - Optoelectronics and Nanoelectronics 12
18-510 Sensor Systems Design 12
18-610 Fundamentals of Modern CMOS Devices 12
18-614 Microelectromechanical Systems 12
18-615 Micro and Nano Systems Fabrication 12
18-712 Elements of Photonics for Communication Systems 12
18-715 Physics of Applied Magnetism 12
18-817 Applied Physics: Fundamentals of Semiconductors and Nanostructures 12
18-819 Special Topics in Applied Physics - Various topics depending on course section. See course listings for more detail 12

Circuits

Course Units
18-320 Microelectronic Circuits 12
18-421 Analog Integrated Circuits I 12
18-422 Analysis and Design of Digital Circuits 12
18-525 Integrated Circuit Design Project 12
18-622 Advanced Digital Integrated Circuit Design 12
18-623 Analog Integrated Circuit Design 12
18-629 Special Topics in Circuits - Various topics depending on course section. See course listings for more detail 12
18-721 Advanced Analog Integrated Circuits Design 12
18-723 RF IC Design and Implementation 12
18-729 Special Topics in Circuits - Various topics depending on course section. See course listings for more detail 12
18-762 Circuit Simulation: Theory and Practice 12
18-764 Technology Foundations and Roadmap for System on Chip and System in Package Products 12
18-769 Design for Manufacturability in Nanometer Era 12

Computer Hardware

Course Units
18-340 Digital Computation 12
18-341 Logic Design and Verification 12
18-345 Introduction to Telecommunication Networks 12
18-348 Embedded System Engineering 12
18-349 Embedded Real-Time Systems 12
18-447 Introduction to Computer Architecture 12
18-540 Rapid Prototyping of Computer Systems 12
18-545 Advanced Digital Design Project 12
18-549 Embedded Systems Design 12
18-640 Foundations of Computer Architecture 12
18-646 Low-Power System-on-Chip Architecture 12
18-667 Design of Integrated Embedded Systems 12
18-669 Special Topics In Cad I: Computing and Biology: Theory and Practice 12
18-740 Computer Architecture 12
18-742 Parallel Computer Architecture 12
18-743 Energy Aware Computing 12
18-745 Rapid Prototyping of Computer Systems 12
18-746 Advanced Storage Systems 12
18-755 Networks in the Real World 12
18-759 Wireless Networks 12
18-760 VLSI CAD: Logic to Layout 12
18-765 Digital Systems Testing and Testable Design 12
18-843 Mobile and Pervasive Computing 12

Computer Software

Course Units
15-210 Parallel and Sequential Data Structures and Algorithms 12
15-214 Principles of Software Systems Construction 12
15-312 Foundations of Programming Languages 12
15-313 Foundations of Software Engineering 12
15-381 Artificial Intelligence: Representation and Problem Solving 9
15-385 Computer Vision 9
15-410 Operating Systems Design and Implementation 12
15-411 Compiler Design 12
15-412 Operating System Practicum 12
15-415 Database Applications 12
15-437 Web Applications Development 12
15-440 Distributed Systems 12
15-441 Computer Networks 12
15-451 Algorithm Design and Analysis 12
15-453 Formal Languages, Automata, and Computability 9
15-462 Computer Graphics 12
15-712 Advanced Operating Systems and Distributed Systems 12
15-721 Database System Design and Implementation 12
15-744 Computer Networks 12
15-829 Advanced Database Applications 12
18-411 Computational Techniques in Engineering 12
18-487 Introduction to Computer and Network Security and Applied Cryptography 12
18-631 Introduction to Information Security 12
18-637A Wireless Network Security 12
18-638 Mobile Security 12
18-641 Java for Smart Phone Development 12
18-642 Introduction to Software Engineering 12
18-644 Mobile Hardware for Software Engineers 12
18-648 Real-Time Embedded Systems 12
18-649 Distributed Embedded Systems 12
18-730 Introduction to Computer Security 12
18-731 Network Security 12
18-732 Secure Software Systems 12
18-734 Foundations of Privacy 12
18-739 Special Topics in Security - Various topics depending on course section. See course listings for more detail 12
18-748 Wireless Sensor Networks 12
18-756 Packet Switching and Computer Networks 12
18-757 Network Management and Control 12
18-759 Wireless Networks 12
18-842 Distributed Systems 12
18-843 Mobile and Pervasive Computing 12
18-845 Internet Services 12
18-848 Special Topics in Embedded Systems - Various topics depending on course section. See course listings for more detail 12
18-849 Dependable Embedded Systems 12
18-859 Special Topics in Communications - Various topics depending on course section. See course listings for more detail 6
18-879 Special Topics in Systems and Controls - Various topics depending on course section. See course listings for more detail 12

Professional, Policy, and Interdisciplinary Topics

Course Units
18-482 Telecommunications, Technology Policy & Management 12
39-405 Engineering Design 12

Signals and Systems

Course Units
10-601
Introduction to Machine Learning
12
15-780 Graduate Artificial Intelligence 12
15-781 Machine Learning 12
15-883 Computational Models of Neural Systems 12
16-384 Robot Kinematics and Dynamics 12
16-711 Kinematics, Dynamic Systems and Control 12
16-720 Computer Vision 12
16-722 Sensing and Sensors 12
16-811 Mathematical Fundamentals for Robotics 12
16-824 Learning-based Methods in Vision 12
18-370 Fundamentals of Control 12
18-372 Fundamental Electrical Power Systems 12
18-418 Electronic Energy Processing: Fundamentals and Applications 12
18-474 Embedded Control Systems 12
18-491 Fundamentals of Signal Processing 12
18-492 Special Topics in Speech Processing 12
18-496 Introduction to Biomedical Imaging and Image Analysis 12
18-551 Digital Communication and Signal Processing Systems Design 12
18-578 Mechatronic Design 12
18-587 Electrical Energy Conversion, Control, and Management 12
18-618 Smart Grids and Future Electric Energy Systems 12
18-650 Policies of Wireless Systems and the Internet 12
18-690 Introduction to Neuroscience for Engineers 12
18-697 Statistical Discovery and Learning 12
18-698 Neural Signal Processing 12
18-751 Applied Stochastic Processes 12
18-752 Estimation, Detection and Identification 12
18-753 Information Theory and Coding 12
18-754 Error Control Coding 12
18-756 Packet Switching and Computer Networks 12
18-757 Network Management and Control 12
18-758 Wireless Communications 12
18-759 Wireless Networks 12
18-771 Linear Systems 12
18-776 Non Linear Control 12
18-781 Speech Recognition and Understanding 12
18-782PP Machine Learning 12
18-790 Wavelets and Multiresolution Techniques 12
18-791 Methods in Medical Imaging Analysis 12
18-792 Advanced Digital Signal Processing 12
18-794 Pattern Recognition Theory 12
18-795 Bioimage Informatics 12
18-797 Machine Learning for Signal Processing 12
18-798 Image, Video, and Multimedia 12
18-799 Special Topics in Signal Processing - Various topics depending on course section. See course listings for more detail Variable
18-859 Special Topics in Communications - Various topics depending on course section. See course listings for more detail 6
18-875 Engineering and Economics of Electric Energy Systems 12
18-879 Special Topics in Systems and Controls - Various topics depending on course section. See course listings for more detail 12
18-882 Special Topics in Energy Systems - Various topics depending on course section. See course listings for more detail 12
18-899 Special Topics in Signal Processing - Various topics depending on course section. See course listings for more detail 6

Undergraduate Projects and Special Topics

Visit the undergraduate research page for more information on our undergraduate research program, including instructions on how to submit your proposal online.

Course Units
18-231 Sophomore Projects Variable
18-232 Sophomore Projects Variable
18-331 Junior Projects Variable
18-332 Junior Projects Variable
18-431 Senior Projects Variable
18-432 Senior Projects Variable
39-500 Honors Research Project Variable
Coverage Requirement

12 units from the ECE curriculum is required as a coverage requirement. Students may use this requirement to further specialize in their main area, or they may use this to explore some of the other areas within the department.

Undergraduate ECE students are encouraged to incorporate undergraduate projects in their program. This engineering experience will enhance both their education and resume in pursuit of further education and professional employment. All undergraduate projects conceived to meet the ECE coverage requirement must be conducted with ECE faculty members. Should you have any questions, please check with your Academic Advisor in the Undergraduate Advising Office located in HH 1116.

Device Sciences and Nanofabrication

Course Units
18-300 Fundamentals of Electromagnetics 12
18-310 Fundamentals of Semiconductor Devices 12
18-401 Electromechanics 12
18-402 Applied Electrodynamics 12
18-403 Microfabrication Methods and Technology 12
18-413 Nano-Bio-Photonics 12
18-419 Semiconductor Device Applications - Optoelectronics and Nanoelectronics 12
18-610 Fundamentals of Modern CMOS Devices 12
18-614 Microelectromechanical Systems 12
18-615 Micro and Nano Systems Fabrication 12
18-712 Elements of Photonics for Communication Systems 12
18-715 Physics of Applied Magnetism 12
18-817 Applied Physics: Fundamentals of Semiconductors and Nanostructures 12
18-819 Special Topics in Applied Physics - Various topics depending on course section. See course listings for more detail 12

Circuits

Course Units
18-320 Microelectronic Circuits 12
18-421 Analog Integrated Circuits I 12
18-422 Analysis and Design of Digital Circuits 12
18-622 Advanced Digital Integrated Circuit Design 12
18-623 Analog Integrated Circuit Design 12
18-629 Special Topics in Circuits - Various topics depending on course section. See course listings for more detail 12
18-721 Advanced Analog Integrated Circuits Design 12
18-723 RF IC Design and Implementation 12
18-729 Special Topics in Circuits - Various topics depending on course section. See course listings for more detail 12
18-762 Circuit Simulation: Theory and Practice 12
18-764 Technology Foundations and Roadmap for System on Chip and System in Package Products 12
18-769 Design for Manufacturability in Nanometer Era 12

Hardware Systems

Course Units
18-340 Digital Computation 12
18-341 Logic Design and Verification 12
18-447 Introduction to Computer Architecture 12
18-540 Rapid Prototyping of Computer Systems 12
18-549 Embedded Systems Design 12
18-640 Foundations of Computer Architecture 12
18-646 Low-Power System-on-Chip Architecture 12
18-667 Design of Integrated Embedded Systems 12
18-669 Special Topics In Cad I: Computing and Biology: Theory and Practice 12
18-740 Computer Architecture 12
18-742 Parallel Computer Architecture 12
18-743 Energy Aware Computing 12
18-745 Rapid Prototyping of Computer Systems 12
18-746 Advanced Storage Systems 12
18-755 Networks in the Real World 12
18-759 Wireless Networks 12
18-760 VLSI CAD: Logic to Layout 12
18-765 Digital Systems Testing and Testable Design 12
18-843 Mobile and Pervasive Computing 12

Software Systems

Course Units
18-349 Embedded Real-Time Systems 12
18-411 Computational Techniques in Engineering 12
18-441 Computer Networks 12
18-451 Networked Cyber-Physical Systems 12
18-452 Wireless Networking and Applications 12
18-487 Introduction to Computer and Network Security and Applied Cryptography 12
18-631 Introduction to Information Security 12
18-637A Wireless Network Security 12
18-638 Mobile Security 12
18-641 Java for Smart Phone Development 12
18-642 Introduction to Software Engineering 12
18-644 Mobile Hardware for Software Engineers 12
18-648 Real-Time Embedded Systems 12
18-649 Distributed Embedded Systems 12
18-730 Introduction to Computer Security 12
18-731 Network Security 12
18-732 Secure Software Systems 12
18-734 Foundations of Privacy 12
18-739 Special Topics in Security - Various topics depending on course section. See course listings for more detail 12
18-748 Wireless Sensor Networks 12
18-756 Packet Switching and Computer Networks 12
18-757 Network Management and Control 12
18-759 Wireless Networks 12
18-842 Distributed Systems 12
18-843 Mobile and Pervasive Computing 12
18-845 Internet Services 12
18-848 Special Topics in Embedded Systems - Various topics depending on course section. See course listings for more detail 12
18-849 Dependable Embedded Systems 12
18-859 Special Topics in Communications - Various topics depending on course section. See course listings for more detail 6
18-879 Special Topics in Systems and Controls - Various topics depending on course section. See course listings for more detail 12
14-846 Mobile Game Development 12
15-210 Parallel and Sequential Data Structures and Algorithms 12
15-312 Foundations of Programming Languages 12
15-381 Artificial Intelligence: Representation and Problem Solving 9
15-394 Intermediate Rapid Prototyping 5
15-410 Operating Systems Design and Implementation 15
15-411 Compiler Design 15
15-412 Operating System Practicum 12
15-415 Database Applications 12
15-418 Parallel Computer Architecture and Programming 12
15-440 Distributed Systems 12
15-441 Computer Networks 12
15-451 Algorithm Design and Analysis 12
15-453 Formal Languages, Automata, and Computability 9
15-462 Computer Graphics 12
15-463 Computational Photography 12
15-466 Computer Game Programming 12
15-712 Advanced Operating Systems and Distributed Systems 12
15-721 Database System Design and Implementation 12
15-744 Computer Networks 12
15-829 Advanced Database Applications 12
16-385 Computer Vision 9
17-214 Principles of Software Systems Construction 12
17-313 Foundations of Software Engineering 12
17-437 Web Applications Development 12

Professional, Policy, and Interdisciplinary Topics

Course Units
18-482 Telecommunications, Technology Policy & Management 12
18-493 Electroacoustics 12
18-703 Managing and Leading Research and Development 12
39-405 Engineering Design 12

Signals and Systems

Course Units
18-370 Fundamentals of Control 12
18-372 Fundamental Electrical Power Systems 12
18-418 Electronic Energy Processing: Fundamentals and Applications 12
18-460 Optimization 12
18-474 Embedded Control Systems 12
18-491 Fundamentals of Signal Processing 12
18-492 Special Topics in Speech Processing 12
18-578 Mechatronic Design 12
18-618 Smart Grids and Future Electric Energy Systems 12
18-650 Policies of Wireless Systems and the Internet 12
18-690 Introduction to Neuroscience for Engineers 12
18-697 Statistical Discovery and Learning 12
18-698 Neural Signal Processing 12
18-751 Applied Stochastic Processes 12
18-752 Estimation, Detection and Identification 12
18-753 Information Theory and Coding 12
18-754 Error Control Coding 12
18-756 Packet Switching and Computer Networks 12
18-757 Network Management and Control 12
18-758 Wireless Communications 12
18-759 Wireless Networks 12
18-771 Linear Systems 12
18-776 Non Linear Control 12
18-781 Speech Recognition and Understanding 12
18-782PP Machine Learning 12
18-790 Wavelets and Multiresolution Techniques 12
18-791 Methods in Medical Imaging Analysis 12
18-792 Advanced Digital Signal Processing 12
18-793 Image and Video Processing 12
18-794 Pattern Recognition Theory 12
18-795 Bioimage Informatics 12
18-797 Machine Learning for Signal Processing 12
18-798 Image, Video, and Multimedia 12
18-799 Special Topics in Signal Processing - Various topics depending on course section. See course listings for more detail Variable
18-859 Special Topics in Communications - Various topics depending on course section. See course listings for more detail 6
18-875 Engineering and Economics of Electric Energy Systems 12
18-879 Special Topics in Systems and Controls - Various topics depending on course section. See course listings for more detail 12
18-882 Special Topics in Energy Systems - Various topics depending on course section. See course listings for more detail 12
18-899 Special Topics in Signal Processing - Various topics depending on course section. See course listings for more detail 6
10-601
Introduction to Machine Learning
12
15-780 Graduate Artificial Intelligence 12
15-781 Machine Learning 12
15-883 Computational Models of Neural Systems 12
16-384 Robot Kinematics and Dynamics 12
16-711 Kinematics, Dynamic Systems and Control 12
16-720 Computer Vision 12
16-722 Sensing and Sensors 12
16-811 Mathematical Fundamentals for Robotics 12
16-824 Learning-based Methods in Vision 12

Undergraduate Projects and Special Topics

Visit the undergraduate research page for more information on our undergraduate research program, including instructions on how to submit your proposal online.

Course Units
18-231 Sophomore Projects Variable
18-232 Sophomore Projects Variable
18-331 Junior Projects Variable
18-332 Junior Projects Variable
18-431 Senior Projects Variable
18-432 Senior Projects Variable
39-500 Honors Research Project Variable
Capstone Design Requirement

This requirement provides students with the opportunity for some hands-on experience. Each student must complete at least one of the approved Capstone Design courses. The Capstone Design courses are intended to enhance the student's repertoire of professional problem-solving and engineering design skills in the context of realistic engineering situations. In the Capstone Design courses, students work in teams to formulate the problem, propose an engineering solution or a design in the presence of technical and socioeconomic constraints, and make sound professional judgments among alternative solutions. One course from the following list must be taken (12 units):

Applied Physics

Course UnitsSemester OfferedCourse Prerequisites
18-510 Sensor Systems Design 12 Spring only
18-401 or 18-402 or 18-419 or (18-320 and 18-310) or (18-320 and 18-300) or (18-320 and 18-391) or (18-310 and 18-300) or (18-310 and 18-391) or (18-391 and 18-300)

Circuits

Course Units

Semester Offered

Course Prerequisites

18-525 Integrated Circuit Design Project 12 Spring only (starting S16) 18-320 and (18-340 or 18-341 or 18-310 or 18-450 or 18-491 or 18-415)

Computer Hardware

Course UnitsSemester OfferedCourse Prerequisites
18-540 Rapid Prototyping of Computer Systems 12 Spring only
(18-491 or 18-370 or 18-320) and (18-348 or 18-341 or 18-349 or 18-340)
18-545 Advanced Digital Design Project 12 Fall only
18-447 or (18-340 and 18-341) or (18-340 and 18-348) or (18-340 and 18-349) or (18-340 and 18-320) or (18-341 and 18-348) or (18-341 and 18-349) or (18-341 and 18-320) or (18-348 and 18-320) or (18-349 and 18-320)
18-549 Embedded Systems Design 12 Spring only
(18-348 or 18-349) and (15-214 or 18-320 or 18-370 or 18-391 or 18-340 or 18-341)

Signals and Systems

Course UnitsSemester OfferedCourse Prerequisites
18-551 Digital Communication and Signal Processing Systems Design 12 Spring only
(18-491) and (18-496 or 18-348 or 18-370 or 18-349 or 18-792 or 18-793 or 18-794)
18-578 Mechatronic Design 12 Spring only
(18-348 and 18-370) or (18-349 and 18-370) or 18-474
18-587 Electrical Energy Conversion, Control, and Management 12 Fall only
(18-491 or 18-370 or 18-372) and (18-348 or 18-349)
Free Electives

A Free Elective is defined as any graded course offered by any academic unit of the university (including research institutes such as the Robotics Institute and the Software Engineering Institute. A total of at least 60 units of Free Electives must be taken.

Substitutions of courses from other high-quality universities may be accepted through submission of the Transfer Credit Request form on the CIT web page.

The large number of units without categorical constraints provides the student with the flexibility to design a rich educational program.

Adding Majors or Minors

Combining The ECE Degree With A Major/Minor

ECE students may combine the ECE major with other studies in one of three ways:

  1. Earn two undergraduate degrees (dual degrees);
  2. Pursue an additional major (one degree, two majors), or;
  3. Augment a degree major with a minor

Combinations are possible with virtually all academic departments. Computer science, biomedical engineering, engineering and public policy, business, economics, foreign language, fine arts, and music study, and many others have all been paired successfully with the ECE degree. You can see more information on dual degrees, additional majors, or minors in the undergraduate catalog.

Majors and Minors Available

You can find information on specific programs on their individual websites. Click here to be directed to the list of CMU schools and colleges.

There are a number of additional majors and minors that are available within the College of Engineering exclusively to engineering students. Engineering and Public Policy and Biomedical Engineering are additional majors available exclusively to other engineering majors within CIT. CIT also has a list of minors available only to students within the college as well.

Introduced in 2014, the Integrative Design, Arts and Technology (IDeATe) network offers students the opportunity to become immersed in a collaborative community of faculty and peers who share expertise, experience, and passions at the intersection of arts and technology. Students will engage in active “learning by doing” in state-of-the-art maker spaces. The program addresses current and emerging real-world challenges that require disciplinary expertise coupled with multidisciplinary perspectives and collaborative integrative approaches. Students who participate in IDeATe will be able to combine the unique experience of a “deep dive” in their chosen discipline while connecting to the diverse areas of knowledge and skill across the university. A student can choose to enroll in an IDeATe concentration (or minor) either in their sophomore or in their junior year. For more information, please visit the IDeATe website.