ECE head

The following courses are offered by Engineering Online, the Distance Education Division of NC State's College of Engineering. The SEMESTER notation indicates past and tentative future scheduling.

ECE 506   Architecture of Parallel Computers (also offered as CSC 506) Fall
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. 3 credit hours

ECE 511   Analog Electronics Fall
Analog integrated circuits and analog integrated circuit design techniques. Review of basic device and technology issues. Comprehensive coverage of feedback networks and MOS operational amplifier design including gain, frequency response, common mode feedback, supply independent biasing, input offset, slew rate, settling time, stability, and compensation. Brief coverage of noise, matching, and nonlinearity. Strong emphasis on use of SPICE based computer simulation design tool for homework and project assignments. Students are required to complete an independent design project. 3 credit hours

ECE 513   Digital Signal Processing Fall
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. 3 credit hours

ECE 514   Random Processes Fall
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. 3 credit hours

ECE 515   Digital Communications Spring, Summer
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 techniques, source coding, quantization, and fundamentals of information theory will be covered in this course. 3 credit hours

ECE 516   Systems Control Engineering Spring, Summer
This course focuses on the analysis and design of systems control. This course will introduce time-domain systems dynamic control fundamentals and their design issues for electrical engineering applications. Emphasis will be on linear, time-invariant, multi-input multi-output continuous time systems. Topics include open and closed-loop state-space representations, analytical solutions, computer simulations, stability, controllability, observability, pole-placement controller/observer design, and brief introduction to optimal control. ECE 301 (Linear Systems) or equivalent is the pre-requisite for this course. A strong background in linear algebra and differential equations is not required but is highly recommended. The MATLAB/SIMULINK computer software package will be used extensively to assist in the understanding of concepts and fundamentals of system dynamics and control, and also to analyze and design control systems. 3 credit hours

ECE 517   Object-Oriented Design and Development (also offered as CSC 517) Spring, Fall
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. 3 credit hours

ECE 521   Computer Design and Technology Spring
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. 3 credit hours

ECE 530   Physical Electronics Fall
Properties of charged particles under influence of fields and in solid materials (particularly semiconductors).  Quantum mechanics (square wells, barriers, harmonic oscillator, hydrogen atom), particle statistics (distribution functions, density of states), semi-conductor properties (energy bands, energy-momentum relations, dopants, electrons, holes), fundamental particle transport properties (transport of electrons and holes via drift and diffusion), p-n junctions (electric fields, depletion and neutral regions, current voltage characteristics), lasers and masers (stimulated emission, Einstein coefficients, gain, loss). This course is a prerequisite to most 700 level Nanoelectronic and Photonic courses. 3 credit hours

ECE 534   Fundamentals of Power Electronics and Utility Applications Spring, Fall
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-coupled derivatives. Design of close loop of these DC/DC converters. Power devices and their applications in DC/DC converters. Inductor and transformer design. Fundamentals of dc-ac inverters, ac-dc rectifiers and direct ac-ac converters and their applications. 3 credit hours

ECE 535   Design of Electromechanical Systems (also offered as MAE 535) Spring, Summer
A practical introduction to electromechanical systems with emphasis on modeling, analysis and design techniques. Provides theory and practical tools for the design of electric machines (standard motors, linear actuators, magnetic bearings, LVDTs, etc). Involves a “hands on” experimental demonstration and culminates in an industry-sponsored design project. Topics include Maxwell's equations, magnetic circuit analysis, electromechanical energy conversion, finite element analysis, and design techniques. 3 credit hours

ECE 542   Neural Networks Spring, Summer
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. 3 credit hours

ECE 544   Design of Electronic Packaging and Interconnects Spring, Summer
A study of the design of digital and mixed signal interconnect and packaging. Topics covered include: single chip (surface mount and through-hole) and multichip module packaging technology, packaging technology selection, electrical performance of packaging, thermal design, electrical design of printed circuit boards, backplane and multichip module interconnect, receiver and driver selection, EMI control, CAD tools, and measurement issues. 3 credit hours

ECE 549   RF Design for Wireless Fall
The design of the hardware aspects of wireless systems will be discussed with principal emphasis on the design of radio frequency (RF) and microwave circuitry. System concepts will first be introduced and then functional block design of a wireless system. Topics include RF and microwave transistors, noise, power amplifiers, CAE, linearization, and antennas. 3 credit hours

ECE 550   Power System Operation and Control Fall
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. 3 credit hours

ECE 551   Smart Electric Power Distribution Systems Spring
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. 3 credit hours

ECE 552   Renewable Electric Energy Systems Spring
This course focuses on the new renewable energy based electric energy generation technologies and their integration into the power grid. The principals of main renewable energy based generation technologies: solar, wind, and fuel cells. Interconnection of distributed generation sources to power distribution grid. Economic and policy aspects of distributed generation. 3 credit hours

ECE 556   Agent-based Mechatronics Systems Fall
The study of electro-mechanical systems controlled by microcontroller 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, microcontrollers, and information technology. 3 credit hours

