University of Massachusetts Amherst

Search Google Appliance

Links

ECE Course Descriptions

ENGIN 112: Intro to Electrical & Computer Engineering

Students select one of the four introductory engineering courses (ENGIN 110, 111, 112, or 113).  Within a small class, student teams explore real engineering designs.  This introduction to engineering design and/or manufacturing emphasizes development of communication skills (written, oral, and graphical).  Project required. Corequisites:  Simultaneous enrollment in MATH 131, or higher; enrollment in, or eligibility to enroll in ENGLWRIT 112.

ECE 122: Intro to Programming for ECE

A comprehensive introduction to computer programming with applications to various areas in electrical and computer engineering. Limited to ENGIN majors.

ECE 211: Circuit Analysis I

Mathematical models for analog circuit elements. Basic circuit laws and network theorems applied to dc, transient, and steady-state response of first- and second-order circuits. Modeling circuit responses using differential equations and the Laplace transform. Solving RLC networks in both the time and frequency domains. Computer projects and circuit simulations using MATLAB, Excel, and PSpice. Limited to EE and CSE majors. Prerequisites: MATH 132, PHYSIC 151. Corequisite: MATH 331.

ECE 212: Circuit Analysis II

With lab. Continuation of ECE 211. Analysis techniques for ac circuits, frequency response, resonance, Bode plots, phasor representation of sinusoidal steady-state systems, complex frequency domain, transfer functions. MOSFETs as amplifiers; operational amplifiers. Transformers, two-port networks, Fourier series. Lab includes circuit hardware and PSPICE simulation experiments. Prerequisite: grade of C or better in E&C-ENG 211.

ECE 221: Intro to Digital and Computer Systems

The theory of digital circuits and computer systems stressing general techniques for the analysis and synthesis of combinational and sequential logic systems. Limited to EE and CSE majors.

ECE 232: Hardware Organization and Design

An introduction to computer architecture and hardware design. Computer abstractions and technology, performance evaluation, instruction set architectures, computer arithmetic, pipelining, memory systems, interfacing. Hardware description languages, machine languages and assembly languages.

ECE 242: Data Structures & Algorithms

Data structures course using the Java programming language. Basic mathematical, logical, and programming concepts relevant to description and manipulation of information structures such as arrays, lists, trees, graphs, and files; the underlying principles of algorithm design and analysis applied to sorting and searching problems. Prerequisite: grade of C or better in E&C-ENG 122, 201 or equivalent.

ECE 297B: ST - "Queer Lights"

"Queer Lights" will cast light on lesbian, gay, bisexual, trans, queer, and asexual (LGBTQA) topics while the students in the class literally cast light-building LGBTQA-themed electronic light displays. An engineering professor will teach the students how to create and program the displays, and the director of the Stonewall Center will lead the students in discussions about LGBTQA issues in the news and in their own lives. Some of the topics to be covered include the intersections of racial and LGBTQA identities, the campus climate for LGBTQA students, and the legal and political rights of LGBTQA people today.

ECE 297DP: ST - Design Project

This course is part of the ECE department's DP123 initiative: Design Projects for 1st, 2nd, and 3rd Year ECE Students.  It enables ECE students to design and build hardware and software systems before the senior design project (SDP).  Most of the projects are team-based.  The projects are guided from concept to final design by the course instructors as well as by ECE seniors acting as project mentors (enrolled in E&C-ENG 497DP).  DP123 projects are built in M5, the academic makerspace for ECE undergraduates.

ECE 297S: ST - Startup for Engineers

This course introduces students to entrepreneurship, life in startup companies, and how to turn their ideas into companies. Topics include: Understanding the traits of an entrepreneur, Tools of the Lean Launchpad, Pitching, Finding Customers, Financing, and Startup culture. Students will plan and pitch an idea to the class. Guest speakers will give their "startup stories" as well.

ECE 303: Junior Seminar

Overview of the electrical and computer engineering field, including introduction to various subdisciplines and the corresponding upper-level ECE courses. Prerequisite: grade of C or better in E&C-ENG 212, 222 or 232.

ECE 313: Signals and Systems

