COLLEGE OF ENGINEERING
AND COMPUTER SCIENCE


Course Descriptions

Link to College of Engineering and Computer Science Programs

Biomedical Engineering

Undergraduate Courses / Link to Graduate Courses

Biomaterials (BME 4100) 3 credits
This course covers a comprehensive introduction of biomaterials science, the properties of biomaterials, the classes of biomaterials and the applications of biomaterials in medicine. The content of this course includes preparation, characterization and biological evaluations of biomaterials. Specific biomaterials such as bioceramics, polymers and hydrogels are discussed.

Neural Engineering (BME 4361) 3 credits
This course introduces students to the nervous system and basic neuroscience principles that govern neural interface engineering. After an introduction to the nervous system and brain diseases, the course focuses on bioengineering technologies for neural interfaces toward imaging, sensing, interfacing and activating neural function in health and disease.

Biomedical Instrumentation and Measurements (BME 4503C) 3 credits
Prerequisite: EEL 3502 with minimum grade of "C"
This course covers design of biomedical instrumentation and diagnostic devices (aspects of electronic, mechanics, chemical and biological components) to measure physiological parameters. It also covers design of diagnostic devices and methods for point-of-care detection of biomarkers in tissue. 

Introduction to Biosignal Processing (BME 4509) 3 credits
Prerequisite: EEL 3502 with minimum grade of "C" or permission of instructor
This course covers the generation of bioelectrical signals, their acquisition, modeling, and analysis. Modeling and analysis tools cover adaptive filtering, time-frequency analysis, model-based spectral analysis, stochastic signals and signal representation in orthogonal bases, such as wavelet transforms. The physiology of electrical signal generation covers ionic transport in cellular membranes and propagation of electrical signals in cells and tissues. The range of biomedical signals covered includes such common signals as the electroencephalograms, evoked potentials, electromyograms and electrocardiograms. The students write MATLAB codes to perform common signal analysis such as filtering, autocorrelation and covariance, Fourier-based spectral analysis, the short-time Fourier transform and noise reduction.

Introduction to Bioimaging (BME 4536) 3 credits
Prerequisite: EEL 3502 with minimum grade of "C" or permission of instructor
The course fits within the goals of the college to foster and facilitate interdisciplinary research, and it provides students with the necessary fundamental concepts to do research in biomedical imaging. Topics of the course cover image characteristics, Fourier transforms, image acquisition, image processing and analysis, convolution, sampling, resolution, contrast, filtering; principle of imaging tools such as radiography, CT, ultrasound, MRI and optical imaging.

Nanotechnology (BME 4571) 3 credits
Prerequisites: Some math, physics, and chemistry
Fundamental science behind nanotechnology. Tools of nanosciences. Smart materials. Sensors. Biomedical applications. Energy capture, transformation, and storage. Optics and electronics. Fabrication and modeling. Nano business and nano industry.

Introduction to Nanobiotechnology (BME 4574) 3 credits
Prerequisite: Senior standing in engineering and/or physical/biological sciences
The sensing and characterization of biological entities, processes and events, with novel nanoscale devices and nano-object mediated modalities, have immediate and far-reaching impacts. This course covers the fundamentals of nanotechnology in biological and biomedical research. The coursework is approached from an engineering perspective offering insights on the details of nanoscale fabrication processes as well as cell biology. The basics of biology and chemistry, with a focus on how to engineer the behavior of molecules at the nanoscale, are also introduced and analyzed. Concepts and processes related to BioMEMS and microfluidics are also explained.

Introduction to Microfluidics and BioMEMS (BME 4581) 3 credits
Prerequisites: EML 3701, MAP 3305 with minimum grades of "C"
A comprehensive introduction to microfluidics, micro-electro-mechanical systems (MEMS) and applications in the life sciences. Topics include laminar flow, viscosity, surface tension, dimensionless numbers, Electrokinetics, photolithography, soft lithography, flow control, flow sensors of micrometer scale as well as applications of microfluidics and MEMS for molecular biology and cell biology.

Biomedical Engineering Graduate Courses

Introduction to Biomedical Engineering (BME 5000) 3 credits
Course provides a broad perspective of biomedical engineering as applied to topics in contemporary biology, physiology, and medicine, including biotechnology and bioinformatics.

Bioimaging (BME 5537) 3 credits
Course provides students of engineering and science with an introduction to the physical and signal processing bases of modern medical imaging systems. 

Biosystems Modeling and Control (BME 5742) 3 credits
Dynamic modeling and control of select biological and physiological processes.

Topics in Biomechanical Engineering (BME 5930) 3 credits  
Prerequisites: Mechanical Engineering students, permission of instructor 
Study relating to specialized topics associated with biomechanical engineering including, but not limited to, biomechanics, bio-fluid mechanics, biosensors and MEMS, and nanotechnology.

Special Topics in Bioengineering (BME 5937) 3 credits
Prerequisite: Permission of instructor
Selected topics in bioengineering.

Biomaterials (BME 6105) 3 credits  
Prerequisite: EGN 3365 
This course covers the knowledge of biomaterials in science and engineering. All types of biomaterials as well as their applications in biomedical fields are introduced and discussed extensively.

Stem Cell Engineering (BME 6324) 3 credits
Focuses on the stem cell’s research and engineering to clarify the nature of these cells, their sources and categories, their engineering for different purposes, their role as cellular therapeutic approach, reprogramming of ordinary cells into stem cells through a combination of readings, penetrating discussions and animation of new techniques and tools (short movies).

Tissue Engineering (BME 6334) 3 credits
Principles and newest concepts of tissue engineering. Learning and studying molecular, cellular and tissue culture aspects of TE and Laboratory work and high level of instrumentations that helps this Laboratory work to grow the tissues. Mechanical functions of the cells, extracellular matrix, types, quality, purposes of scaffolds as the supporters of 3-Dtissue growth, discussed.

Neural Engineering (BME 6362) 3 credits
Neural engineering concentrates on the development of technologies for rehabilitation, treatment or compensation of damages in the central and peripheral nervous systems. Modern techniques and signal processing algorithms used in brain machine interface applications, including different brain recording and stimulation methods and closed-loop brain control applications, are discussed.

Computational Modeling of Biological Neural Networks (BME 6425) 3 credits
This course covers main concepts of neuroscience and uses tools from science and mathematics to explain how information is processed in the brain. The course begins at modeling single brain cells and expands to computational models of neural coding and architecture of biological neural networks.

Nanotechnology (BME 6572) 3 credits  
An introduction to nanotechnology through lectures, demonstrations, and projects covering fundamental science behind nanotechnology; tools for nanosciences; smart materials; sensors; biomedical applications; energy capture, transformation, and storage; optics and electronics; fabrication and modeling; and the nano business, nano industry.

Advanced Topics in Microfluidics and BioMEMS (BME 6585) 3 credits  
Prerequisites: EML 3701 and MAP 3305, or permission of instructor 
A comprehensive introduction to microfluidics, micro-electro-mechanical systems (MEMS) and microfabrication techniques. Advanced topics on the applications of microfluidics and MEMS for bioengineering problems (bioMEMS). Topics include fluid properties, flow behavior, electrokinetics, photolithography, soft lithography, flow control, manipulation and characterization of biological cells using engineered microdevices.

Bioinformatics: Biomedical Perspectives (BME 6762) 3 credits
Prerequisite: Engineering/Science B.S. degree
Introduction to bioinformatics - definition and applications. Concepts and definitions of molecular biological terms. Genomics and Proteomics. Biological sequence analysis and Next-generation sequencing. Translational and clinical bioinformatics. Viral bioinformatics and rational vaccine designs. Cytogenetic and phylogenetic informatics. Sequence search analysis tools and protocols. Information resources: databases and networks.

Algorithms in Bioinformatics (BME 6765) 3 credits
Prerequisite: CAP 5548 or COP 3410C or COP 3530C with minimum grade of "C" or permission of instructor
This course covers the data structures and algorithms commonly used in the field of bioinformatics. Emphasis on topics related to classical and modern techniques employed for biological sequence and peptide analysis. (Changes effective summer 2025.)

Directed Independent Study (BME 6905) 1-4 credits
Directed independent study as defined by instructor.

Special Topics in Bioengineering (BME 6935) 3 credits
Prerequisite: Permission of instructor
Selected topics in bioengineering.

Master's Thesis - Bioengineering (BME 6971) 1-9 credits
Thesis work under supervision. Grading: S/U

Civil, Environmental and Geomatics Engineering

Undergraduate Courses / Link to Graduate Courses

RI: Construction Project Management (CCE 4031) 3 credits
Prerequisites: Senior standing and permission of department
Topics covered include planning, design, document preparation, bidding, bid tabulation, construction management, cost estimating, conflict resolution, and scheduling of engineering projects. This is a research-intensive (RI) course and an Academic Service Learning (ASL) course.

Introduction to Laser Mapping Technology (CCE 4514C) 3 credits Terrestrial laser mapping technology, current state of the technology, data collection methodologies and requirements, data processing, calibration, errors, database management, filtering techniques, product generation and applications. Lab included.

Soil Mechanics (CEG 3011C) 3 credits
Prerequisite: EGN 3331 with minimum grade of "C"
Soil properties, identification and classification or earth materials, stress-strain behavior of soils, movement of water through soils. Introduction to geotechnical design. Laboratory included.

Foundation Engineering (CEG 4012) 3 credits
Prerequisite: CEG 3011C with minimum grade of "C"
Fundamental concepts of foundation engineering. Geotechnical engineering theory applied to practical foundation design problems.

Ground Improvement Design (CEG 4122) 3 credits
Prerequisite: CEG 3011C with minimum grade of "C"
Physical and mechanical properties of soil; ground improvement techniques and classifications; chemical and mechanical stabilization; ground improvement design concepts and procedures; design of reinforced soils; designing with geosynthetics; foundations and pavement applications.

Pavement Design (CEG 4126) 3 credits
Prerequisite: CEG 3011C with minimum grade of "C"
Introduction to analysis of stress, strain, and deflection in flexible and rigid pavements, materials characterization, traffic analysis, AASHTO and mechanistic design, non-destructive design, and pavement rehabilitation.

Analysis of Structures (CES 3102C) 3 credits
Prerequisite: EGN 3331 with minimum grade of "C"
Analysis of statically determinate structures, force and displacement methods of analysis of statically indeterminate structures, and matrix method of analysis of large scale structures.

Structural Damage Detection (CES 4160) 3 credits
Prerequisite: CES 3102C with minimum grade of "C"
Introduction to structural health monitoring, damage detection sensing technology, signal processing, machine learning and optimization. Students learn about sensor-embedded structural maintenance systems and how to visualize and process sensor data of structures.

Structural Design of Buildings (CES 4225) 3 credits
Prerequisite: CES 3102C with minimum grade of "C"
Course covers the fundamental concepts to determine the wind and seismic forces used in the design of buildings. Using the provisions of ASCE 7, wind and seismic force magnitudes, distributions and direction are determined for typical buildings. Wind forces are studied for the MWFRS and for the Components and Cladding. Dynamic analysis of SDOF and MDOF building models are studied. Load transfer through the diaphragm to the lateral force resisting system is studied to determine member forces, drift and torsion.

Nonlinear Behavior of Structures (CES 4526) 3 credits
Prerequisite: CES 3102C with minimum grade of "C"
Course provides an introduction to the fundamental concepts used to analyze the nonlinear behavior of structures under static loading conditions. Displacements, member forces and collapse conditions are studied considering equilibrium in the deformed configuration and linear-elastic, perfectly plastic material behavior. Assignments require the development of computer programs written in MATLAB (or Excel) and their solutions verified using the nonlinear modeling capabilities of MASTAN2.

Structural Steel Design (CES 4605) 3 credits
Prerequisite: CES 3102C with minimum grade of "C"
AISC specifications for loads and methods of design; design of tension and compression members; design of beams, floor systems bearing plates, column base plates, beam-columns; interaction formulae, moment amplification; simple connections: bolted shear connections, high strength bolts in tension, combined shear and tension fasteners, welded connections.

Reinforced Concrete Design (CES 4702) 3 credits
Prerequisite: CES 3102C with minimum grade of "C"
Behavior of reinforced concrete structural elements, concepts of design and proportioning sections for strength and serviceability; background of ACI 318 specification requirements; strength design of beams, columns, and members under combined axial load and bending; design of footings; introduction to prestressed concrete.

Prestressed Concrete Design (CES 4711) 3 credits
Prerequisite: CES 4702 with minimum grade of "C"
Behavior of prestressed concrete structural elements, analysis and design of pre-tensioned and post-tensioned concrete structural members; design for flexure and shear. Anchorage design, partial prestressing, serviceability and structural efficiency of beams, slabs.

Computer Aided Design (CGN 2327) 3 credits
Fundamentals of graphical and spatial analysis; graphics and drafting principles; computer-aided drafting; 2D and 3D visualization, modeling, and construction; engineering applications.

Civil Engineering Materials (CGN 3501C) 3 credits
Prerequisite: EGN 3331 with minimum grade of "C"
Aggregates; concrete and other cementitious materials, properties of concrete, mix proportioning; wood and wood products, durability, mechanical properties and allowable values; iron and steel; bituminous materials and mixtures; soils; fiber composites. Laboratory and field trip included.

Undergraduate Research in Civil Engineering 1 (CGN 3910) 1 credit
Prerequisites: EGN 3331 with minimum grade of "C" and permission of department
Introduction to research exposure and skill building focused on the scientific process and nature of discovery. Students define research topics, formulate research questions, develop research proposals, prepare experimental plans and develop research communication skills.

Special Topics in Civil Engineering (CGN 3930) 1-4 credits
Prerequisite: Permission of department
Topics in civil engineering not covered by other courses.

GIS for Civil Engineering Applications (CGN 4321) 3 credits
Prerequisite: Permission of instructor
Presents a comprehensive view of spatial analysis tools with an emphasis on Geographical Information System (GIS) methodology and its application for civil engineering problems.

RI: Data-Driven Civil Infrastructure (CGN 4344) 3 credits
Prerequisite: EGN 2213 with minimum grade of "C"
This course covers data-driven infrastructure design, sensor-data analytical approaches and technological applications with civil infrastructure management and planning for smart cities. Throughout this course, students are expected to learn how to ethically analyze real-world datasets collected from civil infrastructures and have access to various time-series data and spatiotemporal data (e.g., vibration data, temperature, images, trajectories). This is a research-intensive (RI) course. 

RI: Civil, Environmental and Geomatics Engineering Design 1 (CGN 4803C) 3 credits
Writing Across Curriculum (Gordon Rule)
Prerequisites: CEG 3011C, CES 3102C, CGN 3501C, CWR 3201C, ENV 3001C, SUR 4463 and TTE 3004C, all with minimum grades of "C," GPA greater than 2.0, and permission of department
Corequisite: Registration with the NCEES for the Fundamentals of Engineering Exam or Fundamentals of Surveying Exam
Multidisciplinary design teams are formed for senior capstone design projects with multiple realistic constraints. Projects are developed with the approval of a sponsor/client. Professional practice issues are also presented and discussed. Laboratory included. This is a research-intensive (RI) course and an Academic Service Learning (ASL) course.

RI: Civil, Environmental and Geomatics Engineering Design 2 (CGN 4804C) 3 credits
Writing Across Curriculum (Gordon Rule)
Prerequisites: CGN 4803C and a Structural Design restricted elective, both with minimum grades of "C," GPA greater than 2.0, permission of department
Prerequisites or Corequisites: Geotechnical design restricted elective, Transportation design restricted elective and Water Resources design restricted elective
Continuation of CGN 4803C. Multidisciplinary team design projects with multiple realistic constraints culminate with written and oral reports. Design and professional practice issues are also presented and discussed. Laboratory included. This is a research-intensive (RI) course and an Academic Service Learning (ASL) course.

Directed Independent Study in Civil Engineering (CGN 4905) 1-3 credits
Prerequisite: Permission of department
Study of topics in civil engineering relating to the special needs and interests of individual students.

Undergraduate Research in Civil Engineering 2 (CGN 4911) 1 credit
Prerequisites: CGN 3910 with minimum grade of "C," and permission of department
Faculty-student mentored research projects including design, literature review, testing, analysis and conclusions.

Special Topics in Civil Engineering (CGN 4930) 1-4 credits
Prerequisite: Permission of instructor
Topics in civil engineering not covered by other courses.

Applied Hydraulics (CWR 3201C) 3 credits
Prerequisites: EGN 3311 and (MAP 2302 or MAP 3305) with minimum grades of "C"
Fundamental properties of incompressible fluids; hydrostatics and fluid motion in closed conduits and open channels; potential flow; boundary layers; preliminary design of hydraulic structures. Laboratory included.

Hydrologic Engineering (CWR 4202) 3 credits
Prerequisite: CWR 3201C with minimum grade of "C"
Fundamental components of the hydrologic cycles, rainfall-runoff processes, evaporation, infiltration and groundwater flow water budgets, introduction to water resources system engineering analysis, hydrologic modeling using simulation and spatial analysis tools.

Stormwater Modeling and Management (CWR 4307) 3 credits
Prerequisite: Hydrology course or permission of instructor
Presents a comprehensive view of stormwater modeling and management with an emphasis on current modeling techniques and design practices. Provides an in-depth review of fundamentals of hydraulics and hydrology along with spatial analysis tools required for effective stormwater modeling and management.

Statics (EGN 3311) 3 credits
(See Interdisciplinary courses, this section)

Strength of Materials (EGN 3331) 3 credits
(See Interdisciplinary courses, this section)

Fundamentals of Energy Engineering (EGN 4732) 3 credits
Prerequisite: PHY 2048 with minimum grade of "C"
This course provides an overview of renewable energy technology and outlines the basic principles of solar electricity, solar water heating, wind power, marine renewable energy, micro-hydro biomass, and heat pumps and their application in urban and rural environments. In addition, the fundamentals of conventional power generation (fossil fuel, nuclear, etc.) are discussed.

Environmental Science and Engineering (ENV 3001 C ) 3 credits
Prerequisites: CHM 2045 and CHM 2045L or equivalents with minimum grades of "C"
Physical, chemical, and microbiological components of environmental systems in science and engineering. Introduction to water quality management, air pollution control, solid waste management, pollution prevention techniques, and risk analysis.

RI: Environmental Fate and Transport (ENV 4053) 3 credits
Prerequisites: ENV 3001C, CHM 2046 and CHM 2046L all with minimum grades of "C"
This course introduces students to the study of the major physical, chemical and biological processes of pollutant transformation and transport between air, water and the subsurface. This is a research-intensive (RI) course.

Introduction to Pollution Prevention and Sustainability (ENV 4072) 3 credits
Prerequisites: PHY 2048 with minimum grade of "C" and permission of department
This course introduces students to the principles of sustainability, life cycle cost analysis, pollution prevention, environmental impacts of engineering and infrastructure planning and design.

Air Pollution and Control Systems (ENV 4112) 3 credits
Prerequisites: ENV 3001C and CWR 3201C with minimum grades of "C;" permission of department
Corequisite: ENV 4112L
This course introduces students to the regulations dealing with air quality, basic meteorology, the physics at atmospheric dispersion, indoor air quality and design of air pollution control systems.

