Breadcrumb Navigation:

coe-med.jpg

Department of Electrical and Computer Engineering

Box 7911, Engineering Building II
NC State University, Raleigh, NC 27606
Phone: (919) 515-2336

The professions of electrical engineering and computer engineering are concerned with the analysis, design, construction and testing of systems based on electrical phenomena. In contemporary society, electrical methods are used to communicate and store information, control equipment and systems, perform mathematical operations, and convert energy from one form to another. Frequently, two or more of these functions are important in the design of systems such as television, radio, telecommunications, computer, robots and intelligent machines, telemetry systems, solid-state electronics, vehicle safety systems, biomedical devices, environmental controls, electric machinery, and electric power generation and transmission facilities.

Computer engineering is a field in which digital techniques are used in system design. Low-cost solid-state microprocessors and memories permit computers to be widely incorporated in many different types of devices from toys to traffic control systems. To work effectively in this rapidly growing field, the computer engineer must understand both hardware and software techniques and must effectively use both in order to design, build and test complex digital systems. Both the electrical engineering and the computer engineering programs, which lead respectively to the degrees, Bachelor of Science in Electrical Engineering and Bachelor of Science in Computer Engineering, are accredited by the Engineering Accreditation Commission of ABET, http://www.abet.org.

Program Educational Objectives

The Electrical/Computer Engineering Program graduates will be competent in the following areas:

  1. Engineering problem definition and solution using engineering analysis, experimentation, and creativity based on sound mathematical and scientific principles.
  2. Electrical/computer systems, components, processes, design requiring knowledge of the discipline, teamwork, communication, skills and an ability to work with a diverse set of constraints.
  3. Productive engineering practice, research or management using technical, hands-on and professional knowledge, skills and initiatives required for success in the public, private or academic sectors.
  4. Continuing education and learning on the job, experiential learning, leading and mentoring others and the ability to apply lessons learned to new situations.

Scholarships and Awards

Superior academic performance is recognized within this department in three ways: election of students to membership in the electrical engineering honor society, Eta Kappa Nu; awarding of merit scholarships; and presentation of awards to outstanding seniors. The department has one endowed merit scholarship for rising sophomores, the Eugene C. and Winifred Sakshaug Scholarship, and twenty-eight endowed scholarships which are usually awarded to juniors and seniors: William E. Clark, Elizabeth P. Cockrell, Eugene C. Denton, Virginia Stewart Easter Memorial, Ferrell Family, William and Tipton Gray, John and Ann Hauser, Llewellyn Hewett, William and Carol Highfill, Jessie Reid Holshouser, Jr, Charles Kenneth Little, L. A. Mahler, Robin & Susan Manning, Amelia N. Mitta, Dewey Carr Ogburn Memorial Scholarship, Frank T. Pankotay, Ronald G. Pendred, Pratt Family, William DeRosset Scott III, E. Chester Seewald, Shruthi Sorra, Oracle, Fredrick J. Tischer, Herbert B. Walker, Robert S. Wolf, Simon B. Woolard, North Carolina Electric Membership Corporation, and William D. Stevenson, Jr., the latter two of which are for students studying electric power systems. The department also from time to time has scholarships provided by industrial organizations such as Duke Energy, Northrup Grumman, Cisco, Lockheed, Sensus and ABB. Academic merit is generally the primary requirement for these awards, but other characteristics, such as demonstrated leadership, may also be specified. In addition, the endowed William M. Cates Scholarship Program provides multiple scholarships for students having documented financial need and high academic performance. These are awarded each fall to juniors, with provision for continuation in the senior year.

Facilities

Many courses are accompanied by coordinated laboratory work and projects. These assignments typically focus on real-world systems and problems and involve computer simulation and analysis, design, development and testing of hardware and software associated with electrical, electronic, and electromechanical systems, circuits, and devices.

Extensive facilities are provided for experimental study of analog and digital circuits, microprocessors, computers, VLSI devices, photonics, robots and intelligent machines, power systems, and telecommunications.  The Department of Electrical and Computer Engineering maintains 14 teaching labs, all located in Engineering Building II on Centennial Campus.  These labs provide students with state-of-the-art equipment designed to teach the students many practical, industry sought skills.  Approximately 200 computers and a variety of other equipment— oscilloscopes, multimeters, power supplies, and function generators— are in use by the students on a daily basis.

The William F. Troxler Design Center, a 2,600 square feet senior design laboratory, provides resources for industry-sponsored, semester-long design projects, and the departmental Makerspace – which requires each student to attend safety training prior to access – provides access to machine shop facilities (hand and power tools) and round the clock access to electronic components, soldering tools, test instrumentation, and fabrication equipment (circuit board and 3D printers).

In addition, nearby Engineering Building III houses a 24/7 public lab of over 70 computers running a variety of operating systems and industry standard software. This lab is available to all engineering students and is staffed by trained student operators. A student-owned laptop platform has been developed in the College of Engineering; combined with a comprehensive wireless network and many remote computer services, this program allows education to expand outside of traditional classroom and laboratory facilities.

Nearby, the state-of-the-art James B. Hunt, Jr. Library gives students an innovative environment filled with technology-abled furniture, high-definition video walls, 3D computing and visualization space, videoconferencing and telepresence facilities, and over 100 meeting areas for group work and study.  Inspiring a spirit of discovery, the Hunt Library will help to produce the next generations of technology-savvy citizens, employees, researchers, and scholars.

Core Courses

The electrical and computer engineering curricula share core courses comprising a substantial portion of the first three years of study. Many of the core courses are offered three times a year in fall, spring, and summer. A strong emphasis is placed on fundamental concepts in core courses so that graduates are prepared for rapid technological changes common in the electrical and computer engineering professions. A comprehensive foundation in mathematics and the physical sciences in the freshman year is followed in subsequent years by additional core courses in mathematics, physics, electric circuit theory, digital logic, computer systems, electronics, electromagnetics, and linear systems. Laboratory work is designed to demonstrate fundamental principles and to provide experience in designing and testing electronic hardware and computer software. Both curricula have a required two semester senior design project which gives students comprehensive experience in designing, building, and testing physical systems.

Curricula

In addition to the core courses described above, students in the electrical engineering curriculum take two foundational electives and four specialization electives in areas of their choice within the discipline and two technical electives that can be in either electrical engineering or selected engineering courses offered by other departments. Beyond the core, students in the computer engineering curriculum take courses in discrete mathematics, data structures, embedded systems, and complex digital systems, in addition to four specialization electives in areas of their choice and one technical elective. For both curricula, a variety of elective courses are offered in communications, computational intelligence, controls, digital signal processing, digital systems, nanotechnology, mechatronics, microelectronics, networking, robotics, and VLSI design. There are typically a dozen or more of these courses offered each fall and spring semester and two or three available each summer.

Specific curriculum requirements are available online.

Head

D.D. Stancil
Alcoa Distinguished Professor


Associate Head

G. Byrd
Professor


Director of Graduate Programs

P.D. Franzon
Distinguished Professor


Coordinator of Advising

C. W. Townsend
Senior Lecturer


Distinguished University Professor

B.J. Baliga


Named Distinguished Professor

A.Q. Huang

I. Husain

T.K. Miller

D.D. Stancil

M.B. Steer

R.J. Trew


Distinguished Professor

S.M. Bedair

P.D. Franzon

V. Misra

H.T. Nagle


Professors

W.E. Alexander

M.E. Baran

S. Bhattacharya

G.T. Byrd

M.Y. Chow

H. Dai

W.R. Davis

A. Duel-Hallen

M.J. Escuti

D.Y. Eun

E. Grant

B.L. Hughes

K.W. Kim

R.M. Kolbas

A.H. Krim

L. Lunardi

J.F. Muth

M.C. Ozturk

E. Rotenberg

M.L. Sichitiu

Y. Solihin

J.K. Townsend

H.J. Trussell

J.V. Veliadis

I. Viniotis

W. Wang

H. Zhou


Associate Professor

S.T. Alexander

D. Baron

M. Becchi

A. Bozkurt

A. Chakrabortty

A.J. Dean

B.A. Floyd

I. Guvenc

N. Lu

S.M. Lukic

O. Oralkan

D. Ricketts

J. Tuck

D. Vashaee

C.M. Williams


Assistant Professor

J. Adams

M. Daniele

M.W. Kudenov

E. Lobaton

T.M. Wu


Teaching Professor

G.A. Ybarra


Teaching Associate Professor

R.J. Evans

K.J. Molnar

A.R. Osareh

M. Peyravian

A.J. Rindos

N.C. Strole

S.J. Walsh

M. Yadav

D.G. Yu


Teaching Assistant Professor

R. Gupta

S.E. Hollar

F.J. Livingston


Research Professor

D.C. Hopkins

