Electrical and Computer Engineering 332
|
14:332:221-222
Principles of Electrical Engineering I,II (3,3)
Circuit elements, independent sources, dependent sources, circuit analysis in the DC and AC steady state, network theorems, operational amplifiers, transient analysis, Laplace Transforms, step and impulse response, active and passive filter circuits, two-port networks, introduction to three-phase circuit. Introduction to Fourier series.
Prerequisite: 01:640:152.
Corequisites: 01:640:244, 251; 14:332:223-224.
|
14:332:223-224
Principles of Electrical Engineering I,II Laboratory (1,1)
Corequisites: 14:332:221-222.
|
14:332:226
Probability and Random Processes (3)
Probability and its axioms, conditional probability, independence, counting, random variables and distributions, functions of random variables, expectations, order statistics, central limit theorem, confidence intervals, hypothesis testing, estimation of random variables. Random processes and their characterization, autocorrelation function.
Prerequisite: 14:332:221 or 01:640:251.
|
14:332:231
Digital Logic Design (3)
Binary arithmetic, Boolean algebra, K-maps. Combinational circuit synthesis, combinational MSI circuits. Sequential logic. Synchronous-state machine design. Sequential MSI circuits.
Prerequisite: 14:440:127. Corequisite: 14:332:233.
|
14:332:233
Digital Logic Design Laboratory (1)
Corequisite: 14:332:231.
|
14:332:252
Programming Methodology I (3)
Basics of programming and data structures in C++. Basic data types: loops, arrays, recursion, and pointers. Object-oriented design: classes, inheritance, overloading, and polymorphism. Abstract Data Types: lists, linked lists, stacks, and queues. Introduction to algorithm analysis: O notation, searching, and sorting.
Prerequisite: 14:440:127.
Corequisite: 14:332:254
|
14:332:254
Programming Methodology I Laboratory (1)
Corequisite: 14:332:252.
|
14:332:301
Forces and Strategies that Shaped the Wireless Revolution (3)
A broad view of how business strategies are created based on examples from cellular and other wireless systems. Historical overview of communications and communication systems, basics of wireless technology, technology and politics of cellular, basics of corporate finance, economics of cellular systems and spectrum auctions, case studies in wireless business strategy, the strategic implications of unregulated spectrum, a comparison of 3G and WiFi, sensor networks and the wireless future.
Prerequisite: Junior standing.
|
14:332:303-304
Honors Candidacy Problems (0,0)
Extensive reading and study in a particular problem area of electrical and computer engineering under the guidance of a faculty member in the Department of Electrical and Computer Engineering.
Prerequisite: Permission of department chair. Open to undergraduate students who wish to become James J. Slade Scholars.
|
14:332:312
Discrete Mathematics (3)
An application-driven course based upon the study of events that occur in small, or discrete, segments in business, industry, government, and the digital world. The student will be introduced to the mathematical tools of logic and set theory, combinatorics, number theory, and graph theory. Practical applications will be introduced throughout the course.
Prerequisite: 14:332:231.
|
14:332:322
Principles of Communications Systems (3)
Analog communication; random processes and noise; quantization; digital communication.
Prerequisites: 14:332:226, 345.
|
14:332:331
Computer Architecture and Assembly Language (3)
History and principles of computer architecture. Computer organization, Assembly language and machine code, computer arithmetic, ALU design, computer performance, datapath and control, pipelining, memory hierarchy, I/O devices, multiprocessor architectures, and mobile and multicore processors.
Prerequisites: 14:332:231, 252.
Corequisite: 14:332:333.
|
14:332:333
Computer Architecture Laboratory (1)
Assembly language programming for one of the standard commercial RISC microprocessors. Design and implementation of a simple microprocessor-based, single-user computer.
Prerequisites: 14:332:231, 252.
Corequisite: 14:332:331.
|
14:332:345
Linear Systems and Signals (3)
Introduction to continuous and discrete-time systems and signals, basis function representation of signals, convolution, Fourier series, Fourier, Laplace, transforms theory, state-space variables, and basic feedback concepts.
Prerequisites: 14:332:222, 01:640:244.
Corequisite: 14:332:347.
|
14:332:346
Digital Signal Processing (3)
Introduction to digital signal processing, sampling and quantization, A/D and D/A converters, review of discrete-time systems, convolution, Z-transforms, digital filter realizations, fast Fourier transforms, filter design, and digital audio applications.
Prerequisites: 14:332:345, 01:640:244. Corequisite: 14:332:348.
|
14:332:347
Linear Systems and Signals Laboratory (1)
Corequisite: 14:332:345.
|
14:332:348
Digital Signal Processing Laboratory (1)
To carry out software and hardware experiments illustrating the basic principles and techniques of digital signal processing and to learn the programming of real-time signal processing algorithms on a concrete DSP chip.
Prerequisites: 14:332:345 and 01:640:244.
Corequisite: 14:332:346.
|
14:332:351
Programming Methodology II (3)
In-depth analysis of algorithms using object-oriented techniques. Comparative algorithm analysis, sorting, graphs, NP completeness. Emphasis on programming and practical applications in electrical and computer engineering. C++ and Java.
Prerequisite: 14:332:252.
|
14:332:361
Electronic Devices (3)
Fundamentals of semiconductor devices and microelectronic circuits, characteristics of p-n, Zener, and tunnel diodes, and analog diode circuits. Principles of MOSFET and BJT operation; biasing and stabilization methods; and transistor analysis at midband frequencies.
Prerequisites: 14:332:221-222. Corequisite: 14:332:363.
|
14:332:363
Electronic Devices Laboratory (1)
Corequisite: 14:332:361.
|
14:332:366
Digital Electronics (3)
Principles of digital electronics, implementation of logic gates with MOSFETs and BJTs. Understanding and analysis of different logic families including NMOS, CMOS, TTL, and ECL. Fundamentals of digital memory circuits.
Prerequisite: 14:332:361. Corequisite: 14:332:368.
|
14:332:368
Digital Electronics Laboratory (1)
Corequisite: 14:332:366.
|
14:332:373
Elements of Electrical Engineering (3)
Survey course in electrical equipment and circuit solving.
Prerequisites: 01:640:251, 01:750:227. Corequisites: 01:640:244, 14:332:375. Not open to electrical engineering students.
|
14:332:375
Elements of Electrical Engineering Laboratory (1)
Corequisite: 14:332:373. Not open to electrical engineering students.
|
14:332:376
Virtual Reality (3)
Introduction to virtual reality (VR), input/output devices, haptic interfaces, dedicated hardware, world modeling, human factors in VR simulations, applications, the future of VR.
Prerequisite: 14:332:331.
Corequisite: 14:332:378.
|
14:332:378
Virtual Reality Laboratory (3)
Introduction to VRML, stereoscopic display programming, scene graphs and hierarchical models, sensing glove calibration and interaction techniques, semester project.
Corequisite: 14:332:376.
|
14:332:382
Electromagnetic Fields (3)
Field theory of static, stationary, and moving charges explored. Basic laws of Coulomb, Gauss, Faraday, and Ampere discussed in the context of engineering applications. Knowledge of vector analysis assumed.
Prerequisites: 01:640:252 or 244, 01:750:227, and 14:332:222.
|
14:332:393
Professionalism/Ethics (1)
An undergraduate seminar on the topics of entrepreneurship, ethics, and professionalism.
|
14:332:402
Sustainable Energy: Choosing among Options (3)
The course is comprised of three parts: an introductory part that provides just-in-time analysis tools from engineering economics, thermodynamics, and sociopolitical analysis; a part dealing with all the major nonrenewable energy sources and technologies; and a part analyzing all major renewable energy sources and technologies.
|
14:332:411
Electrical Energy Conversion (3)
Principles of magnetic circuit concepts, transformers, DC machines, synchronous machines, induction machines, special purpose machines.
Prerequisites: 14:332:221-222.
|
14:332:415
Introduction to Automatic Control Theory (3)
The theory of automatically controlled systems and their dynamic behavior.
Prerequisite: 14:332:345.
|
14:332:417
Control Systems Design (3)
Design methods for controllers of linear time-invariant systems using Bode diagrams, root locus, pole placement, and observer techniques. Linear-quadratic optimal controllers and Kalman filters. Design techniques for controllers of nonlinear systems based on linearization, first and second method of Lyapunov, describing function method. Observers for nonlinear systems and extended Kalman filter.
Prerequisite: 14:332:345. Corequisite: 14:332:415.
|
14:332:418
Capstone Design--Systems and Digital Signal Processing (3)
Capstone design experience in control systems as well as digital signal processing. The course focuses on team-oriented design projects involving feedback control systems, and digital signal processing systems that process speech, image, audio, and discrete-time data signals. Students participate in a design process that incorporates realistic engineering constraints such as manufacturability and economics, as well as issues dealing with safety and ethics.
Prerequisite: 14:332:417 or 14:332:447.
|
14:332:421
Wireless Communications (3)
Radio propagation, cochannel interference, spectral efficiency and power efficiency, diversity schemes, multiple access interference, radio resource management, and performance of TDMA, CDMA, and WiFi systems.
Prerequisite: 14:332:322.
|
14:332:423
Computer and Communication Networks (3)
Network protocol design principles, reliable transport protocols, routing, quality of service, multimedia networking, internet telephony, and wireless networks.
Prerequisite: 14:332:226.
|
14:332:424
Introduction to Information and Network Security (3)
Classical cryptosystems, modular arithmetic, modular exponentiation, Fermat and Euler theorem, DES, modes of operation for block ciphers, breaking DES, Rijndael, public key cryptography, primality and prime testing, secret-sharing schemes, Needham-Schroeder, Kerberos, public key infrastructure, password systems, and information theoretic security and applications to network security.
Prerequisite: 14:332:252.
|
14:332:427
Communication Systems Design (3)
Design methods and laboratory experiments dealing with practical aspects of analog and digital communications schemes. Experiments involve component-level circuit construction, interconnection of modular subsystems, and use of interactive, graphics-based, system simulation software packages.
Prerequisite: 14:332:322 and 14:332:366.
|
14:332:428
Capstone Design--Communication Systems (3)
Capstone design experience in communications systems engineering. The course focuses on team-oriented projects involving practical analog and digital communications systems as well as wireless communications systems. In addition to already amassed theoretical knowledge, projects require application of realistic engineering constraints such as manufacturability and economics as well as issues dealing with safety and ethics.
Prerequisite: 14:332:421 or 14:332:427.
|
14:332:434
Introduction to Computer Systems (3)
Multicore architecture, multicore CPU management, multicore job scheduling, thread synchronization, cache, coherency, multicore memory management, multicore file system, I/O.
Prerequisites: 14:332:331 and 351.
|
14:332:435-436
Topics in ECE (3,3)
Topics of current interest and importance in
electrical and computer engineering. Typically one topic per semester is
studied intensively.
|
14:332:437
Digital Systems Design (3)
Hardware description using the Verilog language. Design methodologies for combinational and sequential logic circuits. Characteristics of microprocessors, fault-tolerant computer design, computer arithmetic, and advanced-state machine theory. Digital machine organization for testing and fault tolerance.
Prerequisites: 14:332:231, 252, 331.
|
14:332:438
Capstone Design--Computer Systems (3)
Capstone design experience in computer systems engineering. The course focuses on team-oriented design projects involving software and systems or digital system design or VLSI design or robotics and computer vision design. Students participate in a design process that incorporates realistic engineering constraints such as manufacturability and economics as well as issues dealing with safety and ethics.
Prerequisite: 14:332:437 or 452 or 479.
|
14:332:445-446
Topics in ECE (3,3)
Topics of current interest and importance in
electrical and computer engineering. Typically one topic per semester is
studied intensively.
|
14:332:447
Digital Signal Processing Design (3)
Applications of DSP algorithms in the areas of speech processing, image processing, radar, pattern recognition, and adaptive filtering using software implementations applied to realistic signals.
Prerequisite: 14:332:346.
|
14:332:448
Capstone Design in ECE (3)
This course focuses on gaining design
experience in team-oriented projects involving one discipline or other or
interweaving of multiple areas in electrical and computer engineering. In
addition to already amassed theoretical knowledge, projects require application
of standards and realistic engineering constraints such as economic,
environmental, social, political, ethical, health and safety,
manufacturability, and sustainability.
|
14:332:451
Introduction to Parallel and Distributed Programming (3)
Parallel and distributed architectures, fundamentals of parallel/distributed data structures, algorithms, programming paradigms, introduction to parallel/distributed application development using current technologies.
Prerequisites: 14:332:331, 351.
|
14:332:452
Software Engineering (3)
Software development life cycle, object-oriented software engineering, system specification, software measurement and estimation, software design patterns.
Prerequisite: 14:332:351.
|
14:332:453
Mobile App Engineering and User Experience (3)
Essential principles, techniques, tools, and methods for designing and implementing robust mobile applications and user experiences. Covers the basics of programming on a specific mobile platform, cell phone localization, energy efficiency, prototyping, security, user-centered design, and usability testing.
Prerequisite: 14:332:351.
|
14:332:456
Network Centric Programming (3)
Advanced programming with a focus on developing software for networked systems using Linux as a reference platform. Topics include: programming tools, software design, programming techniques, environment of a UNIX process, memory allocation, garbage collection, process control, process relationships, signals, reliable signals, threads, I/O multiplexing, datagram and stream sockets, multicasting, device driver and kernel programming, secure programming.
Prerequisite: 14:332:351.
Corequisite: 01:198:416.
|
14:332:460
Power Electronics (3)
Principles of power electronics including understanding of power semiconductor devices, passive components, basic switching circuits, AC/DC, DC/DC, DC/AC converters and their applications.
Prerequisite: 14:332:361.
|
14:332:461
Pulse Circuits (3)
Advanced topics in analog and digital electronics circuits; design of passive and transistor circuits, which generate and shape pulse and repeating waveforms; circuit simulations on PSPICE; design team projects.
Prerequisite: 14:332:366.
|
14:332:463
Analog Electronics (3)
Feedback amplifier analysis. Frequency response of BJT and FET amplifiers, frequency response with feedback stability, and power amplifiers.
Prerequisite: 14:332:361.
|
14:332:464
RF Integrated Circuit Design (3)
Basic concepts in RF
design. Analysis and design of RF circuits used in modern wireless systems.
Prerequisite: 14:332:463.
|
14:332:465
Physical Electronics (3)
Semiconductor fundamentals, p-n diodes, bipolar transistors, Schottky diodes, JFETs, MESFETs, and MOSFETs.
Prerequisite: 14:332:361.
|
14:332:466
Optoelectronic Devices (3)
Overview of design and applications of optoelectronic devices, relationship between human vision and the design of optoelectronic displays, e.g., cathode-ray tubes, light-emitting diodes, liquid crystal displays and plasma displays, concepts of laser physics with emphasis on semiconductor lasers, and fiber-optic waveguides and their coupling to various sources and detectors.
Prerequisites: 14:332:361, 382, 481.
|
14:332:467
Microelectronic Processing (3)
Overview of microelectronic processing technology, lithography, etching, oxidation, diffusion, implantation and annealing, film deposition, epitaxy growth, metallization, process integration, and simulation.
Prerequisite: 14:332:361.
|
14:332:468
Capstone Design--Electronics (3)
Capstone design experience in electronics. The course focuses on team-oriented design projects involving electronic circuits or microelectronic processing or optoelectronics or microwave circuits. Students participate in a design process that incorporates realistic engineering constraints such as manufacturability and economics, as well as issues dealing with safety and ethics.
Prerequisite: 14:332:467 or (461 and 463).
|
14:332:472
Robotics and Computer Vision (3)
Introduction to computer vision and robotics. Image formation and
analysis. Rigid body and coordinate frame transformations. Low-level
vision and edge detection. Models for shading and illumination. Camera
models and calibration. 3-D stereo reconstruction. Epipolar geometry
and fundamental matrices. Motion estimation.
Prerequisite: 14:332:346.
|
14:332:474
Introduction to Computer Graphics (3)
Computer display systems, algorithms, and languages for interactive computer graphics. Vector, curve, and surface generation. Hidden line and surface algorithms.
Prerequisites: 14:332:231, 252.
|
14:332:478
Capstone Design--Virtual Medical Systems (3)
Capstone design experience in medical applications of virtual reality. The course focuses on team-oriented design projects involving either or both hardware prototyping or software design of applications of virtual reality in medicine. Emphasis will be on computer games for rehabilitation. Students participate in a design process that incorporates realistic engineering constraints such as real-time rendering, ergonomics, design for usability, as well as issues dealing with patient safety and confidentiality of data.
Prerequisite: 14:332:376.
|
14:332:479
VLSI Design (3)
Introductory digital VLSI chip design. CMOS technology, dynamic clocked logic, layout design rules, and analog MOSFET timing analysis. Computer-aided design software tools and elementary circuit testing. Cell library construction.
Prerequisites: 14:332:231, 331, 366.
|
14:332:481
Electromagnetic Waves (3)
Beginning with Maxwell's equations and the constitutive relations, the interaction of electromagnetic waves in various media will be presented. Practical applications in optoelectronics, fiber optics, and communications presented throughout the course.
Prerequisite: 14:332:382.
|
14:332:482
Deep Submicron VLSI Design for ECE (3)
Advanced topics in deep submicron and nanotechnology VLSI design and fabrication. Logic and state machine design for high performance and low power. Tree adders and Booth multipliers. Memory design. Timing testing for crosstalk faults. Design economics. Emerging nanotechnology devices.
Prerequisite: 14:332:479.
|
14:332:491,492
Special Problems: Independent Study (3,3)
Individual investigation in some branch of electrical and computer engineering of particular interest to the student. Topic selected for study must be approved and directed by a faculty member.
Prerequisite: Permission of department.
|
14:332:493,494
Topics in Electrical and Computer Engineering (3,3)
Topics of current interest and importance in electrical and computer engineering. Typically one topic per semester is studied intensively.
|
14:332:496,497
Co-op Internship in Electrical and Computer Engineering (3,3)
Intended to provide a capstone experience to the student's
undergraduate studies by integrating prior coursework into a working
electrical and computer engineering professional environment. Credits
granted only for a continuous, six-month, full-time assignment.
Prerequisite: Permission of department. Graded Pass/No Credit.
|