Air Pollution Lab (ENV 4112L) 1 credit
Prerequisites: ENV 3001C and CWR 3201C with minimum grades of "C;" permission of department
Corequisite: ENV 4112
Practical laboratory work in air sampling and analysis, source testing, instrumentation, criteria air pollutants and dispersion modeling.

RI: Solid and Hazardous Waste and Site Remediation (ENV 4341) 3 credits
Prerequisites: ENV 3001C with minimum grade of "C" and permission of department
Topics include regulations, collection and design of solid/hazardous waste management facilities, hazardous waste treatment, and site remediation design. This is a research-intensive (RI) course and an Academic Service Learning (ASL) course.

RI: Water and Wastewater Treatment Systems (ENV 4514) 3 credits
Prerequisites: CWR 3201C and ENV 3001C with minimum grades of "C"
Principles and design of physical, chemical, and biological treatment systems for potable water and wastewater applications. This is a research-intensive (RI) course.

Special Topics in Environmental Engineering (ENV 4930) 1-4 credits
Topics in environmental engineering of interest to engineering students.

RI: Engineering Technology Capstone (ETG 4951) 3 credits
Writing Across Curriculum (Gordon Rule)
Prerequisites: SUR 4463 and SUR 3463L with minimum grades of "C", senior standing, GPA greater than 2.0, and permission of department
Corequisite: Proof of registration with the NCEES for the FS exam
Design teams are formed for senior capstone design projects with multiple realistic constraints. Projects are developed with the approval of a sponsor or client. Professional practice issues are also presented and discussed. Laboratory included, This is a Research-Intensive (RI) course and an Academic Service Learning (ASL) course.

Introduction to Geomatics Engineering (SUR 2034) 3 credits
An introduction to the fundamental concepts of geomatics engineering philosophical thought; the technical, professional, ethical, and social responsibilities of the geomatics engineer; geomatics engineering professional and career opportunities; professional ethics and safety.

Geomatics ( SUR 3103 ) 2 credits
Prerequisites: MAC 1147 or MAC 2210, or both MAC 1140 and MAC 1114, or MAC 2311 with a minimum grade of "C"
Corequisite: SUR 3103L
Theory and application of methods used in geospatial data acquisition, such as distance, direction and angle measurements, traverse computation, trigonometric leveling and height determination, topographic surveying, horizontal/vertical curves, terrestrial positioning with GPS.

Geomatics Lab (SUR 3103L) 1 credit
Prerequisites: MAC 1147 or MAC 2210, or both MAC 1140 and MAC 1114, or MAC 2311 with a minimum grade of "C"
Corequisite: SUR 3103
Theory and application of methods used in geospatial data acquisition, such as distance, direction and angle measurements, traverse computation, trigonometric leveling and height determination, topographic surveying, horizontal/vertical curves, terrestrial positioning with GPS.

Automated Surveying and Mapping (SUR 3141) 2 credits
Prerequisites: SUR 3103 and SUR 3103L with minimum grades of "C"
Corequisite: SUR 3141L
Use of computer-aided drafting and mapping from surveyed field data, familiarization with hardware and software available for surveying and mapping computations and drafting, data storage and output from automated devices used in surveying, use of total stations and electronic field data collection systems, field-to-finish products.

Automated Surveying and Mapping Lab (SUR 3141L) 1 credit
Prerequisites: SUR 3103 and SUR 3103L with minimum grades of "C"
Corequisite: SUR 3141
Use of computer-aided drafting and mapping from surveyed field data, familiarization with hardware and software available for surveying and mapping computations and drafting, data storage and output from automated devices used in surveying, use of total stations and electronic field data collection systems, field-to-finish products.

Engineering and Construction Surveying (SUR 3205) 2 credits
Prerequisites: SUR 3141 and SUR 3141L with minimum grades of "C;" Corequisite SUR 3205L
Surveying applications for engineering, construction, and transportation work. Route surveying and geometric design; topographic site surveys and mapping; earthwork computations.

Engineering and Construction Surveying Laboratory (SUR 3205L) 1 credit
Prerequisites: SUR 3141 and SUR 3141L with minimum grades of "C;" Corequisite: SUR 3205
Surveying applications for engineering, construction, and transportation work. Route surveying and geometric design; topographic site surveys and mapping; earthwork computations.

Land Subdivision and Platting Lab (SUR 3463L) 1 credit
Prerequisites: EGN 1002 and MAC 2311 and CGN 2327, all with minimum grades of "C" 
Corequisite: SUR 4463
Physical elements of designing land subdivisions, including circulation systems, sewer systems, drainage systems, soils and earthwork grading considerations, erosion control, lot and block arrangement, topography and existing land use factors, geometric analysis procedures, presentations to city planning and zoning boards.

Measurement Theory and Data Adjustments (SUR 3520) 3 credits      
Prerequisites: SUR 3103, SUR 3103L, MAC 2311 and introductory course in statistics, all with minimum grades of "C"
Applications of mathematics in surveying; measurement theory, analysis of measurements, computation and adjustment of spatial data. Emphasis on computer applications for adjustments and analysis.

Special Topics in Geomatics Engineering (SUR 3930) 3 credits
Selected topics in Geomatics Engineering.

Digital Photogrammetry Principles and Applications (SUR 4331C) 3 credits
Prerequisites: SUR 3103 and SUR 3103L with minimum grades of "C"
Use of aerial photographs for mapping, geometry of single photo and stereographic models, scale and relief displacement, vertical and titled photos, parallax, photo mosaics, ground control, stereoplotters, resection, orthophotos, oblique photos. This course also provides an overview of digital photogrammetric principles and its applications in low altitude and close range mapping. Lab exercises are included in the course.

Thermal Infrared Remote Sensing and Applications (SUR 4384) 3 credits
Methods and applications of thermal infrared remote sensing, temperature information with an appropriate spatial and temporal coverage at local and regional scales, use of thermal infrared thermometer and thermal camera technologies.

Cadastral Principles and Legal Aspects (SUR 4403) 3 credits
Prerequisites: SUR 3141 and SUR 3141L with minimum grades of "C"
Cadastral systems, legal principles of property boundary retracement, land descriptions, parcel identification, rights-of-way and legal descriptions of real property. Ethical and legal aspects of practice, surveyor as expert witness, surveyor-client relationship, responsibilities to the profession.

Subdivision Design (SUR 4463) 2 credits
Prerequisites: EGN 1002 and (CGN 2327 or EGN 1111C), all with minimum grades of "C"
Physical elements of planning subdivision layouts, including circulation, water/sewer, drainage, earthwork grading, erosion control, topography and existing land use factors, geometric analysis procedures, plan/profile views of neighborhood infrastructure, zoning restrictions, easements and setbacks.

RI: Foundations of Unmanned Aerial Systems (UAS) Mapping (SUR 4503C) 3 credits
Prerequisite: Permission of instructor
Course covers the fundamental components of small unmanned aerial systems (sUAS) and how they are used to produce high resolution, spatially accurate planimetric maps and 3-D models of the terrain. This is a research-intensive (RI) course.

Geodesy and Geodetic Positioning (SUR 4530 ) 2 credits
Prerequisites: SUR 3141, SUR 3141L with minimum grades of "C"
Corequisite: SUR 4530L
Concepts of geodesy, ellipsoidal geometry, geodetic coordinates, gravity, datums, satellite orbits and practical applications of GPS data collection, post-processing and adjusting networks.

Geodesy and Geodetic: Positioning Lab (SUR 4530L) 1 credit
Prerequisites: SUR 3141, SUR 3141L with minimum grades of "C"
Corequisite: SUR 4530
Concepts of geodesy, ellipsoidal geometry, geodetic coordinates, gravity, datums, satellite orbits, and practical applications of GPS data collection, post-processing and adjusting networks. Lab is coordinate with lecture.

Directed Independent Study in Geomatics Engineering (SUR 4905) 1-3 credits
Prerequisite: Permission of department
Study of topics in geomatics engineering relating to the special needs and interests of individual students.

Special Topics in Geomatics Engineering (SUR 4930) 3 credits
Selected topics in Geomatics Engineering.

Introduction to Transportation Engineering (TTE 3004C) 3 credits
Prerequisite: EGN 1002 with minimum grade of "C" or permission of instructor
Introduction to transportation engineering, including planning, permitting, and environmental considerations; design calculations; capacity analysis and simulation; presentation skills necessary for the proper development of transportation improvements.

Transportation Planning and Logistics (TTE 4005C) 3 credits
Prerequisite: TTE 3004C with minimum grade of "C"
Fundamental concepts for multimodal transportation engineering, planning, and systems analysis. Topics include transportation demand and supply system simulations, impact estimation, linear and integer programming, and the evaluation of competing transportation alternatives.

Transportation Operations and Logistics Management (TTE 4105) 3 credits
Prerequisite: TTE 3004C or URP 3000 with minimum grade of "C" or permission of instructor
Provides multimodal solutions that relieve congestion, optimize infrastructure investments, promote travel options and reduce greenhouse gas emissions. Modeling of complex interactions and causal relationships among current issues. Topics include transportation modes and technologies, vehicle dynamics, basic facility design, capacity analysis, transportation planning, evaluation and choice, network analysis, logistics and ITS. Additional topics include transportation risk assessment and computation, evacuation modeling, reliability analysis, infrastructure interdependency analysis and network impact assessment.

Highway Engineering (TTE 4810) 3 credits
Prerequisite: TTE 3004C with minimum grade of "C"
Course covers planning, design and operation of highway geometric design, modern methods for traffic control, traffic flow capacity, highway location and design, highway engineering economics, traffic measurement devices and technologies; signal systems, corridor control, automatic driver information; incident detection; and autonomous vehicle operation.

Civil, Environmental and Geomatics Engineering Graduate Courses

Civil Engineering Project Management (CCE 5036) 3 credits
This course covers planning, design, document preparation, bidding, big tabulation, construction management, cost estimation, conflict resolution, and scheduling for civil engineering projects.

Advanced Foundation Engineering (CEG 6105) 3 credits
Rigid and flexible earth retaining structures; shallow and deep foundations; laterally loaded piles; sheet-pile walls, braced excavations, cellular cofferdams, and buried culverts; consolidation settlement, stress distribution, elastic settlement, load bearing capacity; seepage and dewatering of foundation excavations.

Soil Stabilization and Geosynthetics (CEG 6124) 3 credits
Soil chemistry, mineralogy, and properties; techniques of soil reinforcement, soil improvement, and soil treatment; chemical stabilization; mechanical stabilization; designing with geosynthetics; foundations and pavement applications.

Pavement Analysis and Design (CEG 6129) 3 credits
Stresses and strains in flexible and rigid pavements, materials characterization, pavement performance, mechanistic design principles, AASHTO design method, pavement rehabilitation.

Terrestrial Laser Scanning (CEG 6304C ) 3 credits
This course gives an introduction to applications of terrestrial laser scanning systems in geosciences, engineering, urban planning, forestry, architecture, emergency planning and forensics.

Structural Health Monitoring (CES 5164) 3 credits
Prerequisite: CES 3102C with minimum grade of "C"
This course explores the theory and applications of structural health monitoring, which is a new technology to diagnose the state of structural conditions based on sensor data and novel data analytics approaches. This course covers various important topics, including sensing technology, signal processing, machine learning and optimization. Students are expected to gain a deep understanding of sensor-embedded structural maintenance systems and to learn how visualize and process sensor data.

Nonlinear Behavior of Structures (CES 5527) 3 credits
This course provides an introduction to the fundamental concepts used to analyze the nonlinear behavior of structures under static loading conditions. Displacements, member forces and collapse conditions are studied considering equilibrium in the deformed configuration and linear-elastic, perfectly plastic material behavior. Assignments require the development of computer programs written in MATLAB (or Excel) and their solutions verified using nonlinear modeling capabilities of MASTAN2.

Advanced Building Design (CES 5583) 3 credits
Prerequisite: CES 3102C
This course covers the fundamental concepts to determine the wind and seismic forces used in the design of buildings. Using the provisions of ASCE 7, wind and seismic force magnitudes, distributions and direction are determined for typical buildings. Wind forces are studied for the MWFRS and for components and cladding. Dynamic analysis of SDOF and MDOF building models are studied. Load transfer through the diaphragm to the lateral force resisting system is studied to determine member forces, drift and torsion.

Advanced Structural Analysis (CES 6106) 3 credits
Review of matrix-force and displacement methods and their applications to civil structures.

Finite Element Methods in Civil Engineering (CES 6119) 3 credits
Variational principles, weighted residual methods, convergence criteria, shape functions for one-, two-, and three-dimensional elements, isoparametric elements, and applications to structural and geotechnical engineering

Bridge Design (CES 6325) 3 credits
Planning, design, and construction of bridges. Discussion of bridge types and factors affecting the selection of type: concrete versus steel, prestressed, composite, segmental concrete bridges; design issues and techniques; detailed case study of a particular bridge; recent technological developments in bridge engineering.

Structural Dynamics (CES 6585) 3 credits
Response of lumped parameter systems to dynamic loading: formulation and solution of problems of one or more degrees of freedom for discrete systems, modal analysis, numerical integration, and transform techniques. Response of continuous systems. Introduction to earthquake engineering: response spectra, energy absorption capacity of structures, estimation of damping, seismic design, seismic codes, and soil-structure interaction. Wind effects on structures and hurricane-resistant design. Blast-resistant design. Approximate design methods.

Advanced Steel Structures (CES 6607) 3 credits
Review of basic steel design; beam columns; interaction formulas; first-order and second-order moments; eccentric bolted and welded connections; moment resisting connections; composite construction; effective flange width; shear connectors; composite beams with formed steel deck; plate girder proportions; AISC requirements; flexure-shear interaction.

Advanced Reinforced Concrete (CES 6706) 3 credits
Analysis and design of two-way slabs, floor systems, deep beams, shear walls and footings. Limit state, yield line and deflection analysis. Continuity, tall buildings, seismic, and hurricane-resistant design. Torsion.

Prestressed Concrete (CES 6715) 3 credits
Behavior, analysis and design of pretensioned and post-tensioned concrete structures. Flexural, shear, bond and anchorage zone design. Partial prestressing strength, serviceability and structural efficiency of beams, slabs, tension and compression members. Frameworks and bridges.

Design and Analysis for Engineering Data (CGN 5716) 3 credits
Prerequisites: Basic course in statistics or permission of instructor
Course covers development of hypothesis and thesis-driven data analysis via applications of the basic principles of experimental design to analysis of engineering data, computational algorithms for sample size optimization, analysis of variance for experiments with a single factor, multi-variate analysis.

Special Topics in Civil Engineering (CGN 5935) 3 credits
Prerequisite: Permission of instructor
Study relating to specialized topics associated with civil engineering.

Graduate Seminar (CGN 5937) 0 credit
Prerequisite: Graduate standing
The objective is to encourage and enhance graduate student participation in technical seminars or presentations deemed appropriate by the department for graduate students. This course requires participation of graduate students in a minimum of five technical seminars or presentations in one semester. Grading: S/U

Infrastructure Maintenance and Management (CGN 6616) 3 credits
The course involves evaluating infrastructure systems (water, sewer, stormwater, roads, bridges, rail, power) to identify concepts on repair, replacement and maintenance, including dollars to spend on same.

Directed Independent Study (CGN 6905) 1-3 credits
Prerequisite: Permission of instructor
Study of topics in civil engineering relating to the special needs and interests of individual students.

Special Topics (CGN 6930) 1-3 credits
Prerequisite: Permission of instructor
Topics in civil engineering.

Master's Thesis (CGN 6971) 1-10 credits

Advanced Research (CGN 7978) 1-9 credits
Prerequisite: Permisson of department
Course covers research that is relevant to the student's course of study in the Ph.D. program. This course requires oversight by the student's advisor who can assess the student's performance at the end of the semester. This course can be taken prior to admission to candidacy for the doctoral degree and may be repeated in multiple semesters. Grading: S/U  

Dissertation - Transportation and Environmental Engineering (CGN 7980) 1-15 credits
Prerequisite: Permission of department
Grading: S/U

Stormwater Modeling and Management (CWR 5308) 3 credits
The course presents a comprehensive view of stormwater modeling and management with an emphasis on current modeling techniques and design practices. The course provides an in-depth review of fundamentals of hydrology along with spatial analysis tools required for effective stormwater modeling and management.

Groundwater Flow (CWR 6125) 3 credits
Infiltration; Capillarity; Groundwater and Aquifers; Anisotropy; Groundwater motion; Darcy's law, Dupuit-Forcheimer's law; Potential flow; Flow nets; Conformal mapping; Unsaturated flow; Diffusion and dispersion; Well hydraulics, Theis equation; Drainage; Salt water intrusion; Legal doctrines; Economics of groundwater.

Open-Channel Hydraulics (CWR 6235) 3 credits
Review of basic hydraulics: Continuity, momentum and energy balance; Uniform and steady flow; Non-uniform flow; Critical flow; Gradually-varied flow; Surface profiles; Chezy's and Manning's formulas; Laminar and turbulent flow; Velocity distribution; Unsteady flow; Rapidly varying flow; Flood routing; Design of open-channels.

Dynamic Hydrology (CWR 6525) 3 credits
Dynamics and statistics of principal hydrometeorological processes; Hydrologic cycle; Precipitation, Infiltration; Evapotranspiration; Surface runoff; Percolation; Groundwater motion; Storm water management; Hydrologic modeling; Water budget; Hydrologic time series, Stochastic analysis; ARARMA models.

Water Resource System Engineering (CWR 6818) 3 credits
Nature of water resource systems; Systems analysis, Objective functions; Optimal policy analysis; Linear programming; Dynamic programming; Political and economic objectives; Water resource subsystems; Deterministic and stochastic parameters; Large-scale, multi-objective projects; Water allocation; Supply and demand; Hierarchical modeling of water resource systems.

Modeling Methods in Water Resources and Environmental Engineering (EES 6025) 3 credits
Classification of PDEs; fundamentals of numerical analysis; numerical stability, consistency, and convergence; method of characteristics; variational principles; finite differences; finite elements; integral-boundary element method; applications to water resource and environmental engineering problems.

Energy Engineering ( EGN 5735 ) 3 credits
This course provides an overview of renewable energy technology and outlines the basic principles of solar electricity, solar water heating, wind power, marine renewable energy, micro-hydro, biomass and heat pumps and their application in urban and rural environments. In addition, the fundamentals of conventional power generation (fossil fuel nuclear, etc.) are discussed.

Water and Wastewater Treatment (ENV 5510) 3 credits
Prerequisites: CWR 3201C or equivalent, ENV 3001C or equivalent, and permission of instructor
This course introduces students to the principles and design of physical, chemical and biological treatment systems for potable and wastewater applications.

Hydraulic Systems Engineering (ENV 5565C) 3 credits
This class is outlines the concepts behind the design of piping and pumping stations. The class includes a review of hydraulics and piping networks, pipe materials, pump selection, multiple pump systems, sewer pumping networks and pump station design and appurtenances.

Special Topics in Environmental Engineering (ENV 5935) 3 credits
Prerequisite: Permission of instructor
Study relating to specialized topics associated with environmental engineering.tte

Air Pollution and Control (ENV 6115) 3 credits
Review of air quality and air pollution problems. Sources, characteristics, and effects of specific air pollutants; Lower atmospheric motion dynamics; Dispersion and interaction of pollutants in the atmosphere; Smog effects; Air quality standards and regulations; Air pollution control methods; Acid rain.