R. Khosla

D. Lubkeman

T.M. Paskova


Research Associate Professor

W. Yu


Research Assistant Professor

P.C. Colter

J. Kim

B. Lee

L. White


Senior Lecturer

B. Compton

C. W. Townsend


Lecturers

P.D. Bowman

M.D. Brain

J.B. Carlson

B.D. Heard

A.D. Hoffler

J. Shortley


Adjunct Professor

R.F. Bruce

L. Dai

M. Devetsikiotis

W.C. Holton

G.J. Iafrate

G. Lazzi

B.P. Lequesne

S.S. Schiffman

J.T. Whitted

J. M. Zavada


Adjunct Associate Professor

E.B. Agamloh

M.W. Chandra

A.L. Gray

X.C. Wang


Adjunct Assistant Professor

B. Calloway

G.J. Hayes

B. Kia

R. Mikail

K. Sundaresan


Adjunct Lecturer

J.A. Brown

G.A. Dunko

C.M. Pignataro

T.D. Snyder


Chancellor Emeritus

L.K. Monteith


Distinguished Professor Emeritus

N.A. Masnari


Named Professor Emeritus

J.R. Hauser


Professor Emeriti

T.H. Glisson

J.J. Grainger

M.A. Littlejohn

T.L. Mitchell

A.A. Nilsson

J.B. O’Neal

C.M. Osburn Jr.

W.E. Snyder


Associate Professor Emeritus

G.F. Bland

W.T. Easter

W.C. Peterson


Assistant Professor Emeritus

L.R. Herman

ECE - Electrical and Computer Engineering Courses

ECE 109 Introduction to Computer Systems 3.

Introduction to key concepts in computer systems. Number representations, switching circuits, logic design, microprocessor design, assembly language programming, input/output, interrupts and traps.

ECE 200 Introduction to Signals, Circuits and Systems 4.
Prerequisite: Cum GPA 2.5 or above (or NTR) , C or better in MA 241 and PY 205.

Ohm's law and Kirchoff's laws; circuits with resistors, photocells, diodes and LEDs; rectifier circuits; first order RC circuits; periodic signals in time and frequency domains, instantaneous, real and apparent power; DC and RMS value; magnitude andpower spectra, dB, dBW, operational amplifier circuits, analog signal processing systems including amplification, clipping, filtering, addition, multiplication, AM modulation sampling and reconstruction. Weekly hardware laboratory utilizing multimeter, function generator, oscilloscope and spectrum analyzer and custom hardware for experiments on various circuits and systems.

ECE 209 Computer Systems Programming 3.
Prerequisite: Grade of C- or better in ECE 109.

Computer systems programming using the C language. Translation of C into assembly language. Introduction to fundamental data structures: array, list, tree, hash table.

ECE 211 Electric Circuits 4.
Prerequisite: C- or better in ECE 200 and Corequisite: ECE 220.

Introduction to theory, analysis and design of electric circuits. Voltage, current, power, energy, resistance, capacitance, inductance. Kirchhoff's laws node analysis, mesh analysis, Thevenin's theorem, Norton's theorem, steady state and transient analysis, AC, DC, phasors, operational amplifiers, transfer functions.

ECE 212 Fundamentals of Logic Design 3.
Prerequisite: C- or better in ECE 109.

Introduction to digital logic design. Boolean algebra, switching functions, Karnaugh maps, modular combinational circuit design, latches, flip-flops, finite state machines, synchronous sequential circuit design, datapaths, memory technologies, caches, and memory hierarchies. Use of several CAD tools for simulation, logic minimization, synthesis, state assignment, and technology mapping.

ECE 220 Analytical Foundations of Electrical and Computer Engineering 3.
Prerequisite: C- or better in ECE 200.

This course is designed to acquaint you with the basic mathematical tools used in electrical and computer engineering. The concepts covered in this course will be used in higher level courses and, more importantly, throughout your career as an engineer. Major topics of the course include complex numbers, real and complex functions, signal representation, elementary matrix algebra, solutions to linear systems of equations, linear differential equations, laplace transforms used for solving linear differential equations, fourier series and transforms and their uses in solving ECE problems. EE and CPE Majors Only.

ECE 301 Linear Systems 3.
Prerequisite: C- or better in ECE 211 and ECE 220..

Representation and analysis of linear systems using differential equations: impulse response and convolution, Fourier series, and Fourier and Laplace transformations for discrete time and continuous time signals. Emphasis on interpreting system descriptions in terms of transient and steady-state response. Digital signal processing.

ECE 302 Microelectronics 4.
Prerequisite: A grade of C- or better in ECE 211.

Introduction to the physics of semiconductors, PN Junctions, BJT and MOS field Effect Transistors: Physics of operation, IV characteristics, load line, quiescent point of operation, PSPICE analysis; diode circuit analysis; voltage regulation; Single Stage Transistor Amplifiers: Common Emitter and Common Source configurations, biasing, inverting and non-inverting amplifiers; follower circuits; calculation of small signal voltage gain, current gain, coupling and bypass capacitors; Multistage ac-coupled amplifiers; small signal modeling; input resistance and output resistance; logic inverters.

ECE 303 Electromagnetic Fields 3.
Prerequisite: A grade of C- of better in ECE 211 and ECE 220.

This course prepared the students to formulate and solve electromagnetic problems relevant to all fields of electrical and computer engineering and that will find application in subsequent courses in RF circuits, photonics, microwaves, wireless networks, computers, bioengineering, and nanoelectronics. Primary topics include static electric and magnetic fields, Maxwell's equations and force laws, wave propagation, reflection and refraction of plane waves, transient and steady-state behavior of waves on transmission lines. Restriction: EE and CPE Majors Only.

ECE 305 Principles of Electromechanical Energy Conversion 3.
Prerequisite: C- or better in ECE 211 or ECE 331.

Three-phase circuits and power flow, analysis of magnetic circuits, performance of single-phase and three-phase transformers, principles of electromechanical energy conversion, steady-state characteristics and performance of alternating current and direct current machinery.

ECE 306 Introduction to Embedded Systems 3.
Prerequisite: C- or better in ECE 209 and ECE 212.

Introduction to designing microcontroller-based embedded computer systems using assembly and C programs to control input/output peripherals. Use of embedded operating system.

ECE 308 Elements of Control Systems 3.
Prerequisite: (ECE 220 and ECE 211) or BME 311; Co-requisite: ECE 301.

Analog system dynamics, open and closed loop control, block diagrams and signal flow graphs, input-output relationships, stability analyses using Routh-Hurwitz, root-locus and Nyquist, time and frequency domain analysis and design of analog control systems. Use of computer-aided analysis and design tools. Class project.EE, CPE, BME majors only.

ECE 309 Object-Oriented Programming for Electrical and Computer Engineers 3.
Prerequisite: C- or better in ECE 209.

Object-oriented design and programming of complex software. Java programming. Data abstraction and data structures. Programming by contract. Software testing. Interacting classes and interface design. Stream input/output, exceptions. Iterators, recursion, analysis of running time.

ECE 310 Design of Complex Digital Systems 3.
Prerequisite: A grade of C- or better in ECE 212.

Design principles for complex digital systems. Decomposition of functional and interface specifications into block-diagrams and simulation with hardware description languages. Synthesis of gate-level descriptions from register-transfer level descriptions. Design and test of increasingly complex systems.

ECE 331 Principles of Electrical Engineering 3.
Prerequisite: PY 208 and a C or better in MA 241.

Concepts, units and methods of analysis in electrical engineering. Analysis of d-c and a-c circuits, characteristics of linear and non-linear electrical devices; principles of operational amplifiers; transformers; motors; and filters.

ECE 380 Engineering Profession for Electrical Engineers 1.
Pre-requisites: C- or better in ECE 211 and ECE 212 and ECE 220.

Introduction to engineering as a profession including issues surrounding electrical engineering. Topics include professional and ethical responsibilities, risks and liabilities, intellectual property, and privacy. Economic issues including entrepreneurship and globalization.

ECE 381 Engineering Profession for Computer Engineers 1.
Pre-requisites: C- or better in ECE 211 and ECE 212 and ECE 220.

Introduction to engineering as a profession including issues surrounding computer engineering. Topics include professional and ethical responsibilities, risks and liabilities, intellectual property, and privacy. Economic issues including entrepreneurship and globalization.

ECE 383 Introduction to Entrepreneurship and New Product Development 1.

This course is part of the Engineering Entrepreneurs Program. Students work as team members on projects being led by seniors completing their senior capstone design. Students will be exposed to many areas of product development and will assist in the design and implementation of the prototype product.

ECE 402 Communications Engineering 3.
P: ECE 301 and ST 371; R: EE and CPE Majors Only.

