Course Descriptions

Course Information
Electrical and Computer Engineering (EE,EC) Course Information

Course:EC244
Title:Electronics/Electromechanics
Credits: 3—2—4
Description:This course is intended only for students in the Computer Engineering major and introduces them to electronics and electromechanics. Topics covered include amplifiers, comparators, diodes, voltage regulation, bipolar junction transistors, metal oxide field effect transistors (MOSFETs), single- and three-phase power delivery, ideal transformers, DC motors, and AC generators. Problem solving, laboratory exercises, and circuit design are emphasized. [spring]
Requisites:Prereq: EE221 Coreq: Prereq: EE221 Coreq: Prereq: EE221 Coreq:
Course:EC262
Title:Digital Systems
Credits: 3—2—4
Description:This course covers the fundamentals in realizing a digital system. Topics covered include Boolean algebra, Karnaugh mapping, flip-flops, state diagrams for system minimization and analysis of sequential and logic function circuits, binary arithmetic, decoders, encoders, multiplexers, and demultiplexers, as well as counter and register design. An introduction to complex programmable logic device (field programmable gate array) systems and VHDL is provided with applications to projects.
Requisites:Prereq: Coreq: Prereq: Coreq: Prereq: Coreq:
Course:EC310
Title:Applications Of Cyber Engineering
Credits: 2—2—3
Description:This course focuses on the engineering aspects of cyber operations, including cyber reconnaissance, cyber defense, and cyber attacks, as a follow-on to SY110. There are two main areas of study, the host section (a single computer terminal), and the network section, including wireless communications. Each area of study culminates in a detailed description of a common type of cyber attack and the defenses against it. Lecture material is reinforced and supplemented with labs that demonstrate the theoretical concepts in an isolated, virtual environment.
Requisites:Prereq: SY110 Coreq: SP212 OR SP222 Prereq: SY110 Coreq: SP212 OR SP222 Prereq:
Course:EC312
Title:Applications Of Cyber Engineering For Erc
Credits: 2—2—3
Description:This course focuses on the engineering aspects of cyber operations, cyber defense, and cyber attacks. There are three main areas of study, including the host section (which includes an introduction to digital electronics), wireless communications, and computer networking-focusing on both the TCP/OP protocol and the Controller Area Network (CAN) protocol. Each area of study culminates in a detailed description of a common type of cyber attack and the defenses against it. Lecture material is reinforced and supplemented with labs/security exercises that demonstrate the theoretical concepts in an isolated, virtual environment.
Requisites:Prereq: SY110, EW200/202, EE331. Prereq: SY110 AND EW200 AND EE33 Coreq: Prereq:
Course:EC356
Title:Computer Networks With Security Applications
Credits: 3—2—4
Description:This course provides a foundation in the fundamentals of data and computer communications. Emphasis is placed on protocol and network design within the framework of the TCP/IP network architecture. Critical technical areas in data communications, wide-area networking, and local area networking are explored. Cyber security considerations, vulnerabilities, and solutions are examined at all levels of the network stack.
Requisites:Prereq: EE353 Coreq: Prereq: EE353 Coreq: Prereq: EE353 Coreq:
Course:EC361
Title:Microcomputer-Based Design
Credits: 3—2—4
Description:A principles-based foundation to the analysis and design of systems using microprocessors. The student will acquire a detailed understanding of the architecture and instruction set of a representative microcontroller, assembly and C programming languages, and the use of interrupts. The student will design and build circuits with both digital and analog components and will learn to use timers, asynchronous serial communications, parallel communications, analog-to-digital and digital-to-analog converters, and pulse-width modulators. The derivation and use of design equations to achieve desired behavior is emphasized.
Requisites:Prereq: EE313 OR EC262 Coreq: Prereq: EE313 OR EC262 Coreq: Prereq: EE313 OR EC2
Course:EC362
Title:Computer Architecture
Credits: 3—2—4
Description:This course covers organization, structure, and design of computers, starting with a review of the history of computers. Design topics include: complex and reduced instruction set design; data addressing; design of central processing units, registers, and arithmetic logic units that covers two's complement addition and subtraction, and multiplication; circuits to handle exceptions: data busses; memory system design; input/output system design; fixed-point and floating-point hardware, pipelining design. VHDL implementation of a processor, and performance analysis.
Requisites:Prereq: EC262 AND EC361 Coreq: Prereq: EC262 AND EC361 Coreq: Prereq: EC262 AND
Course:EC404
Title:Operating Systems
Credits: 3—0—3
Description:This is an introductory course covering fundamental concepts and principles of computer operating systems with emphasis on process management including threads, memory management, file system structures, I/O management, and security. Students will engage in a number of programming projects
Requisites:Prereq: SI204 Coreq: Prereq: SI204 Coreq: Prereq: SI204 Coreq:
Course:EC415
Title:Computer Eng Design Ii
Credits: 2—2—3
Description:This course provides practice in computer engineering design, development, and prototype testing. Following approval of the project by the instructor, the student develops a prototype, troubleshoots, and gathers performance data, then completes construction and packaging of the final design. A formal briefing to peers and department faculty follows a written final project report on the completed project in lieu of a final exam. [spring]
Requisites:Prereq: EE411 AND ECE Coreq: Prereq: EE411 AND ECE Coreq: Prereq: EE411 AND ECE
Course:EC433
Title:Code Analysis & Optimization
Credits: 2—2—3
Description:This course provides students with an introduction to code analysis and optimization using compiler-based tools. Course topics will include lexing and parsing source-code, performing static analysis on abstract syntax trees, optimizing code for performance, and generating machine specific code. Labs will focus on learning and using state-of-the-art compiler frameworks to analyze, instrument, and optimize programs.
Requisites:Prereq: SI221 Coreq: Prereq: SI221 Coreq: Prereq: SI221 Coreq:
Course:EC444
Title:Hardware Security
Credits: 2—2—3
Description:This course seeks to teach students the basic fundamentals of hardware security to include both offensive and defensive measures at the hardware level. Students will gain an understanding of active and passive attacks and learn techniques to build secure systems starting from hardware. Students will be exposed to the concepts of reverse engineering, counterfeiting, and hardware Trojans.
Requisites:Prereq: SY303 OR SY303L OR EC262 Coreq: Prereq: SY303 OR SY303L OR EC262 Coreq:
Course:EC456
Title:Wireless Networks
Credits: 2—2—3
Description:An introductory course in wireless networking and wireless network security. Major topics will include the wireless channel; the IEEE 802.11 (WiFi) standard, and wireless security. Additional topics (time permitting) may include Bluetooth, wireless sensor networks, and other advanced topics.
Requisites:Prereq: EC356 or IC322. Prereq: Coreq: Prereq: Coreq: Prereq: Coreq:
Course:EC462
Title:Advanced Computer Architecture
Credits: 3—0—3
Description:This course provides students an in-depth look at the design of modern computers beginning with a review of elementary computer architecture and quickly moving into an examination of modern methods of high-speed performance from microprocessors. The course covers topics essential to modern superscalar processor design: review of pipelined processor design and advanced hierarchical memory design; additional topics including advanced branch prediction, register renaming, out-of-order execution and advanced speculation. This course also provides a coverage of memory and storage technologies, and also gets into parallel processing, vector machines, GPUs, CUDA programming, thread-level parallelism, and even warehouse/cloud computing. The last few weeks are dedicated to performing an analysis of research papers in the advanced computer architecture community.
Requisites:Prereq: (EC362 & SI204) or (IC220 & IC210) Prereq: Coreq: Prereq: Coreq: Prere
Course:EC463
Title:Microcomputer Interfacing
Credits: 2—4—4
Description:This course provides a strong foundation in techniques for connecting computers to peripheral and communications devices and in the methodology for programming the computer to control external devices in real time. This course is supported by a project-oriented laboratory with an opportunity to use a wide variety of computer-controlled peripheral devices. A major emphasis of the course is the in-depth study of interrupt processing, polling, direct memory access, memory-mapped interface, parallel input/output (I/O) protocols, serial input/output (I/O) protocols, inter-process communication, and modular techniques for designing hardware and software.
Requisites:Prereq: EC262 or EE313. Prereq: EC262 OR EE313 Coreq: Prereq: EC262 OR EE313 Cor
Course:EE221
Title:Introduction To Electrical Engineering I
Credits: 3—2—4
Description:This course addresses the analysis of linear electric circuits through the application of basic network laws and theorems. The student derives solutions for DC circuits, sinusoidal steady-state circuits, and first- and second-order circuits. Students are introduced to linear integrated circuits such as operational amplifiers and comparators. Laboratory exercises where students build and design circuits and use test equipment reinforce course material. Introductory troubleshooting skills and lab notebook maintenance are emphasized. Computer simulation is used throughout the course to support both analysis and design objectives. [fall]
Requisites:Prereq: SM121 AND (EEE OR ECE) Coreq: Prereq: SM121 AND (EEE OR ECE) Coreq: Prer
Course:EE241
Title:Electronics
Credits: 3—2—4
Description:The physics of semiconductor devices (p-n junction diode, bipolar and field effect transistors) is introduced. Device characterization in terms of appropriate external variables then leads to construction of small-signal and large-signal models. Emphasis is on practical electronic circuits such as amplifiers, filters, rectifiers, regulators and switching circuits. [spring]
Requisites:Prereq: EE221 or EE331. Prereq: EE221 OR EE331 Coreq: Prereq: EE221 OR EE331 Cor
Course:EE301
Title:Electrical Fundamentals & Applications
Credits: 3—2—4
Description:Provides an introduction to AC and DC circuit theory appropriate to model shipboard systems. Circuits of resistors, capacitors, inductors and sources are analyzed to predict steady state and first-order transient voltage, current, and power. Impedance matching, filters, transformers, motors/generators, and three-phase power distribution systems are introduced in the context of shipboard application. Laboratory exercises use tools and equipment found in the fleet and allow for a comparison of theoretical and actual circuit performance.
Requisites:Prereq: Physics II (SP212 or SP222). Prereq: SP212 OR SP222 OR SP212P Coreq: Pre
Course:EE313
Title:Logic Design And Microprocessors
Credits: 3—2—4
Description:This is an introductory level project course in digital electronics for non-electrical engineering majors. It begins with the design, analysis and minimization of both combinatorial and sequential circuits and their realization in both discrete components and programmable logic devices. The course then progresses into the uses of MSI devices and digital arithmetic. Finally, an introduction to assembly level programming and microprocessor/microcontroller based systems design is also provided. [spring]
Requisites:Prereq: EC310 or EC312. Prereq: EC310 OR EC312 Coreq: Prereq: EC310 OR EC312 Cor
Course:EE320
Title:Intro To Electrical Engr Ii
Credits: 2—2—3
Description:This course provides an introduction to the analysis of power systems and rotating machinery. The student applies circuit analysis techniques to solve single-phase and three-phase power problems. Further, the analysis of ideal and non-ideal transformers, DC machines, and synchronous machines is included. An introduction to power electronic circuits is provided, including DC motor speed control and power supply examples. Problem solving and laboratory exercises are emphasized. [fall]
Requisites:Prereq: EE221. Prereq: EE221 Coreq: Prereq: EE221 Coreq: Prereq: EE221 Coreq:
Course:EE322
Title:Signals And Systems
Credits: 3—2—4
Description:This course develops the relationship between the time and frequency domains for signals and the systems that operate upon them. Continuous- and discrete-time linear, time-invariant systems, including electrical circuits with zero initial conditions, are analyzed using the techniques of convolution as well as Fourier and Laplace transforms in order to determine their input-output relationships. Signals and systems are explored using these theoretical tools as well as in software simulations and hardware-based experiments.
Requisites:Prereq: EE241 or EC244 or approval of department chair. Prereq: EE241 OR EC244 C
Course:EE331
Title:Applications Of Electrical Engr
Credits: 3—2—4
Description:This course provides a foundation in DC and AC circuit theory and analysis, including Nodal Analysis, Source Transformations, Thevenin equivalence, natural and forced responses of first order systems, and power analysis for DC, single-phased and three-phase AC systems. Transformers and discrete electronic components are introduced and drive discussion of applications in power distribution, conversion, and regulation as well as machine control. AC and DC machines are investigated and discussed in the context of naval power systems. Lecture material is reinforced and supplemented with laboratory work that emphasizes engineering design.
Requisites:SP212 or SP222 Prereq: SP212 OR SP222 Coreq: Prereq: SP212 OR SP222 Coreq: Prere
Course:EE342
Title:Advanced Electronics
Credits: 3—2—4
Description:A project-based course where students will explore advanced topics in analog circuits and design methodologies, with focus on operational amplifiers, oscillators, active filters, audio circuits, transistors, and integrated circuits. Students examine a wide range of sensors and actuators.
Requisites:Prereq: EE241 or EC244. Prereq: EE241 OR EC244 Coreq: Prereq: EE241 OR EC244 Cor
Course:EE353
Title:Prob Stats & Lin Alg For Ece
Credits: 3—0—3
Description:This course is an introduction to probability, statistics, and linear algebra with applications to electrical and computer engineering. The course begins with the fundamentals of probability theory, and then relates these concepts to data analysis using the fundamentals of statistics. The course finishes with applications of linear algebra to solving engineering problems via matrix analysis and manipulation.
Requisites:Prereq: SM212 or SM222 Prereq: SM212 OR SM222 Coreq: Prereq: SM212 OR SM222 Core
Course:EE354
Title:Modern Comm Systems With Cyber Applications
Credits: 3—2—4
Description:An introduction to communication systems that focuses on the analysis and design of analog and digital communication systems in a cyber context. Topics include power and energy spectral density, quantization of analog signals, line coding, basic analog and digital modulation techniques, and transmitter and receiver design concepts. Modulation will be analyzed both on the basis of spectral characteristics and performance in AWGN channels. Application of these techniques to practical communication systems will be presented. The course ends with a brief introduction to spread spectrum and wireless communications.
Requisites:Prereq: EE353 & EE322. Prereq: EE353 AND EE322 Coreq: Prereq: EE353 AND EE322 Co
Course:EE372
Title:Engineering Electromagnetics
Credits: 3—2—4
Description:Basic transmission line theory is introduced with high-frequency circuit design applications. Maxwell's equations are formulated for time-varying fields and applied to propagation in free space, transmission lines and antennas. Labs provide practical experience with transmission lines, free space propagation, optical waveguides and antennas.
Requisites:Prereq: Physics II (SP212 or SP222). Prereq: SP212 OR SP222 Coreq: Prereq: SP212
Course:EE411
Title:Elect & Comp Eng Design I
Credits: 2—2—3
Description:A series of design problems are presented to take the student through the total design process from specification to verification of performance. In addition to technical design, factors such as safety, economics, and ethical and societal implications are considered. A small project is executed and evaluated. Each student chooses a capstone project and develops and submits a proposed design to be completed in EE414 (for electrical engineers) or EE415 (for computer engineers). The proposal is presented to the student's peers and project advisors in lieu of a final exam. [fall]
Requisites:Prereq: 1/C standing in EEE major or ECE major or approval of department chair.
Course:EE414
Title:Electrical Eng Design Ii
Credits: 2—2—3
Description:This course provides practice in engineering design, development, and prototype testing. Following approval of the project by the instructor, the student develops a prototype, troubleshoots, and gathers performance data, then completes construction and packaging of the final design. A formal briefing to peers and department faculty follows a written final project report on the completed project in lieu of a final exam [spring].
Requisites:Prereq: EE411 and 1/C EEE major, or approval of department chair. Prereq: EE411
Course:EE420
Title:Electric Machines And Drives
Credits: 3—2—4
Description:The course includes an introduction to magnetic circuits and electromechanical energy conversion principles. Building on these topics, the basic operation, analysis, modeling and design of transformers, dc machines, induction machines, and synchronous machines is then presented. The simulation and power electronic control of dc and ac machines are considered. The output waveforms of a synchronous machine/three-phase rectifier, as part of a dc distribution system, are investigated. The course utilizes both simulation exercises and extensive laboratory hardware exercises to reinforce theory and validate derived models.
Requisites:Prereq: EE320. Prereq: EE320 Coreq: Prereq: EE320 Coreq: Prereq: EE320 Coreq:
Course:EE432
Title:Digital Signal Processing
Credits: 3—2—4
Description:A follow-on to EE322 (Signals and Systems), this course further explores the creation (A/D) and processing of discrete-time signals and systems, which are analyzed both in the time and in frequency domains. The Discrete Time Fourier Transform and Z-Transform are introduced. Systems properties such as stability, linearity and time-invariance are studied. Focusing on linear time-invariant (LTI) systems, linear constant coefficient difference equations (LCCDEs) are used to relate the time-domain input-output relationship of a system to the system's frequency response. Digital filters, both FIR and IIR, are designed to meet specifications and applied to discrete inputs such as voice, music, and biomedical signals.
Requisites:Prereq: EE322 or approval of department chair. Prereq: EE322 Coreq: Prereq: EE32
Course:EE433
Title:Wireless Communications
Credits: 3—2—4
Description:An in-depth study of cellular-based wireless communication systems. Topics include system design, mobile radio propagation, link budgets, small-scale fading, multipath, and diversity techniques for mobile radio. A working knowledge of the characteristics of licensed and unlicensed wireless systems in use in the U.S. today is also developed. Technical discussions of recent topics/publications related to the course material are included. Laboratory experiments emphasize indoor and outdoor RF propagation measurements. Students are expected to complete an extensive final project.
Requisites:Prereq: EE354 or approval of department chair. Prereq: EE354 Coreq: Prereq: EE35
Course:EE434
Title:Wireless And Cellular Communications Systems Ii
Credits: 3—2—4
Description:A continuation of the in-depth study of wireless and cellular systems. This study includes modulation techniques for mobile radio, equalization, diversity, and channel coding. Small group research projects are conducted in lieu of a final examination.
Requisites:Prereq: EE433 or approval of department chair. Prereq: EE433 Coreq: Prereq: EE43
Course:EE435
Title:Biometric Signal Processing
Credits: 2—2—3
Description:This course is an introduction to the means and methods to automatically identify people based on their unique physical or physiological traits, called biometrics. It provides an overview of pattern recognition and image processing techniques, then covers how to apply those methods to the identification of irises, faces, fingerprints, and hand geometry.
Requisites:Prereq: EE353 and EE322, or Department Chair approval. Prereq: EE353 AND EE322 C
Course:EE440
Title:Brain-Machine Learning
Credits: 2—2—3
Description:This course develops the concepts from machine learning, signal processing, and neuroscience required to understand how modern brain-machine interfaces - technologies that interact with the nervous system for therapeutic or rehabilitative purposes - interpret and respond to brain signals. Examples of these technologies include retinal prostheses for the blind and brain-driven limb protheses for amputees. The course also examines brain-machine interfaces at the system level through directed readings of the scientific and engineering literature. Specific course topics include basic neuroanatomy and neurophysiology for engineers and statistical techniques for the dimensionality reduction, de-noising, classification, and clustering of neural signals.
Requisites:Prereq: EE322 and EE353, or permission of instructor. Prereq: EE322 AND EE353 Co
Course:EE444
Title:Power Conversion
Credits: 3—2—4
Description:This course covers the analysis, simulation, design, control and construction of systems that convert electric power to the electrical and mechanical domains. Topics include power electronic circuits, motors, system design, and feedback control with applications in renewable energy, electric vehicles, microgrids, manufacturing, robotics, and defense. The course provides a broad overview from low-level design to the selection of commercial products, and is especially useful for students in their capstone and research projects that include power conversion. Design through mathematical modeling and simulation, followed by implementation and testing, is emphasized.
Requisites:Prereq: EE320 or EE331 or permission of instructor Prereq: EE320 OR EE331 Coreq:
Course:EE451
Title:Electronic Properties Of Semiconductors
Credits: 3—0—3
Description:This course develops an understanding of semiconductor properties and how they determine the performance of semiconductor devices. Hole and electron conduction and charge carrier distribution models are developed. Charge carrier generation and recombination and carrier dynamics leading to drift and diffusion are used to study semiconductor transport phenomena. The p-n junction, bipolar junction transistor, and field-effect transistor are studied in detail.
Requisites:Prereq: Physics II (SP212 or SP222) or EE241 or approval of department chair. Pr
Course:EE472
Title:Fiber Optic Comms & Sensing
Credits: 2—2—3
Description:An introduction to the nature of optical waveguides and fiber optic communication and sensing systems. Fiber propagation modes, dispersion and attenuation are studied. Lightwave transmitters and receivers, optical amplifiers, and components for wavelength division multiplexing are discussed, and methods by which optical fibers can measure strain or temperature will be described.
Requisites:Prereq: Physics II (SP212 or SP222) Prereq: SP212 OR SP222 Coreq: Prereq: SP212
Course:EE473
Title:Principles Of Radar & Electronic Warfare
Credits: 3—0—3
Description:The course offers radar fundamentals, intermediate radar topics, special radar topics, and an overview of electronic warfare (EW). Fundamentals include the basics of range and Doppler estimation using pulsed and CW signals, radar detection theory, radar components, range and Doppler estimation, PRF and radar ambiguities. Intermediate topics include propagation issues, clutter processing, MTI and pulse Doppler, and tracking. Special topics include synthetic aperture radar (SAR) imaging, over-the-horizon (OTH) radar, and bistatic radar. The EW part of the course looks at each of the three EW principles: EA, EP, and ES - in turn, examining technologies and techniques.
Requisites:Prereq: EE372 and EE354. Prereq: EE372 AND EE354 Coreq: Prereq: EE372 AND EE354
Course:EE474
Title:Engineering Optics
Credits: 2—2—3
Description:Basics of optics and applications to engineering will be discussed, to include geometric and matrix optics, polarization, interference, and diffraction. Additional topics could include Fourier optics, radiometry and photometry, optical detection, and optical aberration effects. Midshipmen cannot receive credit for both EE474 and SP438.
Requisites:Prereq: SP212 OR SP212P OR SP212 Coreq: Prereq: SP212 OR SP212P OR SP212 Coreq:
Course:EE475
Title:Laser Fundamentals
Credits: 2—2—3
Description:Basics of laser development and operation will be discussed, to include the wave and particle nature of light, coherence and polarization, elementary quantum mechanics, conditions for producing a laser, laser beam propagation and beam development through a vacuum as well as discussions of the effects of atmospheric turbulence. Additional topics could include ocean optics, Fourier optics, free-space optical (FSO) communications, holography, specific laser systems, atmospheric characterization, and non-linear optical effects.
Requisites:SP212 or SP222 Prereq: SP212 OR SP222 Coreq: Prereq: SP212 OR SP222 Coreq: Prere