Solid Waste Management (ENV 6356) 3 credits
Quantities and composition of refuse; Municipal and industrial solid waste disposal methods; Sanitary landfills; Incineration; Grinding and composting of refuse; Energy recovery from solid wastes; Hazardous waste; Optimization techniques to solid waste operation and management.

Water Supply and Treatment (ENV 6418) 3 credits
Bacteriological, chemical, and physical water quality standards; distribution systems; water treatment theory and design; aeration; coagulation and flocculation; sedimentation; filtration; disinfection; softening; membranes.

Contamination of Aquatic Sediment (ENV 6441) 3 credits
Prerequisites: ENV 3001C
Topics include: cohesive sediments, settling, re-suspension, aggregation, flocculation, pollutant adsorption/desorption; partitioning of chemicals, sediment toxicity assessment, bioassays/bioassessments, aquatic sediment sampling.

Wastewater Engineering (ENV 6507) 3 credits
Wastewater characterization, collection, and pumping. Physical unit operations and biological treatment unit process design including screening, sedimentation, filtration, activated sludge, disinfection, sludge digestion, and sludge disposal.

Environmental Systems and Processes (ENV 6668) 3 credits
Physical, chemical, and biological processes, reactor theory, particle transport, mass transfer, mixing, advection, dispersion, diffusion, sorption, phase transfer.

Sustainability and Pollution Prevention (ENV 6932) 3 credits
This course introduces students to the principles of engineering sustainability, life cycle cost analysis, pollution prevention and environmental resource management of infrastructure planning and design.

Offshore Structures (EOC 6431) 3 credits
(See Ocean and Mechanical Engineering courses, this section)

Special Topics in Geomatics Engineering (SUR 5935) 3 credits
Prerequisite: Permission of instructor
Study relating to specialized topics associated with geomatics engineering.

Digital Photogrammetry and Image Interpretation (SUR 6335C) 3 credits
This course provides students with an advanced understanding of digital photogrammetric principles and their applications. This includes the techniques for calibration of digital cameras, extraction of point and linear features and 3D reconstruction of visible surfaces. The course also enables students to independently implement the digital photogrammetric concepts throughout projects, such as calibration of mobile phone camera and 3D surface reconstruction from stereoscopic images.

Thermal Infrared Remote Sensing (SUR 6387C) 3 credits
Prerequisite: GIS 4035C with minimum grade of "C" or permission of instructor
Temperature is one of the most important physical variables. Temperature information with an appropriate spatial and temporal coverage is a key to addressing most of the environmental challenges on both local and regional scales. Measuring temperature remotely by thermal infrared is a new technology, which has found a wide area of applications. In this course, students learn the basic theory of sensors and data processing and analysis. They also investigate new applications of thermal infrared remote sensing on civil infrastructure and environmental systems monitoring.

Advanced Unmanned Aerial System Mapping (SUR 6402) 3 credits
Covers the fundamental components of small unmanned aerial systems (sUAS) and how they are used to produce high resolution, spatially accurate, planimetric maps and 3-D models of the terrain.

Traffic Signal Systems (TTE 6259) 3 credits
This course teaches students about advanced concepts of traffic signal systems that are currently used in the U.S. Students design, evaluate and optimize various components of traffic signal operations both for individual intersections and coordinated traffic signal systems.

Intelligent Transportation Systems (TTE 6272) 3 credits
Provides instruction on topics related to intelligent transportation systems, including theoretical fundamentals of systems engineering, traffic flow theory, architecture of telecommunications networks, freeway and arterial management and other topics related to ITS.

Transportation System Analysis (TTE 6501) 3 credits
Concepts of operations research using various models to optimize holistic operations of transportation systems from the perspectives of sustainability, resilience, environmental impacts and robustness are discussed. Programming model development and optimizations based on mathematical interpretations of descriptive problems are also covered.

Highway Traffic Characteristics and Measurements (TTE 6505) 3 credits
This course instructs students on the concept of advanced traffic operations including the characteristics of functional relationships between traffic modeling and travel demand forecasting. Students evaluate transportation scenarios and design solutions to improve traffic operations.

Transportation and Supply Chain Systems (TTE 6507) 3 credits
A study of engineering decision problems for transportation and supply chain systems, relying primarily on the quantitative methods of operations research. Topics include an introduction to the components of logistics systems, such as suppliers, customers, inventory, orders and freight transportation systems and the interactions between these components; a thorough coverage of models and solution techniques for the design and control of logistics systems, primarily network and network-based optimization models; and study in the application of such models and solution techniques.

Maritime Freight Operations (TTE 6508) 3 credits
Addresses important transportation modeling techniques for maritime freight transport. Mathematical models are used to represent transportation problems, and commercial computer software packages are used to evaluate and investigate modern freight transportation systems.

Sustainable Public Transportation (TTE 6651) 3 credits
Designed to outline the principles of transit systems in the urban transportation arena, functional relationships that govern bus and rail transit, and issues associated with unbalanced flow and lane control, transportation system management and railroad economics and policies.

Highway Engineering (TTE 6815) 3 credits
Route selection including environmental impacts, vertical and horizontal alignment, intersection design, evaluation of subgraded soil strengths, and pavement design, drainage, and overlay design.

Electrical Engineering and Computer Science

Undergraduate Courses / Link to Graduate Courses

Artificial Intelligence for Cybersecurity (CAI 4802) 3 credits
Prerequisites: CAP 4773 and (COP 3410C or COP 3530C) with minimum grades of "C"
This course introduces artificial intelligence methods within the field of cybersecurity. Students learn how supervised learning, unsupervised learning and big data are applied in practice to relevant various cybersecurity models, including in characterizing cyber-attacks, malware and intrusion detection, and threat modeling. The importance of fairness, transparency and explainability in cybersecurity machine learning models is highlighted.

Applications of Artificial Intelligence (CAP 2603) 3 credits
This course provides an overview of the field of artificial intelligence (AI) with emphasis on contemporary techniques and applications of AI in many areas, including computer vision, natural language processing and medical diagnosis. The course broadens the participants' view of the field of AI, allowing a better understanding of its foundations, risks, applications and implications.

Tools for Data Science (CAP 2751) 3 credits
This course focuses on data manipulation, curation, visualization, exploration, interpretation and modeling using standard packages and tools employed in the field of data science, as well as best practices for maintaining data and software using version control.

RI: Experimental Design and Data Analysis (CAP 2753) 3 credits
Prerequisite: STA 2023 or equivalent
This course deals with principles of experimental design and data analysis. Topics covered include design of experiments, sampling and analysis of resulting data. This is a research-intensive (RI) course.

Introduction to Game Programming (CAP 4028) 3 credits
Prerequisite: COP 3530
Introduction to designing and building video games using high level programming languages and animation libraries. The techniques learned can be applied to simulations, instrumentation, and educational software and other software applications that require dynamic high speed interactive displays of graphic objects.

Digital Image Processing (CAP 4401) 3 credits
Prerequisites: (EEE 4541 or STA 4821) and COP 3530 or permission of instructor
Introduction to digital image processing principles, tools and algorithms. Includes topics in image representation, encoding and analysis, such as filtering, transformation, segmentation, feature extraction and pattern recognition. Use of image processing software tools for lab assignments and projects.

Computational Genomics (CAP 4511) 3 credits
Prerequisites: (COP 2220C or COP 3035C) and STA 2023 and PCB 3063, all with minimum grades of "C" or permission of instructor
This course focuses on the computational analysis of modern high throughput genomic data. In particular, the course covers the application of R packages in performing exploratory data analysis, predictive modeling and addressing questions about different types of genomic data.
(Course change effective summer 2025.) 

Algorithms for Bioinformatics (CAP 4543) 3 credits
Prerequisites: (COP 3530 or COP 3410) and PCB 3063, all with minimum grades of "C" or permission of instructor
This course covers the data structures and algorithms commonly used in the field of bioinformatics. Emphasis is on topics related to classical and modern techniques employed for biological sequence analysis.

Applied Machine Learning and Data Mining (CAP 4612) 3 credits
Prerequisite: STA 2023 or equivalent
This course covers theoretical foundations and tools for machine learning and data mining. The class introduces fundamental machine learning topics such as data engineering, supervised learning and unsupervised learning with case studies. Credit will not be given for both CAP 4612 and CAP 6610.

Introduction to Deep Learning (CAP 4613) 3 credits
Prerequisite: COP 3530 or COP 3410 with minimum grade of "C" or permission of instructor
This course teaches students basic concepts of deep learning. The course covers three major topics, including statistical machine learning, neural network structures and deep neural networks. Detailed topics include introduction to machine learning algorithms, perceptron learning, multi-layer neural networks, and deep neural network structures and learning algorithms. The lectures include practical sessions dedicated to the implementation and programming of deep learning frameworks.

Trustworthy Artificial Intelligence (CAP 4623) 3 credits
Prerequisites: COP  4773 and (COP 3014C or COP 3530C) 
Topics include preliminary materials security, trust and AI; human agency and oversight; technical robustness and safety; privacy and data governance; transparency; diversity, non-discrimination and fairness; societal and environmental well-being; and accountability.

Introduction to Artificial Intelligence (CAP 4630) 3 credits
Prerequisite: COP 3530 or COP 3410 with minimum grade of "C" or permission of instructor
A broad introduction to the core concepts of artificial intelligence, including intelligent agents, problem solving by search, knowledge representation and reasoning and learning from examples. Programming in Python and possibly other software environments.

Introduction to Data Mining and Machine Learning (CAP 4770) 3 credits
Prerequisites: (COP 3530 or COP 3410) and (EEE 4541 or STA 4821 or STA 2023 or equivalent) with minimum grades of "C"
This course teaches the principles of data mining and machine learning. Topics include classical machine learning algorithms, such as regression, classification and clustering, feature selection methods and applications of machine learning.

Introduction to Data Science and Analytics (CAP 4773) 3 credits
Prerequisites: (COP 2220C or COP 3035C) and (EEE 4541 or STA 4821 or STA 2023) with minimum grades of "C" or permission of instructor
This course deals with the principles of data science and analytics. Topics covered include statistical analysis of data, measurement techniques and tools, machine learning methods, knowledge discovery and representation, classification and prediction models.
(Course changes effective summer 2025.) 

Modeling and Simulation of Systems (CAP 4833) 3 credits
Prerequisites: COP 3014, COP 3014L, and STA 4821
Extending the classical world views of computer simulation with object-oriented programming and analysis. Examples from computer systems, ecology, service and manufacturing systems.

Introduction to Logic Design (CDA 3201C) 4 credits
Prerequisite or Corequisite: COP 2220C
Fundamentals of logic design, Boolean algebra, simplification of Boolean expressions, design of combinational circuits, design with SSI and MSI logic ICs including PLDs. Flip flops, analysis and synthesis of sequential circuits, design with MSI and LSI logic ICS. Training kits will be used in the lab to build logic circuits. (Course change effective fall 2025.) 

Computer Logic Design (CDA 3203) 3 credits
This course introduces Boolean algebra, logic gates. Students use combinational logic and build a set of adders, leading up an arithmetic-logic unit (ALU). Students learn sequential logic and build a set of registers, memory devices and RAM. Course also introduces machine language and instruction sets. Students learn the concepts by implementing a series of small projects using design tools as well as hardware description languages (HDLs).

Introduction to Microprocessor Systems (CDA 3331C) 3 credits
Prerequisites: CDA 3201C and COP 2220C with minimum grades of "C"
Architecture of a 32-bit microprocessor, addressing modes, instruction set, assembly language programming, program design, hardware model, exception handling and interface to memory and peripherals. Training kits will be used in the lab to run assembly programs.
(Course change effective summer 2025.) 

Computer Architecture (CDA 4102) 3 credits
Prerequisites: CDA 3203 and (COP 2220C or COP 3275C) with minimum grades of "C"
This course teaches fundamental concepts in computer architecture with emphasis on the impact of the architecture software performance. Students learn the concepts by implementing a series of small programming projects to learn and exercise concepts such as pipelining, caching and instruction level parallelism. (Course change effective summer 2025.) 

CAD-Based Computer Design (CDA 4204) 3 credits
Prerequisite: CDA 3201C; Corequisite: CDA 3331C (may be taken before CDA 4204)
Use of Verilog hardware description language for hierarchical behavioral level design of a CPU using current industry standards and design methodologies. Techniques for performance enhancement.

Introduction to VLSI (CDA 4210) 3 credits
Prerequisites: CDA 3203 and EEE 3300 with minimum grades of "C" or permission of instructor
Exposes students to digital VLSI design and simulation tools with simple examples. Use of commercial state-of-the-art industrial CAD/CAE tools. This is an Academic Service Learning (ASL) course.

Design of Digital Systems and Lab (CDA 4240C) 3 credits
Prerequisite: CDA 3203 with minimum grade of "C"
In this course, students learn to use a hardware description language (mainly VHDL) in the digital design process. Emphasis is on system-level concepts and high level design representations. Students also have the opportunity to use a commercial synthesis tool to automatically map high level descriptions to field programmable gate arrays (FPGAS). The lab-intensive, hands-on aspect of this course presents different approaches to digital system modeling and design with the use of HDLS.

Introduction to Cryptographic Engineering (CDA 4321) 3 credits
Prerequisite: COP 2220C
This course is devoted to the state-of-the-art in cryptographic hardware/software and embedded systems. Students learn about computational algorithms and architecture of the cryptographic devices. Students also re-learn programming of cryptographic primitives on ASM and C on PC or embedded devices. (Course change effective summer 2025.) 

Hardware Security (CDA 4323) 3 credits
Prerequisite: CDA 4240C with minimum grade of "C"
This course covers an introduction to hardware security and trust, introduction to cryptographic processors and processing overhead analysis, physical attacks and countermeasures, field-programmable gate array (FPGA) security, hardware Trojan detection and isolation, side-channel analysis, integration of security as a design metric and counterfeit electronics detection and prevention.

Introduction to Embedded System Design (CDA 4630) 3 credits
Prerequisite: CDA 4240C with minimum grade of "C"
This is a practical, hands-on course that teaches the design and analysis of embedded computing systems that interact with physical processes. Topics covered include embedded architectures, interaction with devices (I/O), concurrency, real-time principles and embedded software. Students learn concepts through a series of laboratory exercises with state-of-the-art embedded processors and industry-standard development tools. Students design and build an embedded system with a custom PCB. 

Introduction to Software Design (CEN 3062C) 3 credits
Prerequisite: COP 3035C with minimum grade of "C"
This course introduces fundamental programming concepts in object-oriented design and abstraction. Design, implementation, testing and debugging object-oriented programs are emphasized, as well as how to analyze, instantiate and connect components that are reusable parts.

Principles of Software Engineering (CEN 4010) 3 credits
Prerequisite: COP 3530 or COP 3410
An introduction to the basic principles and practices of software engineering. Exposes students to a wide range of software engineering concepts and state-of-the-art technologies. Emphasis is placed on learning and practicing software engineering principles through team course project and gaining appreciation of “programming in the large.” Topics include both technical aspects and non-technical aspects of software engineering, such as software life cycle models, specification and design methods, implementation and testing issues, deployment and post maintenance. Students are required to complete a team project involving written and oral presentations and demonstrations. This is an Academic Service Learning (ASL) course.

Hardware Software Codesign (CEN 4214) 3 credits
Prerequisites: CDA 3203 and EEE 3300 with minimum grades of "C" or permission of instructor
This course helps students learn the concepts of top-down design, system design methodology and HW design workflow. Students also receive an introduction to field-programmable gate array (FPGA) design and learn about various embedded system platforms available in the market that can be utilized for HW/SW codesign.

Introduction to Computer Systems Performance Evaluation (CEN 4400) 3 credits
Prerequisites: COP 3014 and (EEE 4541 or STA 4821 or STA 2023 or equivalent)
Principles of the quantitative evaluation techniques for computer system hardware and software, emphasizing the establishment and analysis of performance criteria. Deterministic and stochastic methods will be discussed.

Software Engineering Project (CEN 4910) 3 credits
Prerequisite: CEN 4010
Applies software engineering principles and practices taught in CEN 4010. Students work in teams to develop a software system, following a process similar to industry practices coupled with the software engineering method and theory. Students complete a team project involving written and oral presentation and demonstrations.

Cooperative Education - Information Engineering Technology (CET 3949) 1-3 credits
Prerequisite: Permission of instructor
Supervised work experience in information engineering technology. Open only to students in the B.I.E.T. program. Grading: S/U

Computer Organization and Design (CET 4333) 3 credits
Prerequisite: COP 2220C or equivalent
Basic computer systems design and architecture. An introduction to design of computer memories, CPUs, I/O devices, buses, and addressing schemes. Open only to students in the B.I.E.T. program. Credit will not be given for both CET 4333 and CDA 3331C.
(Course change effective summer 2025.) 

Database Application Development (CET 4427) 3 credits
Prerequisite: COP 3014 or equivalent
Design and implementation of database applications within the concept of central administration. Oracle is used as a vehicle. Programming project is required. Open only to students in the B.I.E.T. program. Credit will not be given for both CET 4427 and COP 3540.

Capstone Project (CET 4915) 4 credits
Prerequisites: Senior standing, B.I.E.T. majors
Working in groups, students undertake a complete project from specification through implementation and deployment. Open only to students in the B.I.E.T. program.

Topics in Information Engineering Technology (CET 4930) 1-3 credits
Prerequisite: Permission of instructor
Topics not covered by existing courses. Course content varies by offering. Open only to students in the B.I.E.T. program.

Topics in Computer Science and Engineering (CIS 2930) 1-4 credits
Study relating to topics in computer science and computer engineering.

Cyber Physical System Security (CIS 4213) 3 credits
Prerequisite: COP 3530 or permission of instructor
This course exposes students to fundamental aspects of security regarding cyber-physical systems, so they may apply the techniques to tackle a broad scope of current and future security challenges. Students study several tools and techniques commonly used by hackers to compromise a system. Then they learn methods to defend against these attacks.

Operating Systems Security (CIS 4367) 3 credits
Prerequisite: COP 4610 or permission of instructor
This course is an introduction to the secure design of operating systems. Through hands-on experimentation, students gain an understanding of how hardware and software constructs protect modern operating systems.

Applied Cryptography and Security (CIS 4634) 3 credits
Prerequisite: MAD 2104 with minimum grade of "C"
Topics covered include mathematical background, algorithmic number theory, classical crypto, implementation aspects of private- and public-key crypto, and advanced topics such as crypto primitives, rational crypto, secure multiparty computation, hash functions, digital signatures, and privacy-preserving protocols. Students may not enroll in this course and CIS 5371.

Communication Networks (CNT 4007) 3 credits
Prerequisite: COP 3530C or COP 3410C with minimum grade of "C"
An introductory course in computer networks with focus on internet protocol (IP) networks. Topics covered include congestion/flow/error control, routing, addressing, naming, multi-casting, switching, internetworking and network security. Students learn the concepts by implementing a series of modeling and implementation projects requiring significant design and performance evaluation.
(Course changes effective summer 2025.) 

Introduction to Data Communications (CNT 4104) 3 credits
Prerequisite: COP 3530 and CDA 3331C
To develop an understanding of the various aspects of data communications and computer networking systems. Topics include data transmission, multiplexing, switching, Ethernet and WiFi, Internet protocols and architecture, Internetworking, transport and application layer protocols.