An overview of digital communications for wireline and wireless channels which focuses on reliable data transmission in the presence of bandwidth constraints and noise. The emphasis is on the unifying principles common to all communications systems, examples include digital telephony, compact discs, high-speed modems and satellite communications.

ECE 403 Electronics Engineering 3.
Prerequisite: ECE 301, ECE 302.

Design and analysis of CMOS integrated circuits, from single transistor stages to operational amplifiers. Feedback in operational amplifier circuits, compensation and stability.ECE majors only.

ECE 404 Introduction to Solid-State Devices 3.
P: ECE 302 or E 304; C: EE, CPE, NanoScience and Technology Majors Only.

Basic principles required to understand the operation of solid-state devices. Semiconductor device equations developed from fundamental concepts. P-N junction theory developed and applied to the analysis of devices such as varactors, detectors, solar cells, bipolar transistors, field-effect transistors. Emphasis on device physics rather than circuit applications.

ECE 406 Architecture Of Parallel Computers 3.
Prerequisite: ECE 310.

The need for parallel and massively parallel computers. Taxonomy of parallel computer architecture, and programming models for parallel architectures. Example parallel algorithms. Shared-memory vs. distributed-memory architectures. Correctness and performance issues. Cache coherence and memory consistency. Bus-based and scalable directory-based multiprocessors. Interconnection-network topologies and switch design. Brief overview of advanced topics such as multiprocessor prefetching and speculative parallel execution. Credit is not allowed for more than one course in this set: ECE 406, ECE 506, CSC 406.

ECE 407 Introduction to Computer Networking 3.
Prerequisite: ECE 301.

This course focuses on engineering principles of computer communications and networking, including layering concepts, overview of protocols, architectures for local, metropolitan, and wide-area networks, routing protocols, internet operations, transport control and applications, emerging issues in computer networks. EE and CPE majors only.

ECE 420 Wireless Communication Systems 3.
Prerequisite: ECE 402.

A study of applications of communication theory and signal processing to wireless systems. Topics include an introduction to information theory and coding, basics and channel models for wireless communications, and some important wireless communication techniques including spread-spectrum and OFDM. MATLAB exercises expose students to engineering considerations.

ECE 421 Introduction to Signal Processing 3.
Prerequisite: ECE 301.

Concepts of electrical digital signal processing: Discrete-Time Signals and Systems, Z-Transform, Frequency Analysis of Signals and Systems, Digital Filter Design. Analog-to Digital-to-Analog Conversion, Discrete Fourier Transform.

ECE 422 Transmission Lines and Antennas for Wireless 3.
Prerequisite: ECE 303.

Review of time-varying electromagnetic theory. A study of the analytical techniques and the characteristics of several useful transmission lines and antennas. Examples are coaxial lines, waveguides, microstrip, optical fibers and dipole, monopole and array antennas.

ECE 423 Introduction to Photonics and Optical Communications 3.
Prerequisite: ECE 303 or Permission of the Instructor.

This course investigates photonic devices at the component level and examines the generation, propagation, and detection of light in the context of optical communication systems. Topics include the design of simple optical systems and focuses on the use of lasers, fiber optics, and photodetectors. The labs include building a Michelson interferometer, preparing and coupling light to an optical fiber, characterizing LEDs and laser diodes and making a fiber optical link.

ECE 424 Radio System Design 3.
Prerequisite: ECE 302.

Introduction to communication theory and radio system design. Design and analysis of radio systems, such as heterodyne transceivers, and effects of noise and nonlinearity. Design and analysis of radio circuits: amplifiers, filters, mixers, baluns and other transmission line and discrete circuits.

ECE 434 Fundamentals of Power Electronics 3.
Prerequisite:ECE 302 or equivalent.

Design, analysis, modeling and control of DC-DC converters, DC-AC inverters, AC-DC rectifiers/converters, and AC-to-AC converters. power conversion using switched high-voltage high-current semiconductors in combination with inductors and capacitors. Design of DC-DC, DC-AC, AC-DC, and AC-AC power converters as well as an introductions to design of magnetic components for use in power converters, apllications to fuel cells, photovoltaics, motor drives, and uninterruptable power supplies.

ECE 436 Digital Control Systems 3.
Prerequisite: ECE 435.

Discrete system dynamics, sampled-data systems, mathematical representations of analog/digital and digital/analog conversions, open- and -closed-loop systems, input-output relationships, state-space and stability analyses, time and frequency domain analysis with emphasis on time domain. Design and implementation of digital controllers. Design project including hardware implementation.

ECE 442 Integrated Circuit Technology and Fabrication 3.
Prerequisite: ECE 404.

Semiconductor device and integrated-circuit processing and technology. Wafer specification and preparation, oxidation, diffusion, ion implantation, photolithography, design rules and measurement techniques.

ECE 451 Power System Analysis 3.
Prerequisite: ECE 305.

Long-distance transmission of electric power with emphasis on load flow, economic dispatch, fault calculations and system stability. Applications of digital computers to power-system problems. Major design project.

ECE 452 Renewable Electric Energy Systems 3.
Prerequisite: ECE 305 or ECE 331.

Principles and characteristics of renewable energy based electric power generation technologies such as photovoltaic systems, wind turbines, and fuel cells. Main system design issues. Integration of these energy sources into the power grid. Economics of distributed generation. Credit is not allowed for both ECE 452 and ECE 552.

ECE 453 Electric Motor Drives 3.
Prerequisite: A grade of C or better in ECE 305..

Principles of electromechanical energy conversion; analysis, modeling, and control of electric machinery; steady state performance characteristics of direct-current, induction, synchronous and reluctance machines; scalar control of induction machines; introduction to direct- and quadrature-axis theory; dynamic models of induction and synchronous motors; vector control of induction and synchronous motors.

ECE 455 Industrial Robotic Systems 3.
Prerequisite: ECE 308.

Techniques of computer control of industrial robots: interfacing with synchronous hardware including analog/digital and digital/analog converters, interfacing noise problems, control of electric and hydraulic actuators, kinematics and kinetics of robots, path control, force control, sensing including vision. Major design project.EE, CPE, BME, JEM majors only.

ECE 456 Mechatronics 3.
Prerequisite: ECE 435.

The study of electro-mechanical systems controlled by microcomputer technology. The theory, design and construction of smart systems; closely coupled and fully integrated products and systems. The synergistic integration of mechanisms, materials, sensors, interfaces, actuators, microcomputers, controllers, and information technology.

ECE 461 Embedded System Design 3.
Prerequisite: Grade of C- or better in ECE 306..

Design and implementation of software for embedded computer systems. The students will learn to design systems using microcontrollers, C and assembly programming, real-time methods, computer architecture, interfacing system development and communication networks. System performance is measured in terms of power consumption, speed and reliability. Efficient methods for project development and testing are emphasized. Credit will not be awarded for both ECE 461 and ECE 561. Restricted to CPE and EE Majors.

ECE 463 Microprocessor Architecture 3.
Prerequisite: ECE 209 and ECE 212.

Architecture of microprocessors. Measuring performance. Instruction-set architectures. Memory hierarchies, including caches, prefetching, program transformations for optimizing caches, and virtual memory. Processor architecture, including pipelining, hazards, branch prediction, static and dynamic scheduling, instruction-level parallelism, superscalar, and VLIW. Major projects.

ECE 464 ASIC and FPGA Design with Verilog 3.
P: Grade of C or better in ECE 212 or equivalent..

Design of digital application specific integrated circuits (ASICs) and Field Programmable Gate Arrays (FPGAs) based on hardware description languages (Verilog) and CAD tools. Emphasis on design practices and underlying methods. Introduction to ASIC specific design issues including verification, design for test, low power design and interfacing with memories. Required design project. Expected Prior Experience or Background: ECE 310 is useful but not assumed. Functionally, I assume that students are familiar with logic design, including combinational logic gates, sequential logic gates, timing design, Finite State Machines, etc.

ECE 466 Compiler Optimization and Scheduling 3.
Prerequisites: ECE 209 or competency in any machine language programming and ECE 309 or CSC 316 or proficiency in either C or C++ programming using advanced data structures, like hash tables and linked lists.P: ECE 209 or competency in an.

Provide insight into current compiler designs dealing with present and future generations of high performance processors and embedded systems. Introduce basic concepts in scanning and parsing. Investigate in depth program representation, dataflow analysis, scalar optimization, memory disambiguation, and interprocedural optimizations. Examine hardware/software tade-offs in the design of high performance processors, in particular VLIW versus dynamically scheduled architectures. Investigate back-end code generation techniques related to instruction selection, instruction scheduling for local, cyclic and global acyclic code, and register allocation and its interactions with scheduling and optimization.

ECE 468 Conventional and Emerging Nanomanufacturing Techniques and Their Applications in Nanosystems 3.
Prerequisite: E 304.

