The ECE Curriculum Prof. Bruce H. Krogh Associate Dept. Head krogh@ece.cmu.edu 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 Breadth, Depth, Coverage Requirements • Breadth – 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 Advanced Applied Magnetism 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 Grad. 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 Grad. 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 18523 Analog Integrated Circuit Design 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 Advanced Computer Architecture Multiprocessor Architecture Energy Aware Computing Hardware Systems Engineering Rapid Prototyping of Computer Systems Advanced Storage 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 Grad. 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 Grad. 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 Analog Integrated Circuit Design 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 ECE Breadth Course 1 (12) ECE Breadth Course 3 (12) ECE Coverage Course 1 (12) ECE Breadth 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 ECE Breadth Course 1 (12) ECE Breadth Course 3 (12) ECE Coverage Course 1 (12) ECE Breadth 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 ... Academic Audit – – accessible from the ECE web site – go to "Current Students /Undergraduate" 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 Getting More Information: www.ece.cmu.edu 35