Introduction to the Internet of Things and Sensor Networks (CNT 4164) 3 credits
Prerequisite: Senior standing or permission of instructor
The course covers applications, architecture, routing and communication protocols for Internet of Things (IoT) and sensor networks. Technical and operational aspects of these communication networks are also discussed. The role of artificial intelligence in developing smart communication protocols and applications of IoT and sensor networks is discussed. Finally, the course includes discussions of emerging challenges, opportunities and future directions.

Foundations of Cybersecurity (CNT 4403) 3 credits
Prerequisites: (COP 3410C or COP 3530C) and (CNT 4007 or COP 3813 or COP 3834)
Overview of technical aspects of data security with emphasis on the Internet. Attacks and defenses. The design of secure systems.

Network and Data Security (CNT 4411) 3 credits
Prerequisites: COP 3530 and COT 4400 or permission of instructor
This course is an introduction to the broad field of computer, data and information security. It covers both computer security (e.g., security policies, access control, viruses, etc.) and network security (e.g., protocols for maintaining confidentiality for email or for secure web transactions), along with relevant background in basic cryptography (e.g., encryption/digital signatures).

Computer Network Projects (CNT 4713) 3 credits
Prerequisite: COP 3530
Course provides conceptual and practical understanding of the various aspects of computer networks protocols, technologies, and measurements. Introduction to network programming with emphasis on the TCP/IP protocol suite.

Computer Programming and Data Literacy for Everyone (COP 1031C ) 3 credits
This course introduces students from outside the College of Engineering and Computer Science to computational thinking and the art of computer programming using Excel and Python. No prior programming background is required. This is a General Education course and an Academic Service Learning (ASL) course.

Mobile Applications for Android (COP 1660) 3 credits
Prerequisite: Permission of instructor
The course helps students develop applications for the smart phone. They use a software emulator to develop the application and a real phone to demonstrate its viability. The focus is on computer science and engineering aspects to develop, debug, test and obtain performance metrics to compare and contrast the two implementations.

Programming 1 (COP 2220C) 3 credits
This course teaches computational thinking and problem solving. Students learn the Python programming language, foundational programming concepts, abstraction, program design and software development tools. Students also learn the concepts by developing a series of small programs. A final project allows students to put together the programming concepts learned in the course.

Programming 2 (COP 3014) 3 credits
Prerequisite: COP 2220C with a “C” or better
This course covers the fundamentals of object-oriented programming using the C++ language. It introduces object-oriented principles such as abstraction, composition, classes, objects, inheritance, polymorphism and interfaces. Other topics covered in the context of solving problems include Standard Template Libraries, iterators and collections, lambda expressions and elements of functional programming. (Course change effective summer 2025.) 

Foundations of Computer Science Lab (COP 3014L) 1 credit
Corequisite: COP 3014
Laboratory experiments and exercises in Computer Science will be done. Students will learn to use Unix.

Introduction to Programming in Python (COP 3035C) 3 credits
Introduction to programming with Python for students with no prior programming experience. Course introduces programming fundamentals, algorithm development, debugging, testing and visualization with applications. 

Systems Programming with C++ (COP 3275C) 3 credits
Prerequisite: COP 2220C or COP 3035C with minimum grade of "C"
Corequisite: CEN 3062C

This course builds on the foundations of programing skills, with an introduction to C++, machine characteristics and low-level data representation, memory management, modern libraries and language features, Linux system, interacting with operating-system services and introduction to concurrent programming.

Data Structures and Algorithm Analysis with Python (COP 3410C) 3 credits
Prerequisite: (COT 2000C or MAD 2104) and (CEN 3062C or COP 3035C) with minimum grades of "C"
This course is an advanced programming class that covers data structures and algorithm analysis using the Python programming language. The course covers various data structures (including arrays, linked lists, stacks, queues, trees) and abstract data types in the design and implementation of computer programs. 

Data Structures and Algorithm Analysis (COP 3530C) 3 credits
Prerequisites: (COT 2000C or MAD 2104)  and (COP 3014 or COP 3275C) with minimum grades of "C"
The design, implementation and run-time analysis of important data structures and algorithms. The data structures considered include sorted arrays, linked lists, stacks, queues, and trees. An approach based on abstract data types and classes will be emphasized. The use of recursion for algorithm design. Class design and implementation in C++. Programming assignments in the C++ language. 

Introduction to Database Structures (COP 3540) 3 credits
Prerequisite: COP 3530C or COP 3410C with minimum grade of "C"
An introduction to the design, implementation and application of database systems, with a focus on relational databases. Key core topics include relational algebra, data models, normalization, file storage, indexing, memory and transaction management and the SQL programming language. Advanced topics related to contemporary database design and applications are also covered.
(Changes effective summer 2025.)

Introduction to Internet Computing (COP 3813) 3 credits
Prerequisite: COP 3014 or COP 2034
This course teaches students how to design web pages and develop websites at the introductory to intermediate level. The course is project oriented. Students are required to finish several Internet-based projects using the tools introduced in class.

Introduction to Web Programming (COP 3834) 3 credits
Prerequisite: CEN 3062C or COP 3014 or COP 3410C with minimum grade of "C"
This course introduces frontend and backend development skills, and experience with layout, functionality and interactivity of websites. Students gain knowledge to build fast, responsive and personalized user experience websites.

Principles of Programming Languages (COP 4020) 3 credits
Prerequisites: (COP 3530C or COP 3410C) and COT 4420 with minimum grades of "C"
Programming language representation, translation and execution (compiled, interpreted); recursive-descent parsing; type systems (static/dynamic, strong/weak), parameter passing; memory management (static/dynamic); programming paradigms: procedural, object-oriented, functional, concurrent.
(Changes effective summer 2025.)

Python Programming (COP 4045) 3 credits
Prerequisite: COP 3530C or COP 3410C with minimum grade of "C"
This course covers advanced topics in the Python programming language with applications to practical problem-solving involving data manipulation and analysis. The course provides a quick introduction to Python. Topics covered are data structures (lists, arrays, dictionaries, sets, comprehensions), functions, files and object-oriented language elements. In the second part of the course, students learn to apply advanced language features and methodologies in combination with third-party libraries for scientific computation to develop real-world applications. (Changes effective summer 2025.)

Advanced Java Programming (COP 4259) 3 credits
Prerequisite: COP 3530C or COP 3410C with minimum grade of "C"
This Java course for problem solving and programming covers basic and advanced topics in Java, including, but not limited to, flow of control, classes, methods, arrays, strings, inheritance, polymorphism, interfaces, algorithms, data structures and applications. (Changes effective summer 2025.)

Object-Oriented Design and Programming (COP 4331) 3 credits
Prerequisite: COP 3530C or COP 3410C
Introduces the Java programming language and the main phases of the object-oriented development process, including requirements analysis, design and implementation. Focuses on object-oriented design principles and covers topics such as UML, design patterns, reflection, serialization, generic types and multithreading. Students collaborate on a software term project that involves the entire development cycle.
(Changes effective summer 2025.)

Computer Operating Systems (COP 4610) 3 credits
Prerequisite: CDA 4102 and COP 3530C with minimum grades of "C"
This course provides the basic concepts and core principles used in modern operating systems. Topics covered include processes, concurrency, synchronization, scheduling, multiprogramming, memory management and file systems. The students learn the concepts by developing a series of simulations and small programs. A group project allows students to put together the concepts learned in the course.

Mobile App Project (COP 4655) 3 credits
Prerequisite: COP 3530C or COP 3410C with minimum grade of "C"
This course is an introduction to mobile app development for common mobile platforms. Course uses frameworks and tools that are widely used in the industry. Students learn fundamentals of app development and complete a course project. (Changes effective summer 2025.)

Advanced Database Systems (COP 4703) 3 credits
Prerequisite: COP 3540 with minimum grade of "C"
An introduction to contemporary database designs and applications, with a focus on non-relational databases common in the era of big data. Key core topics include an introduction to NoSQL, aggregate data and distribution models, as well as column-oriented, key-value, document-oriented and graph-oriented databases. Open-source NoSQL database programs are highlighted to solidify concepts and to equip students with skills transferable beyond the classroom.

Full-Stack Web Development (COP 4808) 3 credits
Prerequisite: COP 3813 or COP 3834 with minimum grade of "C"
This course teaches students how to design and develop websites and web-based applications using contemporary tools and standards. This course is project-oriented. Student develop hands-on knowledge of the latest web development tools, languages and frameworks, and use that knowledge to complete several web-based projects. (Change effective spring 2025.)

Foundations of Cloud Computing (COP 4814) 3 credits
Prerequisite: COP 3530C or COP 3410C with minimum grade of "C"
Introduction to the concept of cloud computing as a new programming model for dynamic application interaction over the web. The course covers how to program web services and micro-services and how to implement, describe, register, discover, invoke and deploy web services using web services' standards, such as SOAP, WSDL, UDDI and RESTful. (Changes effective summer 2025.)

Cutting-Edge Web Technologies (COP 4854) 3 credits
Prerequisites: COP 3530 and COP 3813
Hands-on knowledge of the latest web development tools, languages, and models. Students develop projects consisting of innovative web-based solutions. Topics include characteristics and foundations of web-based applications; web development frameworks and best practices; server-side and client-side technologies, languages and libraries; usability and human factors; and content-sharing tools and technologies.

Foundations of Computing (COT 2000C) 3 credits
Basic course that introduces foundational concepts in computing, including common tools for software development. 

Topics in Computer Science and Engineering (COT 2930) 1-3 credits
Prerequisite: Permission of instructor
Study relating to specialized topics.

Topics in Computer Science and Engineering (COT 3930) 1-3 credits
Prerequisite: Permission of instructor
Study relating to specialized topics.

Cooperative Education - Computer Science/Engineering (COT 3949) 1-3 credits
Prerequisite: Permission of department
Grading: S/U

Design and Analysis of Algorithms (COT 4400) 3 credits
Prerequisite: COP 3530C or COP 3410C with minimum grade of "C"
Mathematical analysis of algorithm complexity; algorithm design techniques (such as divide and conquer, greedy and dynamic programming) in the context of problem domains such as sorting and optimization problems; graph algorithms; data structures (heaps, priority queues, hash tables and binary search trees); introduction to NP-completeness. (Changes effective summer 2025.)

Theory of Computation (COT 4420) 3 credits
Prerequisite: COP 3530C or COP 3410C with minimum grade of "C"
Formal models of computation, including finite state automata, pushdown automata and Turing machines; applications to deciding (parsing) formal languages, including regular, linear and context-free languages; non-determinism; the Church-Turing thesis. (Changes effective summer 2025.)

Directed Independent Study (COT 4900) 1-3 credits
Prerequisite: Permission of instructor
Study of topics relating to the special needs and interests of individual students.

Topics in Computer Science and Engineering (COT 4930) 1-3 credits
Prerequisite: Permission of instructor
Study relating to specialized topics.

Senior Seminar (COT 4935) 1 credit
Prerequisite: Senior standing; open only to Computer Science or Computer Engineering majors
Study and discussion regarding the social, legal, and ethical aspects of computing.

Electronics 1 (EEE 3300) 3 credits
Prerequisite: EEL 3111 with minimum grade of "C"
Operational amplifiers and applications to analog signal processing and conditioning; introduction to electronic circuits simulation software (such as PSPICE and ADS); introduction to solid state semiconductor devices (diodes, BJT, MOSFET) and their applications.

High Frequency Amplifier Design (EEE 4360C) 3 credits
Prerequisites: EEL 3470, EEE 3300
Scattering parameters, matching networks and the Smith chart, amplifier stability considerations, amplifier design to meet various criteria, low noise, broadband, high power amplifier design, RF oscillator design, CAD design techniques.

Electronics 2 and Lab  (EEE 4361 C ) 3 credits
Prerequisites: EEE 3300 and EEL 3118L with minimum grades of "C"
Simulation and computer-aided analysis and design (with ADS) of multi-transistor BJT and MOSFET wideband amplifiers: Differential amplifiers, single-stage and multi-stage voltage amplifiers, amplifier bandwidth and feedback amplifiers. Hands-on lab experiments include design of BJT wideband amplifiers, mini-project competitions and familiarization with industry-grade equipment such as network, logic and spectrum analyzers.

Electronics 3 and Lab (EEE 4362C) 3 credits
Prerequisite: EEE 4361C with minimum grade of "C"
This course provides the student with both the theory and applications of digital and analog electronics beyond Electronics 2. Topics include CMOS analog and digital analysis and design of integrated electronic circuits, computer-aided circuit simulation and design with ADS and electronics lab tools.

Nanobiotechnology (EEE 4424) 3 credits
Prerequisite: Permission of department
The sensing and characterization of biological entities, processes and events with novel nanoscale devices and non-object mediated modalities has immediate and far-reaching impacts. This course covers the fundamentals of nanotechnology in biological and biomedical research. The coursework is approached from an engineering perspective offering insights on the details of nanoscale fabrication processes as well as cell biology.

Introduction to Digital Signal Processing (EEE 4510) 3 credits
Prerequisite: EEL 3502 with minimum grade of "C"
Introduction to digital signal processing, review of Fourier, Laplace and Z-transforms, discrete Fourier transform, the FFT algorithm, digital filter design and implementation, basic theory of adaptive filter design and implementation, LMS algorithm, Wavelet transform and filtering.

Stochastic Processes and Random Signals (EEE 4541) 3 credits
Prerequisite: MAC 2312 with minimum grade of "C"
Introduction to probability, statistics and random processes, conditional probability, random variables, distribution and density functions, stochastic processes, the central limit theorem, power spectral density, detection of signals in the presence of noise. Applications communication networks and system performance evaluation.

Special Topics (EEL 1935) 1-4 credits
Prerequisite: Permission of instructor
Lower-division special topics in areas of electrical engineering not covered by other courses such as experimental advanced high school work.

C for Engineers (EEL 2161 ) 3 credits

Introduces the fundamental capabilities of C++ and MATLAB. Illustrates the numerical problem-solving process, testing and interpretation of results through a variety of engineering examples and applications.

Circuits 1 (EEL 3111) 3 credits
Prerequisites: PHY 2049 and EGN 1002 with grades of "C" or better
Prerequisites or  Corequisites: MAC 2313 and MAP 3305
Introductory to electric circuit analysis: passive and active sign conventions; Ohm's and Kirchhoff's laws; network analysis, theorems as applied to d-c and a-c circuits; basic op-amp circuits; single time constant transient analysis; phaser representations and sinusoidal steady state; real and reactive single phase power.

Circuits 2 (EEL 3112) 2 credits
Prerequisite: EEL 3111 with minimum grade of "C"
Continuation of Circuits 1: Second order transient response; 3-phase power; Fourier series; Laplace transforms; frequency response; 2-port networks; introduction to computer analysis with PSPICE and MATLAB.

Electronics Laboratory 1 (EEL 3118L) 3 credits
Prerequisite or Corequisite: EEE 3300 with minimum grade of "C"
Introduction to basic electronic test equipment and measurement techniques; analysis and design of passive electrical RC circuits; analysis and design of op-amp, diode and BJT analog circuits, and introduction to MOSFET circuits.

Electromagnetic Fields and Waves (EEL 3470) 3 credits
Prerequisites: EEL 3111, MAC 2313
Vector analysis, electrostatic fields, magnetostatic fields, transverse electromagnetic waves, reflection and refraction of plane waves, and transmission lines.

Signals and Digital Filter Design (EEL 3502) 3 credits
Prerequisite: MAC 2312 with minimum grade of "C"
Sampling and data reconstruction, Z Transform, design of simple digital FIR and IIR filters, MATLAB programming and hardware implementation considerations, selected audio and image processing applications and basic spectrum analysis using FFT. Special emphasis is on the processing of realistic music, sound and image signals. Significant portion of the course lecture time is devoted to MATLAB DSP demonstrations.

Electronics Laboratory 2 (EEL 4119L) 3 credits
Prerequisites: EEE 4361C , EEL 3118L with minimum grades of "C"
Prerequisites or Corequisites: EEL 3470, EEL 4656
Experiments and projects to supplement the theoretical work in core courses.

Network Synthesis (EEL 4140) 3 credits
Prerequisite: EEL 4656
Introduction to filter design. Topics include physical realizability, passive and active 2-port network synthesis, sensitivity calculations, switched capacitor filters, OTAs, introduction to digital filters.

Electric Power Systems (EEL 4216) 3 credits
Prerequisite: EEL 3111
Fundamentals of electromechanical devices; energy conversion, transformers and rotary machines. The operation and analysis of power systems is presented. Topics include energy supply and demand, structure of power systems, power system components, voltage and frequency control and load flows.

Electrical Machines (EEL 4220) 3 credits
Prerequisite: EEL 3111 with minimum grade of "C"
Transformers, 3-phase distribution systems, 3-phase motors and generators, dc motors and generators, motor speed control, single phase ac motors.

Photovoltaic Power Systems (EEL 4281) 3 credits
Prerequisite: EEE 3300 with minimum grade of "C"
This course provides students with both theory and applications of the fundamental principles of photovoltaic systems. This course also introduces the latest research and development on photovoltaic-integrated smart grid technology. Students gain real-world experience from design project(s).

RF Devices and Circuits (EEL 4421C) 3 credits
Prerequisite: EEL 3470 with minimum grade of "C"
RF filter design, active RF components and component modeling, matching and biasing networks, RF oscillators, mixers and frequency synthesizers, use of RF CAD software for system simulation.

RF and Microwave Laboratory (EEL 4433C) 3 credits
Prerequisite: EEL 3470
Develop a basic understanding of modern microwave measurement techniques, practical laboratory measurements and introduction to microwave CAD design software on UNIX based workstations.

Microwave Engineering (EEL 4436C) 3 credits
Prerequisites: EEL 3470, EEE 3300
Review of electromagnetics, transmission lines, waveguides, microwave network analysis, impedance matching and tuning, microwave resonators, microwave power dividers, couplers and filters, microwave oscillators and mixers, CAD design techniques.

Introduction to Antennas (EEL 4461) 3 credits
Prerequisite: EEL 3470
Antenna parameters, wire antennas, loop antennas, array matching techniques, broadband antennas, traveling wave antennas and antenna measurements.

Electromagnetic Compatibility (EEL 4478) 3 credits
Prerequisites: EEE 4361C and EEL 3470
Introduction to electromagnetic compatibility (EMC), intersystem and intra-system interferences and their characteristics, coupling by conduction and radiation, shielding, and interference reduction techniques.

Principles of Communication Systems (EEL 4512 C ) 3 credits
Prerequisites: MAC 2313 and EEL 3502 with minimum grades of "C"
Prerequisite or Corequisite: EEE 4541 or STA 4821
Linear time-invariant systems; impulse response and transfer function; AM/FM modulators and demodulators; random processes through linear systems; power spectral density; noise effects in continuous waveform modulation systems. Select homework requires use of Matlab for experimentation and simulations.

Communications Systems Lab (EEL 4512L) 1 credit
Prerequisite or Corequisite: EEL 4512
Lab experiments include: AM and FM transmitters and receivers, time division and frequency multiplexing, phase-locked loops.

Introduction to Digital Communication Systems (EEL 4522) 3 credits
Prerequisite: EEL 4512C with minimum grade of "C" or permission of instructor
Sampling and quantization; pulse-code modulation; delta modulation; matched filters, inter-symbol interference and adaptive equalizers; coherent BPSK, BFSK; non-coherent BFSK and differential BPSK; M-ary modulation and bandwidth efficiency; spread-spectrum communications and CDMA systems; channel coding. Select homework assignments require use of MATLAB for experimentation and simulations.

