Fall 2013 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 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 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 297DP: Design Project 2

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 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. Pre Requisite: E&C-ENG 212 w/ C or better and either MATH 235 or MATH 331.

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. Prerequisites: grades of C or better in E&C-ENG 212 and 221.

ECE 344: Semicond 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 323.

ECE 353: Computer Syst 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 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 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: ECE242 with a grade of 'C' or better.

ECE 415: Senior Desgn 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-CSENG and BS-EE majors. Prerequisites: E&C-ENG 313, 323 and 353.

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 VLSCI 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 563: Int Comm & Signal Proc

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 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 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 Analog Intg 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 Sys

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 Engr 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 603: Probability & Random Process

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 636: Reconfigurable Computing

We investigate the state-of-the-art in reconfigurable computing both from a hardware and software perspective.  Initially, we review in detail the basic building blocks of most reconfigurable computers, field-programmable gate arrays (FPGAs).  These physical limitations are then contrasted with computer-aided design issues such as the selection of circuit component locations in devices (the placement problem) and subsequent circuit interconnection between components (the routing problems).

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 655: Fault Tolerant Systems

Reliability and fault tolerance techniques for commercial and special purpose computer systems. Failure models and statistics, testing, redundancy techniques, error correcting codes and self-checking circuits, reliability modeling, case studies. Prerequisites: E&C-ENG 314 and 568 or equivalent.

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 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.

ECE 673: Simulation & Evaluation of Computer Systems & Networks

Simulation techniques. Random number generators. Basic statistics for analysis of simulation results. Techniques for speeding up simulation. Simulation of processors, cache memory, and computer networks.  Elementary queueing theory and Markov chains. Prerequisites: E&C-Eng 314 or equivalent; undergraduate course on computer architecture.

ECE 675: Analog Intg 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 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 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.