Academic guide - Electrical and Computer Engineering - College of Engineering - Carnegie Mellon University (2024)

Program details

The following applies to students entering Carnegie Mellon University Fall 2013 and later.

Minimum total units required for the BS in Electrical and Computer Engineering:379

CIT General Education Requirements

CourseUnits
99101Computing @ Carnegie Mellon3
CIT General Education
Please see theCIT General Education requirement page.
72
21120Differential and Integral Calculus10
21122Integration and Approximation10
XXXXXOne other introductory engineering course (generally taken during first year)12
33141Physics I for Engineering Students12
33142Physics II for Engineering and Physics Students12
15112Fundamentals of Programming and Computer Science12
Total:143

General Technical Requirements

CourseUnits
xxxxx1Two Math/Science Electives18
21325 OR 36219 OR 36225Probability Requirement9
182022Mathematical Foundations of Electrical Engineering12
21127 OR 21128Concepts of Mathematics123
15122Principles of Imperative Computation124
Total:63

1 The math/science electives may be satisfied by any course in the Mellon College of Science or Department of Statisticsexceptfor: 100-level courses in mathematics or statistics and courses designed for nonscience or engineering majors, such as (but not limited to) 03-132, 09-103, 09-104, 21-240, 21-257, 21-261, 21-350, 33-115, 33-120, 33-124, 33-106, 33-107, 36-200, 36-201, 36-202, 36-203, 36-207, 36-208, 36-209, 36-210, 36-247, 36-309, and 36-310. Mathematics courses of particular interest to students in ECE are: 21-228 (Discrete Mathematics), 21-241 (Matrices and Linear Transformations), 21-259 (Calculus in Three Dimensions), and 21-260 (Differential Equations).

2 This course can also be substituted by a combination of two of the following courses: 21-254, 21-259, 21-260, 21-241, 21-242, and 21-268.

3Effective Fall 2022. Prior to Fall 2022, 21-127 was 10 units.

4Effective Summer 2023. Prior to Summer 2023, 15-122 was 10 units.

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 Engineering12
18200ECE Sophom*ore Seminar1
18213Introduction to Computer Systems12
18220Electronic Devices and Analog Circuits12
18240Structure and Design of Digital Systems12
18290Signals and Systems12
Total:61

Area Requirements

To satisfy the ECE area requirements (36 units):

  • Two courses (24 units) must be taken from one of the areas
  • One additional course from a second area (12 units)

The following topics are the five areas of study within the ECE Department:

  • Device sciences andnanofabrication:Solid State Physics, Semiconductors, Electromagnetic Fields and Waves, Magnetics, Optics, etc.
  • Signals and systems: Digital Signal Processing, Communication Systems, Control Systems, Power Systems, etc.
  • Circuits: Analog and Digital Circuits, Integrated Circuit Design, etc.
  • Hardware systems: Logic Design, Computer Architecture, etc.
  • Software systems: Programming, Embedded Systems, Data Structures, Compilers, Networks, Operating Systems, etc.

Device science and nanofabrication

CourseUnitsSemester(s) offeredCourse prerequisites
18-300Fundamentals of Electromagnetics12Fall only18-220
18-310Fundamentals of Semiconductor Devices12Spring only18-220
18-416Nano-Bio-Photonics12Spring only18-300

Signals and systems

CourseUnitsSemester(s) offeredCourse prerequisites
18-370Fundamentals of Control12Fall only18-290 or 24352
18-372Fundamentals in Electric Energy Systems12Fall only18-202 & 18-220
18-460Optimization12Spring only18-202 or 21-254 or 21-259 or 21-260 & 36-219 or 36-218 or 36-225 or 21-325 & 21-241
18-461Introduction to Machine Learning for Engineers12Fall & Spring18-202 and 21-127 and 15-122 and 36-218 or 36-225 or 36-219 or 21-325
18-475Autonomous Control Systems12Spring only18-290
18-491Fundamentals of Signal Processing12Spring only18-290
18-792Advanced Digital Signal Processing12Fall only18-491 & 36-217
18-793Image and Video Processing12Fall only18-491
18-794Pattern Recognition Theory12Fall only36-217 and senior standing

Circuits

CourseUnitsSemester(s) offeredCourse prerequisites
18-320Microelectronic Circuits12Spring only18-220
18-421Analog Integrated Circuits I12Fall only18-290 & 18-320
18-422Analysis and Design of Digital Circuits12Fall only18-240 & 18-320

Hardware systems