Introduction to Wireless Communication Systems (EEL 4580) 3 credits
Prerequisite: EEL 4512C with minimum grade of "C" or permission of instructor
This course introduces students to fundamental principles of wireless system design, focusing on modern techniques used in wireless cellular systems (5G/6G and beyond) and WiFi, various levels of system design, from information compression, modulation/detection to traffic analysis. Labs and a project are given on how to design and build a wireless system and how to test the system on software radios.

Control Systems 1 (EEL 4652 C ) 3 credits
Prerequisites: EEL 3502 and MAP 3305 with minimum grades of "C"
Theory and hands-on practice of classical control: stability, transient and steady-state performance, controller design techniques, simulations and computer-aided system design; lab experiments of digital control using microcontrollers.

Control Systems Lab (EEL 4652L) 1 credit
Prerequisite or Corequisite: EEL 4652
Lab experiments including analog computers, PID temperature control, DC servo, system identification from frequency response, computer-aided design, system simulation using MATLAB and introduction to digital control systems.

Analysis of Linear Systems (EEL 4656) 3 credits
Prerequisite: EEL 3111 with minimum grade of "C"
State variables, delta function and Impulse response, convolution, Fourier Transform and applications, discrete time systems, Z-transform and applications, Fourier transform of discrete signals.

Directed Independent Study (EEL 4905) 1-4 credits
Prerequisite: Permission of instructor
Study of topics relating to the special needs and interests of individual students. May be taken for repeated credit.

Special Topics (EEL 4930) 1-4 credits
Prerequisite: Permission of instructor
Topics in specialized areas, such as networks, electronics, and machines, not adequately covered in other courses. May be repeated for credit.

Cooperative Education - Electrical Engineering (EEL 4949) 1-4 credits
Cooperative work study for electrical engineering students. Grading: S/U

3D Modeling and Design (ETD 3366) 3 credits
Prerequisite: CDA 3203 with minimum grade of "C" 
This course introduces students to the basic concepts of SOLIDWORKS and AutoCAD, including 3D modeling with emphasis on electrical and electronic applications.

Nature: Intersections of Science, Engineering, and the Humanities (ETG 2831) 3 credits
Course focuses on the reciprocal influence of science in its endeavor to understand nature, engineering in it attempts to harness nature, and the humanities in their essential role as the shapers of values. This is accomplished through a combination of learned readings, penetrating discussions, computer models and software tools, and a final project and competition. This is a General Education course.

Artificial Intelligence Applications in Biology (IDS 4139) 3 credits
(See Interdisciplinary Studies courses, College of Science section)

Data Science Capstone (ISC 4941) 1-3 credits
Prerequisites: CCJ 3071, CAP 2751, CAP 2753, MAP 2192, QMB 3302, and STA 2023
Students in the B.S. program with Major in Data Science and Analytics apply theoretical knowledge, methods and tools to a real-world data science problem. Students can work individually or in teams under the supervision of the course instructor or another faculty member.

Introduction to Queueing Theory (MAP 4260) 3 credits
Prerequisite: STA 4821
Queueing theory and its application to computer performance evaluation, operating systems analysis, telecommunications, and operations research.

Stochastic Models for Computer Science (STA 4821) 3 credits
Prerequisite: MAC 2312 or MAC 2282 with minimum grade of "C"
Basic principles of probability and statistics for modeling and experimentation in computer science. Topics include conditional probability, random variables, distribution and density functions, stochastic processes, queueing theory, the central limit theorem and simulation. 

Electrical Engineering and Computer Science Graduate Courses

Data Analysis and Modeling for Cybersecurity (CAI 6803) 3 credits
Prerequisite: Permission of instructor
This course introduces data science to the field of cyber security. Digital investigation approaches for cybersecurity are discussed. Further, data analytics and traffic analysis methodologies are presented. Data acquisition and sound analysis methods are also explained. Approaches for inferring and attributing various types of cyberattacks are presented.

Digital Image Processing (CAP 5405) 3 credits
Prerequisite: Permission of instructor
This course introduces students to image processing principles, tools, techniques, and algorithms. topics include image representation, analysis, filtering and segmentation, and pattern recognition. students are trained to use image processing software tools for lab assignments and projects. 

Data Structures and Algorithms for Bioinformatics (CAP 5548) 3 credits
Prerequisites: COP 3035C and PCB 3063 or permission of instructor
This course introduces students to the data structures and analysis of algorithms using the Python programming language. It covers the various data structures and data types in the design and implementation of computer programs. Emphasis is on topics related to bioinformatics applications. (Course change effective summer 2025.)

Introduction to Neural Networks (CAP 5615) 3 credits
Prerequisite: Graduate standing
Brief introduction to biological neural systems. Models of neural mechanisms of learning and memory. Neural net applications to image processing, pattern recognition, machine learning, optimization problems, and robotics. Hardware implementation issues.

Computational Foundations of Artificial Intelligence (CAP 5625) 3 credits
Prerequisite: COP 2220C or COP 3035C or permission of instructor
This course covers the mathematical and programming foundations of artificial intelligence (AI) and machine learning (ML) using contemporary programming languages and tools. As a result, students develop familiarity with mathematical methods (and associated notation, software packages and libraries) that are widely used in AI and ML projects and literature.
(Course changes effective summer 2025.) 

Introduction to Data Science (CAP 5768) 3 credits
Prerequisite: Programming competency at the level of an online short course (e.g., Code Academy)
This course surveys foundational topics in data science and reinforces practical programming skills in the context of data analytics. Students learn fundamentals of computational data analysis using statistics and machine learning and gain experience working with data sets from a variety of domains. Students may not enroll in CAP 5768 if they have already taken CAP 4773.

Special Topics in Artificial Intelligence (CAP 5937) 3 credits
Prerequisite: Permission of instructor
Selected topics in artificial intelligence.

Multimedia Systems (CAP 6010) 3 credits
Components of multimedia systems. Fundamental techniques for multimedia compression and multimedia synchronization. Multimedia networks. Video retrieval and indexing techniques. Overview of multimedia tools and applications, such as on-demand services and video conferencing, and questions of suitability of problems for expert systems solution and of means of attack.

Multimedia Programming (CAP 6018) 3 credits
This course provides background and experience in efficient multimedia development. Students develop multimedia applications, such as media players.

Social Networks and Big Data Analytics (CAP 6315) 3 credits
This course teaches students basic concepts of Big Data Analytics with focus on social network analysis and modeling. The class covers three major topics: graphs and social network models, Big Data Analytics platform and MapReduce (Hadoop) programming, and social network analytics and mining algorithms.

Foundations of Vision (CAP 6411) 3 credits
Prerequisite: Graduate standing or permission of instructor
Study of the interdisciplinary science of vision combining the psychological, neurophysiological, and computational aspects of vision research. Research paper and project topics will be chosen from a list of latest developments in the field.

Computer Vision (CAP 6415) 3 credits
Prerequisite: Graduate standing
Course covers fundamentals of computer vision and their applications in various areas such as medicine, homeland security, entertainment, and manufacturing.

Evolutionary Computing (CAP 6512) 3 credits
Prerequisite: COP 3530
Course provides understanding and exploration of biologically inspired computation. In-depth look at genetic algorithms (variables to be optimized and/or minimized), genetic programming (tree representation and parsing), classifier systems (GA variations and production rules), and evolutionary programming and strategies. Students will have a number of hands-on simulations and design assignments.

Computational Genomics (CAP 6517) 3 credits
Prerequisites: COP 3035C and PCB 3063 or permission of instructor
This course focuses on the computational analysis of modern high-throughput genomic data. In particular, the course covers the application of R packages in performing exploratory data analysis, predictive modeling and addressing questions about different types of genomic data. 
(Course change effective summer 2025.)

Data Mining for Bioinformatics (CAP 6546) 3 credits
Prerequisites: (COP 2220C or COP 3035C) and (STA 2023 or STA 4821) or permission of instructor
Course focuses on the principles of data mining as it relates to bioinformatics. Topics covered include gene selection, class imbalance, classification, biomarker discovery and prediction models. No prior knowledge of biology is required. (Course changes effective summer 2025.) 

Databases for Bioinformatics (CAP 6547) 3 credits
Prerequisites: CAP 5548 and COP 3410 or COP 3530 or permission of instructor
This course provides students with theory and tools for the design and implementation of relational database systems with an emphasis on bioinformatics applications. 

Applied Machine Learning (CAP 6610) 3 credits
Prerequisite: STA 2023
This course covers theoretical foundations and tools for machine learning and data analytics. The class introduces major machine learning topics, such as supervised learning, unsupervised learning and numeric predictive models. Case studies include application of machine learning to different domains. Credit will not be given for both CAP 4612 and CAP 6610.

Sparse Learning (CAP 6617) 3 credits
This course introduces new concepts, theory, algorithms and applications of sparse representation and modeling, and their relationship with deep learning. Topics covered include mathematical preliminaries, L1 optimization, pursuit algorithms, sparse representation classifiers, sparse dictionary learning, sparse deep learning and applications.

Machine Learning for Computer Vision (CAP 6618) 3 credits
Prerequisite: Programming skills
Introduction to machine learning techniques and their application in computer vision problems. Discusses image processing principles, techniques and algorithms. Use of MATLAB for lab assignments and projects.

Deep Learning (CAP 6619) 3 credits
This courses teaches students basic concepts of deep learning with applications in computer science, engineering, business and other areas. The class covers major topics including math preliminaries, machine learning basics, deep forward networks, convolution networks, autoencoders, representation learning networks and their implementations and applications.

Reinforcement Learning (CAP 6629) 3 credits
Students in this course study theoretical properties and practical applications of reinforcement learning. Course topics include Markov decision process, dynamic programming, temporal-difference learning, planning and learning with tabular methods, and deep reinforcement learning.

Artificial Intelligence (CAP 6635) 3 credits
The basic concepts, techniques, and applications of artificial intelligence: representations, search strategies, control, communication, deduction, agents, evolutionary computation and machine learning.

Natural Language Processing (CAP 6640) 3 credits
This course provides students with both theory and applications of natural language processing. It includes relevant background material in linguistics, mathematics, probability and computer science. Some of the topics covered in the class are text similarity, part-of-speech tagging, parsing, semantics, question answering, sentiment analysis and text summarization.

Data Mining and Machine Learning (CAP 6673) 3 credits
Course deals with the principles of data mining and machine learning. Topics to be covered include machine learning methods, knowledge discovery and representation, classification and prediction models.

Artificial Intelligence in Medicine and Healthcare (CAP 6683) 3 credits
Prerequisite: Graduate standing or permission of instructor
This course introduces the underlying concepts, methods and potential of intelligent systems in medicine. It explores the application of artificial intelligence (AI) and machine learning methods, techniques and tools to specific areas in medicine and healthcare. As a research-and-project-based course, student have opportunities to identify and specialize in particular AI methods, clinical/healthcare applications and relevant tools.

Information Retrieval (CAP 6776) 3 credits
This course teaches concepts, techniques and popular tools and applications in information retrieval (IR), which aims to obtain relevant information from a collection of resources. The class covers efficient text indexing, text processing, web search and text mining. New applications are also introduced.

Web Mining (CAP 6777) 3 credits
Course covers the techniques used to model, analyze, and understand the Internet and the web, especially the web graph and hypertext data.

Advanced Data Mining and Machine Learning (CAP 6778) 3 credits
Prerequisite: CAP 5615 or CAP 6635 or CAP 6673
The study of advanced topics in data mining and machine learning. Current research issues in data mining and its application in bioinformatics, computer network security, computer science, and software engineering.

Data-Driven Engineering (CAP 6805) 3 credits
Prerequisite: Permission of instructor
The main objective of the course is to teach students the skills they need for system modeling, system behavior prediction or training adaptive systems all based on using relatively large datasets. Advanced methods of linear algebra, computer programming and optimization techniques are core elements of the course. 

Computational Advertising and Real-Time Data Analytics (CAP 6807) 3 credits
Prerequisites: Graduate standing or permission of instructor; open to graduate students in Computer Engineering, Computer Science, Electrical Engineering
This course teaches students basic concepts of computational advertising with a focus on real-time data analytics for displaying advertisement. The class introduces different key aspects of building platforms for online advertising, the computational requirement, tools and solutions.

Directed Independent Study in Artificial Intelligence (CAP 6901) 1-3 credits
The study of topics relating to the special needs and interests of individual students. 

Special Topics in Artificial Intelligence (CAP 6938) 3 credits
Prerequisite: Permission of instructor
Selected topics in artificial intelligence.

Graduate Projects in Electrical Engineering and Computer Science (CAP 6951) 3 credits
Prerequisite: Graduate standing in the College of Electrical Engineering and Computer Science or permission of instructor
Students apply theory, methods and analysis tools in a team-oriented environment to a real-world problem. These projects are supervised by the course instructor, faculty members within the EECS Department or local industry engineers, analysts and scientists.

Master's Thesis - Artificial Intelligence (CAP 6974) 1-9 credits
Prerequisite: Admission to candidacy
Thesis work under supervision. Grading: S/U

Data Acquisition and Control (CDA 5175) 3 credits
Prerequisite: CDA 3331C
A project-oriented course focusing on the design and implementation of data acquisition and control applications. Students learn the fundamental issues of sensing real life signals, analyzing data, and controlling actuators. Students also learn how to select the right hardware/software combination to best fit any given application. Course is open for both graduate and senior undergraduate students in the science and engineering disciplines.

Cryptographic Engineering (CDA 5326) 3 credits
This course provides an application perspective of cryptography and focuses on the computations, engineering and secure implementations. This is a course fro students interested in hardware and software design in industry and real-world security and cryptographic applications.

Evaluation of Parallel and Distributed Systems (CDA 6122) 3 credits
Analytical modeling techniques for evaluating performance, reliability, and performability of parallel and distributed systems. Case studies.

Multiprocessor Architecture (CDA 6132) 3 credits
Multiprocessor interconnections and memory organizations. Performance evaluation, software issues, and case studies.

Advanced Computer Architecture (CDA 6155) 3 credits
Prerequisite: CDA 4102 or equivalent
The course offers basic concepts and techniques needed to design and analyze high performance computer architecture.

Structured VLSI Design (CDA 6214) 3 credits
Prerequisite: CDA 4204 or permission of the instructor
Use of commercial, state-of-the-art computer-aided design software for structured, testable design synthesis for CMOS VLSI. Design complexity: A 16-bit microcontroller.

Embedded System Design 1 (CDA 6316) 3 credits
Develops the ability to define and design microcontroller-based systems using state-of-the-art system design tools and methodologies.

Networks on Chip (CDA 6565) 3 credits
Prerequisite: CDA 4102, CNT 4713 or permission of instructor
Course focuses on a systematic approach to the design of the communication infrastructure as a feasible solution to design complex systems. Networks on chip (NoC) over the next decade could lead to a fundamental paradigm shift in system modeling, design and development.

Software Engineering (CEN 5035) 3 credits
Prerequisite: Graduate standing
An introduction to basic principles and practices of software engineering. Emphasis is placed on programming language support for software engineering principles, especially techniques for data abstraction, code reusability, and programming-in-the-large. Other topics include software life cycle models, general design, implementation and testing issues, specification and design methodologies, and model-based approaches to software design.

Auto Code Generation (CEN 5042) 3 credits
Prerequisites: Graduates or seniors in Computer Science and Computer Engineering, others with permission of instructor; familiarity with Java, XML and UML desirable, but will be covered in an accelerated mannerSoftware tool and library development for modern applications using the MVC (model-view-control) paradigm; use of Java. XML and UML to facilitate rapid development of optimized applications. Use of Eclipse Modeling Framework (EMF) to generate code easily.

Cloud Computing (CEN 5086) 3 credits
Prerequisite: Graduate standing
Study of cloud computing and the use and architecture of this model of computation. Exploration of the services provided by clouds, their internal structure and their possibilities and limitations.

Special Topics (CEN 5931) 1-4 credits

Software Maintenance and Evolution (CEN 6027) 3 credits

This course covers fundamental aspects of software maintenance and evolution, including concepts and techniques, process models for system evolution, and software maintenance case studies.

Software Requirements Engineering (CEN 6075) 3 credits
Prerequisite: CEN 4010, CEN 5035, or another introductory course in software engineering
Principles of requirements elicitation, specification and analysis. A broad range of methods will be presented in the context of how they support these principles. Both functional and non-functional requirements will be addressed. Other topics include problem analysis, modeling, requirements documentation, and prototyping.

Software Engineering Measurements (CEN 6080) 3 credits
Prerequisite: Knowledge of SW engineering/permission of instructor
Basic concepts, techniques, and applications of software complexity metrics. Topics covered include theory of measurement, applying measurements to software, token-based metrics, data collection, cost estimation models, productivity measures, quality, and reliability models.

Software Reliability Engineering (CEN 6081) 3 credits
Prerequisite: STA 4821
Introduction to the basic principles of software reliability engineering. Topics covered include system definition, model selection, parameter determination, and project-specific techniques and applications.

Software Architecture and Patterns (CEN 6085) 3 credits
Prerequisite: COP 5339
A study of high-level reusable abstractions that describe the integration of interacting components in a complex software system and the reusable patterns that describe solutions to recurring problems in software engineering.

Computer Performance Modeling (CEN 6405) 3 credits
Use of statistical software packages such as SAS for data validation, description and analysis of statistical models used in computer science and software engineering.

Special Topics (CEN 6930) 3 credits

Graduate Seminar (CGS 5937) 0 credit
Prerequisite: Graduate standing
A seminar series with distinguished speakers. Students must attend at least five seminar presentations.  Grading: S/U

Practical Aspects of Modern Cryptography (CIS 5371) 3 credits
Prerequisite: Graduate standing
Topics to be covered: (a) mathematical background, algorithmic number theory, classical crypto, implementation aspects of private- and public-key crypto, and (b) advanced topics on crypto such as crypto primitives, rational crypto, secure multiparty computation, hash functions, digital signatures and privacy-preserving protocols. Students may not enroll in CIS 5371 if they have already taken CIS 4634.

Computer Data Security (CIS 6370) 3 credits
Overview of the technical aspects of data security with emphasis on the Internet and the design of secure systems.

Distributed Systems Security (CIS 6375) 3 credits
Prerequisite: CIS 6370
Most practical information systems are distributed systems. They provide access to corporate information on employees and customers and must adapt to application needs. This course considers the security issues of such systems together with possible solutions.

Cryptocurrencies and Blockchain Technologies (CIS 6730) 3 credits
Prerequisites: (Graduate standing or permission of instructor) and programming skills
This course introduces technical aspects of blockchains, public distributed ledgers and cryptocurrency systems. Students also learn the concepts and tools for developing distributed and secure applications with public distributed ledgers.

Computer Networks (CNT 5008) 3 credits
Prerequisite: Graduate standing
Covers the internet architecture and its main communication protocols, including the physical layer and connection technologies (e.g., Ethernet and WiFi), routing, transport protocols, end-to-end application protocols (e.g., HTTP and DNS), performance aspects, technology advances and future directions.

Sensor Networks and Smart Systems (CNT 5109) 3 credits
Prerequisite: Permission of instructor
This research-oriented course focuses on smart system applications and discusses sensor networks and their use in smart systems.

