Undergraduate Programs

The undergraduate education mission of the Department of Electrical and Computer Engineering (ECE) is to provide a quality education for electrical engineering and computer engineering students to support the needs of Virginia and the nation.

Program Educational Objectives for the BS ELEN and BS CPE

Graduates of the Electrical Engineering and the Computer Engineering programs are expected within three to five years of graduation to have:

  • Demonstrated critical thinking, to have applied engineering design principles to produce solutions that satisfy specifications, and to have established themselves as successful and productive engineering professionals or to have engaged in advanced study such as a graduate degree program.
  • Worked collaboratively and effectively in team environments, and to have worked effectively in multi-disciplinary environments.
  • Fulfilled their professional responsibilities in the areas of ethics, to have continued their professional development, and to have demonstrated effective oral and written communications.

Graduate Programs

Graduate programs leading to MS and PhD degrees prepare students for careers in industry, government, and academia. Graduate certificate programs provide well-defined targets for students who want to advance or update their knowledge in selected areas. The ECE department offers the PhD in Electrical and Computer Engineering and master’s degrees in computer engineeringelectrical engineeringtelecommunications, and digital forensics, and certificates in machine learning for embedded systems, smart grid technology, systems engineering, small satellite engineering, and advanced networking protocols.

The ECE department is committed to high standards of teaching and research excellence in communications, computer networks, bioengineering, digital systems design, microprocessor and embedded systems, distributed computing, high performance computing, signal and image processing, control systems, robotics, intelligent systems, systems integration, space-based systems, nanoelectronics, and power and energy systems. Graduate students are offered a progressive environment with ample opportunities for the type of advanced research needed to confront the complex realities of the 21st century.

Department Faculty

Professors

Cummings, Gaj (Associate Chair for Graduate Studies), Hayes, Ioannou, Jabbari, Kurtay (Senior Associate Chair), Mark (Interim Chair), Mulpuri, Osgood, Tian, Wage, Zeng

Associate Professors

Ahn, Berry, Huang, Jones, Kaps, Lorie, Nelson, Nowzari, Pachowicz, Paris, Peixoto, Soyata

Assistant Professors

Jiang, Khasawneh, Parsa, Pudukotai D., Veiga, Wang, Yao

Research Professors

Elder, Katona

Adjunct Professors

Adamiak, Abgariah, Boci, Chou, Cotanis, Diehl, Douglas, Eppley, Gomez, Greenhill, Harun, Hassan, Horton, Hrnjez, Hyde, Irvine, Katti, Kaur, Kettell, Khan A., Khan T., Larkin, Long, Loveall, Maiden, McFadden, Neshatpour, Opacki, Robinson, Rothwell, Sabzevari, Saylor, Schaefer, Shenkar, Sheppard, Sigel, Steele, Tahsin, Tran, Vargas, Williams, Wu, Yun, Zhou

Emeritus Faculty

Allnutt, Baraniecki, Beale, Black, Ceperley, Chang, Cook, Ephraim, Griffiths (Dean Emeritus), Hintz, Levis, Li, Manitius, Schaefer, Sutton, Tabak

Electrical and Computer Engineering (ECE)

100 Level Courses

ECE 101: Introduction to Electrical and Computer Engineering. 3 credits.
Introduces fundamental concepts in Electrical and Computer engineering and provides insight to the various careers in each field. Both theory and practical applications of electronic components are covered through examples of real world applications. Topics are reinforced through hands-on laboratory experiments. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (((minimum score of 13 in 'Math Placement Algebra I', minimum score of 07 in 'Math Placement Algebra II' and minimum score of 07 in 'Math Placement Transcendentals') or minimum score of 65 in 'Math Placement Aleks') or (MATH 105C, 105XS, 113*C, 113XS, 115*C, 115XS, 123*C or 123XS)).
* May be taken concurrently.
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Undergraduate Regular scale.

200 Level Courses

ECE 201: Introduction to Signals and Systems. 3 credits.
Provides an introduction to key concepts for the description and analysis of signals and systems with an emphasis on discrete-time signals and systems. Specific topics include sinusoidal and complex exponential signals, sampling, spectrum representation of signals via DTFT and DFT, system properties, convolution, impulse response and frequency response. The associated computer lab provides opportunities to apply concepts to physical reality. Note: Students must register for both lecture and lab. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Specialized Designation: Mason Impact.
Registration Restrictions:

