Master of Science in Computer Engineering and Electrical Engineering

This is an archived copy of the 2019-2020 catalog. To access the most recent version of the catalog, please visit http://bulletin.iit.edu.

The purpose of the Master of Science in Computer Engineering and Electrical Engineering dual degree (M.S.CP.E/E.E.) is to prepare students for advanced study and/or research, or for industry in the fields of both computer and electrical engineering. The M.S.CP.E./E.E. program provides for a strong foundation in all aspects of the design and development of computer systems, and also offers several areas of study within electrical engineering. There is also an option to pursue thesis research under the guidance of a faculty adviser.

There is a growing need for engineers with a strong educational background in both computer engineering and electrical engineering. In the M.S.CP.E./E.E. program, students will be introduced to topics important to the computer engineering field, such as computer hardware design, computer networks, and software engineering, as well as topics in electrical engineering, such as communications and signal processing, electronics and electromagnetics, and power and control systems. The program of study includes a minimum of 45 credit hours of acceptable graduate coursework in both computer engineering and electrical engineering. M.S.CP.E./E.E. degree requirements are described in the section below. Requirements for the M.S.CP.E./E.E. fully satisfy the existing requirements for an M.S. in Computer Engineering and an M.S. in Electrical Engineering. The program is usually completed in four semesters of full-time study.

Admission requirements for the M.S.CP.E./E.E. are the same as those for admission to the Master of Science in Computer Engineering or Electrical Engineering. Students whose accredited B.S. degree is not in computer and/or electrical engineering may pursue the CP.E./E.E. degree provided that they demonstrate proficiency in the material contained in the following undergraduate courses:

ECE 211Circuit Analysis I3
ECE 213Circuit Analysis II4
ECE 218Digital Systems4
ECE 242Digital Computers and Computing3
or CS 350 Computer Organization and Assembly Language Programming
ECE 307Electrodynamics4
ECE 308Signals and Systems3
ECE 311Engineering Electronics4
CS 201Accelerated Introduction to Computer Science 14
CS 401Introduction to Advanced Studies I3
MATH 251Multivariate and Vector Calculus4
MATH 252Introduction to Differential Equations4

A student may demonstrate proficiency by successfully completing the courses or by demonstrating satisfactory performance in one or more special examinations administered by the department.

In addition to all university requirements for a master of science degree, the M.S.CP.E./E.E. degree has the following requirements:

  1. A minimum of 45 credit hours of graduate-level coursework including the following:
    1. Two core courses and two elective courses in a CPE major area, chosen from among the CPE areas of concentration
    2. One core course from each of the two remaining areas of CPE concentration
    3. Four (or more) courses within an EE major area, chosen from among the EE areas of concentration
    4. A minimum of two courses chosen from either or both of the remaining EE areas of concentration
    5. Additional coursework approved by the academic adviser
  2. A GPA of at least 3.0/4.0 (excluding prerequisites and proficiencies)

The CPE/EE program is subject to the following restrictions: a minimum of 30 credit hours coursework at the 500-level or higher; at least 30 credit hours of ECE courses, excluding short courses; no more than six credit hours of ECE short courses; six to eight credit hours of research work (ECE 591) leading to an M.S. dissertation may be included with the approval of a thesis adviser.

Each regular (matriculated) graduate student is assigned an academic adviser, indicated in their formal letter of admission to the master’s program.

Master of Science in Computer Engineering and Electrical Engineering (Coursework Only Option)

Minimum Credits Required 45
Minimum 500-Level Credit 30
Minimum ECE Credit 30
Maximum 700-Level Credit 6
Computer Engineering Major Courses (12-15)
Select two core courses from the chosen CPE area of concentration from the lists below6-7
Select two elective courses from the chosen CPE area of concentration from the lists below6-8
Computer Engineering Elective Courses (6-8)
Select one course from each of the two remaining CPE areas of concentration from the lists below6-8
Electrical Engineering Major Courses (12-16)
Select four courses from the chosen EE area of concentration from the lists below12-16
Electrical Engineering Minor Electives (6-8)
Select two courses from either or both of the remaining EE areas of concentration6-8
General Electives (0-9)
Select zero to nine credit hours of general ECE electives0-9

Master of Science in Computer Engineering and Electrical Engineering (Thesis Option)