Computer Network Programming (CNT 5715) 3 credits
Prerequisites: CNT 4104 and COP 3530
A network communication course with focus on the programming aspects of computer networking protocols. Students are required to develop a communication protocol system.

Embedded Networked Sensor Systems (CNT 6108 ) 3 credits
Corequisite: COP 3530
This course introduces the technical foundations of embedded networked sensor systems, the building blocks of the Internet of Things. Both theory and implementation are emphasized, covering concepts, software foundations, basic embedded circuits, communication protocols and network algorithms.

Internet of Things (CNT 6167) 3 credits
Prerequisite: Permission of instructor
This research-oriented course covers technical and operational aspects of the Internet of Things (IoT) and includes a discussion on the most recent advances and innovative applications. 

Advanced Computer Networking (CNT 6516) 3 credits
Prerequisite: CNT 4104 or equivalent C/C ++ programming
Covers advanced topics in computer networking, such as ad hoc wireless networks, cognitive networking, delay-tolerant networks and software defined networking. Students will understand the key mechanisms and networking protocols underlying these emerging networking architectures.

Vehicular Networks (CNT 6528) 3 credits
Studies vehicular ad hoc networks routing and MAC protocols, broadcast protocols, applications and performance modeling.

Mobile Computing (CNT 6517) 3 credits
A study of the main issues in mobile computing and the approaches that address them.

Ad Hoc Networks (CNT 6518) 3 credits
Prerequisites: CNT 4104 and MAD 2104
A comprehensive approach to fundamentals of ad hoc networks, including media access protocols, routing protocols, implementation, and communication performance.

Video Communication (CNT 6885) 3 credits
This course introduces video compression and issues in video transmission over wired and wireless networks. Course covers video technologies widely used in the industry, such as MPEG-2, MPEG-4, H.264, and transport protocols, such as RTP.

Object-Oriented Software Design (COP 5339) 3 credits
Prerequisite: Proficiency in C or C++ programming
Classes and objects as the basis of software development. Object-oriented analysis and design using OMT, implementation using C++ and Java. Credit will not be given for both COP 4331 and 5339.

Functional Programming with Scala (COP 5377) 3 credits
Prerequisites: COP 3410 or COP 3530
Introduces the foundations of functional programming using the Scala language. Covers theoretical concepts, starting from recursion, typeful programming, algebraic data types, monoids, monads and combinators. Introduces advanced programming techniques, such as lazy computation, higher order functions, streams and pure functional parallelism applicable for parallel applications on multi-core systems.

Compiler Writing 1 (COP 5625) 3 credits
Prerequisites: CDA 3331C and COP 3530
A comprehensive study of the issues involved in compiler construction: lexical, syntactic, and semantic analysis, code generation, run-time support, and error handling. Each student will write complete compiler.

Mobile Application Development (COP 5675) 3 credits
Prerequisite: A college-level programming course
This course provides study and practice of the life cycle of mobile application development. The class covers architecture, design and engineering issues, techniques and methodologies for mobile application development. Students learn a framework for mobile application development and work on a practical project where they can demonstrate their newly acquired skills.

Semantic Web Programming (COP 5859) 3 credits
Prerequisites: Graduates and seniors in Computer Science and Computer Engineering, others with permission of instructor; familiarity with Java
Semantic web building blocks (standards, languages and frameworks). Open source tools. Integrated flow with our examples. Build an infrastructure to develop personal and practical Apps. Open to majors in computer science and engineering and others with consent of instructor.

Convex Optimization (COP 6511) 3 credits
Prerequisite: Permission of instructor
This course introduces students to the basic theory of optimization, including least-squares, linear and quadratic programs, semidefinite programming, minimax, optimality conditions and the duality theorem. Methods include steepest descent, conjugate gradient and interior point methods, which are discussed in detail. 

New Directions in Database Systems (COP 6726) 3 credits
Prerequisite: Ability to program in C or C++
Study features of state-of-the-art object-relational, Java-enabled database systems using Oracle as a vehicle. Topics covered include SQL, Java, object-oriented features of SQL, and the implementation of stored subprograms and triggers using PL/SQL and JDBC. Also covered are server-side Web programming with PL/SQL, Java servlets, JavaServer Pages (JSP) as well as XML processing using Oracle. No prior knowledge of SQL, Java, or Web programming is assumed.

Visual Information Retrieval (COP 6728) 3 credits
Prerequisite: Graduate standing
Studies the interdisciplinary research area of visual information retrieval. Research paper and project topics are chosen from a list of latest developments and open challenges and opportunities in the field.

Theory and Implementation of Database Systems (COP 6731) 3 credits
Prerequisite: Ability to program in C or C++
The investigation of the fundamental principles and practices of relational database processing and design. Topics include SQL, embedded SQL, integrity constraints, transaction processing, normalization theory, query optimization, and relational algebras. Oracle is used as a vehicle in these investigations.

Advanced Internet Systems (COP 6819) 3 credits
Prerequisite: A college-level programming course
This course introduces web technologies that are used to build back-end systems that enable scalable web applications. The course covers technical issues surrounding back-end systems and provides the background to design and develop solutions with constantly evolving web technologies.

Topics in Computer Science (COT 5930) 1-3 credits
Prerequisite: Permission of instructor
Study relating to specialized topics.

Theory and Philosophy of Computation (COT 6200) 3 credits
This course covers major topics in the theory of computation and its philosophical meanings.

Analysis of Algorithms (COT 6405) 3 credits
Prerequisite: Graduate standing with major in Artificial Intelligence, Computer Engineering or Computer Science, or permission of instructor 
Design and analysis of algorithms from several areas in computer science. Topics include divide and conquer, maximum flow, dynamic programming, greedy algorithms, NP-completeness and approximation algorithms. 

Information Theory (COT 6426) 3 credits
Prerequisite: EEE 4541 or permission of instructor
In this course, information is defined as reduction in uncertainty. The problem of lossless digital data compression is then studied, including optimality, computability and algorithmic complexity considerations. The problem of data storage in imperfect hardware and data transmission over imperfect pathways is studied along with identifying error correction methods and their limits. Lossy compression is explored, and a brief treatment of modern quantum information theory concludes the course. 

Secret Sharing Protocols (COT 6427) 3 credits
Prerequisite: Graduate standing or permission of instructor
Course offers core secret sharing constructions along with their properties (symmetric/non-symmetric). Applications are discussed in three different models: 1) Standard: threshold, verifiable, generalized, weighted, geometric, dynamic, visual, multistage, proactive and quantum; 2) Interdisciplinary: rational, social and socio-rational; and 3) Hierarchical: disjunctive, conjunctive and sequential.

Randomized Algorithms (COT 6446) 3 credits
Prerequisite: COP 3410 or COP 3530 or permission of instructor
This course introduces several basic techniques in the design and analysis of randomized algorithms and their applications. 

Directed Independent Study-CS (COT 6900) 1-3 credits
The study of topics relating to the special needs and interests of individual students.

Directed Independent Study-CE (COT 6905) 1-3 credits
The study of topics relating to the special needs and interests of individual students.

Topics in Computer Science (COT 6930) 1-3 credits
Prerequisite: Permission of instructor

Master's Thesis-Computer Science (COT 6970) 1-9 credits
Prerequisite: Admission to candidacy
Grading: S/U

Dissertation-Computer Science (COT 7980) 1-15 credits
Prerequisite: Admission to candidacy
Grading: S/U

Video Processing (DIG 6645) 3 credits
Fundamentals of digital video acquisition, processing, storage, indexing, retrieval, and transmission over communication networks. Principles of contemporary video compression standards. Latest developments in digital video products and services.

Master's Thesis-Computer Engineering (ECM 6971) 1-9 credits
Prerequisite: Admission to candidacy
Grading: S/U

Dissertation-Computer Engineering (ECM 7980) 1-15 credits
Prerequisite: Admission to candidacy
Grading: S/U

Biosignal Processing (EEE 5286) 3 credits
Prerequisite: Graduate standing
This course covers the generation of bioelectrical signals, their acquisition, modeling and analysis. Modeling and analysis tools cover adaptive filtering, time-frequency analysis, model-based spectral analysis, stochastic signals and signal representation in orthogonal bases: wavelet transforms.

CMOS Amplifiers (EEE 5321) 3 credits
Prerequisite: Graduate standing
Analysis, simulation, and computer-aided design of basic open-loop and feedback, single-stage and differential CMOS amplifiers, taking into account frequency response, noise, and parameters tolerance. Design software includes Excel, Pspice and ADS.

High Frequency Amplifiers (EEE 5371) 3 credits
Electromagnetic fields and waves, analysis and design of transistor circuits; tow-port networks, matching networks, stability considerations, RF transistor amplifier design, broadband and high-power design methods; CAD techniques for RF amplifier design.

Nanobiotechnology (EEE 5425) 3 credits
Prerequisite: Graduate standing in engineering and/or physical/biological sciences
This course covers the sensing and characterization of biological entities with novel nanoscale devices and nano-object mediated modalities. It also covers the fundamentals of nanotechnology in biological and biomedical research.

Digital Processing of Signals (EEE 5502) 3 credits
Prerequisite: Graduate standing
An analysis of discrete signals and systems, difference calculus, sampling theory, Z-transform and the discrete Fourier transform, digital filter synthesis and implementation, and fast Fourier transform algorithms.

Introduction to Radar Systems (EEE 5557) 3 credits
Prerequisites: Graduate standing
An introduction to radar systems. Topics include radar equations, pulse and tracking radars, and radar transmitters and receivers.

RF CMOS VLSI Devices for Wireless Communications (EEE 6323) 3 credits
Prerequisites: EEE 3300, 4361C
RF VLSI aspects of monolithic RFIC's in wireless communication systems. Emergence of CMOS RF VLSI applications. Front and back end uses with practical examples.

RF Devices and Circuits (EEE 6374) 3 credits
RF filter design, active RF components and component modeling, matching and biasing networks, RF oscillators, mixers and synthesizers, use of RF CAD software for system simulation.

Adaptive Signal Processing (EEE 6504) 3 credits
Prerequisite: EEE 5502
This course covers the principles of linear adaptive filtering, various adaptive filtering techniques, and their relationships to optimal linear filter solutions. Also emphasized are such applications such as adaptive filtering as noise and echo cancellation, adaptive equalization, line enhancement, and beam forming.

Advanced Signal Processing (EEE 6508) 3 credits
Prerequisite: EEE 5502
Course provides an in-depth study of a select set of topics in digital signal processing (DSP). Topics include advanced digital filter design techniques, reconstruction of signals from DSP samples, wavelets, and multirate signal processing and its applications to speech analysis. Course is designed for graduate students with a strong background in DSP fundamentals and MATLAB.

Digital Processing of Speech Signals (EEE 6585) 3 credits
Prerequisite: EEE 5502
A course in digital modeling, processing, and representation of speech signals, short time Fourier analysis, speech spectrograms, linear predictive coding, person-machine communication by voice.

Queueing Theory (MAP 6264) 3 credits
Prerequisite: STA 4821
Development of mathematical models for performance analysis of computer and telecommunications networks. Review of probability, introduction to stochastic processes, development of classical teletraffic and queueing models, application to modern computer and telecommunications networks.

Power System Analysis and Control (EEL 5256) 3 credits
Prerequisite: Graduate standing
Study of the fundamentals of power grid, such as phasor, transformers, transmission line, power flow and symmetrical faults.

Microwave Engineering (EEL 5437) 3 credits
Prerequisite: Graduate standing
Electromagnetic theory, harmonic transmission lines, waveguides, microwave network analysis, impedance matching and tuning, microwave resonators, powder dividers, couplers and filters, microwave oscillators and mixers, CAD design techniques.

Digital Communications Systems (EEL 5500) 3 credits
Prerequisite: EEL 4512C
Random signals and noise, random processes, physical noise sources, and digital data transmission and reception.

Modern Control (EEL 5613) 3 credits
Prerequisite: Engineering graduate standing or permission of instructor
Fundamentals of linear systems theory and practice as applied to multi-input and multi-output feedback control systems: State variable models, stability, controllability, observability, state feedback and estimation, linear quadratic regulators, computer-aided analysis and design (using Matlab control systems toolbox).

Control Systems 2 (EEL 5654) 3 credits
Prerequisite: Graduate standing
Internal stability, stabilization, minimum weighted sensitivity control design, controller design in the presence of unknown disturbances, and model uncertainty.

Robotic Applications (EEL 5661) 3 credits
Prerequisite: Senior or graduate standing
Robot classification, robot systems, economic justification; product design for robot assembly; programming, part feeding, tooling.

Special Topics in Electrical Engineering (EEL 5934) 1-5 credits
Prerequisite: Permission of instructor
An advanced course in specialized areas not adequately covered in other courses. It may be repeated for credit.

Advanced Photovoltaic Power Systems (EEL 6284) 3 credits
Prerequisites: EEE 3300 or permission of instructor
This is an advanced course on solar electrical system analysis. Using basic electrical theories, the course provides an estimate of how much energy is delivered or recovered from several solar systems. Projects include designs of stand-alone solar systems and grid-tied systems. Students cannot take this course and EEL 4281 for credit.

Smart Grid (EEL 6297) 3 credits
Exposes students to concepts, theories, methods and latest topics in smart grids. Topics covered include principles and practices in data analytics, optimization, control, renewable energy and electrical power systems.

Fourier Optics and Holography (EEL 6449) 3 credits
Analysis of two-dimensional linear systems, scalar diffraction theory, Fresnel and Fraunhofer diffraction, transforming properties of lenses, optical imaging systems, theory and application of holography.

Smart Antennas (EEL 6468) 3 credits
This course covers the underlying principles and current state-of-the-art of smart antennas and array processing algorithms that can readily raise the signal-to-noise ratio of signals of interest, null-out or suppress interferers, identify active signals and their direction of arrival and track signal sources as they move in space. Topics covered include deterministic, mean-square optimal and adaptive beamforming; direction-of-arrival estimation; and joint space-time data processing.

Electromagnetic Theory 1 (EEL 6482) 3 credits
Review of fundamental concepts. Electromagnetic theorems and concepts, including duality, uniqueness, field equivalence, reciprocity, Green's functions; boundary value problems in rectangular, cylindrical, and spherical coordinates.

Digital Satellite Communication (EEL 6509) 3 credits
Satellite communication systems, satellite orbits, propagation effects, link budget calculating performance of digital modulation options.

Telecommunications: Waves, Fibers and Antennas (EEL 6519) 3 credits
Prerequisite: Permission of instructor
Course provides students of engineering/science with an introduction to basics of physics and engineering of telecommunication systems' components. 

Information Theory (EEL 6532) 3 credits
Prerequisite: EEE 4541 or permission of instructor
Information theory, entropy, coding information sources, noisy channels, codes for error detection and correction.

Detection Theory (EEL 6537) 3 credits
Prerequisite: EEE 4541
Hypothesis testing; detection of signals and noise; detection of signals with unknown parameters; detection of weak signals; non-parametric detection; decentralized detection; robust detection; and applications.

Signal Processing for Machine Learning (EEL 6556) 3 credits
Prerequisite: Permission of instructor
This is a project-based course emphasizing signal processing methods that are used to prepare signals for machine learning that can be adapted into the machine learning architecture. 

Fiber Optic Communication (EEL 6563) 3 credits
Prerequisite: EEL 4512C
Optical fiber waveguides, optical sources and detectors, optical modulation and demodulation, fiber optic components and devices, noise in optical systems, system design.

Wireless Networks (EEL 6591) 3 credits
Prerequisite: CNT 5008
Basic concepts and recent advances in field of wireless communication networks. Fundamentals of wireless communication technology and study of representative networks, such as cellular wireless network, WLAN, PAN, ad hoc wireless networks and wireless sensor networks.

Mobile Communication (EEL 6593) 3 credits
Basics of mobile/cellular communication systems, propagation - fading models, diversity gain, link margins, modulation, performance analysis.

Wireless Personal Communication Systems (EEL 6597) 3 credits
Prerequisite: EEL 5500 or permission of instructor
Course introduces seniors and graduate students in electrical engineering to the fundamentals of wireless personal communication services, systems, and networks. The course focuses on the principles, technologies, system architectures, and standards for wireless access networks for telephony, data communications, and portable computing.

Nonlinear Control Systems Engineering (EEL 6621) 3 credits
Prerequisite: EEL 4652C
Explores the most common nonlinearities that occur in practical feedback control design and their effect on system’s performance and control design. Course covers Phase Plane Methods, Describing Function, PID auto-tuning, Sliding Mode Control, Lyapunov Control Design and Feedback Linearization.

Intelligent Control (EEL 6682) 3 credits
Recent trends related to learning and decision-making capabilities of intelligent control systems using neural networks and fuzzy logic. Emphasis on controller design for industrial applications.

Neural Complex and Artificial Neural Networks (EEL 6819) 3 credits
Multifaceted representation of neural activity in terms of neurobiology, cognitive science, art of computation, cybernetics and physics of statistical mechanics. Neural network modeling mimicking biological neural complex and development of artificial neural networks.

Directed Independent Study (EEL 6905) 1-4 credits
Prerequisite: Permission of instructor
Courses in specialized areas not adequately covered in other courses may be taken for repeated credit.

Special Topics in Electrical Engineering (EEL 6935) 1-4 credits

Master's Thesis-Electrical Engineering (EEL 6971) 1-9 credits
Grading: S/U

Dissertation-Electrical Engineering (EEL 7980) 1-15 credits
Grading: S/U

Graduate Internship (EGN 5940) 1-3 credits
Summer industrial work experience in student's major field of study. Grading: S/U

Advanced Research (EGN 6918) 1-9 credits
Prerequisite: Permission of instructor
Research relevant to the student's course of study in the Ph.D. program. This course requires oversight by the student's advisor who can assess the student's performance at the end of the semester. This course can only be taken prior to admission to candidacy for the doctoral degree and may be repeated in multiple semesters. Grading: S/U 

Interdisciplinary

Undergraduate Courses / Link to Graduate Courses

Discoveries in Engineering: Electronic Design and Operational Amplifiers (EEL 1007C) 3 credits
Prerequisite: For pre-approved dual-enrolled high school students only
Basic and advanced electronic design principles in theory, computer lab PSPICE simulations and hands-on electronics lab experiments and design project. Topics include audio amplifiers, filters, AM wireless optical communication, and extensive technical report assignments.

Fundamentals of Engineering (EGN 1002) 3 credits
Engineering survival skills: orientation, professionalism, planning, problem solving, creative thinking, software and calculator techniques, time and project management, teaming skills, engineering disciplines, report writing, and technical communications.

University Honors Seminar in Engineering (EGN 1930) 3 credits
Writing Across Curriculum (Gordon Rule)
A seminar in the University Honors Program on topics in engineering.

University Honors Seminar in Engineering (EGN 1932) 3 credits
Gordon Rule, computational
A seminar in the University Honors Program on topics in Engineering.

Special Topics (EGN 1935) 1-4 credits
Prerequisite: Permission of instructor
Lower-division special topics in areas of engineering not covered by other courses such as experimental advanced high school work.

Special Topics (EGN 2935) 1-4 credits
Prerequisite: Permission of instructor
Lower-division special topics in areas of engineering not covered by other courses such as experimental advanced high school work.