ECE 564   ASIC and FPGPA Design with Verilog Fall
Modern digital design practices based on Hardware Description Languages (Verilog, VHDL) and CAD tools, particularly logic synthesis. Emphasis on design practice and the underlying algorithms. Introduction to deep submicron design issues, particularly interconnect and low power and to ASIC applications, and decision making. 3 credit hours

ECE 568   Conventional and Emerging Nanomanufacturing Techniques (also offered as CHE 568) Fall
A survey of the field of social computing, introducing its the key concepts, paradigms, and techniques.  Specific topics will be selected from the following list: social media, social network analysis, typology of social relationships, mobility and social context, human computation, crowdsourcing, prediction markets, organizational modeling, contracts, social norms, sociotechnical systems, social interpretation of information, formal argumentation, software engineering for social computing. 3 credit hours

ECE 570   Computer Networks (also offered as CSC 570) Spring, Fall
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. 3 credit hours

ECE 573   Internet Protocols (also offered as CSC 573) Spring, Fall
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. 3 credit hours

ECE 575   Introduction to Wireless Networking (also offered as CSC 575) Spring
Introduction to wireless networking. Topics include: introduction to wireless propagation, medium access, cellular networks, metropolitan, local and personal area wireless networks and mobile IP. 3 credit hours

ECE 576   Networking Services: QoS, Signaling, Processes (also offered as CSC 576) Spring
Signaling for setting up networking services, architectures of networking services, QoS and signaling in the transport network, capacity planning models. 3 credit hours

ECE 579   Introduction to Computer Performance Modeling (also offered as CSC 579 and OR 579) Spring
This course focuses on the mathematical techniques and procedures required in performance modeling of computer and communication systems. The major mathematical elements of applied probability, stochastic processes, especially Markov chains, and elementary queuing theory, including an introduction to queuing networks, will be discussed. Simulation techniques will also be covered. 3 credit hours

ECE 581   Electrical Power System Protection Spring
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. 3 credit hours.

This will be a team taught class; some of the main topics will be covered by experts from the industry.

ECE 583   Electric Power Engineering Practicum I Spring
This course will provide general coverage of project management and system engineering principles in a wide range of project management applications from concept through termination.   The course will also introduce basic communication skills both oral and writing, and provide practical integration of those skills in project management reports and presentations. Restricted to Master of Science in Electric Power Systems Engineering. 3 credit hours

ECE 584   Electric Power Engineering Practicum II Fall
This Capstone course is the culminating course/event for all the other courses and content a student has undertaken to achieve the Masters in Electric Power Systems Engineering (EPSE) degree from North Carolina State University. It is the intent of this course that the student will bring to bear all the learnings and knowledge from the previous courses to show competence in the field of Power Systems Engineering. Specifically, students are expected to complete an industry project in a team format, demonstrating full mastery of the communications, project management and technical skills learned in previous and concurrent courses.

In addition, the students will develop fully annotated project reports and PowerPoint presentations, and present these to their corporate sponsor and the NCSU EPSE faculty advisors. Throughout this course, we expect students to participate with their team members, sponsoring companies and faculty advisors, sharing their progress and insights, and helping one another. 3 credit hours

ECE 585   The Business of the Electric Utility Industry Fall
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 an introduction to engineering economy and the analysis of time-value of money decisions as related to electric utility infrastructure. 3 credit hours

ECE 586   Communication and SCADA Systems for Smart Grid Fall
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. 3 credit hours

ECE 592   Embedded Systems Architectures Fall
This course will teach you how to:
• Architect and design embedded systems for different application domains
• Create multithreaded software with and without a real-time kernel
• Offload processing to hardware peripherals and direct memory access controllers
• Interface with touch display panels, SD flash storage and wireless networks
• Develop embedded systems effectively using industry methods

It will help you apply what you may have learned in other courses, such as performing digital signal processing on streaming data, applying digital control systems to power conversion, LED lighting and motor control, and interfacing with analog and digital sensors and other devices. 3 credit hours

ECE 592   Electric Motor Drives Fall
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. 3 credit hours

ECE 592   High Performance Cloud Services Spring
This course provides an introduction on how to leverage cloud computing technologies to deploy high performance applications. It consists of a number of teaching modules, and independent hands on labs that can be performed with minimal use of physical backend hardware. Topics covered in this course focus on the characteristics of cloud computing, cloud delivery models and deployment models, anatomy, security, performance of cloud services, micro-services, virtualized resources and case studies. The course will emphasize on the architecture and the development of web services that can scale on a cloud infrastructure. 3 credit hours

ECE 592   Topics in Data Science Fall
This course will acquaint students with some core basic topics in data science. Specific topics covered will include computational complexity, basic data structures, scientific programming, optimization, wavelets, sparse signal processing, dimensionality reduction, and principle components analysis.

Finally, you will learn to solve data science problems numerically using software, and in particular we will use the Matlab software package. In particular, you will be able to apply a methodology to data science problems that involves looking at the problem, translating it to mathematics, proposing an algorithm, and implementing it in software. 3 credit hours