Minimum Credits Required 45
Minimum 500-Level Credit 30
Minimum ECE Credit 30
Maximum 700-Level Credit 6
Computer Engineering Major Courses (12-15)
Select two core courses from the chosen CPE area of concentration from the lists below6-7
Select two elective courses from the chosen CPE area of concentration from the lists below6-8
Computer Engineering Elective Courses (6-8)
Select one course from each of the two remaining CPE areas of concentration from the lists below6-8
Electrical Engineering Major Courses (12-16)
Select four courses from the chosen EE area of concentration from the lists below12-16
Electrical Engineering Minor Electives (6-8)
Select two courses from either or both of the remaining EE areas of concentration6-8
General Electives (0-3)
Select zero to three credit hours of general ECE electives0-3
Thesis Research (6-8)
ECE 591Research and Thesis M.S.6-8

CPE Areas of Concentration

Computer Hardware Design

Core Courses (6-7)
ECE 529Advncd VLSI Systems Dsgn3-4
or ECE 429 Intro to VLSI Design
ECE 585Advanced Compt Arch3
Elective Courses (48)
ECE 425Anlys Dsgn Intgrtd Circuits3
ECE 429Intro to VLSI Design4
ECE 430Fund of Semiconductor Devices3
ECE 441Microcomputers/Embedded Comp4
ECE 446Advanced Logic Design4
ECE 485Computer Organization & Design3
ECE 529Advncd VLSI Systems Dsgn3
ECE 530High Performnc VLSI/IC Systems3
ECE 583High Speed Compt Arithmetic3
ECE 584VLSI Archs Sgnl Prcs Commnctns3
ECE 585Advanced Compt Arch3
ECE 586Fault Detcntn Digital Circuits3
ECE 587Hardware Software Codesign3
ECE 588CAD Techniques VLSI Dsgn3
ECE 589CAD of Analog IC3

Computer Systems Software 

Core Courses (6)
CS 550Advanced Operating Systems3
CS 551Operating Syst Design&Implemtn3
Elective Courses (36)
ECE 449Obj-Orntd Cmptr Sim3
ECE 587Hardware Software Codesign3
CS 487Software Engineering3
CS 545Distributed Computing Lndscp3
CS 546Parallel and Distributed Proc3
CS 550Advanced Operating Systems3
CS 551Operating Syst Design&Implemtn3
CS 555Anlytc Mdls Simul Comp Syst3
CS 586Software Systems Arch3
CS 587Software Project Management3
CS 588Advnd Software Engrg Dev3
CS 589Software Testing and Anlys3

Networks and Telecommunications 

Core Courses (7)
ECE 407Intro Comp Ntwks with Lab4
or ECE 408 Intro to Computer Ntwks
ECE 541Perform Eval Compt Ntwrk3
or ECE 545 Advanced Computer Networks
Elective Courses (74)
ECE 407Intro Comp Ntwks with Lab4
ECE 408Intro to Computer Ntwks3
ECE 443Intro Computer Cyber Security4
ECE 504Wireless Comm Systm Design3
ECE 508Video Processing & Comm3
ECE 511Analysis Random Signals3
ECE 513Commctn Engrg Fundamentals3
ECE 514Digital Commctn Principles3
ECE 515Modern Digital Communications3
ECE 516Coding Distributed Storage Sys3
ECE 517Wireless Ntwrk Protocols/Stand3
ECE 519Coding Reliable Communications3
ECE 520Info Theory and Applications3
ECE 541Perform Eval Compt Ntwrk3
ECE 542Dsgn Optmztn Compt Ntwrks3
ECE 543Computer Network Security3
ECE 544Wireless and Mobile Networks3
ECE 545Advanced Computer Networks3
ECE 546Wireless Network Security3
ECE 547Wireless Netwrks Perf Analysis3
ECE 570Fiber Optic Communication Syst3
ECE 584VLSI Archs Sgnl Prcs Commnctns3
CS 455Data Communication3
CS 544Computer Ntwrks II: Ntwrk Svc3

EE Areas of Concentration

Communications and Signal Processing