Conventional and emerging nano-manufacturing techniques and their applications in the fabrication of various structures and devices. Review of techniques for patterning, deposition, and etching of thin films including emerging techniques such as an imprint and soft lithography and other unconventional techniques. Electronic and mechanical properties of 0 to 3-D nanostructures and their applications in nano-electronics, MEMS/NEMS devices, sensing, energy harvesting, storage, flexible electronics and nano-medicine. Credit for both ECE/CHE 468 and ECE/CHE 568 is not allowed.

ECE 470 Internetworking 3.
Prerequisite: ECE 407 or CSC 401.

Introduction, Planning and Managing networking projects, networking elements-hardware, software, protocols, applications; TCP/IP, ATM, LAN emulation. Design and implementation of networks, measuring and assuring network and application performance;metrics, tools, quality of service. Network-based applications, Network management and security.

ECE 480 Senior Design Project in Electrical Engineering 3.
Prerequisite: ECE 301, ECE 302, ECE 303, ECE 380, and any two ECE specialization Courses.

Applications of engineering and basic sciences to the total design of electrical engineering circuits and systems. Consideration of the design process including feasibility study, preliminary design detail, cost effectiveness, along with development and evaluation of a prototype accomplished through design-team project activity. Complete written and oral engineering report required.

ECE 481 Senior Design Project in Computer Engineering 3.
Prerequisite: ECE 381, ECE 301, ECE 302, ECE 303, ECE 406 and an ECE specialization elective.

Application of engineering and basic sciences to the total design of computer engineering circuits and systems. Consideration of the design process including feasibility study, preliminary design detail, cost effectiveness, along with development and evaluation of a prototype accomplished through design-team project activity. Complete written and oral engineering report required.

ECE 482 Engineering Entrepreneurship and New Product Development I 3.

Applications of engineering, mathematics, basic sciences, finance, and business to the design and development of prototype engineering products. This course requires a complete written report and an end-of-course presentation. This is the first course in a two semester sequence. Students taking this course will implement their designed prototype in ECE 483: Senior Design Project in Electrical Engineering and Computer Engineering II-Engineering Entrepreneurs. Departmental approval required.

ECE 483 Engineering Entrepreneurship and New Product Development II 3.
Prerequisite: ECE 301, ECE 302, ECE 303, and any two ECE specialization courses.

Applications of engineering, science, management and entrepreneurship to the design, development and prototyping of new product ideas. Based on their own new product ideas, or those of others, students form and lead entrepreneurship teams (eTeams) to prototype these ideas. The students run their eTeams as 'virtual' startup companies where the seniors take on the executive roles. Joining them are students from other grade levels and disciplines throughout the university that agree to participate as eTeam members. Departmental approval required.

ECE 484 Electrical and Computer Engineering Senior Design Project I 3.
Prerequisite: ECE 380 and ECE 301 and ECE 302 and ENG 331; Coreq: One 400-level ECE Elective.

Applications of engineering and basic sciences to the total design of electrical and/or computer engineering circuits and systems. Consideration of the design process including concept and feasibility study, systems design, detailed design, project management, cost effectiveness, along with development and evaluation of a prototype accomplished through design-team project activity. Supported with introduction to a parallel functions impacting engineering design process to including: industrial design, finance, operations, etc. EE and CPE Majors only.

ECE 485 Electrical and Computer Engineering Senior Design Project II 3.
Prerequisite: ECE 484.

Applications of engineering and basic sciences to the total design of electrical engineering circuits and systems. Consideration of the design process including feasibility study, preliminary design detail, cost effectiveness, along with development and evaluation of a prototype accomplished through design-team project activity. Complete written and oral engineering report required. EE and CPE majors only.

ECE 492 Special Topics in Electrical and Computer Engineering 1-4.

Offered as needed for development of new courses in electrical and computer engineering.

ECE 495 Individual Study in ECE 1-3.
P: Appropriate 300-level Course; R: EE and CPE Majors Only. Department Approval Required.

Independent investigation of a topic or research problem under faculty supervision. Individualized/Independent Study and Research courses require a "Course Agreement for Students Enrolled in Non-Standard Courses" be completed by the student and faculty member prior to registration by the department.

ECE 498 Special Projects in ECE 1-3.
Prerequisite: At least one 300-level ECE course, 3.0 GPA; Restricted to: EE or CPE majors.

Faculty-supervised special projects in electrical and/or computer engineering. Projects involve small groups of students, working collaboratively or independently, focused on a single theme, such as the design of a component or system. Requires a "Course Agreement for Students Enrolled in Non-Standard Courses," completed by the student and faculty member prior to registration by the department.

ECE 505 Neural Interface Engineering 3.
Senior or graduate standing..

This course investigates the engineering techniques to understand, repair, replace, or enhance neural systems. The topics to be covered includes the following: the history of bioelectricity phenomena, the basics of modern neuroscience in electrical engineering terms and models, design of functional electrical interfaces with the nervous system for stimulating and recording purposes, basics of electrochemistry development of various systems for neuroprosthetics and neurorobotics applications such as pacemakers, cochlear implants and neuroprosthetic limbs.

ECE 506 Architecture Of Parallel Computers 3.

The need for parallel and massively parallel computers. Taxonomy of parallel computer architecture, and programming models for parallel architectures. Example parallel algorithms. Shared-memory vs. distributed-memory architectures. Correctness and performance issues. Cache coherence and memory consistency. Bus-based and scalable directory-based multiprocessors. Interconnection-network topologies and switch design. Brief overview of advanced topics such as multiprocessor prefetching and speculative parallel execution. Credit is not allowed for more than one course in this set: ECE 406, ECE 506, CSC 406.

ECE 511 Analog Electronics 3.
Prerequisite: ECE403.

Analog integrated circuits and analog integrated circuit design techniques. Review of basic device and technology issues Comprehensive coverage of MOS and Bipolar operational amplifiers. Brief coverage of analog-to-digital conversion techniques and switched-capacitor filters. Strong emphasis on use of computer modeling and simulation as design tool. Students required to complete an independent design project.

ECE 513 Digital Signal Processing 3.
Prerequisite: ECE 421, B average in ECE and MA; Signals and Linear Systems.

Digital processing of analog signals. Offline and real-time processing for parameter, waveshape and spectrum estimation. Digital filtering and applications in speech, sonar, radar, data processing and two-dimensional filtering and image processing.

ECE 514 Random Processes 3.
Prerequisite: Statistics 371; Signals and Linear Systems; Linear Algebra; Calculus.

Probabilistic descriptions of signals and noise, including joint, marginal and conditional densities, autocorrelation, cross-correlation and power spectral density. Linear and nonlinear transformations. Linear least-squares estimation. Signal detection.

ECE 515 Digital Communications 3.
Prerequisite: ECE 514, ST 371, Signals and Linear Systems; Linear Algebra.

This course is a first graduate-level course in digital communications. Functions and interdependence of various components of digital communication systems will be discussed. Statistical channel modeling, modulation and demodulation techniques, optimal receiver design, performance analysis methods, source coding, quantization, and fundamentals of information theory will be covered in this course.

ECE 516 System Control Engineering 3.
Prerequisite: ECE 435 or ECE 301.

Introduction to analysis and design of continuous and discrete-time dynamical control systems. Emphasis on linear, single-input, single-output systems using state variable and transfer function methods. Open and closed-loop representation; analog and digital simulation; time and frequency response; stability by Routh-Hurwitz, Nyquist and Liapunov methods; performance specifications; cascade and state variable compensation. Assignments utilize computer-aided analysis and design programs.

ECE 517 Object-Oriented Design and Development 3.
Prerequisite: CSC 326 or ECE 309.

The design of object-oriented systems, using principles such as the GRASP principles, and methodologies such as CRC cards and the Unified Modeling Language (ULM). Requirements analysis. Design patterns Agile Methods. Static vs. dynamic typing. Metaprogramming. Open-source development practices and tools. Test-first development. Project required, involving contributions to an open-source software project.

ECE 520 Digital Asic Design 3.
Prerequisite: ECE 212 and Senior or Graduate standing.

Design of digital Application Specific Integrated Circuits (ASICs) based on Hardware Description Languages (Verilog, VHDL) and CAD tools, particularly login synthesis. Emphasis on design practices and underlying algorithms. Introduction to timing-driven design, low-power design, design-for-test and ASIC applications. Project.

ECE 521 Computer Design and Technology 3.
Prerequisite: ECE 306.

Design of general-purpose computers through cost-performance analysis. Emphasis on making design decisions regarding the instruction set architecture and organization of single-processor computer. Discussion of design choices, role of compiler and techniques for analysis, simulation and implementation. Consideration of relationships between architecture, organization and technology.

ECE 522 Medical Instrumentation 3.