Statics (EGN 3311) 3 credits
Prerequisite: PHY 2048 with minimum grade of "C"
Prerequisite or Corequisite: MAC 2312
Analysis of force and moment systems for static equilibrium of trusses, beams, frames, and machines; elements of frictions; centroid, center of gravity, center of mass, and moment of inertia.

Dynamics (EGN 3321) 3 credits
Prerequisite: EGN 3311 with minimum grade of "C"
Dynamics of particles and rigid bodies, applications of free-body diagrams, Newton's second law, the impulse-momentum method and the work-energy principle to solve dynamic problems in mechanical systems.

Strength of Materials (EGN 3331) 3 credits
Prerequisite: EGN 3311 with minimum grade of "C"
Concepts of stress and strain; mechanical properties of materials, force, deformation and stress analysis of structural members; stress and strain transformations; principal stresses; failure theories; and concept of buckling.

Engineering Thermodynamics (EGN 3343) 3 credits
Prerequisite: PHY 2048, MAC 2312, with minimum grade of "C"
Topics include properties of a simple pure compressible substance, equations of state, the first law of thermodynamics, internal energy, specific heats, enthalpy and the application of the first law to a system or a control volume. The study of the second law of thermodynamics is also discussed leading to the discovery of entropy as a property and its ramifications.

Engineering Materials 1 (EGN 3365) 3 credits
Prerequisite or Corequisite: EGN 3331 with minimum grade of "C"
Structure of material systems from the atomic, micro and macroscopic standpoints. Equilibrium and non-equilibrium structures. Relationship between structure and electrical, thermal, mechanical and failure properties of metals, ceramics and polymeric materials. Strengthening mechanisms in materials. 

Special Topics (EGN 3935) 1-4 credits
Prerequisite: Permission of instructor
Special topics in areas of engineering not covered by other courses.

Engineering Professional Internship (EGN 3941) 0-4 credits
Prerequisite: FAU student and permission of college
Course offers students the opportunity to gain real world exposure and supervised experience related to engineering and computer science careers. Students integrate theory with practice in experiential learning acquired through direct involvement in on/off-campus internship opportunities. Students develop marketable skills in preparation for future employment or graduate school studies.

Cooperative Education in Engineering (EGN 3945) 0 credit
Prerequisite: Junior standing
Supervised work experience under approved industrial supervision in the college's part-time cooperative education program. Course may be taken up to four times. Grading: S/U

Inventive Problem Solving in Engineering (EGN 4040) 3 credits
Common problem-solving methods, followed by an introduction to TRIZ (Russian acronym for systematic inventive thinking); introduction to intellectual property, including patents, copyrights, trademarks, trade secrets and unfair competition.

Vibration Synthesis and Analysis (EGN 4323) 3 credits
Prerequisites: (MAP 3305 or MAP 2302) and EGN 3321 with minimum grades of "C"
Free and forced vibration of mechanical systems, damping, periodic and transient excitations, two degree of freedom and continuous systems. 

Dynamic Systems (EGN 4432) 3 credits
Prerequisites: (MAP 3305 or MAP 2302) and (EGN 2213 or EEL 2161) and EGN 3321, all with minimum grades of "C" 
Acquaints students with basic knowledge about dynamic systems, systems stability analysis and basic controller design. 

Innovative Sensing and Actuation Technologies (EGN 4670C) 3 credits
Prerequisites: EGM 4045 or EOC 4612C and EOC 3130L or EML 4730L all with minimum grade of "C"
Introduction to innovative technology in sensing and actuation through a series of modules each comprising lectures, seminar and laboratory.

Honors Directed Independent Study (EGN 4906) 3 credits
Project-orientated study of engineering topics relating to the special needs and interests of individual Innovation Leadership Honors Program students.

Directed Independent Research in Engineering and Computer Science (EGN 4911) 0-3 credits
Prerequisite: Permission of instructor
The student works closely with a research mentor to conduct research and inquiry in engineering and computer science. The requirements for the course and the criteria for evaluation are agreed upon by the research mentor and the student. Grading: S/U

Directed Independent Research in Engineering and Computer Science (EGN 4915) 1-3 credits
Prerequisite: Permission of instructor
The student works closely with a research mentor to conduct research and inquiry in engineering and computer science. The requirements for the course and the criteria for evaluation are agreed upon by the research mentor and the student.

Engineering Honors Seminar (EGN 4933) 0 credit
Prerequisite: For students in the Engineering Honors program
A seminar in the Engineering Honors program on topics related to leadership, research, entrepreneurship and innovation. Students may enroll in this course up to five times. Grading: S/U

Special Topics (EGN 4935) 1-4 credits
Prerequisite: Permission of instructor
Special topics in engineering not covered by other courses.

RI: Engineering Design 1 (EGN 4950C) 3 credits
Prerequisite: EEE 4541 or STA 4821 with minimum grade of "C"
Prerequisite or Corequisite: CEN 4010 or EEE 4361C with minimum grade of "C"
Students develop and present proposals for capstone design projects to be completed in EGN 4952C. Work in interdisciplinary teams is required. Topics include system design theory and practice, local and global impacts of computing and engineering solutions, multiple constraints, lifelong learning and ethics. This is a research-intensive (RI) course and an Academic Service Learning (ASL) course.

RI: Engineering Design 2 (EGN 4952C) 3 credits
Prerequisite: EGN 4950C
Continuation and completion of multidisciplinary team projects initiated in EGN 4950C. This is a research-intensive (RI) course and an Academic Service Learning (ASL) course.

Honors Undergraduate Thesis (EGN 4972) 3 credits
Thesis preparation for research conducted by Innovation Leadership Honors Program students.

Innovation Leadership Internship (EGS 4942) 1 credit
Prerequisites: Participation in ILHP
A collaborative effort between an individual student, the University through the Center for Innovation Leadership, and a University partner that provides the enrichment experience. The effort begins with an appropriate proposal, agreed to by all parties, that defines the scope of the work to be accomplished and a schedule for completion. Grading: S/U

Discoveries in Engineering:
Introduction to Ocean Engineering and Underwater Vehicles (EOC 1665C)
3 credits
Prerequisite: For pre-approved dual-enrolled high school students only
This course introduces basic ocean engineering disciplines and principles of vehicle motion. Laboratory assignments provide hands-on experiences in designing, building, and testing remotely operated and autonomous marine vehicle models.

Interdisciplinary Graduate Courses

Honors Directed Independent Study (EGN 5908) 3 credits
Prerequisite: Permission of instructor
Project-oriented study of engineering topics related to the special interests of individual Innovation Leadership Honors Program students in the combined B.S./M.S. programs.

Special Topics (EGN 6930) 1-4 credits
Prerequisite: Permission of instructor
Courses in specialized interdisciplinary areas of engineering. May be repeated for credit.

Ocean and Mechanical Engineering

Undergraduate Courses / Link to Graduate Courses

Aerodynamics (EAS 4101) 3 credits
Prerequisite: EML 3701 with minimum grade of "C"
This course introduces engineering concepts and analytical techniques used in aeronautical engineering. The course focuses on the aerodynamics of airfoils and wings in subsonic, transonic and supersonic flight.

Flight Dynamics (EAS 4105) 3 credits
Prerequisite: EAS 4101 with minimum grade of "C"
This course provides an introduction to the flight dynamics, modeling and fundamental stability and control aspects of aircraft. The course covers aircraft roll, pitch and yaw static stability and control basics and develops the full nonlinear equations of motion. The concept of numerical simulation of these equations is also introduced. Finally, with the dynamic models in-hand, open-loop response to actuation of the control systems is analyzed and the concept of closed-loop aircraft control system design is presented.

Circuits 1 (EEL 3111) 3 credits

Programming 1 (COP 2220C) 3 credits
(See Electrical Engineering and Computer Science courses, this section)

Electro-Mechanical Devices (EGM 4045) 3 credits
Prerequisites: (MAP 3305 or MAP 2302) and PHY 2044 and  (EGN 2213 or EEL 2161), all with minimum grades of "C"
Introduction to basic DC and AC circuits; passive and active filtering; DC and AC motors; and Arduino micro-controller for hardware and software interfaces. 

Finite Element Analysis for Engineering Design (EGM 4350) 3 credits
Prerequisite: EGN 3331 with minimum grade of "C"
Fundamental concepts of finite element software to perform the stress, vibration, and heat transfer analyses of various engineering design problems.

Intermediate Strength of Materials (EGM 4523C) 3 credits
Prerequisite: EGN 3331 with minimum grade of "C"
An extension of the theories and applications of the principles of mechanics of materials taught in EGN 3331, including determining the deflection of beams by different methods, solving statically indeterminate problems, studying the phenomenon of stress concentration in practical situations and applying static failure theories in design.

Engineering Graphics (EGN 1111C) 3 credits
Sketching techniques. Multiview drawings, pictorials, section views, auxiliary views, and engineering problem layout. Descriptive geometry. Three-dimensional modeling and computer graphics.

Computer Applications in Engineering 1 (EGN 2213) 3 credits
Prerequisite or Corequisite: MAC 2312 with minimum grade of "C"
An introduction to programming in MATLAB, this course includes some matrix concepts, input/output statements, for and while loops, if and else-if statements, built-in functions, self-written functions, some built-in solvers and projects illustrating applications to engineering topics.

Statics (EGN 3311) 3 credits

Dynamics (EGN 3321) 3 credits

Strength of Materials (EGN 3331) 3 credits

Engineering Thermodynamics (EGN 3343) 3 credits

Engineering Materials 1 (EGN 3365) 3 credits

Dynamic Systems (EGN 4432) 3 credits
(See Interdisciplinary courses, this section)

Experimental Methodology (EML 3523C) 3 credits
Prerequisite: EGM 4045 with minimum grade of "C"
Prerequisites or Corequisites: EGN 3321, EML 3701, STA 4032, all with minimum grades of "C"
Study of typical measuring systems and solutions of engineering problems by experimental means, to include analysis of experimental data. 

Fluid Mechanics (EML 3701) 3 credits
Prerequisites: EGN 3311 and EGN 3343 with minimum grades of "C"
Prerequisite or Corequisite: MAP 3305 with minimum grade of "C"
Characteristics of a fluid, fluid statics, flow fields, fundamental laws, control volume concept, some applications of the fundamental laws in integral form, dimensional analysis and similitude, flow in pipes, single-path pipe line problems, networks, and boundary layer concepts. 

Applied Thermal-Fluid Engineering (EML 4127) 3 credits
Prerequisite: EML 4142 with minimum grade of "C"
Applications of fluid mechanics and heat transfer, including: turbomachinery, heat exchangers, condensation and boiling heat transfer, special topics in fluid mechanics, heat transfer, and design projects.

Heat Transfer (EML 4142) 3 credits
Prerequisites: EML 3701 and MAP 3305 with minimum grades of "C"
Modes of heat transfer, one- and two-dimensional steady state heat conduction, unsteady heat conduction, numerical methods, computer program projects, empirical relations for forced and free convection, radiation properties, shape factors, radiation heat exchange between gray bodies. 

Plastics and Composites (EML 4236) 3 credits
Prerequisites: EGN 3331 or equivalent and EGN 3365 or equivalent with minimum grades of "C"
Course covers the structure and properties of polymers and the design of plastic parts. It also provides an introduction to composite materials.

Machine Design 2 (EML 4262) 3 credits
Prerequisites: EGN 1111C, EGN 3321 and EGN 3331 or equivalents with minimum grades of "C"
The study of kinematics, dynamics, and design of machinery and related components. Topics include analysis and synthesis of linkages, cams, bearings, gears, and gear trains.

Fabrication of Mechanical Engineering Systems (EML 4263C) 2 credits
Prerequisite: EGN 3365 with minimum grade of "C"
Corequisite: EML 4521C with minimum grade of "C"
An Introductory course directed at acquainting mechanical engineering students with the basic machinery and machining processes used to fabricate parts of mechanical engineering systems.

Mechanical Control System (EML 4312) 3 credits
Prerequisite: EGN 4432 with minimum grades of "C"
Course covers fundamental concepts in controls: block diagram, transfer function, stability, response in time and frequency domains, Root Locus, Bode and Nyquist Diagrams, PID controller design. Also the control of discrete systems is discussed.

Manufacturing Methods (EML 4321) 3 credits
Prerequisite: EGN 3365 or equivalent with minimum grade of "C"
Structure and properties of materials, thermal treatments and material selection for particular applications. Casting, powder metallurgy, forming, machining and joining processes.

Principles of Turbomachinery (EML 4401) 3 credits
Prerequisite: EML 3701 with minimum grade of "C"
This course covers basic principles related to gas turbines, applications to stationary power generators and aircraft propulsion systems, guiding principles in gas turbine cycles, design of basic components and their performance prediction.

Introduction to Solar Energy (EML 4416C) 3 credits
Prerequisite:EGN 3343 or equivalent with minimum grade of "C"
Pre- or Corequisite: EML 4142 with minimum grade of "C"
Energy and the human condition. The sun and the earth. A review of first principles. Collection of solar energy. Applications of solar energy. Two hours lecture, six hours lab.

Introduction to Energy Conversion Processes and Systems (EML 4450) 3 credits
Prerequisite or Corequisite: CWR 3201C or EGN 3343 with minimum grade of "C" or permission of instructor
Introduction to principles, theories and processes of devices and systems that convert thermal, chemical, solar, biological and electromagnetic energy into electrical, mechanical and alternative chemical forms. Energy conversion performance and characteristics and sources of inefficiencies are explored for applications that include fossil energy combustion, solar, wind, hydro, biomass, thermoelectric and geothermal energy systems. Several interesting topics including carbon capture/storage and fuel cells are covered.

Introduction to Wind and Ocean Energy Turbines (EML 4457) 3 credits
Prerequisite: EGN 3331 with minimum grade of C
An introduction to wind and ocean energy systems, turbine blade design, wind, wave and ocean current loading, advanced materials design, cyclic and cumulative fatigue, matrix stiffness and finite element methods.

Machine Design (EML 4500) 3 credits
Prerequisites: EGM 4523C, EGN 1111C, all with minimum grades of "C"
Prerequisite or Corequisite: EML 4730L with minimum grade of "C"
Introduction to machine design; fundamental principles in strength of materials; static and fatigue failure theories; design of machine elements; and design projects.

RI: Engineering Design (EML 4521C) 3 credits
Prerequisites or Corequisites: Senior standing, permission of department, EML 4127, EML 4500, EGM 4350,
with minimum grades of "C"
Corequisite: EML 4263C
The design process, including decision theory, creativity concepts, human factors, optimization techniques, reliability, statistics and professional ethics, engineering economy and incorporation of engineering standards, codes and multiple constraints. Material selection and testing. Fatigue and fracture design. This is a research-intensive (RI) course. This is an Academic Service Learning (ASL) course.

Computer Applications in Mechanical Engineering 2 (EML 4534) 3 credits
Prerequisites: (MAP 3305 or MAP 2302) and (EGN 2213 or COP 2220C) with minimum grades of "C"
Review of MATLAB Language, numerical methods utilized in solving mechanical engineering problems, projects related to solid body mechanics, and thermal systems.
(Course change effective summer 2025.) 

RI: Design Project (EML 4551) 3 credits
Prerequisite: EML 4521C with minimum grade of "C" 
Continuation and completion of individual and group projects initiated in prerequisite course EML 4521C, Engineering Design. This is an Academic Service Learning (ASL) course. This is a research-intensive (RI) course.

Design Against Uncertainty (EML 4571) 3 credits
Prerequisite: EGN 3331 or equivalent with minimum grade of "C"
The basic modern concepts for design of engineering structures against uncertainty will be elucidated in this course. The following topics will be studied: safety factors, probabilistic design through reliability, convex modeling of uncertainty, fuzzy subsets based design, Taguchi methods.

Mechanical Engineering Lab (EML 4730L) 3 credits
Prerequisites: EGN 2213 and EML 3523C with minimum grades of "C"
Experimental work related to heat transfer, fluid mechanics, mechanical systems, materials and solid mechanics. 

Introduction to Robotics (EML 4800) 3 credits
Prerequisite: Senior standing
An introductory course for robotics that includes robotic arms configuration, trajectory planning, controls, sensors and sample applications.

Mechatronics (EML 4804C) 3 credits
Prerequisites: EGM 4045 and EGN 2213 with minimum grade of "C"
This course includes electronics, microcontrollers programming, microcontrollers interfacing, implementation of control algorithms on microcontrollers, lab experiments and projects.

Directed Independent Study (EML 4905) 1-3 credits
Prerequisite: Permission of instructor
Study of topics relating to the special needs and interests of individual students. May be taken for repeated credit.

Special Topics (EML 4930) 1-3 credits
Prerequisite: Permission of instructor
Topics in specialized areas, such as analytical methods in mechanical engineering, statistical analysis in engineering, and engineering design practice, not adequately covered in other courses. May be repeated for credit.

Special Projects in Mechanical Engineering (EML 4932) 1-3 credits
Prerequisite: Permission of instructor
Experimental work in the laboratory and/or with the computer on topics not adequately covered in other courses. May be repeated for credit.

Cooperative Education - Mechanical Engineering (EML 4949) 1-3 credits
Cooperative work study with mechanical-oriented organizations for mechanical engineering students who have completed at least one full semester of upper-level mechanical engineering courses. May be used for a total of 2 or 3 credits toward technical electives. Grading: S/U

University Honors Seminar in Ocean Sciences (EOC 1930) 3 credits
Writing Across Curriculum (Gordon Rule)
Prerequisite: Permission of instructor
A seminar in the University Honors Program on topics in ocean sciences.

Fabrication of Ocean Engineering Systems (EOC 2801) 1 credit
Prerequisite:EGN 1111C with minimum grade of "C"
A laboratory course directed to acquainting ocean engineering students with the basic machinery and machining processes used to fabricate parts of engineering systems for use in an ocean environment.

Ocean Engineering Fluid Mechanics (EOC 3123) 4 credits
Prerequisites: EGN 3321, EGN 3343, EOC 3130L and MAC 2313, all with minimum grades of "C"
The first course of a two-semester study of incompressible-fluid flow and its application to ocean engineering with emphasis on fluid properties, hydrostatic forces, buoyancy and stability of floating bodies including metacentric height concepts, fluid dynamics, dimensional analysis, modeling, real flows in closed conduits and open channels, boundary-layers, lift and drag, turbo-machines, computational and experimental methods, resistance and propulsion of marine vehicles, and design problems. A grade of "C" or better is required for the major.

Ocean Engineering Laboratory (EOC 3130L) 3 credits
Prerequisites: CHM 2045, CHM 2045L, PHY 2044, PHY 2049L and EEL 2161, all with minimum grades of "C" 
Introduction to engineering laboratory methods and techniques with experiences in measurements, experiment planning, data recording, and laboratory report preparation. Five major lab experiences, including one or more at sea, are included. 

Materials 1 - Marine Topics (EOC 3213) 1 credit
Prerequisite: EGN 3365 or equivalent with minimum grade of "C"
Introduction to atmospheric and submerged marine corrosion. Corrosion prevention methods. An introduction to cathodic protection. Introduction to fracture and fracture control in marine environments. Materials and devices for energy storage, primary/secondary batteries, fuel cells. Composite materials for marine applications.