ECE 401Communication Electronics3
ECE 403Digital & Data Comm Systems3
ECE 405Digital & Data Comm Syst w/Lab4
ECE 406Intro to Wireless Comm Systems3
ECE 421Microwave Circuits and Systems3
ECE 423Microwave Crct&Systs w/Lab4
ECE 436Digital Signal Pcsgi w/Lab4
ECE 437Digital Signal Processing I3
ECE 481Image Processing3
ECE 504Wireless Comm Systm Design3
ECE 507Imaging Theory & Applications3
ECE 508Video Processing & Comm3
ECE 509Electromagnetic Field Theory3
ECE 511Analysis Random Signals3
ECE 513Commctn Engrg Fundamentals3
ECE 514Digital Commctn Principles3
ECE 515Modern Digital Communications3
ECE 516Coding Distributed Storage Sys3
ECE 519Coding Reliable Communications3
ECE 520Info Theory and Applications3
ECE 522Electromagnetic Compatibility3
ECE 565Compt Vision Image Processing3
ECE 566Statistical Pattern Rcgntn3
ECE 567Statistical Signal Processing3
ECE 568Digital Speech Processing3
ECE 569Digital Signal Processing II3
ECE 570Fiber Optic Communication Syst3
ECE 576Antenna Theory3
ECE 578Microwave Theory3

Computers and Microelectronics

ECE 407Intro Comp Ntwks with Lab4
ECE 408Intro to Computer Ntwks3
ECE 425Anlys Dsgn Intgrtd Circuits3
ECE 429Intro to VLSI Design4
ECE 430Fund of Semiconductor Devices3
ECE 441Microcomputers/Embedded Comp4
ECE 443Intro Computer Cyber Security4
ECE 446Advanced Logic Design4
ECE 449Obj-Orntd Cmptr Sim3
ECE 485Computer Organization & Design3
ECE 502Basic Network Theory3
ECE 517Wireless Ntwrk Protocols/Stand3
ECE 521Quantum Electronics3
ECE 524Adv Electronic Circuit Design3
ECE 525RF Integrated Circuit Design3
ECE 526Active Filter Design3
ECE 527Perform Anlys RF Intgrtd Crcts3
ECE 529Advncd VLSI Systems Dsgn3
ECE 530High Performnc VLSI/IC Systems3
ECE 541Perform Eval Compt Ntwrk3
ECE 542Dsgn Optmztn Compt Ntwrks3
ECE 543Computer Network Security3
ECE 544Wireless and Mobile Networks3
ECE 545Advanced Computer Networks3
ECE 546Wireless Network Security3
ECE 547Wireless Netwrks Perf Analysis3
ECE 571Nanodevices Technology3
ECE 575Electron Devices3
ECE 583High Speed Compt Arithmetic3
ECE 584VLSI Archs Sgnl Prcs Commnctns3
ECE 585Advanced Compt Arch3
ECE 586Fault Detcntn Digital Circuits3
ECE 587Hardware Software Codesign3
ECE 588CAD Techniques VLSI Dsgn3
ECE 589CAD of Analog IC3

Power and Control

ECE 411Power Electronics4
ECE 412Hybrid Electric Vehicle Drives4
ECE 417Power Dist Engring3
ECE 418Power Systems Analysis3
ECE 419Power Systems Analysis w/Lab4
ECE 420Analyt. Methods for Power Syst3
ECE 438Control Systems3
ECE 505Applied Optimization Engrgs3
ECE 506Anlys Nonlinear Systems3
ECE 531Linear System Theory3
ECE 533Robust Control3
ECE 535Discrete Time Systems3
ECE 538Renewable Energies3
ECE 539Cmpt Aided Dsgn Elec Machines3
ECE 540Reliblty Theory Syst Implntn3
ECE 548Energy Harvesting3
ECE 549Motion Control Syst Dynamics3
ECE 550Power Elect Dynmcs Control3
ECE 551Advanced Power Electronics3
ECE 552Adjustable Speed Drives3
ECE 553Power System Planning3
ECE 554Power Systems Relaying3
ECE 555Power Market Operations3
ECE 556Power Mkt Ecnmcs Security3
ECE 557Fault Tolerant Power Systems3
ECE 558Power System Reliability3
ECE 559High Voltage Power Trans3
ECE 560Power Syst Dynamics Stability3
ECE 561Deregulated Power Systems3
ECE 562Power Syst Tran Management3
ECE 563Comptl Intllgnc Engineering3
ECE 564Cntrl Oprtn Elect Power Systs3
ECE 579Oper/Plan/Dist Power Grid3
ECE 580Elements of Sustainable Energy3
ECE 581Elements of Smart Grid3
ECE 582Microgrid Design and Operation3