Fundamentals of medical instrumentation systems, sensors, and biomedical signal processing. Example instruments for cardiovascular and respiratory assessment. Clinical laboratory measurements, theraputic and prosthetic devices, and electrical safetyrequirements. Students should have background in electronics design using operational amplifiers.

ECE 523 Photonics and Optical Communications 3.
Prerequisite: Graduate standing or Senior standing ; Engineering Majors or Physics Majors.

This course investigates photonic devices at the component level and examines the generation, propagation and detection of light in the context of optical communication systems. Topics include planar and cylindrical optical waveguides, LEDs, lasers,optical amplifiers, integrated optical and photodetectors, design tradeoffs for optical systems, passive optical networks, and wavelength division multiplexed systems.

ECE 524 Radio System Design 3.
Prerequisite: ECE 302.

Introduction to communication theory and radio system design. Design and analysis of radio systems, such as heterodyne transceivers, and effects of noise and nonlinearity. Design and analysis of radio circuits: amplifiers, filters, mixers, baluns and other transmission line and discrete circuits.

ECE 530 Physical Electronics 3.
Prerequisite: ECE 303, B average in ECE and MA.

Properties of charged particles under influence of fields and in solid materials. Quantum mechanics, particle statistics, semi-conductor properties, fundamental particle transport properties, p-n junctions.

ECE 531 Principles Of Transistor Devices 3.
Prerequisite: ECE 404.

Analysis of operating principles of transistor structures. Basic semi-conductor physics reviewed and used to provide explanation of transistor characteristics. Development and usage of device-equivalent circuits to interpret semi-conductor-imposed limitations on device performance. Devices analyzed include MISFIT'S, HEMT'S, Bipolar transistors, PBT'S, heterojunction BJT'S and SIT's.

ECE 532 Principles Of Microwave Circuits 3.
Prerequisite: ECE 422.

Principles required to understand behavior of electronic circuits operating at microwave frequencies. Review of elector-magnetic theory and establishing an understanding of techniques required for working with electronic circuits at microwave and millimeter-wave frequencies. Discussion of circuit components operating at these frequencies.

ECE 533 Power Electronics Design & Packaging 3.
Prerequisite: ECE 434 or with permission of instructor.

This course introduces design of high-performance power electronic circuits where the integrated physical topology must be considered as part of the circuit, and provides an understanding of the multitude of parasitic elements created by circuit layout, materials and fabrication techniques. This prepares the student for high-density, high-frequency design of converters, gate drive circuits and resonant topologies. The student is also introduced to a power-electronics packaging lab and primary fabrication processes, such as Direct Bonded Copper (DBC) module construction with heavy-wire bonding, two-sided and 3D power modules in layered polymers, and high-voltage isolation of circuits with encapsulate in modules.

ECE 534 Power Electronics 3.
Prerequisite: ECE 302.

DC and AC analysis of isolated and non-isolated switch mode power supply. Basic converter topologies covered include: buck, boost and buck/boost and their transformer-couples derivatives. Design of close loop of these DC/DC converters. Power devices and their applications in DC/DC converters. Inductor and transformer design.

ECE 535 Design of Electromechanical Systems 3.
Prerequisite: MA 341.

A practical introduction to electromechanical systems with emphasis on modeling, analysis, design, and control techniques. Provides theory and practical tools for the design of electric machines (standard motors, linear actuators, magnetic bearings, etc). Involves some self-directed laboratory work and culuminates in an industrial design project. Topics include Maxwell's equations, electromechanical energy conversion, finite element analysis, design and control techniques.

ECE 536 Digital Control Systems 3.
Prerequisite: ECE 435 and Graduate Standing in Engineering.

Discrete system dynamics, sampled-data systems, mathematical representations of analog/digital and digital/analog conversions, open- and -closed-loop systems, input-output relationships, state-space and stability analyses, time and frequency domain analysis with emphasis on time domain. Design and implementation of digital controllers. Design project including hardware implementation.

ECE 538 Integrated Circuits Technology and Fabrication 3.
Prerequisite: ECE 404.

Processes used in fabrication of modern integrated circuits. Process steps for crystal growth, oxidation, diffusion, ion implantation, lithography, chemical vapor deposition, etching, metallization, layout and packaging. Process integration for MOS and biopolar processes. Characterization techniques, simulation, yield and reliability.

ECE 540 Electromagnetic Fields 3.
Prerequisite: ECE 422.

Brief review of Maxwell's Equations, constitutive relations and boundary conditions. Reflection and refraction of plane waves; power and energy relations in isotropic media. Potential functions, Green's functions and their applications to radiation and scattering. Antenna fundamentals: linear antennas, uniform linear arrays and aperture antennas, microstrip antennas. Fundamentals of numerical methods for electromagnetic simulation and antenna design.

ECE 542 Neural Networks 3.

Introduction to neural networks and other basic machine learning methods including radial basis functions, kernel methods, support vector machines. The course introduces regularization theory and principle component analysis. The relationships to filtering, pattern recognition and estimation theory are emphasized.

ECE 544 Design Of Electronic Packaging and Interconnects 3.
Prerequisite: ECE 302.

A study of the design of digital and mixed signal interconnect and packaging. Topics covered include: Single chip (surface mount and through-hole) and multi-chip module packaging thecnology; packaging techology selection; thermal design; electricaldesign of printed circuit board, backplane and multi-chip module interconnect; receiver and driver selection; EMI control; CAD tools; and measurement issues.

ECE 546 VLSI Systems Design 3.
Prerequisite: ECE 302.

Digital systems design in CMOS VLSI technology: CMOS devise physics, fabrication, primitive components, design and layout methodology, integrated system architectures, timing, testing future trends of VLSI technology.

ECE 547 Cloud Computing Technology 3.
Prerequisites: CSC 501 and ECE/CSC 570.

Study of cloud computing principles, architectures, and actual implementations. Students will learn how to critically evaluate cloud solutions, how to construct and secure a private cloud computing environment based on open source solutions, and how to federate it with external clouds. Performance, security, cost, usability, and utility of cloud computing solutions will be studied both theoretically and in hands-on exercises. Hardware-, infrastructure-, platform-, software-, security-, and high-performance computing - "as-a-service".

ECE 549 RF Design for Wireless 3.
Prerequisite: ECE 303, ECE 302.

Design of the hardware aspects of wireless systems with principle emphasis on design of radio frequency (RF) and microwave circuitry. Introduction of system concepts then functional block design of a wireless system. RF and microwave transistors, noise, power ampliefiers, CAE, linearization and antennas.

ECE 550 Power System Operation and Control 3.
Prerequisite: ECE 305, ECE 435.

Fundamental concepts of economic operation and control of power systems. Real and reactive power balance. System components, characteristics and operation. Steady state and dynamic analysis of interconnected systems. Tieline power and load-frequencycontrol with integrated economic dispatch.

ECE 551 Smart Electric Power Distribution Systems 3.
Prerequisite: ECE 451.

Features and components of electric power distribution systems, power flow, short circuit and reliability analysis, basic control and protection, communications and SCADA, new "smart" functionality such as integrated volt/var control, automated fault location isolation and restoration, demand response and advanced metering infrastructure, integration of distributed generation and energy storage.

ECE 552 Renewable Electric Energy Systems 3.
Prerequisite: ECE 305 or ECE 331.

Principles and characteristics of renewable energy based electric power generation technologies such as photovoltaic systems, wind turbines, and fuel cells. Main system design issues. Integration of these energy sources into the power grid. Economics of distributed generation. Credit is not allowed for both ECE 452 and ECE 552.

ECE 553 Semiconductor Power Devices 3.
Prerequisite: ECE 404.

The operational physics and design concepts for power semiconductor devices. Relevant transport properties of semiconductors. Design of breakdown voltage and edge terminations. Analysis of Schottky rectifiers, P-i-N rectifiers, Power MOSFETs, Bipolar Transistors, Thyristors and Insulated Gate Bipolar Transistors.

ECE 555 Computer Control of Robots 3.
Prerequisite: ECE 435; ECE 436; ECE 456.

An introduction to robotics: history and background, design, industrial applications and usage. Manipulator sensors, actuators and control, linear, non-linear, and force control. Manipulator kinematics: position and orientation, frame assignment, transformations, forward and inverse kinematics. Jacobian: velocities and static forces. Manipulator Kinetics: velocity, acceleration, force. Trajectory generation. Programming languages: manipulator level, task level, and object level. Introduction to advanced robotics. Credit not allowed for both ECE 455 and 555.

ECE 556 Mechatronics 3.
Prerequisite: ECE 301.

The study of electro-mechanical systems controlled by microcomputer technology. The theory, design and construction of smart systems; closely coupled and fully integrated products and systems. The synergistic integration of mechanisms, materials, sensors, interfaces, actuators, microcomputers, controllers, and information technology.

