Electrical and Computer Engineering 332
|
14:332:221
Principles of Electrical Engineering I (3)
Circuit elements, independent sources, dependent sources, circuit analysis in DC and AC steady state, network theorems, operational amplifiers, power computations.
Prerequisites: [(01:640:152 or 01:640:154 or 01:640:192) and (01:750:124)] or [(01:640:152 or 01:640:154 or 01:640:192) and (01:750:116)] or [(01:640:152 or 01:640:154 or 01:640:192) and (01:750:201)] or [(01:640:152 or 01:640:154 or 01:640:192) and (01:750:203)] or [(01:640:152 or 01:640:154 or 01:640:192) and (01:750:271)]
Corequisite: 14:332:223.
|
14:332:222
Principles of Electrical Engineering II (3)
Passive and active filter circuit design, Butterworth filter design, transient analysis by classical methods and by Laplace transform analysis, step and impulse response, two-port networks, introduction to Fourier series, three phase circuits.
Prerequisites: [(14:332:221 or 50:750:234) and (01:640:251)] or [(50:640:221 or 21:640:235) and (14:332:221)] or [(01:640:291 or 21:640:235) and (14:332:221)]
Corequisite: 14:332:224.
|
14:332:223
Principles of Electrical Engineering I Laboratory (1)
Experimental exercises in use of laboratory instruments. Voltage, current, impedance, frequency, and waveform measurements. Rudiments of
circuit modeling and design.
Prerequisites: [(01:640:152 or 01:640:154 or 01:640:192) and (01:750:124)] or
[(01:640:152 or 01:640:154 or 01:640:192) and (01:750:116)] or [(01:640:152 or
01:640:154 or 01:640:192) and (01:750:201)] or [(01:640:152 or 01:640:154 or
01:640:192) and (01:750:203)] or [(01:640:152 or 01:640:154 or 01:640:192) and
(01:750:271)]
Corequisite: 14:332:221.
|
14:332:224
Principles of Electrical Engineering II Laboratory (1)
Experimental exercises in use of laboratory instruments; Filter design, construction, and simulation; Measuring Fourier components of a periodic
signal
Prerequisites: 14:332:221, 14:332:223
Corequisite: 14:332: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: 01:640:251 or 01:640:291
|
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.
Prerequisites: [(01:640:152 or 01:640:154 or 01:640:192) and (01:750:123)] or [(01:640:152 or 01:640:154 or 01:640:192) and (01:750:116)] or [(01:640:152 or 01:640:154 or 01:640:192) and (01:750:201)] or [(01:640:152 or 01:640:154 or 01:640:192) and (01:750:203)] or [(01:640:152 or 01:640:154 or 01:640:192) and (01:750:271)]
Corequisite: 14:332:233.
|
14:332:233
Digital Logic Design Laboratory (1)
Hands-on experiments with digital circuits of increasing complexity from simple gates to state machines.
Prerequisite: [(01:640:152 or 01:640:154 or 01:640:192) and (01:750:123)] or
[(01:640:152 or 01:640:154 or 01:640:192) and (01:750:116)] or [(01:640:152 or
01:640:154 or 01:640:192) and (01:750:201)] or [(01:640:152 or 01:640:154 or
01:640:192) and (01:750:203)] or [(01:640:152 or 01:640:154 or 01:640:192) and
(01:750:271)]
Corequisite: 14:332:231.
|
14:332:252
Programming Methodology I (4)
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.
Introduction to Large Language Models like ChatGPT for programmers.
Prerequisite: 14:440:127.
|
14:332:301
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.
|
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.
Prerequisites: 01:640:251 or 01:640:291
|
14:332:322
Principles of Communications Systems (3)
Analog communication; random processes and noise; quantization; digital communication.
Prerequisites: (14:332:226 or 01:198:206 or 01:640:477) and 14:332: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, data path and control, pipelining, memory hierarchy, I/O devices,
multi-core architectures, multi-processor and distributed architectures, mobile and
graphics processors.
Prerequisites: 14:332:231 and 233.
Corequisite: 14:332:333.
|
14:332:333
Computer Architecture Laboratory (1)
Assembly language programming for one of the standard commercial RISC-V microprocessors. Design and implementation of a simple
microprocessor-based, single-user computer.
Prerequisites: 14:332:231 and 233.
Corequisite: 14:332:331.
|
14:332:345
Linear Systems and Signals (3)
Introduction to continuous- and discrete-time systems and signals, linear time-invariant (LTI) systems, analysis of signals and systems using Laplace and Z-transforms, frequency-domain representations using Fourier transforms, and
applications in communications, control, and signal processing.
Prerequisites: 14:332:222, 14:332:224, (01:640:244 or 01:640:252 or 01:640:292 or 21:640:314 or 50:640:314)
|
14:332:346
Digital Signal Processing (3)
Introduction to digital signal processing, sampling and quantization, A/D and D/A converters, discrete time systems, convolution, z-transforms, transfer functions, digital filter realizations, fast Fourier transforms, analog & digital
filter design, digital audio applications
Prerequisites: 14:332:345, 14:440:127.
Corequisite: 14:332:348.
|
14:332:348
Digital Signal Processing Laboratory (1)
The objective of this course is to provide a basic
understanding of digital signal processing (DSP) via hands-on implementation. This course
extends Fourier and Laplace transforms and concepts to the field of discrete-time systems.
Major parts of the course will concentrate on signal analysis using Fourier transforms,
linear system analysis, Filter design and a few more advanced topics.
Prerequisites: 14:332:345, 14:440:127.
Corequisite: 14:332:346.
|
14:332:351
Programming Methodology II (3)
In-depth analysis of algorithms using object-oriented techniques. Comparative algorithm analysis, in-depth sorting algorithms, graphs, NP Completeness, object-oriented design. Emphasis is on programming and practical applications in Electrical and Computer Engineering. Students are assumed to know how to write basic programs in C/C++.
Prerequisites: 14:332:252 or 01:198:111
|
14:332:361
Electronic Devices (3)
Fundamentals of semiconductor devices and microelectronic circuits, terminal characteristics of p-n and Zener diodes, diode circuits, principles of MOSFET and BJT operation, biasing technology, single stage transistor circuit analysis
at mid band frequencies.
Prerequisites: 14:332:222 and 14:332:224
Corequisite: 14:332:363.
|
14:332:363
Electronic Devices Laboratory (1)
Laboratory experiments in microelectronic circuits using semiconductor devices, including diodes, MOSFETs and BJTs. Employing a learn-by-doing approach, emphasizing the hands-on-experimental experiences and computer simulation.
Prerequisites: 14:332:222 and 224.
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.
Prerequisites: 14:332:361 and 363.
Corequisite: 14:332:368.
|
14:332:368
Digital Electronics Laboratory (1)
Laboratory experiments in transistor-level realization of CMOS, BiCMOS, TTL and ECL logic gates. Employing a learn-by-doing approach,
emphasizing the hands-on-experimental experiences and computer simulation.
Prerequisites: 14:332:361 and 363.
Corequisite: 14:332:366.
|
14:332:376
Virtual Reality (3)
Introduction to virtual reality (VR), input/output devices, haptic interfaces, dedicated hardware, VR modeling, VR programming, human factors in
VR simulations, applications, the future of VR.
Prerequisite: (14:332:331 or 01:198:211)
Corequisite: 14:332:378.
|
14:332:378
Virtual Reality Laboratory (3)
Introduction to Unity 3D, stereoscopic display programming, scene graphs and hierarchical models, game 3D controllers, force feedback interfaces, 3D
sound and interaction techniques, term project.
Prerequisite: (14:332:331 or 14:125:309 or 01:198:211)
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:152 or 01:640:154 or 01:640:192; 01:750:227; 14:332:222)
|
14:332:393
Professionalism/Ethics (1)
An undergraduate seminar on the topics of entrepreneurship, ethics, and professionalism. The emphasis is on social, ethical and economic factors that go hand-in-hand with the practice of engineering.
Prerequisite: Junior standing
|
14:332:402
Sustainable Energy (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.
Prerequisite: Junior Standing
|
14:332:411
Electrical Energy Conversion (3)
Principles of magnetic circuit concepts, transformers, DC machines, synchronous machines, induction machines, special purpose machines.
Prerequisite: 14:332:222 or 50:750:234
|
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)
This course presents the theory of feedback control systems,
with a focus in linear control theory and applications to electrical systems. Topics include
stability concepts, Routh-Hurwitz and Nyquist stability criteria, PID controllers, state
space representation and control design, state feedback and state observers, optimal control, and Kalman filter.
Prerequisite: 14:332:345.
|
14:332:421
Wireless Communications (3)
This course provides an introduction to the basic principles and applications of wireless communications. It covers the following topics: The wireless channel; Cellular systems from 1G to 5G: multiple access and interference management;
Point-to-point communication (Free space loss): Over-the-air signal detection, diversity
schemes and channel uncertainty; Capacity of wireless channels; Multiuser capacity and
opportunistic communication; MIMO I: spatial multiplexing and channel modeling.
MIMO III Diversity multiplexing tradeoff, Universal space time codes.
Prerequisite: 14:332:345
|
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.
Pre-Requisite: (14:332:226 or 01:198:206 or 01:640:477)
|
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.
Prerequisites: (14:332:226 and 14:332:312)
|
14:332:427
Communication Systems Design (3)
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
|
14:332:434
Introduction to Computer Systems (3)
Multi-processing systems, Parent and Children processes interacting with system calls, Interprocess Communications (IPCs) using: pipes, shared memory, signals, properties of signals, threads and multi-threaded processes, signals on
threads, synchronization primitives on threads, physical and virtual memory, multicore architecture, multicore CPU management, multicore job scheduling, thread synchronization, cache, coherency, multicore memory management, multicore file system, I/O.
Prerequisites: [(01:198:112 or 01:198:112 or 14:332:351) and (14:332:331)]
|
14:332:435-436
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:437
Digital Systems Design (3)
Hardware description, simulation, and synthesis using the Verilog language. Design methodologies for combinational and sequential logic circuits
and systems. Characteristics of microprocessor.
Prerequisites: [(14:332:331 or 01:198:211) and (14:332:351)] or [(14:332:331 or 01:198:211) and (01:198:112)]
|
14:332:443
Machine Learning for Engineers (3)
This course, which is open to all engineering and non engineering majors, introduces students to the fundamentals of machine learning through a blend of mathematical and statistical descriptions, hands-on programming exercises, and real-world engineering problems. Additional emphasis is placed on discussing various practical aspects of machine learning systems that include ethics and bias.
Prerequisite: Prerequisites for this course include undergraduate-level
probability theory and linear algebra courses. For probability: 14:332:226 or 14:540:210,
or 01:960:211 or 01:960:401 or 01:640:477 or 01:198:206. For linear algebra: 01:640:250.
|
14:332:445-446
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: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 teamoriented projects involving one discipline or another 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.
Prerequisite: 14:332:345 and 14:332:449.
|
14:332:449
Introduction to Capstone Design in ECE
This course focuses on the basics of project design and development of team-oriented projects involving one discipline or another or interweaving of multiple areas in electrical and computer engineering. The course will focus on project development under realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability. In addition, project
management and team building skills will be developed to expand already amassed
theoretical knowledge.
Class level: Senior
|
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 and 14:332:351) or (1:198:211 and 14:332:351)
|
14:332:452
Software Engineering (3)
Software development lifecycle, object-oriented software engineering, system specification, software measurement and estimation, software design patterns.
Prerequisite: 14:332:351 or 01:198:112
|
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 or 01:198:112
|
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:463
Analog Electronics (3)
The objective of this course is to present the concepts of design and analysis of single and multistage BJT/FET amplifiers, biasing circuits,
frequency response, negative feedback and stability. By the end of semester, students well
develop skills in designing and analyzing multistage operational 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.
Prerequisites: 14:332:361 and 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 and 382.
|
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:472
Introduction to Robotics and Computer Vision (3)
This course provides a comprehensive exploration of computational methods in robot vision, emphasizing both classical and modern techniques. Students will learn to apply linear algebra and 3D reconstruction methods, as well as design
and evaluate deep learning models for image classification, object detection, and semantic
segmentation. Advanced topics include deep reinforcement learning, preparing students
for cutting-edge research and applications in robotic vision systems.
Prerequisites: 14:332:345 and 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.
Prerequisite: 14:332:252.
|
14:332:479
VLSI Design (3)
This course introduces the fabrication and layout techniques necessary to design Very Large Scale Integrated circuit (VLSI) systems. Specific topics
include: CMOS digital logic, fabrication process technology, MOSFET theory, layout design rules including all the factors required for an effective circuit design, and case study of IC chips and microprocessors.
Prerequisites: 14:332:252, 14:332:331, 14:332: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:495
Internship in Electrical and Computer Engineering (3)
Intended to provide a practical 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 three-month assignment totaling approximately 180 hours.
Prerequisite: Permission of department. Graded pass/no credit.
|
14:332:496,497
Co-Op Internship in Electrical and Computer Engineering (3,3)
Intended to provide a practical 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.
|
|
|