Required Prerequisites: (MATH 114C, 114XS, 116C or 116XS) and (ECE 101C or 101XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 231: Digital System Design. 3 credits.
Covers principles of digital logic and digital system design and implementation in VHDL. Topics include number systems; Boolean algebra; analysis, design, and minimization of combinational logic circuits; analysis and design of synchronous and asynchronous finite state machines; and introduction to VHDL and behavioral modeling of combinational and sequential circuits. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ((CS 112C, 112XS, CDS 130XS, 130C, CS 109C or 109XS) and (ECE 101C, 101XS, PHYS 261XS or 261C) and (ECE 232*C or 232XS)).
* May be taken concurrently.
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 232: Digital System Design Lab. 1 credit.
Lab associated with ECE 231. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ((CS 112C, 112XS, CDS 130XS, 130C, CS 109C or 109XS) and (ECE 101C, 101XS, PHYS 261XS or 261C) and (ECE 231*C or 231XS)).
* May be taken concurrently.
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 240: C Programming for Engineers. 3 credits.
Introduction to structured programming in C with a focus on problem solving and applications for engineers. Topics include basic C syntax, data types, control flow, loops, functions, arrays, strings, pointers, structures, binary and text file processing, low-level bit programming, and C programming for embedded systems. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (CS 112C, 112XS, 109C or 109XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 285: Electric Circuit Analysis I. 3 credits.
Covers the first half of electric circuit theory and practice. Topics include DC analysis of circuits including Ohm's and Kirchhoff's laws, Thevenin and Norton equivalents, and analysis of circuits with resistors, capacitors, inductors, and operational amplifiers. Includes lab experiments to reinforce topics covered in the course. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Specialized Designation: Mason Impact.
Registration Restrictions:

Required Prerequisites: ((PHYS 260C or 260XS) and (PHYS 261C or 261XS) and (ECE 101C or 101XS)) and (MATH 214*C, U214, 214XS or 216*C) and (MATH 203*C or 203XS).
* May be taken concurrently.
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory, Lecture, Recitation
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 286: Electric Circuit Analysis II. 3 credits.
Covers the second half of electric circuit theory and practice. Topics include AC analysis of circuits including phasors, frequency response, power analysis, and transformers. Includes a project and lab experiments to reinforce topics covered in the course. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Specialized Designation: Mason Impact.
Registration Restrictions:

Required Prerequisites: (ECE 285C or 285XS) and (MATH 214C, U214, 214XS or 216C) and (MATH 203C or 203XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory, Lecture, Recitation
Grading:
This course is graded on the Undergraduate Regular scale.

300 Level Courses

ECE 301: Digital Electronics. 3 credits.
Introduces digital systems, circuits, and computers. Topics include binary systems and codes, digital logic gates and circuits, microelectronics and integrated circuits, coding and multiplexing, multivibrators, shift registers, counters, A/D converters, and elementary computer architecture. Notes: Not intended for those majoring in electrical or computer engineering. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: MATH 125C, 125XS, 114C, 114XS, IT 102C, 102XS, MATH 116C or 116XS.
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 305: Electromagnetic Theory. 3 credits.
Static and time varying electric and magnetic fields, dielectrics, magnetization, Maxwell's Equations, and introduction to transmission lines. Course uses vector calculus and algebra of complex numbers. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (MATH 214C, 214XS, U214 or 216C) and (PHYS 260C or 260XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture, Recitation
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 311: Energy Infrastructure, Market, and Management. 3 credits.
Students will gain an understanding of the wide-ranging and vital role that energy plays within the general economy and our daily lives. The course covers a variety of topics including the organization and physical structure of the bulk electric system; energy within the transportation and industrial sectors; energy markets and regulation; and the role, challenges, and benefits associated with different forms of energy such as wind, solar, nuclear, coal, petroleum, and natural gas. The content of the course addresses a number of special topics, including risk management, resiliency, conservation, sustainability, the environment, and national security. Students will be required to form a multidisciplinary team to complete industry-oriented class projects, and given opportunities to work with industry experts. Course cannot be used as a technical elective for electrical or computer engineering majors. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Students with a class of Freshman or Sophomore may not enroll.

Enrollment limited to students in the College of Science, Costello College of Business or Engineering Computing colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 321: Continuous-Time Signals and Systems. 3 credits.
Introduction to the processing and analysis of continuous-time signals and systems in the time-domain via differential equations and in the transform-domain using Laplace and Fourier transforms. Specific topics include the frequency response of LTl systems, Bode plots, system functions, block diagrams, filter design, and a rigorous treatment of sampling and aliasing. Includes applications to communications, circuits, control, and signal processing. Students must register for lecture, lab, and recitation. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Specialized Designation: Mason Impact.
Registration Restrictions:

Required Prerequisites: ((ECE 201C or 201XS) and (ENGR 107C or 107XS) and (MATH 203*C or 203XS) and (MATH 214*C, U214, 214XS, 216XS or 216*C)).
* May be taken concurrently.
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory, Lecture, Recitation
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 330: Circuit Theory. 3 credits.
This course introduces circuit analysis and design for non-ECE majors. Students develop an understanding of circuit analysis concepts such as nodal, mesh, and source transformation. Circuits with inductors, capacitors, resistors, and operational amplifiers are analyzed. Two projects are designed and built by students. A circuit simulation environment is used to simulate and analyze circuits. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (PHYS 260C or 260XS) and (PHYS 261C or 261XS) and (MATH 214C or 214XS) and (MATH 203*C, 203XS, ME 351*C or 351XS).
* May be taken concurrently.
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 333: Linear Electronics I. 3 credits.
Principles of operation and application of electron devices and linear circuits. Topics include semiconductor properties, diodes, bipolar and field effect transistors, biasing, amplifiers, frequency response, operational amplifiers, and analog design. Notes: ECE 334 is usually taken concurrently with ECE 333. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Mason Core: Mason Core (All)
Specialized Designation: Writing Intensive in Major
Registration Restrictions:

Required Prerequisites: (ECE 285C or 285XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture, Recitation
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 334: Linear Electronics Lab I. 1 credit.
Lab associated with ECE 333. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (PHYS 261C, 261XS or 265C) and (ECE 333*C or 333XS).
* May be taken concurrently.
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major in Computer Engineering or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 340: Data Structures and Systems Programming in C. 3 credits.
Covers the fundamentals of data structures and systems programming using the C programming language. Topics include pointers, linked lists, stacks, queues, trees, graphs, heaps, search and sort algorithms, and Big-O analysis, as well as Linux processes, signals, and I/O. This course includes a series of programming projects that focus on the analysis and development of large C programs. This is the second course in a two-course C programming language sequence. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ((CS 211C or 211XS) and (ECE 240C, 240XS, CS 222C or 222XS)).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 350: Embedded Systems and Hardware Interfaces. 3 credits.
This course introduces embedded systems design through project-based activities. The platform runs on Linux and students design their own loT (Internet of Things) system as well as demonstrate dashboards with cloud-based data. Hardware interfaces and several types of sensors and actuators are incorporated as part of the projects. Students also learn how to simulate and test signal-conditioning circuits, eventually integrating those as part of their projects. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ((CS 222C, 222XS, ECE 240C, 240XS, CS 262C or 262XS) and (ECE 280C, 280XS, 285C, 285XS, 330C or 330XS) and ((ECE 301C, 301XS or L301) or ((ECE 331C, 331XS, 231C or 231XS) and (ECE 332C, 332XS, 232C or 232XS)))).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Computer Science, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 370: Introduction to Robotics. 3 credits.
The course will introduce general theoretical and practical use of modern robots, covering topics such as kinematics, trajectory planning, dynamics, motion control, force control, and mobile robots. Theory and practice will be tightly connected, as concepts learned in class will be put to practice on simulated and real robot platforms. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (CS 112C, ENGR 125 or CS 109C) and ((MATH 203C or ME 351C) and (MATH 213C)).
C Requires minimum grade of C.

Enrollment is limited to students with a major, minor, or concentration in Bioengineering, Computer Engineering, Computer Science, Cyber Security Engineering, Electrical and Computer Engr, Electrical Engineering, Mechanical Engineering, Systems Industrial Enginrng or Systems Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 390: Engineering Design and Fabrication. 3 credits.
Project based course where students will design projects containing analog and digital components as well as mechanical parts. Students will simulate, build, and test their projects. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (BENG 380C, ECE 280C, 285C or 285XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 391: Professional Development for Engineers. 1 credit.
This course builds the essential skills for students to successfully transition from college to the workplace and beyond. Topics include resume and cover letter writing, professional networking, personal branding, job/internship search, salary negotiation, identifying strengths and areas of development, career advancement and financial planning. Other topics include current trends and emerging career paths in the engineering field, graduate education, as well as an emphasis on the development and planning of a successful engineering career. Students are encouraged to register only after completion of at least 75 credits applicable to the electrical engineering or computer engineering program. Offered by Electrical & Comp. Engineering. Limited to two attempts. Equivalent to ECE 491.
Registration Restrictions:

Required Prerequisites: (COMM 100C, 100XS, 101C, 101XS, HNRS 353C, 360C or 361C).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with a class of Freshman or Sophomore may not enroll.

Enrollment is limited to students with a major in Computer Engineering or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Seminar
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 395: Electrical and Computer Engineering Internship. 3 credits.
The objective of the course is for students to learn valuable skills related to their major through an internship. Internships provide work experience that many future employers prefer before hiring a recent engineering graduate. Internships also provide a pathway for meaningful connections to others working in the chosen field of study and associated fields, while also providing avenues for personal growth, such as the opportunity to solve real-world problems, conduct research, and improve oral and written communication skills. Offered by Electrical & Comp. Engineering. May be repeated within the degree for a maximum 6 credits.
Registration Restrictions:

Students with a class of Freshman or Sophomore may not enroll.

Enrollment is limited to students with a major in Computer Engineering or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Internship
Grading:
This course is graded on the Satisfactory/No Credit scale.

400 Level Courses

ECE 409: Data Center Engineering. 3 credits.
This course is an introduction to Data Center Engineering (infrastructure side design, construction, and daily operations). Emphasis is on understanding and applying design techniques and construction processes which will result in a decarbonized data center. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Enrollment limited to students with a class of Senior Plus or Senior.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr, Electrical Engineering or Mechanical Engineering.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 410: Applications of Discrete-Time Signal Processing. 3 credits.
Introduces fundamental concepts of digital signal processing. Emphasis on the theoretical and numerical tools used for frequency domain analysis of sampled signals. Topics covered include sampling, the discrete Fourier transform, fast transform algorithms, spectral analysis, and digital filtering. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ((ECE 220C, 220XS, 321C or 321XS) and (STAT 346C or 346XS)).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 411: Electricity Sector Engineering, Economics, and Regulation. 3 credits.
This course presents the concepts behind electricity sector regulation from an engineering, economic, environmental, and regulatory policy perspective. The content covers the power procurement principles and practice, power system operation and ancillary services, and power market development in the US. It addresses the technical and economic challenges related to the growth of high-penetration renewable integration, transportation electrification, data center power demand, and the transition to low-carbon electricity generation. It explores the design and operation of microgrids and connected communities, and the application of cutting-edge technology in the future smart grid. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Enrollment limited to students with a class of Senior Plus or Senior.

Students with the terminated from CEC major attribute may not enroll.

Enrollment limited to students in the College of Science, Costello College of Business or Engineering Computing colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 412: Renewable Energy Lab. 1 credit.
This hands-on laboratory course offers a comprehensive exploration of renewable energy technologies, their integration, and practical applications across various contexts. Engaging in a series of experiments encompassing a broad range of topics related to renewable energy, distribution systems, power monitoring, and sustainability, students will develop a holistic comprehension of renewable energy technologies and their real-world implementation Offered by Electrical & Comp. Engineering. Limited to two attempts.
Recommended Corequisite: ECE 415
Registration Restrictions:

Required Prerequisites: ECE 286C, 330C or PHYS 306C.
C Requires minimum grade of C.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr, Electrical Engineering, Mechanical Engineering or Physics.

Schedule Type: Laboratory
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 414: Grid Digitization and Automation. 3 credits.
This course provides an overview of power grid digitization and covers IEC 61850 based substation automation systems from the real-world application perspective. Topics include: substation equipment, functions, interfaces and communication technology; IEC 61850 scope, protocol and configuration technology; IEC 61850 modeling approach, process bus, substation model; overview of synchrophasors; Substation Configuration Language; application software and cyber security considerations. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ((CS 112C, 112XS, 109C, 109XS, CDS 130C, 130XS or ENGR 125T) and (ECE 286C, 286XS, 330C or 330XS)).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr, Electrical Engineering, Mechanical Engineering or Systems Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 415: Power System Analysis. 3 credits.
Introduces the concepts of power system analysis commonly encountered in the study and practice of electric power engineering. Emphasis is on topics of modern power system modeling, operation and protection, power flow studies, economic dispatch, symmetrical and asymmetrical fault calculations, and system protection. Students will use interactive power system simulation tools to complete homework assignments and a comprehensive term project. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (ECE 286C, 286XS, 330C, 330XS, PHYS 306C or 306XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr, Electrical Engineering, Mechanical Engineering or Physics.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 416: Electric Machinery and Modern Applications. 3 credits.
The course examines the principles, construction, characteristics, operation, and applications of electric machines. Topics covered include electromechanical energy conversion, synchronous machines, induction machines, direct current machines, linear generators, and their applications in modern power grids, renewable energy harvesting, electric vehicles, and flywheel energy storage systems. Computer simulation tools will be used throughout the course to demonstrate the behavior of machines and systems. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ((ECE 286C, 286XS, 330XS, 330C, 305C or 305XS) or (PHYS 306C or 306XS)).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr, Electrical Engineering, Mechanical Engineering or Physics.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 417: Smart Grid and Cyber Security. 3 credits.
The course covers smart grid and system security of integrated cyber and physical power systems. Other topics include power system operation and control, smart grid technology, cyber-physical power system security, vulnerability of the integrated system, intrusion detection, mitigation and defense, and system restoration. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ((ECE 311C or 311XS) or ((PHYS 260C or 260XS) and (PHYS 261C or 261XS))).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment limited to students with a class of Senior Plus or Senior.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Cyber Security Engineering, Electrical and Computer Engr, Electrical Engineering, Energy Transition Management or Mechanical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 418: Power System Protection and Control. 3 credits.
The course addresses the main topics and trends relating to power system protection. It covers the advanced knowledge and principles needed for designing and setting modern power grid protection systems. Topics include review of power system faults; overview of transducers and protective equipment; in-depth guidelines for relay application and settings calculation; protection design of power lines, transformers, buses, generators, reactors and capacitors; improved protection with Wide Area Measurements (WAMs); protection considerations for renewable resources. The knowledge is reinforced with real-world examples and class projects. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (ECE 415C or 415XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr, Electrical Engineering, Mechanical Engineering or Physics.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 419: Power Electronics for Modern Power Systems. 3 credits.
This course covers the principle, design, control and application of power electronics in the modern power systems. Topics include: modeling and design of power electronics circuits including rectifiers, converters and inverters; analysis and design of magnetic components and filters; application of power electronics in grid interface of renewable energy resources, electric machine control systems, aircrafts, HVDC and FACTS; computer simulation of power electronics and motor drives; and practical issues in power electronic devices. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ((ECE 333C or 333XS) and (ECE 334C or 334XS)).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 420: Smart Grid Lab. 1 credit.
This laboratory provides students with software and hardware hands-on experience of smart grid protection, communication, control, operation and cyber security. The experiments are conducted through power system commercial and open source software, hardware, Real-Time Digital Simulator (RTDS) and Hardware-in-the-Loop (HIL) Testing. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Recommended Corequisite: ECE 415
Registration Restrictions:

Required Prerequisites: (ECE 286C, 330C or PHYS 306C).
C Requires minimum grade of C.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr, Electrical Engineering, Mechanical Engineering or Physics.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 421: Classical Systems and Control Theory. 3 credits.
Introduces analysis and synthesis of feedback systems, including functional description of linear and nonlinear systems, block diagrams and signal flow graphs; state-pace representation of dynamical systems, frequency response methods, Root Locus, Nyquist, and other stability criteria; performance indices and error criteria; and applications to mechanical and electromechanical control systems. Offered by Electrical & Comp. Engineering. Limited to two attempts. Equivalent to SYST 421.
Registration Restrictions:

Required Prerequisites: (ECE 220C, 220XS, 321C or 321XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 424: Modern Control Systems Design. 3 credits.
Introduces state-space modeling, analysis, and control of feedback systems using time-domain methods rather than frequency-domain methods, and the connections between the two. In particular the course will emphasize the connections between physical real-world systems and mathematical control problems. Specific topics include modeling and realization theory, stability analysis and control of linear systems, controllability and observability, introductions to digital control, linear optimal control, and nonlinear control. Students will demonstrate their obtained knowledge through the design of a complete control system including choices of sensors/actuators in addition to the controller. The course will include extensive use of Matlab and Simulink. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ECE 421C, 421XS, ME 432C or 432XS.
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Bioengineering, Computer Engineering, Electrical and Computer Engr, Electrical Engineering, Mechanical Engineering or Systems Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 425: Secure RF Communications. 3 credits.
Reviews current systems of Radio Frequency (RF) communications and related cyber security issues. This course focuses on security issues in wireless networks, such as cellular networks, wireless LANs, Bluetooth, NFC, RFID, mobile security, anti-jamming communication, and physical layer security. The course will first present an overview of wireless networks, then focus on attacks and discuss proposed solutions and their limitations. Offered by Electrical & Comp. Engineering. Limited to two attempts. Equivalent to CYSE 425.
Registration Restrictions:

Required Prerequisites: ((CS 222C, 222XS, ECE 240C, 240XS, CS 262C or 262XS) and (ECE 465C, 465XS, CYSE 230C, 230XS, CS 455C or 455XS) and (MATH 125C, 125XS, ECE 231C or 231XS)).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Computer Science, Cyber Security Engineering, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 427: Introduction to Machine Learning and Artificial Intelligence in Engineering. 3 credits.
This is an introductory course in machine learning (ML) and artificial intelligence (AI) that is intended for students who are interested in learning about ML and AI presented from an engineering perspective. The course will introduce the student to many of the current state-of-the-art machine learning algorithms and the use of AI in modern applications without going deep into the mathematics. The topics that will be covered include classification, regression, reinforcement learning, and key results from statistical learning theory. Applications include image classification, face recognition, object detection, natural language processing, speech recognition, and computer vision. The course introduces the student to the important software libraries, including ScikitLearn, Tensorflow, NLTK, and OpenCV. Knowledge of Python is required. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (STAT 346C, 346XS, 344C or 344XS) and (MATH 203C, 203XS, ME 351C or 351XS) and (CS 112C, 112XS, SYST 130C or 130XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 429: Modern Control Systems Lab. 1 credit.
Laboratory experiments for topics in control systems analysis, design, and implementation. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (ECE 421C, 421XS, ME 432C or 432XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical Engineering or Mechanical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 430: Principles of Semiconductor Devices. 3 credits.
Introduces solid-state physics and its application to semiconductors and semiconductor devices. Topics include band theory, doping, p-n junctions, diffusion theory, low-frequency circuits, devices including bipolar transistor, MOSFET, CMOS, and photo transistors. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: PHYS 260C and (MATH 214C, U214, 214XS or 216C).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with a class of Freshman, Junior or Sophomore may not enroll.

Enrollment is limited to students with a major, minor, or concentration in Bioengineering, Computer Engineering, Electrical and Computer Engr, Electrical Engineering or Mechanical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 431: Digital Circuit Design. 3 credits.
Analysis and design of CMOS digital integrated circuits. Topics include: MOSFET transistor design equations for “hand” analysis and models for computer (SPICE) simulations; static and dynamic characteristics of inverters; fabrication, mask layout, and simulation; static and dynamic CMOS, pass transistor and transmission gate integrated circuit styles; combinational and sequential integrated circuits; semiconductor memory cell types and memory cell arrays. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ((ECE 331C, 331XS, 231C or 231XS) and (ECE 333C or 333XS)).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 433: Linear Electronics II. 3 credits.
Second course in linear electronics. Covers differential amplifiers, feedback circuits, power amplifiers, feedback amplifier frequency response, analog integrated circuits, operational amplifier systems, oscillators, wide band and microwave amplifiers, and computer-aided design. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (ECE 286C or 286XS) and (ECE 333C or 333XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 434: Linear Electronics II Laboratory. 1 credit.
Second lab course in linear electronics involving analysis and design of topics listed in ECE 433. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (ECE 334C or 334XS) and (ECE 433*C or 433XS).
* May be taken concurrently.
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major in Computer Engineering or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 436: Printed Circuit Board Design Lab. 1 credit.
Introduces fundamental concepts of Printed Circuit Board (PCB) design and fabrication. Selected topics include design workflow, schematics, symbols, footprints, rules checking, dimensioning, component selection, customization and layout optimization. Software tools are used to design and create multi-layer PCBs based on through-hole as well as surface mount technology. Students learn how to select and solder electrical and mechanical components onto their manufactured boards. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ((ECE 232C, 232XS, 332C or 332XS) and (ECE 334C or 334XS)).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 445: Computer Organization. 3 credits.
General overview of operating a digital computer. Topics include computer arithmetic, arithmetic unit, hardwired and microprogrammed control, memory, register-to-register, input-output operations, and behavioral modeling of computer organization using VHDL. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ((ECE 331C, 331XS, 231C or 231XS) and (ECE 332C, 332XS, 232C or 232XS) and (CS 262C, 262XS, ECE 240C, 240XS, CS 222C or 222XS)).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 446: Device Driver Development. 3 credits.
Addresses device driver and kernel level software programming and development. The C programming language and program trouble shooting are reviewed. Basics of device driver software, Character driver operations and data structures, concurrency and race conditions, kernel timers, memory allocation, communications with hardware, interrupt handling, kernel data types, memory mapping and Direct Memory Access concepts are explored. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ECE 445C, 445XS, CS 465C or 465XS.
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Computer Science, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 447: Microcontrollers. 4 credits.
Explores designing with microcontrollers and microcontroller interfacing. Topics include the role of microcontrollers compared with microprocessors, microcontroller architecture and organization, interfacing with sensors and input/output devices, embedded system programming using C, and assembly language and design tools. Students perform laboratory exercises devoted to constructing systems including a microcontroller and ancillary hardware. Notes: This course is highly recommended for ECE 492/493 students interested in using microcontroller technology in their senior design projects. It should be taken before ECE 493. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Recommended Prerequisite: ECE 350
Registration Restrictions:

Required Prerequisites: (ECE 445C, 445XS, CS 465C or 465XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major in Computer Engineering, Computer Science, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 448: FPGA Design with VHDL. 4 credits.
Practical introduction to modeling of digital systems with VHDL for logic synthesis. Overview of design flow and tools for FPGAs. Discusses verification of digital systems using testbenches, prototyping boards and modern testing equipment, and illustrates VHDL-based design methodology with multiple examples from communications, control, DSP, and cryptography. Laboratory experiments create link between simulation and actual hardware implementation based on FPGA boards. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (ECE 445C or 445XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 450: Mobile Robots. 3 credits.
Introduces mobile robotic systems. Topics include overview of power systems, motors, behavior-based programming, sensors, and sensor integration. Design projects conceived, developed, implemented, and presented. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ECE 350C or 350XS.
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 455: GPU Architecture and Programming. 3 credits.
This course introduces the major architectural building blocks of contemporary Graphics Processing Units (GPUs). Lectures cover the GPU massive parallelism concept and techniques for developing optimum-performance programs targeting GPU platforms. The course introduces the widely-used Compute-Unified Device Architecture (CUDA) GPU programming language and covers methodologies for using CUDA to implement parallel sorting, reduction, numeric iterations, and fundamental graphics operations, such as ray tracing, in a manner that progressively increases the sophistication and performance of the developed programs. Students implement hands-on laboratory exercises on a high-performance UNIX cluster. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (ECE 445C, 445XS, CS 465C or 465XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Computer Science, Electrical and Computer Engr or Electrical Engineering.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 460: Communication and Information Theory. 3 credits.
Introduction to analog and digital communications. Topics include review of important concepts from signals and systems theory and probability theory; Gaussian processes and power spectral density; digital transmission through additive white Gaussian channels; sampling and pulse code modulation; analog signal transmission and reception using amplitude, frequency and phase modulation; and effects of noise on analog communication systems. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ((ECE 220C, 220XS, 321C or 321XS) and (STAT 346C or 346XS)).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 461: Communication Engineering Laboratory. 1 credit.
Lab experiments in analog and digital communication areas covered in ECE 460. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (ECE 334C or 334XS) and (ECE 460C or 460XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major in Computer Engineering or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 462: Data and Computer Communications. 3 credits.
Introduces modern data communications and computer networks. Topics include point-to-point communication links and transmission of digital information, modems, and codecs; packet switching, multiplexing, and concentrator design; multiaccess and broadcasting; local area and wide area networks; architectures and protocols for computer networks; OSI reference model and seven layers; physical interfaces and protocols; and data link control layer and network layer. Provides examples of data networks. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (STAT 344C, 344XS, 346C or 346XS) and (ECE 220C, 220XS, 321C or 321XS) and (ECE 231C, 231XS, 331C, 331XS, 301C, L301 or 301XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 463: Digital Communications Systems. 3 credits.
Introduces digital transmission systems. Topics include quantization, digital coding of analog waveforms, PCM, DPCM, DM, baseband transmission, digital modulation schemes, ASK, FSK, PSK, MSK, QAM, pulse shaping, intersymbol interference, partial response, voice-band and wideband modems, digital cable systems, regenerative repeaters, clock recovery and jitter, multipath fading, digital radio design, optimal receiver design, MAP receiver, and probability of error. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ECE 460C or 460XS.
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 465: Computer Networking Protocols. 3 credits.
Introduces computer networking protocols and concepts, emphasizing Internet and Internet Protocol Suite. Covers computer networking protocols at application, transport, and network layers, including multimedia networking protocols, and network security and management. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: (STAT 346C, 346XS, 344C or 344XS) and (CS 222C, 222XS, ECE 240C, 240XS, CS 211C or 211XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr, Electrical Engineering or Systems Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 467: Computer Networking Laboratory. 1 credit.
Hands‐on experience designing and configuring Internet and computer networks in both physical and virtual environments. Students are exposed to real world computer networking technologies, concepts, and scenarios including the basics of packet forwarding, dynamic routing protocols, network virtualization, and packet capture and dissection tools. The coursework will allow students to work with open‐source network simulation and configuration environment. Recommended to be taken after completion of 75 credits applicable to the program. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Recommended Corequisite: ECE 465
Registration Restrictions:

Students with a class of Freshman or Sophomore may not enroll.

Enrollment is limited to students with a major in Computer Engineering or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Laboratory
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 470: Introduction to Humanoid Robotics. 3 credits.
Covers basic robot architecture with a focus on humanoid robotics. Topics include mechanical design philosophies, electrical design philosophies, and controller design of high DOF systems. Simulation of various parts and functionalities of humanoids culminates in a term project , which includes hardware demonstrations. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ((CS 112C, 112XS, 109C or 112XS) and (ECE 280C, 280XS, 285C, 285XS, BENG 380C or 380XS) and ((ECE 301C, 301XS or L301) or (ECE 331C and 332C) or (ECE 231C and 232C))).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 476: Cryptography Fundamentals. 3 credits.
Covers basic concepts of cryptology, types of cryptosystems, security services, and key management. Gradually introduces mathematical background required for understanding cryptography. Discusses modern secret-key stream and block ciphers, modes of operation, public key cryptosystems (RSA, elliptic curve, and post-quantum cryptography), hash functions, message authentication codes, and digital signature schemes. Covers key cracking machines, side-channel attacks, and fault attacks. Discusses popular cryptographic modules, such as True Random Number Generators and Physical Unclonable Functions, used for key generation and device authentication. Introduces educational and public domain software implementing modern cryptographic algorithms. Offered by Electrical & Comp. Engineering. Limited to two attempts. Equivalent to CYSE 476.
Registration Restrictions:

Required Prerequisites: (ECE 301C, 301XS, 231C, 231XS, 331C or 331XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major in Computer Engineering, Computer Science, Cyber Security Engineering or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 480: Small Spacecraft Engineering. 3 credits.
Comprehensive study of small spacecraft design, operations, satellite bus, communications, computing hardware, radiation-hardened software, sensors, power, testing, orbit, space environment, and other topics needed for successful engineering of a spacecraft and its ground station. Review of CubeSat technology, hardware, software, missions, and applications. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ((ECE 285C, 285XS, 330C or 330XS) and (CS 112C, 112XS, 109C, 109XS or ENGR 125TC)).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment limited to students with a class of Senior Plus or Senior.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr, Electrical Engineering or Mechanical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 488: Nanoelectronics Fundamentals. 3 credits.
This course introduces fundamental theories of materials science and device physics for nanoelectronics. Specific topics include the quantum transport of electrons, phonons, and spin in nanoscale materials, emerging device concepts and new approaches for high-speed and low-energy electronics, and structure-property relations of low-dimensional nanomaterials. State-of-the-art nanofabrication technologies are also taught to provide students with useful insights into how modern nanoelectronic devices are fabricated. Students complete projects that focus on device fabrication in a cleanroom environment Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisite: ECE 333C.
C Requires minimum grade of C.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 491: Engineering Seminar. 1 credit.
Engineering ethics, professionalism, role of engineer in society, current topics, and employment opportunities. Students are encouraged to register only after completion of at least 75 credits applicable to the electrical engineering or computer engineering program. Offered by Electrical & Comp. Engineering. Limited to two attempts. Equivalent to ECE 391.
Registration Restrictions:

Required Prerequisites: (COMM 100C, 100XS, 101C, 101XS, HNRS 353C or 360C).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Students with a class of Freshman or Sophomore may not enroll.

Enrollment is limited to students with a major in Computer Engineering or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Seminar
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 492: Senior Advanced Design Project I. 1 credit.
Conception of senior design project and determination of feasibility of proposed project. Work includes developing preliminary design and implementation plan. Students planning to use microcontroller technology in their projects should enroll in ECE 447 before taking ECE 493. Note: Registration is allowed only after completion of at least 90 credits applicable to the electrical engineering or computer engineering program. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Specialized Designation: Mason Impact.
Registration Restrictions:

Required Prerequisites: (((COMM 100C, 100XS, 101C or 101XS) and (ENGH 302C, 302XS or ENGL 302C)) or (HNRS 353C, 360C or 361C) and (ECE 201C or 201XS) and (ECE 286C or 286XS) and (ECE 350C or 350XS)).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major in Computer Engineering or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 493: RS: Senior Advanced Design Project II. 2 credits.
Implementation of project for which preliminary work was done in ECE 492. Project includes designing and constructing hardware, writing required software, conducting experiments or studies, and testing complete system. Requires oral and written reports during project and at completion. Notes: Students planning to use microcontroller technology in their projects should enroll in ECE 447 before taking ECE 493. If meeting time conflicts with other courses, come directly to the ECE department for registration. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Specialized Designation: Research/Scholarship Intensive
Registration Restrictions:

Required Prerequisites: (ECE 492C or 492XS).
C Requires minimum grade of C.
XS Requires minimum grade of XS.

Enrollment is limited to students with a major in Computer Engineering or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 498: Independent Study in Electrical and Computer Engineering. 1-3 credits.
Directed self-study of special topics of current interest in ECE. Topic must be arranged with an instructor and approved by department chair before registering. Offered by Electrical & Comp. Engineering. May be repeated within the term for a maximum 3 credits.
Specialized Designation: Topic Varies
Registration Restrictions:

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Independent Study
Grading:
This course is graded on the Undergraduate Regular scale.
ECE 499: Special Topics in Electrical and Computer Engineering. 0-4 credits.
Topics of special interest to undergraduates. Notes: May be repeated if topics substantially different. Offered by Electrical & Comp. Engineering. May be repeated within the term for a maximum 11 credits.
Specialized Designation: Topic Varies
Registration Restrictions:

Students with a class of Freshman or Sophomore may not enroll.

Enrollment is limited to students with a major, minor, or concentration in Computer Engineering, Electrical and Computer Engr or Electrical Engineering.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.

500 Level Courses

ECE 500: Special Topics. 0-4 credits.
Select contemporary topics in Engineering and Computing. Offered by Electrical & Comp. Engineering. May be repeated within the degree for a maximum 6 credits.
Specialized Designation: Topic Varies
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Special scale.
ECE 505: Hardware Security. 3 credits.
Covers security and trust in hardware, in relation to both ASIC and FPGA technologies. Topics include ASIC and FPGA manufacturing supply chain, threats and security challenges such as IP piracy, overproduction, counterfeiting, trojan insertion, reverse engineering, etc. Discusses various attacks against hardware, including physical, invasive, destructive, logical, and side channel attacks. Spans various hardware defense solutions including metering, locking, obfuscation, watermarking, access control, Trojan testing, IP core isolation, and the theory and practice of physical unclonable functions. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ((ECE 301 or ECE 231) and (CS 211 or CS 222 or ECE 240)) or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 507: Seminar in Emerging Technologies. 3 credits.
Study of emerging technologies, how they are identified, how they evolve, actions which may encourage or stifle their growth, government influences, societal influences, examples of success and failure, and some lessons to be learned which are unique to government information technology. Topics covered will include a general introduction to emerging technologies, with emphasis on IT, discussion of difficulty in letting go of legacy systems, the DOD Global Information Grid, Cyberwarfare, Complex Adaptive Systems, and Federal Government support of Research and Development. Cannot be used in the PhD IT program. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 508: Internet of Things. 3 credits.
Introduces the principles, technologies, challenges, and required expertise needed for building the Internet of Things (IoT) solutions. It provides a big picture of what is involved in IoT. Topics covered in this course include analog and digital sensing, interfacing sensors with microcontrollers, digital communication protocols, microcontroller choices and capabilities, gateways, fog computing, networking, cloud computing, need and challenges for cryptography and compression, security issues, and low power/energy challenges. The listed topics are covered only to the extent required to understand the challenges and to the point that the role of a given topic in IoT solutions is comprehended. While briefly covering the technologies involved at the various hierarchal levels of IoT solutions, the course introduces other courses at GMU where students could build further expertise in the topics of interest. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 350 or ((ECE 301 or ECE 231) and (CS 222 or ECE 240)) or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 511: Computer Architecture. 3 credits.
Introduces the concepts of a processor microarchitecture, from a pipelined processing unit, through a superscalar, to a multicore multithreaded computing system. Topics include instruction set architecture, single cycle processor, MIPS pipeline processor, precise state, parallel processing, superscalars, memory and cache organization, branch prediction, multicore processors, memory consistency, multi- and many-core cache coherence, and heterogeneous computing. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 445 or CS 465 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 512: Computer Architecture Security. 3 credits.
This course focuses on recent advances in computer systems security, including both attacks and countermeasures. An emphasis will be placed on attacks that exploit hardware vulnerabilities and hardware and software protection from these attacks. Specific topics include memory corruption attacks, control flow attacks, return-oriented programming attacks and their variations, side-channel attacks, covert channels, trusted computing systems and secure architectures, malware detection techniques, oblivious memory, and operating system security. The course will also overview recent industry developments, including Intel’s SGX, MPX and CET, ARM’s TrustZone and AMD’s SME and SEV technologies. Students are expected to read recent research papers in the area, present them in class, and participate in discussions. Students are also expected to complete a semester-long research project and take a final exam. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 445 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 513: Applied Electromagnetic Theory. 3 credits.
Maxwell's Equations, electromagnetic wave propagation, wave guides, transmission lines, radiation, and antennas. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 305 or equivalent.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 514: Grid Digitization and Automation. 3 credits.
This course provides an overview of power grid digitization and covers IEC 61850 based substation automation systems from the real-world application perspective. Topics include substation equipment, functions, interfaces, and communication technology; IEC 61850 scope, protocol and configuration technology; IEC 61850 modeling approach, process bus, substation model; overview of synchrophasors; Substation Configuration Language; application software and cyber security considerations. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 415 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the Engineering Computing college.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 516: Mobile Systems and Applications. 3 credits.
A comprehensive study of modern mobile devices, with the special focus on smartphones and wearable devices. Topics include mobile operating systems, mobile device components, application development, human-computer interaction, data management, network systems, mobile intelligence, and mobile security. Lectures are enhanced and illustrated with several take-home, hands-on labs. A group-based, open-topic project involves specifying, developing, and presenting a medium complexity application using the Android operating system. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: CS 211 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 517: Cyber Infrastructure of the Smart Grid. 3 credits.
This course combines cybersecurity controls with the power system elements needed to meet federal, state, local, and territorial requirements for the resiliency of the smart grid. Beyond the methodologies and approaches for managing a power system with its many diverse components, this course establishes the key linkages to the control framework requirements needed for sustained operation and rapid restoration after maintenance, outage, or other operational transition of major power system sources and loads. The course will progress in an iterative approach from the high-level framework controls to the hands-on building of protection, testing, and monitoring elements for cyber defense, resiliency, and continuity of operation. The course content can be directly applied by students in municipal or larger power companies. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 415 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the Engineering Computing college.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 518: Power System Protection and Control. 3 credits.
The course addresses the main topics and trends relating to power system protection. It covers the advanced knowledge and principles needed for designing and setting modern power grid protection systems. Topics include a review of power system faults; overview of transducers and protective equipment; in-depth guidelines for relay application and settings calculation; protection design of power lines, transformers, buses, generators, reactors, and capacitors; improved protection with Wide Area Measurements (WAMs); protection considerations for renewable resources. The instruction is reinforced with real-world examples and class projects. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 415 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the Engineering Computing college.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 519: Power Electronics for Modern Power Systems. 3 credits.
This course covers the principle, design, control, and application of power electronics in modern power systems. Topics include modeling and design of power electronics circuits, such as rectifiers, converters, and inverters; analysis and design of magnetic components and filters; application of power electronics in grid interface of renewable energy resources, electric machine control systems, aircrafts, HVDC and FACTS; computer simulation of power electronics and motor drives; and practical issues in power electronic devices. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: (ECE 333 and ECE 334) or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the Engineering Computing college.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 521: Linear Systems and Control. 3 credits.
Introduces linear systems theory and design of linear feedback control systems. Reviews linear algebra, state variables, state-space description of dynamic systems, analysis of continuous-time and discrete-time linear systems, controllability and observability of linear systems, and stability theory. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Corequisite: ECE 421 or ME 432
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 527: Learning From Data. 3 credits.
This is an introductory course in machine learning and pattern recognition that covers basic theory, algorithms, and applications. Machine learning is the science of getting computers to act without being explicitly programmed. This course balances theory and practice, and covers the mathematical as well as the heuristic aspects. It provides a broad introduction to machine learning and pattern recognition. Topics include: (i) supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks). (ii) Unsupervised learning (clustering, dimensionality reduction, recommender systems, autoencoders). (iii) Learning theory (bias/variance tradeoffs, VC theory, generalization). (iv) Ensemble methods (boosting and bagging, random forests). (v) Deep learning (deep belief networks, convolutional neural networks, deep autoencoders). The course will draw from numerous case studies and applications. Offered by Electrical & Comp. Engineering. May not be repeated for credit. Equivalent to DAEN 527.
Recommended Prerequisite: (MATH 203 and STAT 346) or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 528: Introduction to Random Processes in Electrical and Computer Engineering. 3 credits.
Probability and random processes are fundamental to communications, control, signal processing, and computer networks. Provides basic theory and important applications. Topics include probability concepts and axioms; stationarity and ergodicity; random variables and their functions; vectors; expectation and variance; conditional expectation; moment-generating and characteristic functions; random processes such as white noise and Gaussian; autocorrelation and power spectral density; linear filtering of random processes, and basic ideas of estimation and detection. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 321 and STAT 346, or permission of instructor.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture, Recitation
Grading:
This course is graded on the Graduate Regular scale.
ECE 530: Sensor Engineering. 3 credits.
Presents the fundamentals of sensor characteristics and transfer functions, sensor circuits and interfacing, sensor noise, and protection methods. Studies of different methods used in sensing position, motion, acceleration, force, humidity, temperature, chemicals, etc. are developed, followed by an analysis of specific sensor designs. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 531: Introduction to Wireless Communications and Networks. 3 credits.
Presents the basics of modern wireless communications and wireless networking at the first-year graduate level. Topics include wireless signal design, channel characterization, receiver structure, multiple access technologies, cellular concepts, capacity enlargement, mobility management, and wireless/wireless interworking. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 460 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 532: Secure Wireless Communications and Networks. 3 credits.
Introduces the security mechanisms and protocols for thwarting attacks on wireless networks, including wireless LANs, cellular networks, Bluetooth, RFID, and NFC. Reviews cryptography primitives, including symmetric/asymmetric cryptography, block/stream cipher, digital signature, and cryptographic hash functions. Examines physical layer security mechanisms including anti- jamming, low probability of detection/interception (LPD/LPI) communication, and physical layer authentication. Includes semester-long hands-on project on securing wireless communications and networks. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ((CS 222 or ECE 240) and ECE 462) or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 535: Digital Signal Processing. 3 credits.
Representation analysis and design of digital signals and systems. Covers sampling and quantization, z-transform and discrete Fourier transform, digital filter realizations, design techniques for recursive and non-recursive filters, fast Fourier transform algorithms, and spectral analysis. Additional topics may include adaptive filtering, homomorphic digital signal processing, digital interpolation and decimation. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 460 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 537: Image Processing and Computer Vision. 3 credits.
This is an introductory course in image processing and computer vision and is open to anyone with a background in discrete-time signal processing and linear algebra, a basic understanding of probability, and familiarity with Python. It covers the basics of image formation, image capture, the processing and manipulation of images, image enhancement and restoration, image segmentation, object detection and recognition, and object tracking. Other topics may include image compression, video processing, stereo vision, and image stitching. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: (CS 112 (Python), ECE 201, MATH 203, and STAT 346) or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 538: Medical Imaging. 3 credits.
Provides an introduction to the physical, mathematical and engineering foundations of modem medical imaging systems, medical image processing and analysis methods. In addition, this course introduces engineering students to clinical applications of medical imaging. The emphasis is on diagnostic ultrasound and magnetic resonance imaging methods, although several other modalities are covered. The course also provides an overview of recent developments and future trends in the field of medical imaging, discusses some of the challenges and controversies, and involves hands-on experience applying the methods learned in class to real-world problems. Offered by Electrical & Comp. Engineering. May not be repeated for credit. Equivalent to BENG 538.
Recommended Prerequisite: ECE 321 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 539: Neural Engineering. 3 credits.
Provides an overview of topics in Neural Engineering. Topics covered range from sensory and motor prosthetic devices, stimulation of biological tissue, bioelectrodes and characterization techniques, brain-machine interfaces, and engineered devices to ameliorate neurodisorders. Prior knowledge in electrical or computer engineering disciplines required. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 542: Computer Network Architectures and Protocols. 3 credits.
Introduction to architectures and protocols of computer networks and concept of packet switching. Topics include ISO standard layer model, physical interfaces and protocols, data link control, multiaccess techniques, packet switching, routing and flow control, network topology, data communication subsystems, error control coding, local area network, satellite packet broadcasting, packet radio, interconnection of packet-switching networks, network security and privacy, and various examples of computer networks. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: STAT 346 or equivalent.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 545: Digital System Design with VHDL. 3 credits.
Introduction to the design of complex digital systems using hardware description languages. Emphasizes the design methodology based on the partitioning of a digital system into a datapath and control unit. Introduces a clear sequence of steps leading from specification to synthesizable, register transfer level (RTL), and fully verified HDL code. Covers VHDL for digital circuit design, including dataflow, structural, and behavioral coding styles. Introduces and illustrates the concepts of VHDL simulation, verification, synthesis, mapping, placing, routing, timing analysis and performance optimization. Requires semester long project devoted to the design of a complex digital system using VHDL as a hardware description language and FPGA as an implementation platform. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 231 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 550: System Engineering Design. 3 credits.
System engineering design methods are studied and practiced, including object-oriented and structured analysis based techniques. Design Description languages such as UML, SysML, IDEF0 and IDEF1x are introduced and used in carrying out complete system designs. Teams make presentations of their designs. Offered by Electrical & Comp. Engineering. May not be repeated for credit. Equivalent to SYST 520.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 552: Big Data Technologies. 3 credits.
Covers the principles of the Big Data ecosystem architecture and in-depth understating of selected Big Data technologies that are an important part of such a scalable ecosystem. Important topics covered in this course include Hadoop distributed file system (HDFS), along with the system requirements that drove the need for such distributed file system, MapReduce - a new computing paradigm that enables processing of massive amount of data stored in HDFS, new open-source analytical engines that rely on parallel and in-memory computations to improve the analytical processing time of the massive amount of data, concepts and rigors of machine learning and their implementation using Big Data technologies, functional programming, NoSQL technologies, and integration. The course also covers the implementation and instantiation of a cloud-based Big Data ecosystem that allows illustrating concepts introduced in this class. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: CS 112 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 554: Machine Learning for Embedded Systems. 3 credits.
This course introduces the methodologies and approaches for accommodating neural networks into resource-constrained edge computing. It focuses on the embedded systems and introduces techniques for developing energy/time efficient machine learning (ML) algorithms and models suitable for them. Topics covered include commonly used ML algorithms, ML model compression techniques, hardware-aware ML, and hardware and neural architecture co-design. The course also provides a comprehensive team-based research and development experience through projects and presentations. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 445 or CS 465 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 555: GPU Architecture and Programming. 3 credits.
This course introduces Graphics Processing Unit (GPU) architectural building blocks such as global, constant, texture, scratchpad, and cache memory. Lectures center around the GPU massive parallelism concept and techniques in building optimum-performance programs in GPU platforms by comparing CPU and GPU platforms. Although the course primarily utilizes the widely used Compute-Unified Device Architecture (CUDA) GPU programming language, it also introduces the Open-CL language to compare and contrast syntactic and performance differences. Lectures teach methodologies in using CUDA to implement parallel sorting, reduction, numeric iterations, and fundamental graphics operations, such as ray tracing in a manner that progressively increases in sophistication and performance. The course incorporates class-wide literature reviews and discussion sessions to study key publications that introduce and detail GPU architecture and programming. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 445 or CS 465 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 556: Neuromorphic Computing. 3 credits.
This course offers an interdisciplinary perspective on neuromorphic computing across the full stack of computing. It examines fundamentals and learning of artificial neural networks (ANNs), discusses operational principles and learning in spiking neural networks (SNNs), and reviews their implementations in hardware. It presents several state-of-the-art learning algorithms such as converting ANN to SNN, spike timing dependent plasticity, evolutionary approaches, and reservoir computing. Hardware-aware neural architecture search and Bayesian optimization approaches are also covered to co-optimize algorithm-hardware in this full-stack computing framework. This course involves projects focusing on applications of neuromorphic computing in computational neuroscience, control and robotics, smart healthcare, and smart city design. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: MATH 203 and STAT 346, or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 565: Introduction to Optical Electronics. 3 credits.
Introduces optoelectronic devices for generation, detection, and modulation of light. Topics include electro-optic modulators, gas, solid state and semiconductor lasers, photodetectors, and detector arrays. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 305 and 333.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 567: Optical Fiber Communications. 3 credits.
Studies components and integration of fiber-optic transmission systems. Topics include optical fibers, signal degradation, optical sources, power launching and coupling, photodetectors, receiver circuits, link analysis, and optical measurements. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 462 or TCOM 500 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 570: Quantum Computing System Design. 3 credits.
Quantum computing is an emerging and promising technology that can be used to solve complex problems that are beyond the capability of classical computing. This course is a self-contained introduction aimed at students who might have never been previously exposed to quantum theory. The course focuses on end-to-end quantum system integration, including quantum algorithm design for an application, function synthesis into a quantum circuit, and compiling the circuit to quantum devices. The topics cover essential mathematical fundamentals for quantum computing, quantum logic gates, quantum machine learning, quantum circuit optimization, quantum noise, and quantum error mitigation. The course also provides a comprehensive team-based research and development experience through projects and presentations. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Corequisite: PHYS 534
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 575: AI Design and Deployment Risks. 3 credits.
This course will explore the fundamental issues that underpin risk inherent in systems that utilize AI. Students will learn how to measure these risks, assess the impacts and harms that could results from AI, and formulate plans for managing risks including testing, maintenance, governance and legal interventions. Topics will include AI robustness, generalizability, validity, reliability, safety, and security and students will develop risk assessment plans for a domain of their choice. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Corequisite: (CS 480 or 580) or (ECE 427, 527 or 554)
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 576: AI: Ethics, Policy, and Society. 3 credits.
Artificial intelligence (AI) technologies are rapidly expanding across multiple domains, leading to significant debate about its ethical and societal impacts. Still a matter of debate is what appropriate legal and governance structures should be created to ensure the ethical design, development, deployment, and use of AI. Further complicating the debate is the question of which parties and stakeholders should contribute to creating AI governance structures and mechanisms. The course will explore pressing issues in ethics and policy, including transparency, privacy and surveillance, misinformation and disinformation, fairness, algorithmic bias (from both underlying data and modeling choices), justice, equity, trust, and labor practices and supply chains. These topics will be grounded in specific use cases often drawn from cutting edge topics in the news. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 577: Emerging AI & Robotics Tech Seminar. 1 credit.
This seminar focuses on student-led critical analyses of emerging AI issues in the news across all domains. Speakers from industry and government will also participate. May be repeated within the certificate, BS degree, MS degree, and PhD degree for a maximum 2, 3, 3, and 6 credits respectively. Offered by Electrical & Comp. Engineering. May be repeated within the degree for a maximum 6 credits.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Seminar
Grading:
This course is graded on the Satisfactory/No Credit scale.
ECE 580: Small Spacecraft Engineering. 3 credits.
Comprehensive study of small spacecraft design, operations, bus, communications, computing hardware, software, sensors, power, attitude control, testing, and other topics needed for successful engineering of a spacecraft and its ground station. Review of ultra-small CubeSats, their hardware, software, and missions. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science or Engineering Computing colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 584: Semiconductor Device Fundamentals. 3 credits.
Studies principals of operation of semiconductor devices based on solid state physics. Topics include band theory of solids, intrinsic and extrinsic semiconductor properties, pn junction diode, bipolar junction transistor, Schottky diode, metal insulator semiconductor junctions, field-effect transistors, and hetero-structures. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 333 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 585: Human Robot Interaction. 3 credits.
Introduction to the theory, principles, and methods used to model, design and test automated, autonomous or robotic systems that require or support human interaction. Focus areas include understanding the theory and mechanics of both human and robot perception and cognition, the design of interaction architectures such as teleoperation and human supervisory control, and how to conduct principled tests and experiments of human-robot systems. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 586: Digital Integrated Circuits. 3 credits.
Studies design and analysis of digital integrated circuits, emphasizing CMOS technology. Reviews MOSFET operation and SPICE modeling. Covers analysis and design of basic inverter circuits, structure and operation of combinational and sequential logic gates, dynamic logic circuits, chip I/O circuits, and brief introduction to VLSI methodologies. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: (ECE 231 and ECE 333) or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 587: Design of Analog Integrated Circuits. 3 credits.
Studies design methodologies of CMOS-based analog integrated circuits. Topics include differential amplifiers, current sources, output stages, operational amplifiers, comparators, frequency response, noise, and computer-aided design. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 333 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 588: Nanoelectronics Fundamentals. 3 credits.
This course introduces fundamental theories of materials science and device physics for nanoelectronics. Specific topics include the quantum transport of electrons, phonons, and spin in nanoscale materials, emerging device concepts and new approaches for high-speed and low-energy electronics, and structure-property relations of low-dimensional nanomaterials. State-of-the-art nanofabrication technologies are also taught to provide students with useful insights into how modern nanoelectronic devices are fabricated. The projects include device fabrication in a cleanroom environment and advanced technical presentation in both written and oral formats. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 333 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 590: Selected Topics in Engineering. 3 credits.
Selected topics from recent developments, and applications in various engineering disciplines. Designed to help professional engineering community keep abreast of current developments. Offered by Electrical & Comp. Engineering. May be repeated within the term for a maximum 15 credits.
Specialized Designation: Topic Varies
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.

600 Level Courses

ECE 605: Microgrid Design and Control. 3 credits.
The course addresses the main topics and trends relating to microgrid systems. It covers the advanced knowledge and principles of a microgrid from modeling, design, and completion to operation. Topics include leading-edge technologies and tools for microgrid design; studies and requirements associated with the control and operation of the microgrid; architectural considerations and various control strategies for the operation of microgrid systems; renewable energy solutions integrations and solutions. The knowledge is reinforced with real-world case studies and class projects. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: (ECE 518 and ECE 519) or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the Engineering Computing college.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 606: Advanced Data Analytics in Smart Grid. 3 credits.
The power grid is transforming from a centralized, passive, fossil-fuel dominated and sparsely-sensed system into a distributed, active, 100% renewable, and ubiquitously-sensed system. The transformation imposes tremendous challenges on power system design, operation, and management. The emerging multi-scale data from synchrophasors, smart meters, weather, and electricity markets, along with data analytics and machine learning tools, offer state-of-the-art solutions to tackle the grid transformation challenges. This course covers data analytics and machine learning in various smart grid applications, including modeling, operation, protection, stability, forecasting, and management. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: (ECE 518 and ECE 527) or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the Engineering Computing college.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 611: Advanced Computer Architecture. 3 credits.
Qualitatively and quantitatively examines power, performance and security trade-offs in architecting computing systems. Explores three major components of modern general-purpose architectures: processors, memories, and networks. Enables students to understand how these components can be integrated to build complex multicore, manycore, and multithreaded architectures. Covers the architectural trade-offs in IoT, embedded, and high-performance processors. Topics include processor and system architecture in single core, multicore, multithreaded and heterogeneous architectures; memory architecture, network topology, routing, and flow control. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 511 or permission of instructor.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 612: Real-Time Embedded Systems. 3 credits.
Study of real-time operating systems and device drivers for embedded computers. Emphasizes microprocessor systems and associated input device sampling strategies, including interrupt driven and polled I/O. Covers basic input/output operations, analog to digital conversion methods, I/O programming techniques and process, and communication control methodologies. Involves design project. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 511 or permission of instructor.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 615: Software/Hardware Codesign. 3 credits.
Introduces software/hardware codesign for modern all-programmable system on chip platforms. Covers profiling, design partitioning, interfacing, debugging using integrated logic analyzers, and optimizing performance and resource utilization. Demonstrates the development of hardware accelerators using existing intellectual property cores and establishing efficient communication between software and hardware parts of complex embedded systems. Introduces high-level synthesis for improved efficiency of the development process. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 511 and 545, or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 616: Advanced Mobile Systems and Applications. 3 credits.
Advanced study of mobile systems and applications, with the focus on system architecture, computing paradigms, and optimization methods. Most lectures are dedicated to case studies based on the most influential research publications and best-known industry products. Special topics include the most cutting-edge applications, such as virtual and augmented reality, machine learning, and cloud computing. For each topic, the design concepts are presented from the perspective of the application performance and system design considerations. Lectures are enhanced with the comprehensive literature review and a group-based, semester-long project. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 516 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 617: Distributed and Federated Learning. 3 credits.
As compute resources inside of end devices, such as mobile phones, are becoming increasingly powerful, deep learning is moving from centralized data centers to clouds and end devices. Emerging techniques such as centralized distributed learning and emerging decentralized federated learning open up brand new computing paradigms to artificial intelligence. This course is designed to focus on distributed and federated learning techniques with an expected research-oriented depth and sufficient implementation practice. The course lectures cover cutting-edge algorithms and system implementations. They are enhanced with a comprehensive literature review and a group-based, semester-long project. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 527 or ECE 554 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 618: Hardware Accelerators for Machine Learning. 3 credits.
This course covers the hardware design principles to deploy different machine learning algorithms. The emphasis is on understanding the fundamentals of machine learning and hardware architectures and determine plausible methods to bridge them. Topics include precision scaling, approximate computing, in-memory computing, architectural modifications, GPUs, and vector architectures, as well as recent EDA tools for AI such as Xilinx AI Vitis, Xilinx HLS, Tensorflow Lite, and Caffee. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ((ECE 511 or CS 465) and (ECE 527 or ECE 554 or CS 580 or CS 688)) or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 619: Nonlinear Systems and Control. 3 credits.
Includes motivating examples; analysis techniques include basic fixed-point theory, implicit function theorem, and dependence of trajectories on initial data and parameters. Also covers computational simulation techniques; stability theory including Lyapunov's direct method; nonlinear control systems of input-output and absolute stability; strong positive real transfer functions; feedback linearization of nonlinear systems; nonlinear canonical forms; nonlinear decoupling; sliding control; and applications to adaptive control, neural networks, and robotics. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 521 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 620: Optimal Control Theory. 3 credits.
Detailed treatment of optimal control theory and its applications. Topics include system dynamics and performance criteria, calculus of variations and Pontryagin's minimum principle, computational methods in optimal control, and applications of optimal control. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 521 or permission of instructor.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 621: Systems Identification. 3 credits.
Foundations of parameter estimation using the least squares method. Identification of static and discrete dynamic system models. Batch and recursive (online) approaches. Model order estimation. Persistent excitation requirements. The effect of noise on model accuracy. Nonlinear estimation methods: generalized least squares and maximum likelihood. Applications in control, diagnostics, and economy. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 521 and 528 or permission of instructor.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 622: Kalman Filtering with Applications. 3 credits.
Detailed treatment of Kalman Filtering Theory and its applications, including some aspects of stochastic control theory. Topics include state-space models with random inputs, optimum state estimation, filtering, prediction and smoothing of random signals with noisy measurements, all within the framework of Kalman filtering. Additional topics are nonlinear filtering problems, computational methods, and various applications such as global positioning system, tracking, system control, and others. Stochastic control problems include linear-quadratic-Gaussian problem and minimum-variance control. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 521 and 528, or permission of instructor.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 623: Distributed Control and Optimization. 3 credits.
This course introduces the state-of-the-art design of distributed algorithms, which provide efficient and scalable tools for multi-agent systems to perform complex tasks such as cooperative control, optimization, and machine learning. To this end, the course will familiarize students with fundamental concepts and tools in dynamics and control (differential equations), matrix theory (spectrum), graph theory (topology and connectivity), and game theory (Nash equilibrium). Building on these topics, applications to be covered include multi-robot formation control (by distributed gradient flow), sensor network information fusion (by distributed averaging), resilient multi-agent decision-making (by resilient consensus), multi-robot task allocation (by distributed auction), large-scale network reconstruction (by distributed data-driven identification), and learning-based distributed coordination (by learning differentiable games). Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 521
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 625: Autonomous Control for Robotic Systems. 3 credits.
The field of robotics is currently enjoying tremendous scientific, practical, and popular success. This course will introduce the fundamental disciplines of modern robotics, which include mechanics, control, and computing. These components are integrated into the analysis, design, and control of mobile robots to serve engineering or scientific needs. Students will learn: (1) how to use mathematical methods to model mobile robots and manipulators and to plan their motion; (2) how to process sensor information to form a perception of the environment; and (3) how to implement algorithms through computer systems to achieve autonomy. The specific topics covered in this course include foundations (affine transformations and Jacobian matrices), Kinematics (forward and inverse kinematics), Perception (range, sonar and image sensors) and Reactive Behaviors (linear and nonlinear feedback control). Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 521
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 627: Adaptive Control. 3 credits.
Topics include identification algorithms, model reference adaptive control, self-tuning regulators, convergence, stability, robustness, averaging theory, singular perturbation, and intelligent learning schemes. Students are required to study literature and complete a course project. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 521 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 628: Random Processes in Electrical and Computer Engineering. 3 credits.
This course focuses on Markov processes in discrete and continuous time, on renewal theory, and on Markov renewal theory. Quoting from E. Cinlar, "The theory of Markovian processes comprises the largest and most important chapter in the theory of stochastic processes. This importance is further enhanced by the many applications it has found in both the physical, biological, and social sciences and in engineering and in commerce." Non-ECE students are welcome. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 528 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 629: Wireless Networks. 3 credits.
The course covers the foundation and design of wireless communication networks. It includes radio channel characterization, transmission techniques for mobile radio, state-of-the-art performance evaluation of channel, resource assignment and network infrastructure, and mobility, handoff, interference, and capacity modeling applicable to wireless cellular and local networks. Additional topics covered include system architecture, control traffic loading, resource optimization, multiaccess protocols, admission policy and call control, as well as spectrum sharing technique and coexistence, and multilayer network configurations. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 531 or ECE 542 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 630: Principles of Digital Communications. 3 credits.
Introduces design principles for optimum receivers for digital communication systems operating in additive white Gaussian noise environments. Topics include signal space concepts, baseband equivalent signals, matched filter and correlation receiver, bandwidth efficient signaling, message sequences and principles of error correction coding, and performance bounds of communications. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 528 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 631: Software-Defined Radio. 3 credits.
Design and implementation of the essential building blocks of a software-defined radio, including sampling, pulse shaping, modulation/demodulation, synchronization, equalization, and coding. Focus is on software implementation and integration of the building blocks in a software-defined radio platform. Other topics include software-defined radio architectures, application development on software radio platforms, and hardware acceleration for software-defined radio. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 531 or ECE 535 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 632: Digital Communications. 3 credits.
To reduce digital communication systems to practice, impairments induced during transmission must be mitigated. This course addresses the problems that must be addressed when implementing digital communication systems, including synchronization in time, frequency, and phase, and channel equalization. Additionally, modern techniques for achieving high power and bandwidth-efficiency, including multi-carrier modulation (OFDM), multi-channel systems (MIMO), and adaptive modulation, are discussed. Examples are drawn from current generation cellular, satellite, and terrestrial communication systems. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 630 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 633: Error Control Coding. 3 credits.
Introduction to error control coding techniques, which enable the detection and correction of errors that arise in the transmission and storage of digital data. Provides the necessary background in discrete mathematics, algebra, and number theory. Topics include classical linear block codes, convolutional codes, and modern sparse-graph codes; hardware and software implementation of encoders and decoders; and applications of error control coding to modern and emerging technologies, such as contemporary and proposed wireless networking standards, quantum communications, quantum computing, post-quantum cryptography, physically unclonable functions, and secure distributed storage media. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 511 or ECE 542 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 634: Detection and Estimation Theory. 3 credits.
This course covers the fundamentals of linear estimation and provides an introduction to parameter estimation. We begin with deterministic least squares and proceed to the development of the Wiener and Kalman filters. The main theme is estimation from the innovation process (Gram-Schmidt) using the orthogonality principle. We also discuss more modern subspace-based estimation approaches such as the multistage Wiener filter. In parameter estimation we introduce the maximum-likelihood approach and its implementation through the expectation-maximization algorithm. We demonstrate the workings of the EM algorithm in state space parameter estimation. This course is recommended for students interested in communication theory, control theory, and signal processing. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 528 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 635: Adaptive Signal Processing. 3 credits.
Introduces adaptive systems and adaptive signal processing. Topics include correlation functions and matrices; performance functions; search of minimum; steepest descent and Newton algorithms; least mean squares algorithm; noise perturbed search and misadjustment; sequential regression algorithm and convergence issues; recursive least squares algorithm and forgetting factor; frequency domain algorithms; adaptive equalization; pseudorandom binary sequences and system identification; adaptive interference cancellation; and adaptive beam forming and arrays. Simulates adaptive algorithms. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 528.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 636: Advanced Digital Signal Processing. 3 credits.
Theory and practice of advanced digital signal processing techniques. Topics may include efficient high-speed algorithms for convolution, correlation, orthogonal transforms, multirate processing of digital signals, multiresolution time-frequency and time-scale analysis of one- and two-dimensional signals, and multitaper spectral estimation. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 528 and ECE 535
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 637: Array Processing. 3 credits.
Fundamentals of signal processing for sensor arrays, including conventional and adaptive beamformers, space-time random processes, beam pattern design, deterministic null-steering, sparse arrays, and robust algorithms. Applications include sonar, radar, and communications systems. Special emphasis on transferring intuition from discrete-time signal processing to narrowband array processing for uniform linear arrays. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 528 and ECE 535
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 639: Satellite Communications. 3 credits.
Comprehensive study of satellite communication systems. Topics include link budget and quality of service considerations, basics of information transmission, digital modulation and demodulation, channel coding and coded modulation, multiple access, networking services for voice, broadcasting and Internet access over satellites, payload and reliability issues, and technological applications. Understanding of satellite system architectures, propagation link characteristics, key communication techniques, power and bandwidth requirements, and various satellite communications systems and applications. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 528 or ECE 542 or ECE 580
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 640: Small Satellite Development. 3 credits.
Advanced topics in satellite development life cycle, mission planning, operational considerations, structure, bus architecture, and subsystems such as power, communications, on-board computing hardware and software. In-depth study of lessons learned from CubeSat development, testing, and operations in space, as well as recommendations for the development practice, mission assurance, and required legal and technical compliances. Development executed through group design meetings, take-home designs/assignments, and/or in-house fabrication and testing. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 580 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 641: Robot System Integration. 3 credits.
Building complex systems such as robots requires knowledge and expertise across many different fields, as well as the ability to integrate them. The aim of this course is for the students to gain hands-on experience in building a robot system by integrating different components of the system. The lectures will cover fundamental topics in robotics including microcontroller, circuits, mechanical systems, modeling, perception and control. Towards the end of the course, the lectures will focus on topics focused on system integration. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisites: ME 631B-, ECE 521B-, CS 580B- and CYSE 550B-.
B- Requires minimum grade of B-.

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 642: Design and Analysis of Computer Networks. 3 credits.
The course covers the foundations of computer communication networks and introduces principles upon which the Internet and other computer networks are designed. It discusses the performance, analytical, and design aspects of packet-switched and forwarding networks, routing, and path computation algorithms. The course starts with a treatment of a single node (e.g., a router or a switch) as a queueing system such as state-dependent queues and imbedded Markov chains. It continues with the modeling of virtual channels through a network of queues. Additional topics covered include admission control algorithms modeling, performance evaluation of local and wide-area computer networks (e.g., LANs, IP/Internet, MPLS Traffic Engineering), and analysis of random-access techniques. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 528 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 643: Network Switching and Routing. 3 credits.
Fundamentals of switching and routing with application to communications networks, both wireline and wireless. Topics include concepts of space and time for switching and forwarding of data, scalability and performance, label swapping, algorithms for routing and path computation, constrained route optimization, traffic theory, control and signaling, and traffic engineering. The course also covers the concepts and issues underlying the design and implementation of the contemporary switched networks. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 542 or equivalent.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 645: Computer Arithmetic. 3 credits.
Covers computer arithmetic as applied to the design of general-purpose microprocessors and application-specific integrated circuits for cryptography, coding, and digital signal processing. Focuses on efficient implementations of all basic arithmetic operations in three major domains: integers, real numbers, and elements of Galois Fields GF(2n). Illustrates tradeoffs among various hardware algorithms and architectures depending on primary optimization criteria, such as speed, area, and power consumption. Demonstrates the use of software implementations as a source of test vectors for verification of hardware implementations and for evaluating hardware versus software speed-up. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 545 or permission of instructor.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 646: Applied Cryptography. 3 credits.
Topics include need for security services in computer networks and digital devices, basic concepts of cryptology, modern symmetric ciphers, public key cryptography (RSA, elliptic curve cryptosystems, post-quantum cryptography), data integrity and authentication, digital signature schemes, key exchange and key management, standard protocols for secure mail, the web and electronic payments, security aspects of mobile communications, efficient software and hardware implementations of cryptographic primitives, attacks against implementations and relevant defenses, requirements for implementation and validation of cryptographic modules, and security engineering with cryptography. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 542 or CS 555 or CYSE 610 or INFS 612 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 647: Post-Quantum Cryptography. 3 credits.
A broad introduction to post-quantum cryptography (PQC), understood as a class of public-key cryptographic schemes capable of being implemented using traditional software and hardware but resistant to all known attacks using both quantum and classical computers. Topics include major types of public-key schemes, such as public key encryption, key encapsulation mechanisms (KEMs), and digital signatures. The course covers the mathematical background and basic underlying operations, such as polynomial multiplication, hash and eXtendable Output Functions, operations on matrices, and Gaussian elimination. Examples of schemes belonging to the following five PQC families are discussed: lattice-based, hash-based, code-based, multivariate, and isogeny-based. The focus is on the visual representation of algorithms and data structures and the efficient and secure implementations in software and hardware. The use of PQC schemes in major security protocols is explored. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: (ECE 476, CYSE 476, CS 487, IT 466, CYSE 550, CS 587, ECE 646, ISA 656 or AIT 682) or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 648: Digital Signal Processing Hardware Architectures. 3 credits.
Addresses topics that include high-level DSP optimizations, such as pipelining, unfolding, and parallel processing; common DSP structures such as FFTs, filters, direct digital frequency synthesizers, and correlators; modeling of DSP algorithms in MATLAB and conversion of MATLAB models into fixed-point VHDL blocks; platform implementation issues: hardware vs. software, FPGA vs. ASIC, power, area, throughput, and applications of DSP hardware. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 535 and ECE 545 or equivalents or permission of instructor.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 651: Advanced Learning From Data. 3 credits.
Review of machine learning basics to motivate deep learning networks. Examines various deep learning network architectures and models in detail, including deep forward networks, convolutional networks, recurrent networks, and autoencoders. Discusses the training and implementation of deep models, such as hyper-parameter tuning, regularization, and optimization. Introduction of deep reinforcement learning. Involves course projects with a focus on the survey of applications, research problems, and new advances. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: (ECE 527 or DAEN 527 or CS 688) and (MATH 203 and STAT 346 and CS 112) or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 653: Machine Learning Security and Privacy. 3 credits.
Covers advanced topics in security and privacy of machine learning techniques, including differential privacy, data collection, adversarial machine learning, model watermarking, and formal verification. Students are expected to complete projects on technical topics related to the scope of the course. They will also get hands-on experience with frameworks such as TensorFlow and Tensorflow Lite. The course will emphasize research skills, such as analyzing research papers, giving technical presentations, and writing summaries and reviews. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 527 or ECE 554 or CS 688 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 655: Advanced GPU Programming and Deep Learning. 3 credits.
This course expands on the GPU architecture and programming concepts introduced in ECE 555 by detailing advanced architectural components, such as Tensor Processing Units (TPUs), and their role in accelerating Deep Learning (DL) applications. Lectures study example DL applications, such as object recognition, and how the GPU instruction sets, e.g., Parallel Thread Execution (PTX), are improved to accelerate DL by utilizing TPUs, load/store controllers, fetch, decode, and execute cycles, cache utilization, and emerging data types such as half-precision floating-point. Literature review sessions and lectures facilitate a rigorous study of the data flow in and out of the GPU to determine optimal ways to provide hardware acceleration for data-intensive deep learning using GPUs. Concepts such as Multi-GPU execution and virtual addressing are also introduced for further performance improvements and code modularization. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 555 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 657: Probabilistic Machine Learning. 3 credits.
Machine learning relies on probabilistic models to train computers to perform intelligently certain tasks such as natural language processing, image recognition, robot navigation, and resource allocation in communication networks. This course covers powerful probabilistic methodologies that have proven useful in machine learning. Both supervised learning and unsupervised learning will be discussed. We begin with basic statistical inference based on Bayesian decision theory and then discuss probabilistic models and inference methods for machine learning. These include hidden Markov models, graphical models, Bayesian networks, regression, kernels, Markov Chain Monte Carlo, and particle filters. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 528 or OR 542 or STAT 544 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 660: Space Systems Engineering. 3 credits.
Overview of the scientific and engineering foundations of spacecraft systems and interaction among satellite subsystems. Topics include fundamentals on astrodynamics, power, communications, command and data handling, thermal management, attitude control, mechanical configuration, structures and launch systems. In addition to traditional instruction, a number of case studies and a team design project provide further breadth and exposure. Offered by Electrical & Comp. Engineering. May not be repeated for credit. Equivalent to SYST 682.
Recommended Prerequisite: ECE 580 or SYST 520
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 664: Information Theory. 3 credits.
Information theory is the mathematical theory of communications. It was developed in 1948 by Claude E. Shannon. Information Theory sets bounds on achievable performance and communication rates of any communication system. The basic theory is summarized in a set of source and channel coding theorems, which are expressed in terms of information measures such as entropy, channel capacity and rate-distortion. In this course we introduce these fundamental concepts, we present and prove basic coding theorems, and provide some practical insight on implementation of these theorems. Non-ECE students are welcome. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 528 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 670: Principles of Command, Control, Communications, Computing, and Intelligence (C4I). 3 credits.
Provides broad introduction to fundamental principles of command, control, communication, computing, and intelligence (C4I). Applies principles, techniques to wide range of civilian and military situations. Discusses modeling, simulation of combat operations; studies sensing, fusion, and situation assessment processes. Derives optimal decision-making rules. Discusses concepts of C4I architectures and tools to evaluate and design systems such as queuing theory. Offered by Electrical & Comp. Engineering. May not be repeated for credit. Equivalent to SYST 680.
Recommended Prerequisite: ECE 528 or SYST 611 or OR 542, or equivalent.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 674: Systems Architecture Design. 3 credits.
Advanced system integration and evaluation techniques are presented. Testing and analysis of design solutions using simulation and executable views are introduced using modern systems engineering tools. Model-based systems engineering is employed to integrate design and analysis artifacts. Modern architecture frameworks are used for developing practical design solutions. Examples from current practice are discussed. Offered by Electrical & Comp. Engineering. May not be repeated for credit. Equivalent to SYST 621.
Recommended Prerequisite: ECE 550.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 681: VLSI Design for ASICs. 3 credits.
Introduces VLSI design of application-specific integrated circuits (ASICs) from front-end to back-end using HDL and modern design automation software. Covers simulation, synthesis of digital circuits using standard cells, static timing analysis, formal verification, power analysis, test generation/fault simulation, and physical design including floor planning, placement, routing, and design rule checking. Addresses deep submicron CMOS scaling issues and other advanced topics. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 545.
Recommended Corequisite: ECE 586, or permission of instructor.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 682: VLSI Test Concepts. 3 credits.
Broad introduction to basic concepts, techniques, and tools of modern VLSI testing. Fundamentals of defect modeling, fault simulation, design for testability, built-in self-test techniques, and failure analysis. Test economics, physical defects and fault modeling, automated test pattern generation, fault simulation, design for test, built-in self test, memory test, PLD test, mixed-signal test, Iddq test, boundary scan and related standards, test synthesis, diagnosis and failure analysis, automated test equipment, embedded core test. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 586
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 684: MOS Device Electronics. 3 credits.
Study of Metal Oxide Semiconductor (MOS)-based device theory, characteristics, models, and limitations. Topics include MOS capacitor, MOSFETs, CMOS, charge coupled devices, scaling, hot carrier effects, latchup, radiation effects, and isolation techniques. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 584 or permission of instructor.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 685: Nanoelectronics. 3 credits.
Emphasizes the fundamental concepts and principles that govern the operation of nano-electronic devices (100 nm down to 1 nm.). Addresses basic device building blocks such as quantum dot (QD), single electron tunneling transistor (SETT), carbon nanotube (CNT), nanowire, etc. Considers the design and analysis of a variety of nano-devices ("quantum" or "mesoscopic" devices) and examine some notable applications. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 584
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 686: Sensor Device Technology. 3 credits.
Design and integration of essential sensor devices and arrays for intelligent wearable electronics and human-computer interactions. Study of the relevant electronics and semiconductor device principles, as well as various types of sensors, including optical, thermal, RF, electromechanical, chemical, inertia, and acceleration sensors. The focus is on the physical principles, device development, and advanced electronic characteristics of a variety of sensors. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 530 or ECE 584 or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 687: Radio Frequency Electronics. 3 credits.
This course addresses the design of electronic building blocks for radio frequency (RF) microelectronic circuits. Topics include trade-offs in RF design, transceiver architectures, low-noise amplifiers, mixers, oscillators, frequency-synthesizers, phase-locked loops, and power amplifiers. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: (ECE 584 and ECE 587) or permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 691: CubeSat Design. 1.5 credit.
First phase of a project course focused on design and early prototyping. Design and implementation of a project related to CubeSats, satellite communication ground and space systems, satellite bus modules, embedded hardware and software. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science or Engineering Computing colleges.

Schedule Type: Laboratory
Grading:
This course is graded on the Graduate Regular scale.
ECE 692: CubeSat Engineering. 1.5 credit.
Second phase of a project course dedicated to project implementation and testing. Design and implementation of a project related to CubeSats, satellite communication ground and space systems, satellite bus modules, embedded hardware and software. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisite: ECE 691B-.
B- Requires minimum grade of B-.

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science or Engineering Computing colleges.

Schedule Type: Laboratory
Grading:
This course is graded on the Graduate Regular scale.
ECE 698: Independent Reading and Research. 1-3 credits.
Independent study under the supervision of a faculty member, resulting in an acceptable technical report. Notes: Requires written report. May be taken no more than twice for graduate credit. Offered by Electrical & Comp. Engineering. May be repeated within the degree for a maximum 3 credits.
Recommended Prerequisite: At least two core courses and permission of instructor.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Research
Grading:
This course is graded on the Graduate Regular scale.
ECE 699: Advanced Topics in Electrical and Computer Engineering. 1-6 credits.
Advanced topics of current interest in electrical and computer engineering. Topics chosen so they do not duplicate other courses in department. Active participation encouraged in form of writing and presenting papers in research areas. Offered by Electrical & Comp. Engineering. May be repeated within the term.
Specialized Designation: Topic Varies
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.

700 Level Courses

ECE 701: Research Experience in Electrical and Computer Engineering. 3 credits.
Readings and research for early stage ECE PhD students under the direction of a faculty member. Research findings must be delivered in a professionally prepared document and an oral presentation in formats consistent with the Research Qualifying Exam. Offered by Electrical and Computer Engineering. May be taken only once. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy or Graduate.

Enrollment is limited to students with a major in Electrical and Computer Engr.

Enrollment limited to students in a Doctor of Philosophy degree.

Schedule Type: Research
Grading:
This course is graded on the Graduate Regular scale.
ECE 732: Mobile Communication Systems. 3 credits.
Topics include modeling of mobile communication channel, signal set and receiver design for mobile communication channel, access and mobility control, mobile network architectures, connection to fixed network, and signaling protocols for mobile communication systems. Examples of mobile communication systems are presented, including pan-European GSM, North American D-AMPS, and personal communication systems. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 542 and 630.
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 746: Advanced Applied Cryptography. 3 credits.
Discusses complex cryptographic algorithms and their implementations in software and hardware. Provides mathematical background necessary to understand, implement, and break modern cryptoalgorithms. Covers implementations of cryptosystems using smart cards, network processors, and other platforms. Discusses side channel attacks against implementations of cryptography, including timing attacks, power analysis, fault analysis, cache attacks, etc. Introduces advanced topics, such as random and pseudorandom number generators, secret sharing, zero-knowledge, and quantum cryptography. Requires a semester-long project devoted to implementation of selected algorithms or protocols in software or hardware, and/or comparative analysis of various algorithms, protocols, or implementations. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 646 or permission of instructor.
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
ECE 747: Cryptographic Engineering. 3 credits.
Discusses efficient implementations of cryptographic algorithms and protocols in hardware and software, ranging from high-performance to low-power, as well as resistance to side-channel and fault attacks. Covers code breaking algorithms and practical implementations of side-channel attacks. Introduces research techniques. Requires semester-long project devoted to study of a cryptographic engineering problem, including a comprehensive literature review, problem definition, and research plan. Notes: Course will be partially lecture style, partially seminar. Students will give hour long, in depth presentations on their research topics. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: ECE 646 or permission of instructor.
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Seminar
Grading:
This course is graded on the Graduate Regular scale.
ECE 795: Engineering Seminar. 0 credits.
Fulfills seminar requirement for MS in electrical and computer engineering programs. Invited speakers, faculty, and ECE graduate students lecture on current topics and research. Notes: Students must enroll in ECE 795 the final semester they file to graduate. Once the department verifies that the seminar requirement has been met, a grade of S (satisfactory) will be submitted. Students who have not met the seminar requirement in their final semester must continue to register for ECE 795 in subsequent semesters until the requirement is met. Offered by Electrical & Comp. Engineering. May be repeated within the degree.
Registration Restrictions:

Enrollment is limited to Graduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Seminar
Grading:
This course is graded on the Graduate Special scale.
ECE 797: Scholarly Paper. 0 credits.
Student must develop a rigorous, technical report (called Scholarly Paper) on a topic of current interest in Electrical and Computer Engineering and make an oral presentation of this report. Students fulfill this requirement through and individual project in a 600-level or above ECE graduate course. Offered by Electrical & Comp. Engineering. May be repeated within the degree.
Recommended Prerequisite: Completed 18 credit hours of graduate work.
Registration Restrictions:

Enrollment is limited to Graduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Research
Grading:
This course is graded on the Graduate Special scale.
ECE 798: Research Project. 1-6 credits.
Student must complete a one-semester long research project on an ECE technical topic under the guidance of a faculty advisor, and write a research report that will be presented as a departmental seminar. Notes: No more than a combined total of 3 credits may be taken towards satisfying the master's degree, although students may register for more credits. Students may not count both ECE 799 and ECE 798 for master's degree. Offered by Electrical & Comp. Engineering. May be repeated within the degree for a maximum 6 credits.
Recommended Prerequisite: Completed 18 credit hours of graduate work.
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Thesis
Grading:
This course is graded on the Satisfactory/No Credit scale.
ECE 799: Master's Thesis. 1-6 credits.
Research project chosen and completed under guidance of graduate faculty member that results in technical report and oral defense acceptable to thesis committee of three faculty members. Offered by Electrical & Comp. Engineering. May be repeated within the degree.
Recommended Prerequisite: 9 graduate credits, and permission of instructor.
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Thesis
Grading:
This course is graded on the Satisfactory/No Credit scale.

800 Level Courses

ECE 896: Directed Reading and Research. 1-6 credits.
Reading and research on a specific topic under the direction of a faculty member resulting in an acceptable technical report. Offered by Electrical and Computer Engineering. May be repeated within the degree for a maximum of 21 credits. Offered by Electrical & Comp. Engineering. May be repeated within the degree for a maximum 21 credits.
Specialized Designation: Topic Varies
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy or Graduate.

Enrollment is limited to students with a major in Electrical and Computer Engr.

Enrollment limited to students in a Doctor of Philosophy degree.

Schedule Type: Research
Grading:
This course is graded on the Graduate Regular scale.
ECE 899: Research Topics in ECE. 3 credits.
Studies advanced research areas in Electrical and Computer Engineering within a course format. Students will develop specialized research skills, which will also involve the presentation of their own work, developed individually and within groups. This course may be repeated for credit if the research areas differ. Notes: This will be an irregularly scheduled course intended for advanced master's students who want to pursue a specific topic to more depth than a typical course offers at the master's level. It will prepare students to undertake their individual research topics when they move on to pursue a Ph.D. program, or enter a research environment in their chosen professional careers. Offered by Electrical & Comp. Engineering. May be repeated within the degree for a maximum 9 credits.
Specialized Designation: Topic Varies
Recommended Prerequisite: Completion of at least one 600 or 700 level course in the Research Topic area; and permission of instructor.
Registration Restrictions:

Enrollment is limited to Graduate level students.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Research
Grading:
This course is graded on the Graduate Regular scale.

900 Level Courses

ECE 998: Doctoral Dissertation Proposal. 1-12 credits.
Work on research proposal that forms basis for doctoral dissertation. Notes: No more than 24 credits of ECE 998 and 999 may be applied to doctoral degree requirements. Offered by Electrical & Comp. Engineering. May be repeated within the degree.
Registration Restrictions:

Enrollment is limited to Graduate level students.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Dissertation
Grading:
This course is graded on the Satisfactory/No Credit scale.
ECE 999: Doctoral Dissertation. 1-12 credits.
Formal record of commitment to doctoral dissertation research under direction of ECE faculty member. Notes: Students must complete minimum 12 credits of doctoral proposal (ECE 998) and doctoral dissertation research (ECE 999) Maximum of 24 credits of ECE 998 and 999 may be applied to degree. Students who choose to take less than 24 credits of ECE 998 and 999 may earn remaining credits from approved course work. Students cannot enroll in ECE 999 before research proposal accepted and approved by dissertation committee. Offered by Electrical & Comp. Engineering. May be repeated within the degree.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy.

Enrollment is limited to Graduate level students.

Enrollment limited to students in the Engineering Computing college.

Schedule Type: Dissertation
Grading:
This course is graded on the Satisfactory/No Credit scale.

Engineering (ENGR)

100 Level Courses

ENGR 107: Introduction to Engineering. 2 credits.
Introduces engineering profession fundamentals and problem-solving. Topics include description of engineering disciplines, functions of the engineer, professionalism, ethics and registration, problem solving and representation of technical information, estimation and approximations, and analysis and design. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.
ENGR 110: Engineering, Computing, and Social Justice. 3 credits.
In this interactive, discussion-based course students will have the opportunity to explore the relationships between engineering, computing, and social justice through personal reflection and historical and contemporary reviews of texts and case studies. The course begins with the foundations of engineering design, computing technologies, and social justice while offering students’ critical engagement through interdisciplinary readings that challenge engineering and digitalization mindsets. This is reinforced through discussions with practitioners, educators, and researchers in the field. Then the course helps students to understand what constitutes social justice in different areas of social life and the role that engineers, technologists, and the respective fields might play in these. Finally, the course gives students an understanding of why and how engineering and computing has been aligned and/or divergent from social justice issues and causes. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.

300 Level Courses

ENGR 395: Engineering Internship. 0-3 credits.
Students will participate in experiential learning in an industrial setting. Students must identify work opportunity and seek advisor approval prior to registering. Offered by Electrical & Comp. Engineering. May be repeated within the degree for a maximum 6 credits.
Recommended Prerequisite: Completion of at least 30 credit hours.
Registration Restrictions:

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Internship
Grading:
This course is graded on the Satisfactory/No Credit scale.
ENGR 396: Engineering Co-Op I. 0-3 credits.
1st Semester of a multi-semester co-operative education experience. Students will apply concepts and theories from the classroom to an industrial setting. Students must identify work opportunity and seek advisor approval prior to registering. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Recommended Prerequisite: Completion of at least 30 credit hours.
Registration Restrictions:

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Satisfactory/No Credit scale.
ENGR 397: Engineering Co-Op II. 0-3 credits.
Second Semester of a multi-semester co-operative education experience. Students will apply concepts and theories from the classroom to an industrial setting. Students must continue employment from ENGR 396 and seek advisor approval prior to registering. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Required Prerequisite: ENGR 396C.
C Requires minimum grade of C.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Internship
Grading:
This course is graded on the Satisfactory/No Credit scale.
ENGR 398: Applied Engineering Abroad. 3 credits.
Introduces students to applications of engineering processes outside USA. The students will gain hands-on project management, critical thinking, intercultural and career skills by exploring engineering aspects such as auto assembly, airliner manufacturing, metropolitan infrastructure, and bridge designs. By visiting technology museums, students will learn to appreciate the rich history of the country's technology and manufacturing. Offered by Electrical & Comp. Engineering. Limited to two attempts.
Registration Restrictions:

Enrollment limited to students with a class of Junior, Senior Plus or Senior.

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Internship
Grading:
This course is graded on the Undergraduate Regular scale.

400 Level Courses

ENGR 498: Independent Study in Engineering. 1-3 credits.
Directed self-study of special topics of current interest in ENGR. Notes: May be repeated if topics substantially different. Offered by Electrical & Comp. Engineering. May be repeated within the term for a maximum 6 credits.
Specialized Designation: Topic Varies
Registration Restrictions:

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Independent Study
Grading:
This course is graded on the Undergraduate Regular scale.
ENGR 499: Special Topics in Engineering. 0-4 credits.
Topics of special interest to undergraduates. Notes: May be repeated if topics substantially different. Offered by Electrical & Comp. Engineering. May be repeated within the term for a maximum 11 credits.
Specialized Designation: Topic Varies
Registration Restrictions:

Students with the terminated from CEC major attribute may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Undergraduate Regular scale.

Digital Forensics (DFOR)

500 Level Courses

DFOR 500: Introduction to Forensic Technology and Analysis. 3 credits.
Presents an overview of technologies related to the digital forensics process. It will introduce software, analysis, operating systems, networking, and other aspects required as the base for forensic examiners. Not intended to be taken for credit by students in the MS CFRS/DFCA program. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the following colleges:

  • College of Science
  • Costello College of Business
  • Engineering Computing
  • Schar School of Policy and Gov

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 510: Digital Forensics Analysis. 3 credits.
Explains digital forensics crime scene procedures, beginning with initial walk-through and evaluation; identification and collection of potential evidence; preparation of intrusion investigation; aspects of working with investigators and attorneys; reverse engineering with file identification and profiling; application of critical thinking in determination of significance of artifacts; and analysis and reporting of evidence. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 590: Special Topics in Digital Forensics. 3 credits.
Presents selected topics from recent developments and applications in various digital forensics disciplines. Helps the professional digital forensics community keep abreast of current developments, and provides an applications-oriented introduction to emerging areas of digital forensics. Offered by Electrical & Comp. Engineering. May be repeated within the degree for a maximum 6 credits.
Specialized Designation: Topic Varies
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.

600 Level Courses

DFOR 637: Cloud Forensics. 3 credits.
Introduces students to various cloud platforms and their features and prepares students to acquire memory, disk and other cloud resources from cloud providers. Students will perform forensics on gathered artifacts. The course will take students from understanding what resources are available in a cloud provider to what artifacts exists and how to capture and analyze them. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 510 or permission from instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 660: Network Forensics. 3 credits.
Deals with the collection, preservation, and analysis of network-generated digital evidence such that the evidence can be successfully presented in a court of law (both civil and criminal). The relevant federal laws will be examined as well as private sector applications. The capture/intercept of digital evidence, the analysis of audit trails, the recording of running processes, and the reporting of such information will be examined. Offered by Electrical & Comp. Engineering. May not be repeated for credit. Equivalent to TCOM 660.
Recommended Prerequisite: TCOM 535 and a working knowledge of computer programming.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the following colleges:

  • College of Science
  • Costello College of Business
  • Engineering Computing
  • Schar School of Policy and Gov

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 661: Digital Media Forensics. 3 credits.
Covers the collection, preservation, and analysis of digital media such that the evidence can be successfully presented in a court of law (both civil and criminal). The relevant federal laws and private sector applications will be examined, as well as the seizure, preservation, and analysis of digital media. Offered by Electrical & Comp. Engineering. May not be repeated for credit. Equivalent to TCOM 661.
Recommended Prerequisite: DFOR 510 and a working knowledge of computer operating systems (e.g. CYSE 211, IT 342, or equivalent).
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the following colleges:

  • College of Science
  • Costello College of Business
  • Engineering Computing
  • Schar School of Policy and Gov

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 663: Operations of Intrusion Detection for Forensics. 3 credits.
Introduces students to network and computer intrusion detection and its relation to forensics. Addresses intrusion detection architecture, system types, packet analysis, and products. Presents advanced intrusion detection topics such as intrusion prevention and active response, decoy systems, alert correlation, data mining, and proactive forensics. Offered by Electrical & Comp. Engineering. May not be repeated for credit. Equivalent to TCOM 663.
Recommended Prerequisite: TCOM 535 and a working knowledge of computer programming.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 664: Incident Response Forensics. 3 credits.
Addresses incident detection, response, and those aspects of computer forensics pertinent to the investigation of trade secret theft, economic espionage, copyright infringement, piracy, and fraud. Procedures for gathering, preserving, and analyzing forensic evidence are discussed in detail and are applied to both computer and network incident response forensics. Offered by Electrical & Comp. Engineering. May not be repeated for credit. Equivalent to TCOM 664.
Recommended Prerequisite: TCOM 535.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 670: Fraud Analytics. 3 credits.
Looks at financial information from a forensic perspective. Financial statement analysis, detection techniques, computer aided investigative processes, fraud detection, money laundering, interviewing, and other topics are covered. The class culminates in a final project where the student will present their findings to the class. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: Admission into MS DFOR program or permission of instructor.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the following colleges:

  • College of Science
  • Costello College of Business
  • Engineering Computing
  • Schar School of Policy and Gov

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 671: Digital Forensics Ethics & Law. 3 credits.
Presents legal and ethics topics in the context of digital forensics. Includes legal principles, types of crimes, witness testimony, and forensics report writing. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: Admission into MS DFOR program or permission of instructor.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 672: Mobile Device Forensics. 3 credits.
Reviews forensic evidence contained within mobile devices, including address books, call logs, text messages, video files, audio files, and Internet history. Discusses procedures and technologies associated with mobile devices and how such procedures differ from traditional digital forensics. Analyzes collected data and correlates information with data from carriers. Hands-on exercises included. Notes: Course will consist of exercises conducted in a lab environment with concurrent lectures (combined total of 3 credits for lab and lecture exercises). Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 510
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 673: Registry Forensics - Windows. 3 credits.
Presents the concepts, tools, and techniques used for forensic collection, identification, and analysis of the Windows registry; review the structure and layout of the Windows registry and be introduced to the types of artifacts that can be found within; evaluate and interpret data from the Windows registry with emphasis on hand-on exercises. Notes: Course will consist of exercises conducted in a lab environment with concurrent lectures (combined total of 3 credits for lab and lecture exercises). Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 510
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 674: Mac Forensics. 3 credits.
Presents the basic tools and techniques used to conduct a Mac and iOS forensic analysis. Application of industry best practices to both the collection and subsequent analysis of Mac iOS systems with an emphasis on hands-on exercises using currently available open-source and commercial tools. Notes: Course will consist of exercises conducted in a lab environment with concurrent lectures (combined total of 3 credits for lab and lecture exercises). Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 510
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 675: Linux Forensics. 3 credits.
Presents the concepts, tools, and techniques used for forensic collection and analysis of Linux based operating systems and filesystems. Introduces, demonstrates, and discusses current research in the use of the Linux operating system and open source forensic tools with emphasis on developing custom functionality from multiple components. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 510
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 698: Independent Reading and Research. 1-3 credits.
Studies selected area in computer forensics under the supervision of a faculty member. A written report is required. Notes: No more than a total of six credits may be taken from a combination of DFOR 698 and DFOR 798 for credit within the DFOR program. Offered by Electrical & Comp. Engineering. May be repeated within the degree for a maximum 6 credits.
Specialized Designation: Topic Varies
Recommended Prerequisite: At least two core courses in the DFOR program and permission of instructor
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Research
Grading:
This course is graded on the Graduate Regular scale.

700 Level Courses

DFOR 710: Memory Forensics. 3 credits.
Introduces students to memory forensics, specifically the acquisition, investigation, and analysis of artifacts that reside in random access memory (RAM). Memory forensics provides an evidentiary wellspring of unique digital artifacts with regards to computer forensics and digital investigations (e.g. intrusion and malware incidents). Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 510 and DFOR 660
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate or Non-Degree.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 720: Digital Audio Video Forensics. 3 credits.
Presents an overview of digital multimedia (audio, images, video) forensic analysis to include methods, legal framework, software, hardware, and other aspects required for forensic/investigative examination. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 510 and DFOR 661
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate or Non-Degree.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 730: Forensic Deep Packet Inspection. 3 credits.
Presents tools, techniques, and methodologies used to conduct deep packet forensic analysis. Application of industry best practices to both the collection and subsequent analysis of network packets with an emphasis on hands-on exercises using various digital analytical tools. Notes: Course will consist of exercises conducted in a lab environment with concurrent lectures (combined total of 3 credits for lab and lecture exercises). Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 660
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 740: Advanced Offensive & Defensive Strategies. 3 credits.
Teaches attack methodology from recon to initial access, to full domain compromise and covers: defensive strategies which can be employed to slow down or stop attackers and potentially strike back; tradecraft employed by both red and blue teams; the legal aspects of the best ways to set up deceptive defense technologies; and what defenders are - and are not - allowed to do to intruders in their network. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 510 and (DFOR 660 or DFOR 661)
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy or Graduate.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 761: Malware Reverse Engineering. 3 credits.
Reviews disassembled code for potentially malicious binary, or piece of malware, in order to gain a better understanding of how a binary functions when executed. Analyzes behavioral aspects as they are executed in a controlled environment. Environment changes (file, system, network, process, etc.), network communications, communications with remote devices, and so on, are closely observed for actionable information. Notes: Course will consist of exercises conducted in a lab environment with concurrent lectures (combined total of 3 credits for lab and lecture exercises). Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 510 and DFOR 660
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 767: Penetration Testing in Digital Forensics. 3 credits.
Presents the concepts, tools, and techniques used for penetration testing, vulnerability exploitation, assessment, reporting, and forensics; teaches multiple attack vectors as well as the defensive measures protecting against such attacks; focuses heavily on post attack forensics allowing for a complete picture of the attack process. Notes: Course will consist of exercises conducted in a lab environment with concurrent lectures (combined total of 3 credits for lab and lecture exercises). Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 660 and DFOR 663
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 768: Digital Warfare. 3 credits.
Presents concepts of forensic attribution, context, and motivations behind computer attacks including those tied to cyber warfare and cyber terrorism activities. Tactics, techniques, and procedures of current cyber-attacks will be addressed. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 510 and DFOR 660
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 769: Anti-Forensics. 3 credits.
Presents concepts of anti-forensics and obfuscation used in order to inhibit, frustrate, and mislead digital forensics examiners. Techniques, attempts, and actions used to negatively impact the existence, volume, or amount of evidence from digital repositories will be examined with goal of understanding and detecting anti-forensics. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 510 and DFOR 660
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 771: Digital Forensic Profiling. 3 credits.
Presents the application of criminal profiling to digital forensic evidence and cybercrime. Covers typologies of cyber criminals and reviews how the results of digital forensics can be used to profile individuals to better facilitate investigative interviews and prosecutions. Applies digital profiling to the identification of criminal behavior for insider threats and fraud. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 510 and DFOR 661
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 772: Forensic Artifact Extraction. 3 credits.
Presents tools and techniques for the extraction and processing of digital artifacts from various media and formats. Foundations are presented and examples are developed for Windows, Linux, Mac, and media filesystems, files, RAM, Windows Registry, solid state devices, network traffic, and mobile devices. Emphasis on applications and hands-on exercises. Notes: Course will consist of exercises conducted in a lab environment with concurrent lectures (combined total of 3 credits for lab and lecture. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 510 and DFOR 661
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 773: Mobile Application Forensics and Analysis. 3 credits.
Presents mobile applications forensics and analysis. Analyze mobile applications on both the android and iPhone platforms in a lab environment in order to understand the weaknesses, pitfalls, and forensic challenges that exist or potentially exist when developing mobile client side software as well as identify forensic artifacts left behind from applications. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 762
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 775: Kernel Forensics and Analysis. 3 credits.
Introduces students to low level programming analysis and low level API's. Students will learn the basics of kernel level device drivers, how to load and unload software from the kernel, modification of kernel objects, interrupt and call hooking and memory hiding techniques. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 761
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 780: Advanced Topics in Digital Forensics. 3 credits.
Teaches advanced topics from recent developments and applications in various areas of digital forensics. Enhances the professional engineering community's understanding of breakthrough developments in specific areas of digital forensics. Active participation of the students is encouraged in the form of writing and presenting papers in various research areas of the advanced topic. Offered by Electrical & Comp. Engineering. May be repeated within the term for a maximum 6 credits.
Specialized Designation: Topic Varies
Recommended Prerequisite: Permission of Instructor
Registration Restrictions:

Enrollment is limited to Graduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 790: Advanced Digital Forensics. 3 credits.
Capstone course for the MS in digital forensics program. Students will be exposed to case studies and be required to conduct digital forensic investigations of digital media, intercepted packet switched data, and multisource log information to successfully complete each case study. Notes: To be taken in the last year prior to the completion of degree requirement. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: DFOR 660, 661, and (663 or 664), and a minimum of 18 credits in the MS Digital Forensics Program prior to registration.
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
DFOR 798: Research Project. 1-3 credits.
Conduct a research project to be chosen and completed under guidance of a graduate faculty member that results in an acceptable technical report. Notes: No more than a total of six credits may be taken from a combination of DFOR 698 and DFOR 798 for credit within the DFOR program. Offered by Electrical & Comp. Engineering. May be repeated within the degree for a maximum 6 credits.
Specialized Designation: Topic Varies
Recommended Prerequisite: At least two core courses and a minimum of 12 credits in the DFOR program; permission of instructor.
Registration Restrictions:

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Thesis
Grading:
This course is graded on the Satisfactory/No Credit scale.

Telecommunications (TCOM)

500 Level Courses

TCOM 500: Modern Telecommunications. 3 credits.
Comprehensive overview of telecommunications, including current status and future directions. Topics include review of evolution of telecommunications; voice and data services; basics of signals and noise, digital transmission, network architecture and protocols; local area, metropolitan and wide area networks and narrow band ISDN; asynchronous transfer mode and broadband ISDN; and satellite systems, optical communications, cellular radio, personal communication systems, and multimedia services. Examples of real-life networks illustrate basic concepts and offer further insight. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 514: Basic Switching: Lecture and Laboratory Course. 3 credits.
Basic switching techniques and protocols for low and high-speed digital packet networks (Ethernet, Frame Relay, ATM, X.25) are taught within a half semester lecture series, followed by hands-on laboratory for remainder of semester. Real-life scenarios taught in the laboratory element through exercises that involve configuring switches and routers. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: TCOM 535 or IT 341
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 515: Internet Protocol Routing: Lecture and Laboratory Course. 3 credits.
Internet Protocol (IP) routing overview; static routing; dynamic routing; default routing; access lists; route redistribution; RIP, OSPF, IGRP, EIGRP, IS-IS, and BGP protocols submitted for comment. Real-life scenarios taught in laboratory element through exercises that involve configuring routers as network elements. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: TCOM 535, IT 341.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 535: The TCP/IP Suite of Internet Protocols. 3 credits.
Provides an in-depth treatment of the protocols that define the Internet. Topics include: IPv4 addressing and subnetting; CIDR; Data Link Protocols: ARP, RARP; Network Protocols: IP, ICMP; IP Routing Protocols: RIP, OSPF, IS-IS, BGP; Transport Protocols: TCP, UDP; TCP Features: Windowing, Congestion Control, Advanced Protocols: MPLS; Internet Security: IPSec, SSL. Offered by Electrical & Comp. Engineering. May be repeated within the degree.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 551: Digital Communication Systems. 3 credits.
Digital transmission of data, voice, and video. Covers signal digitization; modulation and demodulation; error correction coding; multiple access methods; multiplexing; synchronization; channel equalization; frequency spreading; encryption; transmission codes; digital transmission using bandwidth compression techniques; elements of information theory; and development of link budget evaluation such as system noise temperature, Nyquist filter concepts, antenna gain, and filter bandwidth. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: TCOM 500.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 552: Introduction to Mobile Communications Systems. 3 credits.
Introduces mobile communication system design and analysis. Topics include mobile communication channel, access and mobility control, mobile network architectures, connection to fixed network, and signaling protocols for mobile communication systems. Offers examples of mobile communication systems including panEuropean GSM system, North American DAMPS system, and Personal Communication Systems. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: TCOM 500
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 570: Network Automation. 3 credits.
This is a project-based course that focuses on the process of automating the configuration, management, testing, and operation of physical and virtual devices within a network. Topics covered include: Setting up Virtual Lab, PyCharm, Intro to Linux, Loops and conditions, Function, Class, string and data manipulation, Python sockets, Logging, error handling, Regex, Pandas, Database (SQlite3/mongodb), Paramiko, Flask and Graphing, Requests, API and web scrapping and Ansible for network automation. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 590: Selected Topics in Telecommunications. 1.5-3 credits.
Selected topics from recent developments and applications in various engineering disciplines within specialty modules 1, 2, and 3 of the TCOM program. The course is designed to help the professional engineering community keep abreast of current developments. Notes: The 1.5-credit course lasts for one-half semester (approximately seven weeks) while the 3-credit course lasts for the full semester. Offered by Electrical & Comp. Engineering. May be repeated within the term for a maximum 9 credits.
Specialized Designation: Topic Varies
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 598: Independent Study in Telecommunications. 1.5-3 credits.
Directed self-study of special topics in telecommunications that relate to specialty modules 1, 2, and 3. Topics must be arranged with instructor and approved by program director before registering. Notes: May be taken for either 1.5 credits or 3.0 credits in fall and spring semesters. No more than total 6 credits may be taken from combination of TCOM 598, 599, 696, and 697 courses for credit in TCOM program. Offered by Electrical & Comp. Engineering. May be repeated within the degree for a maximum 6 credits.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Independent Study
Grading:
This course is graded on the Graduate Special scale.

600 Level Courses

TCOM 607: Satellite Communications. 3 credits.
Topics include introduction to satellite communications systems; historical aspects; orbital mechanics and launchers; satellite components such as payload, orbital maneuvering systems, cooling systems, and antennas; look angle predictions; link budget; overall link design; multiple access such as TDMA, CDMA, ALOHA, TDMA, and MFTDMA; error control for digital satellite links; propagation effects on satellite links; elements of VSAT systems and nongeostationary satellite systems; and direct broadcast satellite services. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: TCOM 551.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 608: Optical Communications Systems. 3 credits.
Introduction and Overview of Optical Fiber Communications Systems and Optical Communication Networks. Specific topics include Optical Resonators; Photons and Matter, Lasers, Photons in Semiconductors; Semiconductor Photon Sources and Detectors; Light Emitting Diodes; Modulation of Optical Signals; Optoelectronic Networks; FDDI, Fiber channel, SONET, SDH, Ethernet on Optical Networks; Wavelength Division Multiplexing (WDM) networks; Basics of Fiber Optic System Design. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: TCOM 500.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 610: Border Gateway Protocol (BGP) Routing. 3 credits.
Discusses development of Border Gateway Protocol and its application in today's Internet routing architecture. Covers evolution of Internet, BGP routing standard specifications (RFCs), interaction between various routing protocols, network BGP routing design principals and procedures for enterprise and ISP networks, BGP's real-world implementation and configuration syntax, network scalability and convergence issues, and the latest extension and proposals for new standards. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: TCOM 535 and TCOM 515, or equivalent.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 611: Multi-Protocol Label Switching (MPLS). 3 credits.
Develops full understanding of Multi-Protocol Label Switching (MPLS) theory, technology, and implementation aspects through detailed analysis of MPLS routing concepts and protocol stacks, and completion of major project to reinforce understanding of MPLS. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: TCOM 514 or TCOM 515 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 614: Advanced Routing Lab. 3 credits.
Covers the principles and theory of Multiprotocol Label Switching (MPLS). Topics include MPLS Architecture, Label Distribution Protocols, MPLS Virtual Private Network, MPLS traffic engineering, Any Transport over MPLS (AToM), and Quality of Service (QoS). The class is interleaved with hands-on labs, detailing how to implement and troubleshoot MPLS and its applications. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: TCOM 535 and (TCOM 514 or TCOM 515)
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 616: Cloud Network Technologies. 3 credits.
Covers concepts and protocols associated with designing highly available and scalable networks. Topics include server class operating systems and their application in Internet and enterprise cloud deployments, techniques used to support an enterprise cloud network, networking in virtualized environments, and fundamentals of cloud computing. Course also includes exercises and lab work that applies concepts learned throughout the course. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: TCOM 535 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Laboratory, Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 617: Enterprise Network Architecture. 3 credits.
Cover various advanced technologies used in ensuring quality for critical business applications and cost-effective solutions for providing both secure and non-secure communication across a public infrastructure. Topics covered include Quality of Service Performance Routing (PfR), IPSec Virtual Private Networks (VPNs), and Data Center Interconnect (DCI). Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: TCOM 535
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 631: Voice Over IP. 3 credits.
Presents the protocols used for transporting voice over Packet Switched Network. Topics include: Signaling basics; Topics; VoIP Network Scenarios and Connection Strategies; Communication Protocols: RTP, RTCP; VoIP Decomposition; Performance and quality metrics for VoIP; VoIP Signaling Protocols: H.323, SIP, SS7; Softswitches: architecture, functionality, application; VOIP-PSTN integration and migration; VOIP Quality and QoS; VoIP Security: Vulnerabilities, remedies; NextGen VoIP: VoIP Mobility, Equipment, Voice XML, IMS; Future of VoIP. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: TCOM 535.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 652: 5G Service, Technology and Network. 3 credits.
This course provides an overview of Fifth Generation (5G) wireless communications systems including ITU IMT2020 use cases, services, spectrum, capabilities, performance objectives and world-wide deployment status. The 3GPP and 3GPP2 cellular standards for Third Generation (3G) and Fourth Generation (4G) / LTE wireless communications systems will be reviewed as foundation. WiFi and Bluetooth will be discussed for their role in 5G. The 5G new radio (NR) air interface, 5G architecture, 5G core network and 5G security are presented. The 5G call flow procedures, real-life performance testing results and over the air messaging are investigated. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: TCOM 552 or equivalent
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Students in a Non-Degree Undergraduate degree may not enroll.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 660: Network Forensics. 3 credits.
Deals with the collection, preservation, and analysis of network-generated digital evidence such that the evidence can be successfully presented in a court of law (both civil and criminal). The relevant federal laws will be examined as well as private sector applications. The capture/intercept of digital evidence, the analysis of audit trails, the recording of running processes, and the reporting of such information will be examined. Offered by Electrical & Comp. Engineering. May not be repeated for credit. Equivalent to DFOR 660.
Recommended Prerequisite: TCOM 535 and a working knowledge of computer programming.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the following colleges:

  • College of Science
  • Costello College of Business
  • Engineering Computing
  • Schar School of Policy and Gov

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 661: Digital Media Forensics. 3 credits.
Covers the collection, preservation, and analysis of digital media such that the evidence can be successfully presented in a court of law (both civil and criminal). The relevant federal laws and private sector applications will be examined, as well as the seizure, preservation, and analysis of digital media. Offered by Electrical & Comp. Engineering. May not be repeated for credit. Equivalent to DFOR 661.
Recommended Prerequisite: DFOR 510 and a working knowledge of computer operating systems (e.g. CYSE 211, IT 342, or equivalent).
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the following colleges:

  • College of Science
  • Costello College of Business
  • Engineering Computing
  • Schar School of Policy and Gov

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 662: Advanced Secure Networking. 3 credits.
Advanced technologies in network security that can be applied to enhance enterprise and ISP's network security. Covers network perimeter defense concept and various components for complete layered defense system. Examines each component and its technologies, including TCP/IP protocol vulnerabilities, router access control list (ACL), dynamic ACL, firewall, network address translation (NAT), virtual private network (VPN), IPSec tunnels, intrusion detection system (IDS), routing protocol security, denial-of-service (DOS) attack, DOS detection and mitigation techniques. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: TCOM 535 and a working knowledge of network routing protocols.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 663: Operations of Intrusion Detection for Forensics. 3 credits.
Introduces students to network and computer intrusion detection and its relation to forensics. Addresses intrusion detection architecture, system types, packet analysis, and products. Presents advanced intrusion detection topics such as intrusion prevention and active response, decoy systems, alert correlation, data mining, and proactive forensics. Offered by Electrical & Comp. Engineering. May not be repeated for credit. Equivalent to DFOR 663.
Recommended Prerequisite: TCOM 535 and a working knowledge of computer programming.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 664: Incident Response Forensics. 3 credits.
Addresses incident detection, response, and those aspects of computer forensics pertinent to the investigation of trade secret theft, economic espionage, copyright infringement, piracy, and fraud. Procedures for gathering, preserving, and analyzing forensic evidence are discussed in detail and are applied to both computer and network incident response forensics. Offered by Electrical & Comp. Engineering. May not be repeated for credit. Equivalent to DFOR 664.
Recommended Prerequisite: TCOM 535.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 690: Advanced Topics in Telecommunications. 3 credits.
Advanced topics from recent developments and applications in various engineering disciplines in specialty modules 1, 2, and 3 of TCOM program. Advanced topics chosen so that they do not duplicate existing TCOM courses. Active participation of students encouraged in form of writing and presenting papers in various research areas of advanced topic. Enhances professional engineering community's understanding of breakthrough developments in specific areas. Offered by Electrical & Comp. Engineering. May be repeated within the term for a maximum 9 credits.
Specialized Designation: Topic Varies
Recommended Prerequisite: Permission of instructor; specific prerequisites vary.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.
TCOM 696: Independent Reading and Research. 1.5-3 credits.
Study of selected area in specialty modules 1, 2, or 3 under supervision of faculty member. Written report required. Notes: No more than total of 6 credits may be taken from combination of TCOM 598, 599, 696, and 697 for credit in TCOM program. Offered by Electrical & Comp. Engineering. May be repeated within the degree for a maximum 6 credits.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Independent Study
Grading:
This course is graded on the Graduate Special scale.
TCOM 698: Telecommunications Projects Course. 3 credits.
To be taken toward end of degree program within any of modules 1, 2, or 3. Primary activity is completing major applied project, preferably with group of two to three people. Secondary goal is consolidating training before graduation so that, in some cases, it may act as capstone course. Students and outside telecommunication industry managers present ideas for projects and, through grouping of students, new skills and approaches may be learned. Some class time used for discussion of projects, either to monitor progress or explore alternative approaches. Readings, class-time discussion of current trends, difficulties, and new opportunities for industry most relevant to module. Concludes with presentations of projects to department faculty. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: Graduate standing with at least 18 credits or permission of department.
Registration Restrictions:

Enrollment limited to students with a class of Advanced to Candidacy, Graduate, Junior Plus, Non-Degree or Senior Plus.

Enrollment is limited to Graduate, Non-Degree or Undergraduate level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Lecture
Grading:
This course is graded on the Graduate Regular scale.

700 Level Courses

TCOM 750: Coordinating Seminar. 3 credits.
Open only to students in MA or MS in telecommunications programs with at least 18 credits of course work prior to registration. Topics include specific telecommunications problems in management, law, engineering, education, and communications. Focuses on ways a problem in one area can create or solve a problem in other areas. Offered by Electrical & Comp. Engineering. May not be repeated for credit.
Recommended Prerequisite: Open only to students in the MA or MS in telecommunications programs with at least 18 credit hours of course work prior to registration.
Registration Restrictions:

Enrollment is limited to students with a major in Telecommunications or Telecommunications.

Enrollment is limited to Graduate or Non-Degree level students.

Students in a Non-Degree Undergraduate degree may not enroll.

Enrollment limited to students in the College of Science, Engineering Computing or Schar School of Policy and Gov colleges.

Schedule Type: Seminar
Grading:
This course is graded on the Graduate Regular scale.