ECE 557 Principles Of MOS Transistors 3.
Prerequisite: ECE 404.

MOS capacitor and transistor regions of operation. Depletion and enhancement mode MOSFETs. MOSFET scaling, short and narrow channel effects. MOSFETs with ion-implanted channels. High field effects in MOSFETs with emphasis on recent advances in design of hit carrier suppressed structures. Small and large signal MOSFET models. State of the art in MOS process integration.

ECE 558 Digital Imaging Systems 3.
Prerequisites: ECE 301 and ST 372.

Foundation for designing and using digital devices to accurately capture and display color images, spatial sampling, frequency analysis, quantization and noise characterization of images. Basics of color science are presented and applied to image capture and output devices.

ECE 561 Embedded System Design 3.
Prerequisite: ECE 306.

Design and implementation of software for embedded computer systems. The students will learn to design systems using microcontrollers, C and assembly programming, real-time methods, computer architecture, interfacing system development and communication networks. System performance is measured in terms of power consumption, speed and reliability. Efficient methods for project development and testing are emphasized. Credit will not be awarded for both ECE 461 and ECE 561. Restricted to CPE and EE Majors.

ECE 563 Microprocessor Architecture 3.
Prerequisite: Graduate standing.

Architecture of microprocessors. Measuring performance. Instruction-set architectures. Memory hierarchies, including caches, prefetching, program transformations for optimizing caches, and virtual memory. Processor architecture, including pipelining, hazards, branch prediction, static and dynamic scheduling, instruction-level parallelism, superscalar, and VLIW. Major projects.

ECE 564 ASIC and FPGA Design with Verilog 3.
P: Grade of C or better in ECE 212 or equivalent..

Design of digital application specific integrated circuits (ASICs) and Field Programmable Gate Arrays (FPGAs) based on hardware description languages (Verilog) and CAD tools. Emphasis on design practices and underlying methods. Introduction to ASIC specific design issues including verification, design for test, low power design and interfacing with memories. Required design project. Expected Prior Experience or Background: ECE 310 is useful but not assumed. Functionally, I assume that students are familiar with logic design, including combinational logic gates, sequential logic gates, timing design, Finite State Machines, etc.

ECE 566 Compiler Optimization and Scheduling 3.
Prerequisites: ECE 209 or competency in any machine language programming and ECE 309 or CSC 316 or proficiency in either C or C++ programming using advanced data structures, like hash tables and linked lists.P: ECE 209 or competency in an.

Provide insight into current compiler designs dealing with present and future generations of high performance processors and embedded systems. Introduce basic concepts in scanning and parsing. Investigate in depth program representation, dataflow analysis, scalar optimization, memory disambiguation, and interprocedural optimizations. Examine hardware/software tade-offs in the design of high performance processors, in particular VLIW versus dynamically scheduled architectures. Investigate back-end code generation techniques related to instruction selection, instruction scheduling for local, cyclic and global acyclic code, and register allocation and its interactions with scheduling and optimization.

ECE 568 Conventional and Emerging Nanomanufacturing Techniques and Their Applications in Nanosystems 3.
Prerequisite: Graduate Standing or Permission of the Instructor.

Conventional and emerging nano-manufacturing techniques and their applications in the fabrication of various structures and devices. Review of techniques for patterning, deposition, and etching of thin films including emerging techniques such as an imprint and soft lithography and other unconventional techniques. Electronic and mechanical properties of 0 to 3-D nanostructures and their applications in nano-electronics, MEMS/NEMS devices, sensing, energy harvesting, storage, flexible electronics and nano-medicine. Credit for both ECE/CHE 468 and ECE/CHE 568 is not allowed.

ECE 570 Computer Networks 3.
Prerequisite: ECE 206 or CSC 312, ST 371, CSC 258 and Senior standing or Graduate standing.

General introduction to computer networks. Discussion of protocol principles, local area and wide area networking, OSI stack, TCP/IP and quality of service principles. Detailed discussion of topics in medium access control, error control coding, and flow control mechanisms. Introduction to networking simulation, security, wireless and optical networking.

ECE 573 Internet Protocols 3.
Prerequisite: CSC/ECE 570.

Principles and issues underlying provision of wide area connectivity through interconnection of autonomous networks. Internet architecture and protocols today and likely evolution in future. Case studies of particular protocols to demonstrate how fundamental principles applied in practice. Selected examples of networked clinet/server applications to motivate the functional requirements of internetworking. Project required.

ECE 574 Computer and Network Security 3.
Prerequisite: (CSC 316) and (CSC 401 or CSC/ECE 570).

Security policies, models, and mechanisms for secrecy, integrity, and availability. Basic cryptography and its applications; operating system models and mechanisms for mandatory and discretionary controls; introduction to database security; securityin distributed systems; network security (firewalls, IPsec, and SSL); and control and prevention of viruses and other rogue programs.

ECE 575 Introduction to Wireless Networking 3.
Prerequisite: ECE/CSC 570.

Introduction to cellular communications, wireless local area networks, ad-hoc and IP infrastructures. Topics include: cellular networks, mobility mannagement, connection admission control algorithms, mobility models, wireless IP networks, ad-hoc routing, sensor networks, quality of service, and wireless security.

ECE 576 Networking Services: QoS, Signaling, Processes 3.
Prerequisite: CSC/ECE 570.

Topics related to networking services, signaling for setting up networking services, such as SIP and IMS, networking architectures for providing QoS for networking services, such as MPLS, DiffServ and RAC, signaling protocols for setting up QoS connections in the transport stratum, such as LDP and RSVP-TE, video-based communications, and capacity planning models for dimensioning services.

ECE 577 Switched Network Management 3.

Topics related to design and management of campus enterprise networks, including VLAN design; virtualization and automation methodologies for management; laboratory use of open space source and commercial tools for managing such networks.

ECE 579 Introduction to Computer Performance Modeling 3.
Prerequisite: CSC 312 and MA 421.

Workload characterization, collection and analysis of performance data, instrumentation, tuning, analytic models including queuing network models and operational analysis, economic considerations.

ECE 581 Electric Power System Protection 3.
Prerequisite: ECE 451.

Protection systems used to protect the equipment in an electric power system against faults, fault analysis methods, basic switchgear used for protection, basic protection schemes, such as overcurrent, differential, and distance protection and their application.

ECE 582 Wireless Communication Systems 3.
Prerequisite: Senior level digital communications course, e.g., ECE402, Corequisite: ECE 714.

Theory and analysis of wireless portable communication systems. Provides a fundamental understanding of the unique characteristics of these systems. Topics include: Code Division Multiple Access (CDMA), mobile radio propagation, characterization of a Rayleigh fading multipathchannel, diversity techniques, adaptive equalization, channel coding, and modulation/demodulation techniques. Although contemporary cellular and personal communication services(PCS) standards are covered, the course stresses fundamental theoretical concepts that are not tied to a particular standard.

ECE 583 Electric Power Engineering Practicum I 3.
Prerequisite: ECE 451.

This course introduces fundamentals of project management and system engineering principles in a wide range of electric power applications from concept through termination. The course also provides opportunities for students to adapt technical content to both expert and novice audiences in project management reports and presentations. Restricted to Master of Science in Electric Power Systems Engineering.

ECE 584 Electric Power Engineering Practicum II 3.
Prerequisite: ECE 583.

In this capstone course students will apply electric engineering and science knowledge to an electrical power engineering project. Consideration of the design process including feasibility study, preliminary design detail, cost effectiveness, along with development and evaluation of a prototype accomplished through design-team project activity. Complete written and oral engineering report required.Restricted to Master of Science in Electric Power Systems Engineering.

ECE 585 The Business of the Electric Utility Industry 3.
Prerequisite: ECE 451.

Evolution of the electric utility industry, the structure and business models of the industry, the regulatory factors within which the utilities operate, the operations of the utility industry and the current policy and emerging technology issues facing the business. The course includes significant interaction with industry officials and utility business operations.

ECE 586 Communication and SCADA Systems for Smart Grid 3.
R: Graduate Students Only.

This is an introductory course on communication technologies and SCADA (supervisory control and data acquisition) systems for smart electric power applications. The fundamental concepts, principles, and practice of how communication systems operate are introduced and the function of main components reviewed. Application of communication systems for electric power, in particular SCADA architecture and protocols are also introduced. The course includes hands-on experience with typical intelligent electronic devices interconnected by a communication system.

ECE 591 Special Topics In Electrical Engineering 1-6.
Prerequisite: B average in technical subjects.

Two-semester sequence to develop new courses and to allow qualified students to explore areas of special interest.

ECE 592 Special Topics In Electrical Engineering 1-6.
Prerequisite: B average in technical subjects.