CourseUnitsSemester(s) offeredCourse prerequisites
18-340Hardware Arithmetic for Machine Learning12Fall only18-240
18-344Computer Systems and the Hardware–Software Interface12Fall only18-213 & 18-240
18-341Logic Design and Verification12Fall only18-240
18-447Introduction to Computer Architecture12Spring only18-240 & 18-213 & (18-320 or 18-330 or18-340 or 18-341 or 18-344 or18-349)

Software Systems

CourseUnitsSemester(s) offeredCourse prerequisites
18-330Introduction to Computer Security12Fall only18-213
18-344Computer Systems and the Hardware–Software Interface12Fall only18-213 & 18-240
18-349Embedded Real-Time Systems12Fall & Spring18-213 & 18-240
18-441Computer Networks12Spring only36-217 & 18-213
18-449DistributedEmbedded Systems12Fall only18-349
18-452Wireless Networking and Applications12Intermittently offered18-213
15-410Operating Systems Design and Implementation15Fall & Spring18-213
15-411Compiler Design15Fall only18-213

15-418

Parallel Computer Architecture and Programming12Fall & Spring18-213

15-440

Distributed Systems12Fall & Spring18-213

15-441

Computer Networks12Check schedule of classes18-213

15-445

Database Systems12Fall only18-213

15-462

Computer Graphics12Fall & Spring18-213 & 18-202

17-437

Web Applications Development12Fall & Spring18-213 or 17-214

Coverage Requirement

12 units of a "coverage requirement" are required for the ECE curriculum. 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. Students are also encouraged to pursue undergraduate project units, or research, to fulfill this requirement.

Approved Coverage Courses

All courses offered by the ECE Department with the values 18-300 and higher are approved to count as a coverage requirement. You can see the ECE course list on our course list page.

Below are additional courses approved to count for this requirement that are offered outside of the ECE department.

CourseUnits
10-301Introduction to Machine Learning12
15-210Parallel and Sequential Data Structures and Algorithms12
15-281Artificial Intelligence: Representation and Problem Solving12
15-312Foundations of Programming Languages12
15-394Intermediate Rapid Prototyping5
15-410Operating Systems Design and Implementation15
15-411Compiler Design15
15-412Operating System Practicum12
15-415Database Applications12
15-418Parallel Computer Architecture and Programming12
15-440Distributed Systems12
15-441Computer Networks12
15-445Database Systems12
15-451Algorithm Design and Analysis12
15-453Formal Languages, Automata, and Computability9
15-462Computer Graphics12
15-463Computational Photography12
15-466Computer Game Programming12
15-494Cognitive Robotics: The Future of Robot Toys12
16-384Robot Kinematics and Dynamics12
16-385Computer Vision12
17-214Principles of Software Systems Construction12
17-313Foundations of Software Engineering12
17-437Web Applications Development12

Undergraduate research

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 a faculty member. Should you have any questions, please check with your academic advisor.

Visit theStudent Project Tracker guidefor more information on our undergraduate research program, including instructions on how to apply online.

CourseUnits
18-580Undergraduate ProjectsVariable
39-500Honors Research ProjectVariable

Capstone Design Requirement

This requirement provides students with the opportunity for 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 a 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):

CourseUnitsSemester offeredCourse prerequisites
18-500ECE Design Experience12Fall & Spring18-220 & 18-290 & 18-240 & 18-213, plus any two ECE Area courses
18-540Rapid Prototyping of Computer Systems12Spring only18-220 & 18-290 & 18-240 & 18-213plus
(18-320 or 18-370 or 18-491) AND (18-340 or 18-341 or 18-349)
18-578Mechatronic Design12Spring only18-220 & 18-290 & 18-240 & 18-213,plus
(18-370 & 18-349) or (17-313 & 18-349) or (18-320 & 18-349) or (18-320 & 18-370)
18-525*Advanced Digital Integrated Circuit Design12Spring only18-220 & 18-290 & 18-240 & 18-213,plus
(18622 or 18623 or 18422)

*coming Spring 2024

Free Electives

For most students, the curriculum above will result in a remainder of 52 units of free electives to achieve the 379 required total units.

A free elective is defined as any graded course offered by any academic unit of the university (including research institutes such as theRobotics Instituteand Software and Societal Systems).

Up to 9 units of courses taken as Pass/Fail credit, such as physical education or StuCo courses, may also be used toward meeting the total units requirement.

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

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)
  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, music, 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 hereto be directed to the list of CMU schools and colleges.

There are a number of additional majors and minors available within the College of Engineering exclusively to engineering students.Engineering and Public PolicyandBiomedical Engineeringare additional majors available exclusively to other engineering majors within CIT. CIT has alist of minorsavailable only to students within the college as well.