ECE 592   Wearable Biosensors (also offered as BME 590) Fall
This course will explore the application of wearable electronics to monitor human biometrics. The first part of the course will introduce the sources of chemical, electrical, and mechanical bio-signals, and the sensing motifs for monitoring each bio-signal. The second part of the course will explore the design, function and limitations of wearable biosensors. Example systems will include wearable electrocardiograms, blood-glucose monitors, electronic tattoos, “smart” clothing, and body area networks. Emphasis will be given to critical comparison of different sensor modalities and how their limitations in realistic applications suggest the selection of one type of sensor over another. This course will provide students with a general overview of wearable biosensors and the necessary technical background to solve basic problems in engineering systems at the interface of biology and electronics. 3 credit hours

ECE 600   ECE Graduate Orientation Fall
ECE 600 is a required course designed to introduce new graduate students to two important topic areas: (1) Information about the graduate program, the department, and the university that is relevant to all incoming graduate students (required); (2) A description of the ongoing research and curriculum for technical areas in the Electrical and Computer Engineering Department (optional). 1 credit hour

ECE 706   Advanced Parallel Computer Architecture Fall
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. 3 credit hours

ECE 712   Integrated Circuit Design for Wireless Communication Spring
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. 3 credit hours

ECE 719   Microwave Circuit Design Using Scattering Parameters Spring
Development and examination of techniques for design of microwave and millimeter wave components and systems. Specific topics include filter, mixer, oscillator and amplifier performance and design. Design for specified frequency, noise, power, mixer or oscillator performance will be considered. Computer aided design techniques will be used. 3 credit hours

ECE 720   Electronic System Level and Physical Design Fall
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. Prerequisites: knowledge of Object-Oriented Programming with C++ and Register-Transfer-Level design with Verilog or VHDL. 3 credit hours

ECE 723   Optical Properties of Semiconductors Spring
Materials and device-related properties of compound semiconductors studied. Included topics: band structure, heterojunctions, optical constants, absorption and emission processes in semiconductors, photodetectors, LED's and semiconductor lasers. 3 credit hours

ECE 726   Advanced Feedback Control Fall
Advanced topics in dynamical systems and multivariable control. Current research and recent developments in the field. 3 credit hours

ECE 732   Dynamics and Control of Electric Machines Fall
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. 3 credit hours

ECE 736   Power Systems Stability and Control Spring
Stability cases in power systems. Power flow over a transmission line and its effect on system stability. System model for machine angle stability. Small signal and large signal machine angle stability. Voltage stability phenomenon, its characterization. Small and large signal models for voltage stability analysis. Compensation methods for system voltage regulation including classical and modern methods. 3 credit hours

ECE 745   Application Specific Integrated Circuit Verification Spring
This course covers the verification process used in validating the functional correctness in today's complex Application Specific Integrated Circuits (ASICs). Topics include the fundamentals of simulation based functional verification, stimulus generation, results checking, coverage, debug, and assertions. Provides the students with real world verification problems to allow them to apply what they learn. 3 credit hours

ECE 773   Advanced Topics in Internet Protocols (also offered as CSC 773) Summer
Cutting-edge concepts and technologies to support internetworking in general and to optimize the performance of the TCP/IP protocol suite in particular. This course investigates topics that include, but may not be limited to: (1) Internet traffic measurement, characterization, and modeling; (2) Metric-Induced Network Topologies and Internet Tomography; (3) Timescales and stability; (4) Routing Stability and DNS performance; (5) Traffic engineering, network-aware applications, and quality of service; (6) Peer-to-peer systems and content-distribution networks; (7) Sensor networks; (8) Congestion control over high-speed networks and wireless networks; (9) Cloud architectures; (10) Energy Efficiency; (11) Internet of Things; (12) Network Security . This course is research oriented. A research project is required. 3 credit hours

ECE 775   Advanced Topics in Wireless Networking (also offered as CSC 775) Fall
The course covers recent developments in wireless networking. Topics include cognitive radios,  multi-hop wireless networks (wireless mesh networks, wireless ad-hoc networks, wireless sensor networks),  power efficient MAC protocols, fairness in multi-hop networks and the capacity of multi-hop wireless networks. 3 credit hours

ECE 776   Design and Performance Evaluation of Network Systems and Services (also offered as CSC 776) Spring
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), and access services. 3 credit hours

ECE 792   LTE Communications Fall
The course provides an introduction to the theoretical and practical aspects of Long Term Evolution (LTE) technology and beyond. A basic understanding of digital communication systems and radio access networks are required. Six main topics will be studied: 1) Network architecture and protocols, 2) Physical layer for downlink, 3) physical layer for uplink, 4) practical deployment aspects, 5) LTE-Advanced, and 6) 5G communications. 3 credit hours

ECE 804   Seminar in Communications and Signal Processing Spring, Fall
This course is a variable credit course (one credit recommended). Reknowned researchers in their respective field from the world over are invited to speak about their research. It is interdisciplinary in nature, and may host biologists, physicists, mathematicians, engineers, linguists and all have an interdisciplinary flavor in interest.There will be a short report summary for one of the presentations of choice of every student at the end of the semester. Highly interactive, and great learning potential. 3 credit hours