This course focuses on the study of signals and linear systems. It constitutes the basic theory behind a further study of communication theory and systems, control theory and systems, signal processing, microwave and radar systems, networking and almost all disciplines of electrical engineering. Prerequisite: E&C-ENG 212 w/ C or better and either MATH 235 or MATH 331.

ECE 314: Intro Probability and Random Processes

Probability space, conditional probability, Bayes theorem. Combinatorial analysis. Random variables (r.v.'s), distribution and density functions. Expected value, moments, characteristic function. Function of r.v.'s, Multiple r.v.'s, conditional distributions, independent r.v.'s. Multivariate Gaussian r.v.'s. Parameter estimation, confidence intervals, hypothesis testing. Introduction to random processes: mean, autocorrelation, power spectral density. Prerequisite: E&C-ENG 313.

ECE 323: Electronics I

With discussions and lab. Use of nonlinear devices such as diodes, field effect transistors (FETs), and bipolar junction transistors (BJTs) in the design of simple analog and digital circuits. Design projects make use of PSPICE. Prerequisite: grade of C or better in E&C-ENG 212.

ECE 324: Electronics II

Continuation of E&C-ENG 323. Design of more advanced electronic circuits. Design and analysis of integrated circuit amplifiers. Design and analysis of feedback amplifiers. Includes major design project. Prerequisite: E&C-ENG 323.

ECE 333: Fields and Waves

The nature of electromagnetic fields and waves. Transmission lines modeled as distributed circuits. Propagation of waves and wave reflections on transmission lines. Review of vector analysis, coordinate systems, gradient, divergence, curl; review of surface and volume integrals. Electrostatic and magnetostatic fields and boundary conditions. Fields in conductors, dielectrics and magnetic materials. Time-varying fields and electromagnetic induction. Maxwell's equations for time-varying fields. Prerequisites:  E&C-ENG 212 with a grade of 'C' or better, AND a passing grade in PHYSICS 152 (or 182), PHYSICS 154 (or 184) and MATH 233 (or MATH 233H or ECE 290S).

ECE 344: Semiconductor Devices & Materials

Introduction to the quantum theory of solids and conduction processes in semiconductors. Theory of p-n junction diodes, bipolar junction transistors (BJTs), and field-effect transistors (FETs). Integrated circuits (ICs). Prerequisite: E&C-ENG 212.

ECE 353: Computer Systems Lab I

Lab. Design and analysis of digital computer (sub)systems, including sequential controllers, asynchronous system interfacing, bus arbitration, static and dynamic memory design, and microprogrammed microprocessor design. Use of hardware description languages and programmable logic. Breadboarding and use of diagnostic equipment. Prerequisite: E&C-ENG 242 & 232, both with a grade of 'C' or better.

ECE 354: Computer Systems Lab II

Lab. Advanced computer systems engineering. CISC and RISC microprocessors, microcontrollers and their role in embedded systems. Integration of hardware and software, assembly language, memory systems, programmable logic, and I/O systems. Design methodologies. Manufacturing issues. Advanced diagnostic techniques. Project management. Prerequisite: E&C-ENG 353.

ECE 361: Fundamentals of Electrical Engineering

Introduction to modern electrical engineering for non-ECE majors. Basic electric-circuit elements and laws. First- and second-order circuits. Ac circuit analysis. System concepts. Diodes, bipolar junction transistors, and field-effect transistors. Digital logic and transistor amplifiers. Electromagnetics, transformers, transducers, generators, and motors. Prerequisites: MATH 132, PHYSICS 152.

ECE 373: Software Intensive Engineering

Theoretical and practical foundations for engineering the production of contemporary and future software intensive systems.  Advanced engineering problem solving concepts and skills enabled by means of state of the art modeling and testing tools.  Provides the basis for the analysis and co-design of complex hardware and software systems. Prerequisites: ECE 242 with a grade of 'C' or better.

ECE 374: Computer Networks and Internet

This course explores the principles of computer networking and how the theoretical principles are implemented in practice.  Introduction to concepts, principles, and practice of computer communication networks and the Internet with examples from existing architectures, protocols and standards.  Emphasis on physical layer communication, data link layer protocols, routing protocols, transport layer protocols, application layer programming, network management, network security and wireless networks. Prerequisites: E&C-ENG 122 (or CMPSCI 121) & E&C-ENG 242 (or CMPSCI 187)

ECE 415: Senior Design Project I

The course requires students to work in small design teams to solve a significant engineering problem. Students develop, design, and implement a solution to the engineering problem in conjunction with a faculty advisor. The course reinforces principles of the engineering design process and serves as a capstone for electrical and computer engineering knowledge obtained in the ECE curriculum. The consideration of the ethical and social implications of technology and the basic concepts of business are also aspects of the course. Each student design team is expected to present information related to their project in both written and oral formats. Preliminary paper design is followed by implementation in the lab using digital and analog hardware design techniques and through software engineering. It is expected that a complete or partially working system will be demonstrated at the end of the course.  Satisfies the Integrative Experience requirement for BS-CSE and BS-EE majors. Prerequisite: E&C-ENG 324 or 354.

ECE 416: Senior Design Project II

Continuation of E&C-ENG 415. Design of small electronic system built, refined, tested, and demonstrated. Final prototype shown to meet initial specifications. Final design review. Prerequisite: E&C-ENG 415.

ECE 497DP: Design Project Mentoring

This course is part of the DP123 initiative: Design Project for 1st, 2nd and 3rd Year ECE Students.  It enables students to design and build hardware and software systems before the senior design project (SDP).  Most of the projects are team-based.  The projects are guided from concept to final designs by the course instructors as well as by ECE seniors acting as project mentors (enrolled in E&C-ENG 497DP).  DP123 projects are built in M5, the academic makerspace for ECE undergraduates.

ECE 544: Trustworthy Computing

The Internet age of universal electronic connectivity is vital for every aspect of our lives and our economy.  It enables businesses, transportation, electronic banking, health records, as well as entertainment.  To maintain the integrity of the Internet, it is vital to protect and defend this infrastructure from malicious viruses, worms, eavesdropping, electronic fraud, denial-of-service attacks etc. In this course we introduce the fundamentals of network security as well as provide a practical survey of network security applications and standards as implemented on the Internet and for corporate networks.

ECE 558: Intro to VLSI Design

With lab. Introduction to VLSI design and custom design methodology in MOS. Topics include: MOS devices and circuits, fabrication, structures, sub-system and system design, layout, CAD techniques, and testing.

ECE 559: VLSI Design

Lab. The design of very-large-scale integrated circuits. Experience in VLSI design through team projects emphasizing issues involved in the design of an entire custom chip. CAD tools used in the design process, resulting in specification of circuitry suitable for fabrication. This course is open to Seniors and Graduate students in Computer Systems Engineering or Electrical Engineering only. Prerequisite: E&C-ENG 558.

ECE 563: Intro Communications & Signal Processing

Continuous-time (CT) and discrete-time (DT) signals and systems. DT processing of CT signals. DT and CT random processes and noise models. Analog communication systems and their performance in noise. Digital filter design methods. Prerequisites: E&C-ENG 313, 314.

ECE 564: Communication Systems

Waveform coding, source coding and data compression. Pulse modulation systems: signal spaces, optimal receivers, probability of error. Baseband and bandpass data transmission. Introduction to channel coding. Prerequisite: E&C-ENG 563.

ECE 565: Digital Signal Processing

With lab. IIR and FIR digital filter design. Applications of DFT and FFT. Transform domain analysis of discrete-time (DT) linear time-invariant systems: minimum phase, allpass, linear phase systems. Im-plementation of DT systems. Finite wordlength effects. Multirate digital signal processing. Power spectrum estimation. Lab includes projects using digital signal processors. Prerequisite: E&C-ENG 563.

ECE 568: Computer Architecture

Quantitative study of pipelined processor architectures, memory hierarchy, cache memory, Input/Output, RISC processors and vector machines. Prerequisite: E&C-ENG 232.

ECE 570: System Software Design

This course provides an introduction to software systems with emphasis on operating system design and implementation. A key aspect is computer architecture and system software interaction. Topics include: process management, threading, synchronization, deadlocks, scheduling, security, IO systems, and distributed systems. This course is open to seniors and Graduate students in Computer Systems Engineering or Electrical Engineering only. Prerequisites: E&C-ENG 232 and 242.

ECE 571: Microelectronic Fabrication

With lab. Semiconductor instructional processing laboratory (SIPL) and lectures. Principles and practice of modern microelectronic silicon device processing. Theory and practice of basic processing technology including photo-lithography, oxidation, diffusion, thin film deposition, ion implantation, packaging, yield, and process integration. State-of-the-art laboratory fabrication of working microelectronic devices and process simulation techniques. Prerequisite: E&C-ENG 344.

ECE 572: Optoelectronics

Theory and applications of modern optoelectronic components such as waveguides and optical fibers, photodetectors, light emitting diodes, and semiconductor lasers. Emphasis on the physics and operating characteristics of optoelectronic semiconductor devices. Prerequisite: E&C-ENG 344.

ECE 575: Intro to Analog Integrated Circuit Design

This course covers the basics of analog integrated circuit design.  Topics include standard circuit building blocks such as current mirrors, voltage references, single stage amplifier topologies, differential pairs.  Device models, bias choices, temperature effects, the body effect, and mismatch.  Op-amp and OTA design as well as frequency response, stability, and compensation.  Noise analysis is applied to various circuit configurations.  More complex topics will be discussed if time permits.

ECE 580: Feedback Control Systems

With lab. Time domain and frequency domain analysis and synthesis techniques for linear continuous-time feedback control systems. Topics include benefits and costs of feedback, modeling of dynamic systems,steady-state and transient performance, stability, PID control, root locus, frequency response, Nyquist stability cri-terion, and introduction to loop-shaping. Prerequisite: E&C-Eng 313.

ECE 584: Microwave Engineering I

With lab. Electromagnetic theory applied to microwave propagation in waveguides, coaxial lines, microstrip lines, and striplines. Microwave circuit theory applied to matching networks and passive microwave devices. S-parameters, ABCD parameters, couplers, and equivalent circuits.

ECE 585: Microwave Engineering II

Analysis and design of passive microwave devices, including resonators, filters, and ferrite devices, in various transmission-line media. Noise and noise effects in detectors, mixers, and modulators. Introduction to FET amplifier design. Prerequisite:  E&C-ENG 584.

ECE 591CF: Cybersecurity Lecture Series I

This course is a one-credit seminar on security research across departments at UMass. Each presentation will cover an active research topic at UMass in a way that assumes only a basic background in security. External speakers may also be invited. Note that this course is not intended to be an introduction to cybersecurity, and will not teach the fundamentals of security in a way that would be useful as a foundation for future security coursework. The intended audience is graduate and advanced undergraduate students, as well as faculty. Meets with CS/MATH 591CF. May be taken repeatedly for credit up to 2 times. This course does not count toward any requirements for the EE or CSE major or minor.

ECE 597AB: Security Engineering

Course description not available at this time.

ECE 597AP: ST - Intro to Antennas and Propagation

Introduction to antennas and radiowave propagation for microwave frequency applications. Antenna topics include basic antenna parameters, antennas in communication and radar systems, wire antennas. Propagation topics include direct transmission between a transmitter and a receiver, reflection and refraction, and propagation properties in ionosphere.

ECE 597D: Power Systems

Course description not available at this time.

ECE 597DM: Post-CMOS Materials and Devices

This course will cover the fundamentals of some functional materials and emerging electronic devices for Post-CMOS information technology. The electronic devices include logic, memory, storage, sensor, display and so on. Recent progress, current challenges and future directions will also be reviewed and discussed. The course is self-contained, however it will be helpful to have a basic understanding of materials science and semiconductor devices.

ECE 597IP: ST - Image Processing

Visual information plays an important role in many aspects of our life. Much of this information is represented by digital images. Image processing is ubiquitous, with applications including television, tomography, photography, printing, robot perception, and remote sensing. This course is an introductory course to the fundamentals of digital image processing. It emphasizes general principles of image processing, rather than specific applications. We expect to cover the following topics: 2D and 3D image acquisition and display, color representations, image sampling, point operations, linear image filtering and correlation, image transforms, image enhancement, image restoration and denoising, and image analysis.

ECE 597MB: Embedded Systems

This course introduces the theoretical foundations of embedded systems, with a focus on applications in the domains of medical devices and other low-power systems. The topics covered will include modeling, scheduling, analysis and verification of systems with discrete, continuous, and hybrid dynamics. Course is intended for graduate students and senior undergraduates. Prerequisites: Microcontroller programming (ECE 353/354 or equivalents), familiarity with finite state machines (ENGIN 112 or equivalent), introductory computer architecture (ECE 232 or equivalent).

ECE 597NE: ST - Nanoelectronics

This class covers the fundamental of the nanoelectronics discipline ranging from nanophysics, to nano structures and nanodevices. It provides first an overview of the fundamental physical principles required for understanding the electronic properties of matter at the nanoscale. From the basic description of quantum dots, wires and wells, we will review the main electrical property differences between atoms, molecules and nanostructures including Carbon nanotubes and Nanoribbons. An introduction to the electron transport properties in nanostructures is also provides.

In addition, this class features a seminar series to provide the students with a complementary coverage of the theoretical, computational and experimental aspects on nanotechnology; The seminar includes talks on nanofabrication, electronic structure calculations, information at the nanoscale, nanoenergy and applications, THz sensing, and nano computing.

ECE 597SI: ST - Integrative Systems Engin

This course is open to seniors and Graduate students in Computer Systems Engineering or Electrical Engineering only. Course description not available at this time.

ECE 597TN: Photonics

Course description not available at this time.

ECE 597XX: ST - Intro to Cryptography

A course on the theory and practice of cryptography. The main focus is on how crypto algorithms and protocols work, and how they can be applied in the real world. Prerequisites: Recommended: Courses in Discrete Mathematics and Finite Field Mathematics.

ECE 603: Probability & Random Processes

Elementary probability theory including random variables, p.d.f., c.d.f., generating functions, law of large numbers.  Elementary stochastic process theory including covariance and power spectral density. Markov processes and applications. Prerequisite: E&C-Eng 364 or equivalent.

ECE 604: Linear Systems Theory

Matrix analysis, state variables, state space techniques for continuous time systems, matrix fraction descriptions. Controllability, observability, realization theory. Feedback and observers. Stability analysis.

ECE 606: Electro-Magnetic Field Theory

Electromagnetic fields in dielectric and lossy media, transmission lines, antennas and resonators treated with the concepts of duality, image theory, reciprocity, integral equations and other techniques. Boundary and initial value problems solved for several frequently encountered symmetries.

ECE 607: Fundamentals of Solid State Electronics I

Fundamental quantum mechanical principles; basis for advanced courses in semiconductor electronics, microwave magnetics, quantum electronics, etc. Solutions of Schrodinger's equation pertinent for electrical engineers. Prerequisite: ECE 344 or equivalent.

ECE 608: Signal Theory

Unified treatment of techniques for representation of signals and signal processing operations. Emphasis on physical interpre-tation of vector spaces, linear operators, transform theory, and digital signal processing with wavelet filter banks. Prerequisite: graduate standing.

ECE 609: Semiconductor Devices

In-depth examination of semiconductor devices. The physics of semiconductors, p-n junction diodes, bipolar transistors, Schottky barriers, JFETs, MFSFETs, MIS diodes, CCDs, and MOSFETs. Prerequisite: E&C-Eng 344, or introductory semiconductor theory course.

ECE 614: Numerical Semiconductor Device Modeling

Semiconductor equations, boundary conditions, and physical parameter models.  Numerical methods: scaling, discretization, Newton's method and matrix inversion. The Monte Carlo particle simulation method.  Time-dependent and non-isothermal problems. Actual device simulation examples. Prerequisites: E&C-Eng 344 and Math 235 (required), E&C-Eng 609 (recommended).

ECE 634: Optimal Control of Dynamic Systems

Optimization is ubiquitous in engineering and computer science. A recent application is the defeat of the world Go champion by the artificial intelligence algorithms executed in the Google's AlphaGo system. Other application examples include deep learning network training, large data set clustering, and many engineering design problems. The optimization procedure involved in these applications can be summarized in the topic of optimal control of dynamic systems where the objective function values from the current state to the end plays a critical role and a backpropagation type of computation is needed.

ECE 644: Trustworthy Computing

The Internet age of universal electronic connectivity is vital for every aspect of our lives and our economy.  It enables businesses, transportation, electronic banking, health records, as well as entertainment.  To maintain the integrity of the Internet, it is vital to protect and defend this infrastructure from malicious viruses, worms, eavesdropping, electronic fraud, denial-of-service attacks etc. In this course we introduce the fundamentals of network security as well as provide a practical survey of network security applications and standards as implemented on the Internet and for corporate networks.

ECE 645: Digital Communication

Introduction to digital communications at the graduate level. Signaling formats, optimal receivers, and error probability calculations. Introduction to error control coding, source coding, and information theory. Prerequisite: undergraduate probability. Open to Graduate students only.

ECE 658: VLSI Design Principles

With lab. Introduction to VLSI design and custom design methodology in MOS. Topics include: MOS devices and circuits, fabrication, structures, sub-system and system design, layout, CAD techniques, and testing.

ECE 659: VLSI Design Project

A graduate version of ECE 559. Groups of students encouraged to work on VLSI chip designs tied into VLSI research in the Electrical and Computer Engineering or Computer Science departments. Involves knowledge of some additional aspects of computer architecture, circuit design, computer arithmetic, or a particular application area such as digital signal processing, control, cryptography, or computer graphics. Use of the chip within an overall sytem also stressed. Prerequisite: E&C-ENG 558.

ECE 665: Computer Algorithms

Introduction to the design and analysis of algorithms. Topics include basic algorithmic paradigms (e.g. divide-and-conquer, dynamic programming, the greedy approach and randomization), their application to core problems in graph theory and optimization, as well as analysis of time and space complexity.

ECE 667: Synthesis & Verification of Digital Systems

Modern techniques for synthesis and verification of digital systems.  Topics in synthesis cover high-level synthesis, decision diagrams, multi-level logic and sequential optimization.  Topics in verification include symbolic techniques, combinational and sequential equivalence checking, and functional test generation.  Open to Graduate Students only.  Recommended Prerequisites in the following: "Undergraduate courses in digital logic design and hardware organization"

ECE 668: Computer Architecture I

A graduate version of E&C-Eng 568. Quantitative study of pipelined processor architectures, memory, Input/Output,  RISC processors and vector machines. Prerequisite: undergraduate courses in digital design and hardware organization.

ECE 670: Advanced System Software Design

A graduate version of E&C-Eng 570 which includes additional readings from research papers on embedded operating systems concepts.

ECE 671: Computer Networks

Fundamental concepts and systems aspects of computer networks. Topics include a review of the layered Internet architecture and encompass router design, lookup and classification algorithms, scheduling algorithms, congestion control, wireless protocols, and network security. The goal of the course is to explore the key technical and research questions in computer networks as well as to convey the necessary analytical, simulation, and measurement techniques. Open to graduate students only.

ECE 675: Analog Integrated Circuit Design

Topics include standard circuit building blocks such as current mirrors, voltage references, single stage amplifier topologies, differential pairs.  Device models, bias choices, temperature effects, the body effect, and mismatch.  Op-amp and OTA design as well as frequency response, noise analysis, stability, and compensation.  The course will include readings in Filter Design, Common Mode Feedback, and Distortion.  A design project required, which can be related to the student's research or possibly another advanced E&C-ENG course such as RF systems, biology, or communications

ECE 683: Active Microwave Circuits

Theory and techniques used in the design of modern microwave and millimeter wave active circuits. Emphasis on amplifier and oscillator circuits using devices such as FETs, HEMTs, HBTs and optoelectronic devices. Modern reference material used as much as possible. Prerequisite: E&C-ENG 585.

ECE 684: Microwave Metrology

Lecture, laboratory. Metrology fundamentals. Advanced microwave measurement techniques including error correction, de-embedding, and noise effects in amplifiers and oscillators. Prerequisites: familiarity with microwave CAD software, basic microwave theory.

ECE 686: Active Microwave Circuits

Introduction to fundamentals of radar systems. Radar range equation, critical radar components, and system performance. Detection, modulation, noise, and propagation effects. Prerequisite: E&C-ENG 584 or equivalent.

ECE 687: Antenna Theory & Design

Analysis and synthesis of antenna elements and arrays. Topics include linear antennas, self and mutual  impedances, aperture, travelling wave, and broadband antennas. Prerequisite: E&C-Eng 334 or equivalent.

ECE 697AB: Security Engineering

Course description not available at this time.

ECE 697BS: Intro to Biosensors and Bioelectronics

Course description not available at this time.

ECE 697DA: ST - Data Analytics

Introduction to data analytics. Data preparation, similarity and distances, association pattern mining and cluster analysis, outlier analysis, data classification, textual and time-series data, privacy issues, analysis of social networks.

ECE 697DM: Post-CMOS Materials and Devices

This course will cover the fundamentals of some functional materials and emerging electronic devices for Post-CMOS information technology. The electronic devices include logic, memory, storage, sensor, display and so on. Recent progress, current challenges and future directions will also be reviewed and discussed. The course is self-contained, however it will be helpful to have a basic understanding of materials science and semiconductor devices.

ECE 697IP: ST - Image Processing

Visual information plays an important role in many aspects of our life. Much of this information is represented by digital images. Image processing is ubiquitous, with applications including television, tomography, photography, printing, robot perception, and remote sensing. ECE697IP is an introductory course to the fundamentals of digital image processing. It emphasizes general principles of image processing, rather than specific applications. We expect to cover the following topics: 2D and 3D image acquisition and display, color representations, image sampling, point operations, linear image filtering and correlation, image transforms, image enhancement, image restoration and denoising, and image analysis.

ECE 697KK: ST - Microwave Systems Engineering

Contact instructor for details. This course is open to graduate students in Electrical and Computer Engineering or Electrical Engineering only.

ECE 697L: Phased Arrays

No course description available at this time. Please contact instructor for further details.

ECE 697MB: Embedded Systems

This course introduces the theoretical foundations of embedded systems, with a focus on applications in the domains of medical devices and other low-power systems. The topics covered will include modeling, scheduling, analysis and verification of systems with discrete, continuous, and hybrid dynamics. Course is intended for graduate students and senior undergraduates. Prerequisites: Microcontroller programming (ECE 353/354 or equivalents), familiarity with finite state machines (ENGIN 112 or equivalent), introductory computer architecture (ECE 232 or equivalent).

ECE 697NA: Numerical Algorithms

Open to Graduate students only.

Objectives: Provide a practical understanding of matrix computations for science, engineering and industrial applications; Provide solid foundations in computational linear algebra; Introduction to parallel computing and programming practices.

Contents: Introduction to Scientific Computing, basic numerical techniques of linear algebra and their applications, data formats and practices, matrix computations with an emphasis on solving sparse linear systems of equations and eigenvalue problems, parallel architectures and parallel programming with OpenMP, MPI and hybrid, numerical parallel algorithms.

ECE 697SI: ST - Integrative Systems Engineering

Open to graduate students only. No course description available at this time.

ECE 697SL: Statistical Models and Learning

Course description not available at this time.

ECE 697SN: Online Social Networks

Online social networks such as Youtube, Facebook, or Twitter have attracted over a half billion users.  This course focuses on discussing the challenges and important questions posed by online social applications.  The topics include measurement studies of online social networks, analysis of online community, privacy in online social networks, system design for social networks, and recommendation system for social networks.

ECE 697SP: Statistical Image Processing

The aim of the course is to provide a basic knowledge of how to use probabilistic and statistical methods for image analysis. Core subjects in the course are pattern recognition and spatial/spectral statistics applied to 2D/3D images. Examples are taken from remote sensing, microscopy, photography and medical imaging. In the course special interest will be devoted to applications in remote sensing, including analysis of images of planetary surfaces. Examples of research topics that will be covered include image texture recognition, image classification and regression.

ECE 697TN: Photonics

Course description not available at this time.

ECE 697XX: ST - Intro to Cryptography

A course on the theory and practice of cryptography. The main focus is on how crypto algorithms and protocols work, and how they can be applied in the real world. Prerequisites: Recommended: Courses in Discrete Mathematics and Finite Field Mathematics.