Introduced in 2014, theIntegrative 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 passion 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 uniquely able to take a “deep dive” into 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 sophom*ore or junior year. For more information, please visit theIDeATe website.

Resources for Creating a Course Schedule

There are a number of resources available for you to plan your course schedule. It's recommended that you make at least a tentative course plan well ahead of time, particularly if you are planning on any additional majors or minors, in order to meet your graduation timeline.

The academic advising syllabus has a number of useful tools and resources, and we strongly recommend reviewing this document for tips.

Advisors and mentors

ECE assigns each student staff and faculty members to assist them with course planning, career questions, and general academic advice. While you are encouraged to build staff and faculty relationships throughout the department, college, and university, you also have assignments within ECE to assist you.

Your academic advisor is a full-time staff member here to assist you with curriculum questions, course questions, study abroad opportunities, or anything else pertaining to your academics. Your ECE academic advisor is assigned to you once you have declared your ECE major and stays with you through the duration of your academic career in the department. The undergraduate advising office is located in Hamerschlag Hall 1116.


  • Your faculty advisoris an ECE faculty member assigned to you for the duration of your sophom*ore year (in addition to your academic advisor). Your faculty advisor can help you decide what areas within ECE are related to your interests, choose courses, and plan a course timeline within ECE. You are emailed information about your faculty advisor late in the spring semester of your freshman year after you have declared your ECE major. Your faculty advisor information is listed in SIO.

Sample Curriculum

You can view the ECE BS four-year curriculum by going to the Undergraduate Catalogor by viewing a sample curriculum.

Stellic Academic Audit

The academic audit is a powerful tool to help you stay on track for graduation. As of 2018, CMU has adopted a new audit/schedule planning tool named "Stellic." You can access Stellic by visiting SIO > Course Schedule and clicking the link under "Stellic Degree Audit Application."

Frequently Asked Questions

Below is a list of frequently asked questions by 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 policy in ECE?

How do I find research opportunities as an undergraduate student?

What is the difference between my staff and faculty advisor?

How do I schedule an appointment with my advisor?

What is the IMB (Integrated Master's/Bachelor's) 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 in the Mellon College of Science or Department of Statisticsexcept for: 100-level courses in mathematics or statistics and courses designed for nonscience 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, and 36-310.

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

Q:What is Experiential Learning?

A:You can find information about Experiential Learning on theCIT webpage. Your Experiential Learning advisor and a list of some of the approved events to complete this requirement 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 143 units of CIT general education electives, 61 units of general technical requirements, 121 units of ECE coursework, and (typically) 54 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 policy in ECE?

A:ECE students may not overload in their first semester of sophom*ore year. After their first semester, ECE students must have a cumulative QPA of 3.5 or higher in order to overload (which increases your max units to up to 66 units). 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 visit the Student Project Tracker (SPT) website. ECE students can view, apply, and accept research projects on this website. If students are interested in research that is not already posted on this website, you can reach out to the faculty you are interested in working with directly to have the project posted online.

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

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 any of the academic advisors, or by scheduling here. 15- or 30-minute appointments are available most days.

Q: What is the IMB (Integrated Master's/Bachelor's) program, and how do I apply?

A:The Integrated Master's/Bachelor's program (otherwise known as the IMB program) allows students who excel academically to achieve both a bachelor's and master’s degree in ECE through our Professional MS degree program without needing to apply separately.If you are a second-semester junior, have completed 270 units, and have a 3.0 or higher cumulative QPA, you must attend an IMB info session in order to sign up for the program. You can find more information on the IMB page.

Q: How can I find information on scholarships?

A:The CMU Student Financial Aid page 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 college's 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.

Academic guide - Electrical and Computer Engineering - College of Engineering - Carnegie Mellon University (2024)

References

Top Articles
Latest Posts
Article information

Author: Rev. Porsche Oberbrunner

Last Updated:

Views: 6389

Rating: 4.2 / 5 (53 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Rev. Porsche Oberbrunner

Birthday: 1994-06-25

Address: Suite 153 582 Lubowitz Walks, Port Alfredoborough, IN 72879-2838

Phone: +128413562823324

Job: IT Strategist

Hobby: Video gaming, Basketball, Web surfing, Book restoration, Jogging, Shooting, Fishing

Introduction: My name is Rev. Porsche Oberbrunner, I am a zany, graceful, talented, witty, determined, shiny, enchanting person who loves writing and wants to share my knowledge and understanding with you.