Two-semester sequence to develop new courses and to allow qualified students to explore areas of special interest.

ECE 600 ECE Graduate Orientation 1.

Introduction of the Electrical and Computer Engineering Department graduate program. Introduction to computing and library facilities; Review of NC State student code of conduct and ethics. Structure of the ECE department. General information for starting graduate studies. Overview of on-going research projects by faculty members. Must hold graduate standing.

ECE 633 Individual Topics In Electrical Engineering 1-3.
Prerequisite: B average in technical subjects.

Provision of opportunity for individual students to explore topics of special interest under direction of a member of faculty.

ECE 634 Individual Studies In Electrical Engineering 1-3.
Prerequisite: Graduate standing.

The study of advanced topics of special interest to individual students under direction of faculty members.

ECE 650 Internship 3.
Restricted: 14EEMS, 14CPEMS, 14CNEMS, 14EPSEMS.

This course requires an internship with a company or organization outside the University. The student will secure an internship of a technical nature and complete and submit a Coop report for evaluation.

ECE 685 Master's Supervised Teaching 1-3.
Prerequisite: Master's student.

Teaching experience under the mentorship of faculty who assist the student in planning for the teaching assignment, observe and provide feedback to the student during the teaching assignment, and evaluate the student upon completion of the assignment.

ECE 690 Master's Exam 1-9.

ECE 693 Master's Supervised Research 1-9.
Prerequisite: Master's student.

Instruction in research and research under the mentorship of a member of the Graduate Faculty.

ECE 695 Master's Thesis Research 1-9.
Prerequisite: Master's student.

Thesis research.

ECE 696 Summer Thesis Research 1.
Prerequisite: Master's student.

For graduate students whose programs of work specify no formal course work during a summer session and who will be devoting full time to thesis research.

ECE 699 Master's Thesis Preparation 1-9.
Prerequisite: Master's student.

For students who have completed all credit hour requirements and full-time enrollment for the master's degree and are writing and defending their thesis.

ECE 705 Memory Systems 3.
Prerequisite: ECE 521, Computer Design and Technology.

Covers recent research on overcoming the problem of memory access and memory speed, two major limitations on the speed of computers. Overview of the current state of memory technologies, novel cache structures and management techniques, prefetching,memory compression, and parallelism at the instruction and thread levels. Research papers required.

ECE 706 Advanced Parallel Computer Architecture 3.
Prerequisite: ECE/CSC 506, ECE 521.

Advanced topics in parallel computer architecture. Hardware mechanisms for scalable cache coherence, synchronization, and speculation. Scalable systems and interconnection networks. Design or research project required.

ECE 712 Integrated Circuit Design for Wireless Communications 3.
Prerequisite: ECE 511.

Analysis, simulation, and design of the key building blocks of an integrated radio: amplifiers, mixers, and oscillators. Topics include detailed noise optimization and linearity performance of high frequency integrated circuits for receivers and transmitters. Introduction to several important topics of radio design such as phase-locked loops, filters and large-signal amplifiers. Use of advanced RF integrated circuit simulation tools such as SpectreRF or ADS for class assignments.

ECE 718 Computer-Aided Circuit Analysis 3.
Prerequisite: ECE 511.

Steady state and transient analysis of circuits with emphasis on circuit theory and computer methods. Consideration of many analysis techniques, including linear nodal, signal flow graph, state equation, time-domain and functional simulation and analysis of sampled data systems. Sensitivity and tolerance analysis, macromodeling of large circuits and nonlinear circuit theory.

ECE 719 Advanced Microwave Design 3.
Prerequisite: ECE 549.

Development and examination of techniques used in the design of microwave and millimeter wave components and systems. Specific topics include frequency planning, system design using modules, and design of microwave amplifiers and oscillators. Design for specified frequency, noise, power, mixer or oscillator performance will be covered. There are three design projects: system planning, amplifier design, and oscillator design all using commercial microwave computer aided design tools.

ECE 720 Electronic System Level and Physical Design 3.
Prerequisite: ECE 520.

Study of transaction-level modeling of digital systems-on-chip using SystemC. Simulation and analysis of performance in systems with distributed control. Synthesis of digital hardware from high-level descriptions. Physical design methodologies, including placement, routing, clock-tree insertion, timing, and power analysis. Significant project to design a core at system and physical levels. Knowledge of object-oriented programming with C and register-transfer-level design with verilog or VHDL is required.

ECE 721 Advanced Microarchitecture 3.
Prerequisite: ECE 521.

Survey of advanced computer microarchitecture concepts. Modern superscalar microarchitecture, complexity-effective processors, multithreading, advanced speculation techniques, fault-tolerant microarchitectures, power and energy management, impact of new technology on microarchitecture. Students build on a complex simulator which is the basis for independent research projects.

ECE 722 Electronic Properties of Solid-State Materials 3.
Prerequisite: ECE 530.

Materials and device-related electronic properties of semiconductors. Included topics: energy band structure, electrical and thermal transport phenomena, scattering processes, localized energy states, equilibrium and non-equilibrium semiconductor statistics.

ECE 723 Optical Properties Of Semiconductors 3.
Prerequisite: ECE 530.

Materials and device-related properties of compound optical semiconductors. Included topics: band structure, heterojunctions and quantum wells, optical constants, waveguides and optical cavities, absorption and emission processes in semiconductors, photodetectors, light emitting diodes, semiconductor lasers.

ECE 724 Electronic Properties Of Solid-State Devices 3.
Prerequisite: ECE 530.

Basic physical phenomena responsible for operation of solids-state devices. Examination and utilization of semiconductor transport equations to explain principles of device operation. Various solid-state electronics devices studied in detail.

ECE 725 Quantum Engineering 3.
Prerequisite: ECE 530, and PY 401.

Development of advanced engineering concepts at the quantum level relevant to nanoscience, nanoelectronics, and quantum photonics. Topics include tunneling phenomena, specifics of time dependent and time independent perturbation methodology for addressing applications under consideration, including the WKB approach, and an introduction to second quantization for engineers. Applications include, but are not limited to, tunneling in a two-level system, molecular rotation through excitation, field emission, van der Waal interactions, optical absorption in quantum wells, and electron transport through model molecules.

ECE 726 Advanced Feedback Control 3.
Prerequisite: ECE 516.

Advanced topics in dynamical systems and multivariable control. Current research and recent developments in the field.

ECE 732 Dynamics and Control of Electric Machines 3.
Prerequisite: ECE 453 or ECE 592.

Dynamic behavior of AC electric machines and drive systems; theory of field orientation and vector control for high performance induction and synchronous machines; permanent magnet and reluctance machines and their control; principles of voltage source and current source inverters, and voltage and current regulation methods.

ECE 733 Digital Electronics 3.
Prerequisite: ECE 546.

In-depth study of digital circuits at the transistor level. Topics include fundamentals; high speed circuit design; low-power design; RAM; digital transceivers; clock distribution; clock and data recovery; circuits based on emergining devices. Project.

ECE 734 Power Management Integrated Circuits 3.
Prerequisite: ECE 511 and ECE 534.

Review of modern power management converters and circuits; Review modeling and control of converters; Detail discussion of voltage and current mode controllers; Understanding of power converter losses and optimization method, as well as management of power; Integrated circuit design of various power management chips.

ECE 736 Power System Stability and Control 3.
Prerequisite: ECE 451 and ECE 750.

Principles of FACTS (flexible AC transmission systems) and their applications. Power transmission on an AC system. Power system models for steady-state and dynamic analysis. Power system transient analysis for stability assessment. Voltage phenomena and methods for assessment.

ECE 739 Integrated Circuits Technology and Fabrication Laboratory 3.
Prerequisite: ECE 538.

An integrated circuit laboratory to serve as a companion to ECE 538. Hands-on experience in semiconductor fabrication laboratory. Topics include: techniques used to fabricate and electrically test discrete semiconductor devices, the effects of process variations on measurable parameters.

ECE 745 ASIC Verification 3.
Prerequisite: ECE 520.

This course covers the verification process used in validating the functional correctness in today's complex ASICs (application specific integrated circuits). Topics include the fundamentals of simulation based functional verification, stimulus generation, results checking, coverage, debug, and formal verification. Provides the students with real world verification problems to allow them to apply what they learn.

ECE 751 Detection and Estimation Theory 3.
Prerequisite: ECE 514, ECE 421.

Methods of detection and estimation theory as applied to communications, speech and image processing. Statistical description of signals and representation in time, spatial and frequency domains; Baysian methods, including Wiener, Kalman and MAP filters; performance measures; applications to both continuous and discrete systems.

ECE 752 Information Theory 3.
Prerequisite: ECE 514: Random Processes.

