# The ECE Curriculum - Electrical and Computer Engineering

```The ECE Curriculum
Prof. Bruce H. Krogh
[email protected]
1
ECE Core Courses
Freshman year
18-100
Introduction to
Electrical and
Computer Engineering
18-220
Fundamentals of
Electrical
Engineering
•
•
•
•
physical devices
analog circuits
signal analysis
electrical systems
18-240
Fundamentals of
Computer Engineering
•
•
•
•
logical devices
digital circuits
logic design
computers
ECE Breadth, Depth, Design Courses
2
Math Co-Requisites
discreet
variables
continuous
variables
18-220
Fundamentals of
Electrical
Engineering
18-202
Engineering Mathematics
18-240
Fundamentals of
Computer Engineering
21-127
Concepts of Mathematics
ECE Breadth, Depth, Design Courses
3
ECE Math – A Sampling of Topics
• Continuous math (18-202)
– calculus in 3D
• used to describe electro-magnetic waves
– complex variables
• used to describe electrical signals and systems
– matrices
• used to model and analyze circuits and systems
• Discrete math (21-127)
– logic
• used to model and design digital circuits
– induction
• used to analyze computer algorithms and programs
4
ECE Tools
Verilog
MATLAB
18-220
Fundamentals of
Electrical
Engineering
18-202
Engineering
Mathematics
18-240
Fundamentals of
Computer Engineering
21-127
Introduction to
Modern Mathematics
ECE Breadth, Depth, Design Courses
5
ECE Tools
• MATLAB
– high-level numerical programming environment
– industry standard for analysis, simulation and design of
systems for signal processing and control
– http://www.mathworks.com/
• Verilog
– hardware description language (HDL)
– widely used HDL for designing and documenting electronic
systems
– http://www.verilog.com/
6
The Rest of the Curriculum
18-220
Fundamentals of
Electrical
Engineering
18-202
Engineering
Mathematics
18-240
Fundamentals of
Computer Engineering
21-127
Introduction to
Modern Mathematics
ECE Breadth, Depth, Design Courses
7
Requirements
– 3 courses from three different areas
• Depth
– 1 course with a Breadth course as a pre-requisite
• Coverage
– 2 additional ECE courses
8
ECE Course Areas
Applied
Physics
Signals
And
Systems
Solid State
Magnetics
Fields
Optics
etc.
Signals
Linear Sys.
Control
DSP
etc.
Electrical Engineering
Circuits
Analog
Digital
IC Design
etc.
Computer
Hardware
Computer
Software
Programming
Logic Design
Data Struct.
Comp. Arch.
Compilers
Networks
Operating Sys.
etc.
etc.
Computer Engineering
9
Applied Physics
18303
18311
18315
18316
18401
18410
18412
18493
18517
18614
18712
18713
18715
18716
Engineering Electromagnetics
Semiconductor Devices I
Introduction to Optical Communication Systems
Introduction to Data Storage Systems Technology
Electromechanics
Physical Sensors, Transducers and Instrumentation
Semiconductor Devices II
Electroacoustics
Data Storage Systems Design
Microelectromechanical Systems
Opto-Electronics for Networks
Optical Networks
Applied Magnetism and Magnetic Materials
10
Applied Physics
(Course Prerequisite Tree)
33-107
18-220
ECE
Majors:
18-321
18-321
18-303
18-311
18-315
18-316
27-432
MechE
Majors:
24-351
18-401
18-410
18-412
18-493
18-396
18-517
18-614
18-712
18-713
18-715
18-716
18-815
18-819
Key:
Prerequisites
Or
At least
senior standing
or permission of
the instructor
Capstone Design
18-xxx
18-xxx
18-xxx
11
What types of ECE jobs require knowledge
of the "Applied Physics" area?
12
Signals & Systems
18370
18396
18450
18474
18551
18575
18578
18751
18752
18753
18756
18757
18758
18771
18777
18791
18792
18793
18794
18796
18798
Fundamentals of Control
Signals and Systems
Digital Wireless Communications
Embedded Control Systems
Digital Communications and Signal Processing Systems Design
Control System Design
Mechatronic Design
Applied Stochastic Processes
Estimation, Detection and Identification
Information Theory and Coding
Packet Switching and Computer Networks
Principles of Broadband Communications
Wireless Communication
Linear Systems
Complex Large-Scale Dynamic Systems
Digital Signal Processing I
Advanced Digital Signal Processing
Optical Imaging and Radar Processing
Pattern Recognition Theory
Multimedia Comm, Coding Systems, & Networking
Image and Video Processing
13
Signals and Systems
(Course Prerequisite Tree)
18-202
15211
or
18791
or
18793
or
18796
or
18798
18-220
18-396
Refer to
CS Dept
18-370
36-217
15-384
18-450
18-551
18-575
18-349
18-321
and
18-396
18-474
18-578
18-345
18-751
18-756
18-752
18-757
18-758
18-771
18-774
18-753
18-396
18-775
18-777
18-799
18-791
18-793
18-798
18-792
18-794
18-796
36-217
18-859
Key:
Prerequisites
Or
18-xxx
At least senior
standing
or permission of
the instructor
18-xxx
18-xxx
14
What types of ECE jobs require knowledge
of the "Signals and Systems" area?
15
Circuits
18321 Analysis and Design of Analog Circuits
18322 Analysis and Design of Digital Circuits
18410 Physical Sensors, Transducers and Instrumentation
18525 Integrated Circuit Design Project
18723 Advanced Analog IC Design
18724 Microelectromechanical System Design
18725 Digital Integrated Circuit Design
18762 Circuit Simulation: Theory and Practice
18764 In Between Design & Manufacturing of SM ICs
16
Circuits
(Course Prerequisite Tree)
18-220
18-303
or
18-311
or
27-432
18-240
18-321
18-322
18-410
18-523
18-414
or
18-614
18-525
21-241
18-723
18-724
18-725
18-729
18-762
18-764
18-322
or
18-525
Key:
Prerequisites
Or
18-xxx
Capstone Design
18-414 will be replaced by
Fall 2004
18-614 in
17
What types of ECE jobs require
knowledge of the "Circuits" area?
18
Computer Hardware
18340
18345
18360
18441
18447
18544
18545
18741
18742
18743
18744
18745
18746
18747
18748
18760
18765
18766
18767
18841
18843
Digital Computation
Introduction to Telecommunications Networks
Introduction to Computer Aided Digital Design
Verification of Computer Hardware Systems
Introduction to Computer Architecture
Network Design and Evaluation
Advanced Digital Design Project
Multiprocessor Architecture
Energy Aware Computing
Hardware Systems Engineering
Rapid Prototyping of Computer Systems
Advanced Techniques in Microprocessors
Dependable System Design
VLSI CAD: Logic to Layout
Digital System Testing and Testable Design
Formal Methods for System on a Chip Design
VLSI CAD: Software to Logic
Advanced Operating Systems and Distributed Systems
Mobile Computing Systems and Applications
19
Computer Hardware
(Course Prerequisite Tree)
18-240
15-113
&
36-217
15-211
15-213
18-340
18-347
or
18-447
18-345
18-360
15-441
Any 2 of:
15-213
18-322
18-347
18-360
18-349
18-441
15-212
&
36-217
15-410
18-544
15-412
18-545
Any 2 of:
18-322
18-360
18-396
18-322
&
15-211
18-549
18-745
18-741
18-749
18-748
18-746
18-525
18-742
18-743
18-744
18-747
18-760
18-765
18-240
&
15-211
15-410
18-766
18-841
18-767
18-843
Key:
18-347 can be used as a prerequisite
for 18-545 only in conjunction with
either 15-213, 18-322, or 18-360. 18347 will be replaced by 18-447 in Fall
2004.
18-xxx
i
Prerequisites
Or
18-xxx
At least
senior standing
18-xxx
20
What types of ECE jobs require knowledge
of the "Computer Hardware" area?
21
Computer Software
18730
18342
18349
18549
18749
18845
15-211
15-212
15-312
15-381
15-385
15-410
15-411
15-415
15-441
15-451
15-453
15-462
15-681
Introduction to Computer Security
Fundamentals of Embedded Systems*
Embedded Real-Time Systems*
Distributed Embedded Systems*
Dependable Embedded Systems*
Internet Services
Fundamental Data Structures and Algorithms
Principles of Programming
Programming Language Design and Processing
Artificial Intelligence: Representation and Problem Solving
Artificial Intelligence: Computer Vision
Operating System Design & Implementation
Compiler Design
Database Applications
Computer Networks
Algorithm Design & Analysis
Formal Languages and Automata
Computer Graphics I
Machine Learning
* The embedded systems courses are also listed under "Computer Hardware"
22
Computer Software
(Course Prerequisite Tree)
15-111
15-200
21-127
15-113
18-202
15-211
21-241
18-240
15-212
15-213
15-312
15-411
18-349
15-381
15-410
15-385
15-441
15-451
18-202
21-241
and
21-259
15-462
15-415
15-453
15-351
or
15-354
or
15-355
or
21-301
or
21-373
or
21-484
18-549
15-681
18-730
18-749
18-839
18-845
18-849
Key:
Prerequisites
Or
18-xxx
At least
senior standing
or permission of
the instructor
18-xxx
23
18-xxx
What types of ECE jobs require knowledge
of the "Computer Software" area?
24
ECE Course Areas
Applied
Physics
Signals
And
Systems
Solid State
Magnetics
Fields
Optics
etc.
Signals
Linear Sys.
Control
DSP
etc.
Electrical Engineering
Circuits
Analog
Digital
IC Design
etc.
Computer
Hardware
Computer
Software
Programming
Logic Design
Data Struct.
Comp. Arch.
Compilers
Networks
Operating Sys.
etc.
etc.
Computer Engineering
Requirements
• Breadth: 3 courses from three different areas
• Depth: 1 course with a Breadth course as a pre-requisite
• Coverage: 2 additional ECE courses
25
1 Required Capstone Design Course
18-517
Data Storage Systems Design
18-523
18-525
Integrated Circuit Design Project
18-544
Network Design and Evaluation
18-545
Advanced Digital Design Project
18-549
Distributed Embedded Systems
18-551
Digital Communications and Signal Processing Systems
18-578
Mechatronic Design
39-500
CIT Honors Research Project
26
Putting It All Together: A Typical Schedule
Freshman Year
Sophomore Year
Fall
Fall
Introduction to
Electrical &
Computer
Engineering (12)
Introductory/
Intermediate
Programming (10)
Spring
Introductory
Engineering
Elective (12)
ECE Core Course (12)
Emerging Trends in
ECE (1)
Physics for
Engineering
Students I
(12)
ECE Core Course
(12)
Calculus (10)
Calculus (10)
Mathematical
Foundations of EE
/Concepts of
Mathematics (12/9)
Writing/Expression
Course (9)
General
Education
Course (9)
Computer Skills
Workshop (3)
Total Units:
44
Physics for
Engineering
Students II (12)
43
Spring
General Education
Course (9)
46/43
Concepts of
Mathematics/
Mathematical
Foundations of EE
(9/12)
Probability and
Statistics (9)
General Education
Course (9)
Free Elective (9)
48/51
27
Putting It All Together - continued
Junior Year
Senior Year
Fall
Spring
Fall
Spring
Course 1 (12)
Course 3 (12)
ECE Coverage
Course 1 (12)
Course 2 (12)
Math/Science
Elective 1 (9)
ECE Depth Course
(12)
Math/Science
Elective 2 (9)
Engineering
Elective (12)
General Education
(9)
ECE Capstone
Design/Coverage
Course 2 (12)
Engineering
Elective (12)
General Education
Course (9)
General Education
Course (9)
General Education
Course (9)
Free Elective (9)
Free Elective (9)
Free Elective
(3/6/9)
45/48/51
Free Elective
(3/6/9)
45/48/51
Free Elective
(3/6/9)
45/48/51
Free Elective
(3/6/9)
45/48/51
28
Lot's of flexibility!!!
Freshman Year
Sophomore Year
Fall
Fall
Introduction to
Electrical &
Computer
Engineering (12)
Introductory/
Intermediate
Programming (10)
Spring
Introductory
Engineering
Elective (12)
ECE Core Course (12)
Emerging Trends in
ECE (1)
Physics for
Engineering
Students I
(12)
ECE Core Course
(12)
Calculus (10)
Calculus (10)
Mathematical
Foundations of EE
/Concepts of
Mathematics (12/9)
Writing/Expression
Course (9)
General
Education
Course (9)
Computer Skills
Workshop (3)
Total Units:
44
Physics for
Engineering
Students II (12)
43
Spring
General Education
Course (9)
46/43
Concepts of
Mathematics/
Mathematical
Foundations of EE
(9/12)
Probability and
Statistics (9)
General Education
Course (9)
Free Elective (9)
48/51
29
Flexibility continued!!!
Junior Year
Senior Year
Fall
Spring
Fall
Spring
Course 1 (12)
Course 3 (12)
ECE Coverage
Course 1 (12)
Course 2 (12)
Math/Science
Elective 1 (9)
ECE Depth Course
(12)
Math/Science
Elective 2 (9)
Engineering
Elective (12)
General Education
(9)
ECE Capstone
Design/Coverage
Course 2 (12)
Engineering
Elective (12)
General Education
Course (9)
General Education
Course (9)
General Education
Course (9)
Free Elective (9)
Free Elective (9)
Free Elective
(3/6/9)
45/48/51
Free Elective
(3/6/9)
45/48/51
Free Elective
(3/6/9)
45/48/51
Free Elective
(3/6/9)
45/48/51
30
Counting your beans ...
– accessible from the ECE web
site
– go to "Current Students
31
A Few More things ...
Minors, Majors, Double Degrees
• Double degrees: MORE CREDITS
ECE Industry CO-OP
• Open to juniors with QPA of 3.0 and above
• 8 month period January to August
• Additional summer period (optional)
Summer Internships
• Regular on-campus recruiting events
Integrated M.S./B.S. (IMB) Program
• Open to students with QPA of 3.0 and above
• Requirements of “Course Option” M.S. degree
32
The IMB Program
• Simply a way for CMU ECE Juniors to be admitted to the
MS program without submitting a full application
• The BS and MS (course option) requirements apply
• Courses taken any time can be applied to the MS degree
(i.e., don't have to have completed the BS degree for
courses to count toward the MS)
• No courses can be counted double
• Need to carefully consider when to switch to "graduate
standing" (it may affect financial aid)
• For excellent students, the regular MS program may be
better than the IMB (you might get paid as a Research
Assistant, rather than paying tuition in the IMB program)
33
Projects
• It's a good way to have some professor(s) know you
personally (you are going to want recommendations
some day!)
• Start looking for opportunities
–
–
–
–
go to web sites
talk to other students
visit the professors
look outside of ECE
• Don't just talk to professors teaching your courses!!!
34
www.ece.cmu.edu
35
```
##### Related flashcards
Encodings

15 Cards

Transducers

13 Cards

Automation

13 Cards

Computer hardware

24 Cards

Power supplies

18 Cards