Acoustics for Ocean Engineers (EOC 3306) 3 credits
Prerequisites: EGM 4045 and EOC 3130L, with minimum grades of "C"
Fundamentals of acoustics. Sound propagation in fluids; speech, hearing, noise, architectural acoustics, loudspeakers, microphones, transducers, underwater sound transmission.

Structural Analysis (EOC 3410C) 3 credits
Prerequisite: EGN 3331 or equivalent with minimum grade of "C"
Classical methods of analysis of beams, trusses, frames, cables, and arches for ocean and other structural applications. Approximate methods, moment area, virtual work, consistent deformations.

Ship Hydrodynamics (EOC 4124) 3 credits
Prerequisite: EOC 3123 with minimum grade of "C"
The second course of a two-semester study of incompressible-fluid flow and its application to ocean engineering with emphasis on: fluid properties, hydrostatic forces, buoyancy and stability of floating bodies including metacentric height concepts, fluid dynamics, dimensional analysis, modeling, real flows in closed conduits and open channels, boundary-layers, lift and drag, turbo-machines, computational and experimental methods, resistance and propulsion of marine vehicles, and design problems.

Ocean Thermal Systems (EOC 4193) 3 credits
Prerequisite: EGN 3343 with minimum grade of "C"
Prerequisite or Corequisite: EOC 3123 with minimum grade of "C"
Basic concepts of heat and mass transfer concepts with application to the ocean and ocean systems. Applications will include power cycles and heat exchangers in ocean systems. The interactive environmental processes involving solar radiation, convective ocean circulation, evaporation and mixtures will be considered.

Marine Materials and Corrosion (EOC 4201C) 3 credits
Prerequisite: EGN 3365 or equivalent with minimum grade of "C"
Materials selection for marine applications. Atmospheric and submerged marine corrosion. Corrosion prevention and fracture and failure analysis. Materials and devices for energy storage, primary/secondary batteries, fuel cells and electrochemical capacitors. Composite materials, strengthening mechanisms.

Underwater Acoustics (EOC 4307C) 3 credits
Prerequisite: EOC 3306 with minimum grade of "C" or permission of instructor
Sonar equations, underwater sound propagation, sonar system performance and design.

Ocean Structures (EOC 4412) 3 credits
Prerequisite: EOC 3410C with a minimum grade of "C"
Matrix and finite-element methods, environmental loading, stability, and dynamics of floating body applied to ocean structures.

Ocean Wave Mechanics (EOC 4422) 3 credits
Prerequisite: EOC 3123 with minimum grade of "C"
Prerequisite or Corequisite: EGN 4323 with minimum grade of "C"
Small amplitude wave theory, finite amplitude waves, wave generation, wave forecasting, wave measurements. Wave force on fixed structures, floating bodies and moored bodies.

Introduction to Ship Structural Design (EOC 4510) 3 credits
Prerequisites: EGN 3331 and EOC 3410C with minimum grades of "C"
Course introduces fundamental knowledge of ship theory needed to design and analyze ship structures under hydrostatic and wave-induced forces that result in primary hull stresses.

Introduction to Electronics and Programming (EOC 4612C) 3 credits
Prerequisites: COP 2220C, EEL 3111, with minimum grades of "C"
Corequisite: EOC 3130L with minimum grade of "C"
Introduction to basic electronics and programming by means of lectures, laboratory assignments and a term project. Laboratory assignments include simple switching and filtering circuits using transistors and op-amp sensor and actuator interfaces, data communication and Arduino programming. The term project involves designing a marine vehicle that incorporates many components covered in class. (Course change effective summer 2025.) 

Introduction to Ocean Instrumentation (EOC 4620) 3 credits
Prerequisite: EOC 3130L with minimum grade or "C" or permission of instructor
This course provides an overview of instrumentations and data analysis that are required for design, fabrication and calibration of ocean systems, such as offshore structures, underwater vehicles, surface vessels, underwater acoustic imagery, underwater optical imagery and pressure vessels.

Ocean and Environmental Data Analysis (EOC 4631C) 3 credits
Prerequisite: EOC 3130L with minimum grade of "C"
Prerequisite or Corequisite: EGN 4323 with minimum grade of "C"

Fourier transform applications to the processing of ocean engineering related types of signals. Introduction to probability and statistics. Digital processing techniques. Laboratory work involving analysis of ocean engineering-related signals using modern data acquisition systems.

RI: Ocean Engineering Systems Control and Design (EOC 4804) 3 credits
Prerequisites: All 3000-level core engineering courses required by the department, excluding EOC 3213, and including EOC 4193 and EGN 4432, each with minimum grades of "C"
Corequisite: EOC 4631C
with minimum grade of "C"
Ocean engineering design, giving consideration to creativity, professionalism and incorporation of engineering standards, codes and multiple constraints. Ocean systems design, simulation and control. Dynamic modeling, system trade-offs and system evaluation. Feasibility, preliminary and final design for project to be completed in EOC 4804L. This is a research-intensive (RI) course.

RI: Ocean Engineering Systems Control and Design
Laboratory (E OC 4804L) 4 credits
Prerequisite: EOC 4804 with minimum grade of "C"
Completion and execution of the system design project developed in previous EOC 4804 including detail design, final design, fabrication, testing, evaluation, and reporting of results in written and oral form. This is a research-intensive (RI) course.

Directed Independent Study (EOC 4905) 1-3 credits
Prerequisite: Permission of instructor

Special Topics (EOC 4930) 1-4 credits
Prerequisite: Permission of instructor
New developments in Ocean Engineering and related areas.

Cooperative Education - Ocean Engineering 1 & 2 (EOC 4949) 1-3 credits
Prerequisite: Successful completion of one semester of upper-level ocean engineering curriculum
Cooperative work-study with ocean oriented organizations for ocean engineering students who have completed at least one full semester of upper-level Ocean Engineering. On-the-job training and instruction. May be repeated once for credit. These credits do not count toward the bachelor's degree. Grading: S/U

Introduction to Oceanography (OCE 2001) 3 credits
(Note: Ocean Engineering majors may not take this course for credit.)
Using the scientific method, critical thinking skills, and data analysis, this course will examine the fundamental processes of the ocean system, composed of an atmosphere, hydrosphere, lithosphere and biosphere, through time. The course will also explore interactions between these spheres, including critical analysis of scientific theories and emphasize oceanic connections with humanity. This is a General Education course.

Oceanography (OCE 3008) 3 credits
Prerequisite: CHM 2045 with minimum grade of "C"
Nature of sea water; trace and major constituents; the ocean carbon, phosphorous, and nitrogen cycles; basins, continental shelf, deep ocean floor; thermal vents, manganese nodules, marine sediments; marine life; plate tectonics; estuaries and mixing processes; pollution; corrosion and biofouling; winds, waves, tides, currents and ocean circulation processes; energy (heat, light, sound); depth, temperature, salinity, and other physical effects.

Ocean and Mechanical Engineering Graduate Courses

Optimal Control Systems (EEL 6672) 3 credits
Prerequisite: Permission of instructor
The optimization theory is applied to continuous and discrete dynamic systems.

Introduction to Finite Element Methods (EGM 5351) 3 credits
Prerequisites: Senior or graduate standing, MAD 3400 or equivalent
Application of finite element programs to problems in heat transfer, fluid mechanics, vibration, stress analysis and machine design.

Advanced Strength of Materials (EGM 6533) 3 credits
Prerequisite: Graduate standing
Elements of plane elasticity, failure theories, and advanced topics in bending and torsion of structural elements. It serves as an introduction to finite element methods and applications in machine design.

Mechanics of Composite Materials (EGM 6562) 3 credits
Prerequisite: Graduate standing
An introduction to composites, basic principles of elasticity, unidirectional composites, short-fiber composites, laminated composites, strength analysis, composite designs, joint criteria, and test methods.

Special Topics (EGN 5930) 1-4 credits
Prerequisite: Permission of instructor
Courses in specialized interdisciplinary areas of engineering. May be repeated for credit.

Industrial Automation (EIN 5603C) 3 credits
Prerequisite: EML 4312 or its equivalent
Design of pneumatic and hydraulic systems for automation, use of programmable logic controller for combinational and sequential systems implementation, computerized numerical control machine tools and robotics, integration of manufacturing stations into a system.

Topics in Mechanical Engineering (EML 5931) 3 credits
Prerequisites: Mechanical Engineering students; permission of instructor
Study relating to specialized topics associated with mechanical engineering including, but not limited to, energy, machines, solid mechanics, fluid mechanics, thermodynamics, heat transfer, robotics, experimental methodology, vibrations, material and control.

Graduate Seminar (EML 5937) 0 credit
Prerequisite: Graduate standing
A seminar series with distinguished speakers. Students must attend at least five seminar presentations.     
Grading: S/U

Mechanical Vibrations (EML 6223) 3 credits
Prerequisite: Graduate standing
Step and impulse loads, multiple degrees of freedom, influence coefficients, matrix methods, vibration of continuous systems, Lagrange's equations. This course serves as an introduction to non-linear and random vibrations.

Failure Prevention (EML 6233) 3 credits
Prerequisite: Graduate standing
Modes of mechanical failure, strength and deformation of metals, theories of failure, fatigue and fracture, life prediction, statistics, fretting, wear, and corrosion.

Fracture Mechanics (EML 6239) 3 credits
Prerequisite: Graduate standing
An introduction to linear elastic fracture mechanics. It studies deformation response of materials, toughness, fatigue and fracture, environmentally assisted cracking, experimental methods, and data reduction.

Advanced Engineering Dynamics (EML 6271) 3 credits
A course in three-dimensional kinematics and kinetics of particles and rigid bodies, Langrangian mechanics, Hamilton's principle, and engineering application to discrete and continuous systems.

Advanced Control Systems (EML 6317) 3 credits
Prerequisite: EGN 4432
Control design applications via root locus and frequency-based approaches are explored theoretically and applied to laboratory systems. Nonlinear sliding mode control theory is introduced and applied to a lab system. Each student also explores an individual project based on control of a system.

Turbomachinery (EML 6402) 3 credits
Prerequisite: Graduate standing
Performance characteristics of turbomachines, basic laws, the cascade theory, the thin airfoil theory, inviscid flow in three dimensions, boundary layers, axial flow turbines.

Solar Energy Engineering (EML 6417C) 3 credits
Prerequisite: Graduate standing
The fundamentals of solar radiation, transmission, and absorption; flat plate and focussing collectors, thermal storage, heating and cooling of structures, distillation, process heat generation, and power generation. Two hours lecture and six hours lab are required.

Advanced Energy Conversion Processes and Systems (EML 6451) 3 credits
Prerequisite: EML 3701 or permission of instructor
This course provides fundamentals of thermodynamics, fluid mechanics, heat transfer, chemistry and transport phenomena applied to various energy conversion systems. System analysis of energy conversion in thermal, mechanical, chemical, electrical and biological processes is introduced. Current status and future outlook of each energy source and its associated conversion processes is also discussed. Energy conversion performance characteristics and sources of inefficiencies are explored for a variety of applications.

Wind and Ocean Energy Turbines (EML 6455) 3 credits
Prerequisite: EGN 3331
A comprehensive introduction to wind and ocean energy systems, turbine blade design, wind and ocean current loading, advanced materials in design, cyclic and cumulative fatigue, matrix stiffness and finite element method. The application of advanced topics in wind and ocean energy systems addresses contemporary issues.

Advanced Fluid Dynamics (EML 6716) 3 credits
Prerequisites: Graduate standing, EML 3701 or permission of instructor
A survey of fluid dynamics, this course addresses the fundamental principles and their applications in a variety of engineering and science problems. Topics covered include dimensional analysis, kinematics, dynamics, inviscid flow, viscous flow, vorticity, boundary layer, turbulence, compressible flow, flow with gravity and flow of industrial and natural processes.

Directed Independent Study (EML 6905) 1-3 credits
Prerequisite: Permission of instructor
Study of advanced topics related to special needs and interests of the individual student. May be taken for repeated credit.

Advanced Research (EML 6918) 1-9 credits
Prerequisite: Permission of instructor
This course encourages research that is relevant to the student's course of study in the Ph.D. program. This course requires oversight by the student's advisor who can assess the student's performance at the end of the semester. This course can only be taken prior to admission to candidacy for the doctoral degree and may be repeated in multiple semesters. 

Special Topics (EML 6930) 1-3 credits
Prerequisite: Graduate standing
A course in specialized area not adequately covered in other courses. It may be repeated for credit.

Master's Thesis - Mechanical Engineering (EML 6971) 1-9 credits
Grading: S/U

Dissertation-Mechanical Engineering (EML 7980) 1-15 credits
Grading: S/U

Mathematical Methods in Ocean Engineering 1 (EOC 5172) 3 credits
Prerequisite: Permission of instructor
First of a two-course sequence of mathematical methods in solving ocean engineering problems in hydrodynamics, vehicle dynamics, acoustics and vibrations, ocean structures, and electrical and mechanical systems.

Topics in Ocean Engineering (EOC 5931) 1-4 credits
Prerequisites: Ocean Engineering students; permission of instructor
Study relating to specialized topics associated with ocean engineering including, but not limited to, hydrodynamics, acoustics, corrosion, marine environment, structures and ship design, autonomous systems and control.

Special Topics in Ocean Engineering (EOC 5934) 1-5 credits
Prerequisite: Permission of instructor
Advanced topics in specialized areas of ocean engineering not adequately covered in other courses. This course may be repeated for credit.

Marine Renewable Energy EOC 6145) 3 credits
Prerequisite: Graduate standing or permission of instructor
Fundamentals of marine renewable energy including a review of the state-of-the-industry related to producing electrical power from tides, ocean currents, waves, offshore wind and thermal gradients. The fundamental design and operating principles of each type of energy extraction system are discussed as well as the associated available energy densities and total available resources for each.

Advanced Fracture and Failure Processes 1 (EOC 6157) 3 credits
Prerequisites: EOC 6216C, EOC 6230, or permission of instructor
Advanced treatment of microscopic and macroscopic theories of plastic deformation, strengthening mechanisms, and fracture; fracture mechanics, fatigue and environmental cracking, stress corrosion cracking, corrosion fatigue and hydrogen embrittlement. Emphasis is on materials employed in structural marine applications.

Mathematical Methods in Ocean Engineering 2 (EOC 6174) 3 credits
Prerequisite: EOC 5172
Second of a two-course sequence of mathematical methods in solving ocean engineering problems in hydrodynamics, vehicle dynamics, acoustics and vibrations, ocean structures, and electrical and mechanical systems.

Advanced Hydrodynamics 1 (EOC 6185) 3 credits
Prerequisite: Graduate standing or permission of instructor
A two-semester sequence providing a comprehensive and rigorous background in hydrodynamics for ocean engineering graduate students. The course will cover development of basic equations and fundamental approximations, potential flow, low and high Reynold's number flows, turbulence, and boundary layers. It employs basic analytic and numerical methods of problem solving.

Advanced Hydrodynamics 2 (EOC 6186) 3 credits
Prerequisites: PHZ 4113, EOC 6185
The second course in a two-semester sequence providing a comprehensive and rigorous background in hydrodynamics for ocean engineering graduate students. The course will cover development of basic equations and fundamental approximations, potential flow, low and high Reynold's number flows, turbulence, and boundary layers. Basic analytic and numerical methods of problem solving are used.

Computational Fluid Dynamics (EOC 6189) 3 credits
Prerequisites: PHZ 4113, EOC 6185 and EOC 6186
A systematic instruction of computing techniques for fluid flow including fundamentals of computational fluid dynamics, finite difference methods for incompressible flow, finite element simulation, and numerical methods in free-surface flow.

Turbulent Flow (EOC 6190) 3 credits
Prerequisites: PHZ 4113, EOC 6185 and EOC 6186
An introduction to turbulent transport of momentum and heat, the dynamics of turbulence, wall-bounded shear flows, boundary-free shear flows, turbulent diffusion, shear flow dispersion.

Corrosion 1 (EOC 6216C) 3 credits
Prerequisite: Graduate standing
Theory of corrosion with regard to electrode potential, polarization and passivity, and corrosion prevention; techniques in corrosion research; corrosion and corrosion prevention in the marine environment.

Corrosion 2 (EOC 6218C) 3 credits
Prerequisite: EOC 6216C
The theory of corrosion with regard to electrode potentials, polarization, and passivity as well as corrosion prevention. It covers techniques in corrosion research; corrosion and corrosion prevention in the marine environment.

Physical Metallurgy (EOC 6230) 3 credits
Prerequisite: Permission of instructor

The theoretical aspects of physical metallurgy: the structure of atoms and crystals, laboratory techniques, thermodynamics of metals, structure of alloys, dislocation theory.

Ocean and Seabed Acoustics (EOC 6312) 3 credits
Prerequisite: EOC 3306 or permission of instructor
Course provides an overview of ocean and seabed acoustics including the theory of underwater sound generation, propagation, and reception that is required for the design of sonar systems and acoustic experiments.

Engineering Principles of Acoustics (EOC 6317C) 3 credits
Prerequisite: Permission of instructor
The physical principle of acoustics, governing equations and their solutions, bounded and unbounded media, sources, sound generation propagation and measurement.

Offshore Structures (EOC 6431) 3 credits
Basic structural systems, environmental loading, fixed and gravity type platforms, semi-submersibles, floating and compliant platforms, external pressure shell structures including oil storage tanks, pipelines, wet and dry subsea completion systems, buoy engineering, concepts for frontier areas, dynamic response.

Hydrodynamic Aspects of Ship Design (EOC 6515) 3 credits
Prerequisite: EOC 6185 or equivalent
Course covers the hydrodynamics of naval architecture with topics including resistance, propulsion, sea-keeping, and maneuvering with emphasis on geometric effects on vehicle performance.

Ocean Instrumentation (EOC 6625) 3 credits
Prerequisite: Graduate standing in Ocean, Mechanical or Electrical Engineering discipline
Provides an overview of instrumentations and data analysis that are required for design, fabrication and calibration of ocean systems, such as platforms and offshore structures, autonomous underwater vehicles, surface vessels, underwater imagery, pressure vessels and pipelines.

Signal Processing (EOC 6630) 3 credits
Prerequisite: Graduate standing or permission of instructor
Theory of information processing with particular applications in the fields of communication and sonar.

Engineering Data Analysis (EOC 6635) 3 credits
Fourier transform applications to the processing of ocean engineering related types of signals, time and frequency domain analysis of signals, signal processing techniques, laboratory work involving actual ocean time series data using modern data acquisition systems.

Intelligent Underwater Vehicles 1 (EOC 6663) 3 credits
Prerequisites: STA 4032
Engineering principles for intelligent, unmanned, untethered, underwater vehicles (IU3 vehicles). Topics include vehicle kinematics; and tasks, behavior, locomotion, power sources and sensors.

Directed Independent Study (EOC 6908) 1-3 credits
Reading and research on selected appropriate topics.

Special Topics (EOC 6934) 1-3 credits
Prerequisite: Permission of instructor
New developments and advanced work in specialized areas of ocean engineering designed for individual student interest.

Dissertation (EOC 7980) 1-15 credits
Grading: S/U

Master's Thesis (OCE 6971) 1-10 credits
Grading: S/U

Physical Aspects of Oceanography (OCP 6050) 3 credits
Prerequisite: Admission to graduate program in Ocean Engineering
A critical review of physical, chemical, and geological oceanography. Extensive assigned reading, seminars, etc. are required.

Link to College of Engineering and Computer Science Programs