An overview of Shannon's theory of information, which establishes fundamental limits on the performance of data compression and quantization algorithms, communication systems, and detection and estimation algorithms. Topics include information measures and their properties, information source models, lossless data compression, channel coding and capacity, information theory and statistics, and rate-distortion theory. Applications of information theory will also be discussed, including Lempel-Ziv data compression, vector quantization, error-correcting codes, satellite communications and high-speed modems.

ECE 753 Computational Methods for Power Systems 3.
Prerequisite: ECE 451 or ECE 550.

This course is designed to introduce computational methods used for power grid operation and planning. The course will help students understand the various computational methods that form the basis of major commercial software packages used by grid analysts and operators. Students are expected to have some basic understanding of principles of power system analysis including power system models, power flow calculation, economic dispatch, reliable and stability analysis. The course covers the following computational methods commonly used in power grid operation and planning: Locational Marginal Pricing Schemes, Game Theory, Unconstrained Optimization, Linear Programming, Non-linear Constrained Optimization, and Forecasting Methods.

ECE 755 Advanced Robotics 3.
Prerequisite: ECE 555; MAE 544.

Advanced robotics at its highest level of abstraction; the level of synthesizing human reasoning and behavior. Advanced tobotics deals with the intelligent connection of perception to action. At this level the subject requires knowledge of sensing(computer vision, tactile, sonar), and reasoning (artifical intelligence: machine learning, planning, world modeling). The advanced robotics course will be valuable for students who wish to work in the area.

ECE 756 Advanced Mechatronics 3.
Prerequisite: ECE 456 or ECE 556 with a Grade B+ and above.

A project-oriented course focusin on the design, analysis, and implementation of advanced mechatronics technologies, including large-scale distributed sensors, distributed-actuators, and distributed-controllers connected via communication networks.Will use unmanned vehicles as the project platform, with applications from sensors, actuators, network-based controllers, cameras, and microcontrollers. ECE 516 is recommended.

ECE 759 Pattern Recognition 3.
Prerequisite: ECE(CSC) 514, ST 371, B average in ECE and MA.

Image pattern recognition techniques and computer-based methods for scene analysis, including discriminate functions, fixture extraction, classification strategies, clustering and discriminant analysis. Coverage of applications and current research results.

ECE 762 Advanced Digital Communications Systems 3.
Prerequisite: ECE 515.

An advanced graduate-level course in digital communications. Topics include signal design, equalization methods and synchronization techniques for realistic communication channels. Projects concentrate on literature review and computer simulations.

ECE 763 Computer Vision 3.
Prerequisite: ECE 558 and ECE 514.

Analysis of images by computers. Specific attention given to analysis of the geometric features of objects in images, such as region size, connectedness and topology. Topics include: segmentation, template matching, motion analysis, boundary detection, region growing, shape representation, 3-D object recognition including graph matching.

ECE 765 Probabilistic Graphical Models for Signal Processing and Computer Vision 3.
Prerequisites: Programming experience (MATLAB, C++ or other object oriented language such as Python), linear algebra (MA 405 or equivalent), and probability (ECE 514, equivalent or instructor permission).

Techniques for machine learning using probabilistic graphical models. Emphasis on Bayesian and Markov networks with applications to signal processing and computer vision.

ECE 766 Signal Processing for Communications & Networking 3.
Prerequisite: Graduate standing.

This course deals with the signal processing principles underlying recent advances in communications and networking. Topics include: smart-antenna and multi-input multi-output (MIMO) techniques; multiuser communication techniques (multiple access, power control, multiuser detection, and interference managment); signal processing in current and emerging network applications such as cognitive radio and social networks.Knowledge of linear alegbra and stochastic analysis is required.

ECE 767 Error-Control Coding 3.
Prerequisite: ECE 514 Random Processes; linear algebra at the undergraduate level is strongly recommended.

An introduction to the theory and practice of codes for detecting and correcting errors in digital data communication and storage systems. Topics include linear block codes, cyclic codes, cyclic redundancy checksums, BCH and Reed-Solomon codes, convolutional codes, trellis-coded modulation, LDPC and turbo codes, Viterbi and sequential decoding, and encoder and decoder architecture. Applications include the design of computer memories, local-area networks, compact disc digital audio, NASA's deepspace network, high-speed modems, communication satellites, and cellular telephony.

ECE 773 Advanced Topics in Internet Protocols 3.
Prerequisite: CSC/ECE 573.

Cutting-edge concepts and technologies to support internetworking in general and to optimize the performance of the TCP/IP protocol suite in particular. Challenges facing and likely evolution for next generation intenetworking technologies. This course investigates topics that include, but may be not limited to: Internet traffic measurement, characteriztion and modeling, traffic engineering, network-aware applications, quality of service, peer-to-peer systems, content-distribution networks, sensor networks, reliable multicast, and congestion control.

ECE 774 Advanced Network Security 3.
Prerequisite: CSC/ECE 570, CSC/ECE 574.

A study of network security policies, models, and mechanisms. Topics include: network security models; review of cryptographic techniques; internet key management protocols; electronic payments protocols and systems; intrusion detection and correlation; broadcast authentication; group key management; security in mobile ad-hoc networks; security in sensor networks.

ECE 775 Advanced Topics in Wireless Networking 3.
Prerequisite: ECE/CSC 575.

Reviews the current state of research in wireless networks, network architectures, and applications of wireless technologies; students will design, organize, and implement or simulate systems in a full-semester research project. For students with background in networking and communications who wish to explore research and development topics.

ECE 776 Design and Performance Evaluation of Network Systems and Services 3.
Prerequisite: CSC(ECE) 570 and CSC(ECE) 579.

Introduction to the design and performance evaluation of network services. Topics include top-down network design based on requirements, end-to-end services and network system architecture, service level agreements, quantitative performance evaluation techniques. Provides quantitative skills on network service traffic and workload modeling, as well as, service applications such as triple play, internet (IPTV), Peer-to-peer (P2P), voice over IP (VoIP), storage, network management, and access services.

ECE 777 Telecommunications Network Design 3.
Prerequisite: ECE 570, ECE 579.

Analytic modeling and topological design of telecommunications networks, including centralized polling networks, packet switched networks, T1 networks, concentrator location problems, routing strategies, teletraffic engineering and network reliability.

ECE 785 Topics in Advanced Computer Design 3.
Prerequisite: ECE 520, ECE 521.

In depth study of topics in computer design; advantages and disadvantages of various designs and design methodologies; technology shifts, trends, and constraints; hardware/software tradeoffs and co-design methodologies.

ECE 786 Topics in Advanced Computer Architecture 3.
Prerequisite: ECE 521, ECE/CSC 506.

In-depth study of research topics in computer architecture; mechanisms and their implementations; advantages and disadvantages of various mechanisms; technology shifts, trends, and constraints.

ECE 791 Special Topics In Electrical Engineering 3-6.
Prerequisite: B average in technical subjects.

Two-semester sequence to develop new courses and to allow qualified students to explore areas of special interest.

ECE 792 Special Topics In Electrical Engineering 1-6.
Prerequisite: B average in technical subjects.

Two-semester sequence to develop new courses and to allow qualified students to explore areas of special interest.

ECE 801 Seminar in Electrical and Computer Engineering 1-3.

ECE 804 Seminar in Comm/Sig PR 1-3.

ECE 833 Individual Topics In Electrical Engineering 1-3.
Prerequisite: B average in technical subjects.

Provision of opportunity for individual students to explore topics of special interest under direction of a member of faculty.

ECE 834 Individual Studies In Electrical Engineering 1-3.
Prerequisite: Graduate standing.

The study of advanced topics of special interest to individual students under direction of faculty members.

ECE 885 Doctoral Supervised Teaching 1-3.
Prerequisite: Doctoral student.

Teaching experience under the mentorship of faculty who assist the student in planning for the teaching assignment, observe and provide feedback to the student during the teaching assignment, and evaluate the student upon completion of the assignment.

ECE 890 Doctoral Preliminary Examination 1-9.
Prerequisite: Doctoral student.

For students who are preparing for and taking writte and/or oral preliminary exams.

ECE 893 Doctoral Supervised Research 1-9.
Prerequisite: Doctoral student.

Instruction in research and research under the mentorship of a member of the Graduate Faculty.

ECE 895 Doctoral Dissertation Research 1-9.
Prerequisite: Doctoral student.

Dissertation research.

ECE 896 Summer Dissertation Research 1.
Prerequisite: Doctoral student.

For graduate students whose programs of work specify no formal course work during a summer session and who will be devoting full time to thesis research.

ECE 899 Doctoral Dissertation Preparation 1-9.
Prerequisite: Doctoral student.

For students who have completed all credit hour, full-time enrollment, preliminary examination, and residency requirements for the doctoral degree, and are writing and defending their dissertations.