Hide Advanced Options
Courses - Spring 2025
ENEB
Cyber-Physical Systems Engineering
Open Seats as of
11/20/2024 at 10:30 PM
ENEB304
(Perm Req)
Microelectronics and Sensors
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in ENEB302; and permission from the Cyber-Physical Systems Engineering program required.
Restriction: Must be in the Cyber-Physical Systems Engineering program.
An overview of basic Internet of Things (IOT) architecture, core IOT hardware enablers, and IOT sensors and their implementation. This course covers commonly used analog amplifier designs and biasing, as well as characterization in the frequency and time domains. In addition, this course discusses the physical principles in RF communications as it relates to wireless personal and local networks (WPAN/WLAN) and short-range communication systems.
ENEB345
Probability & Statistical Inference
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: MATH141.
Restriction: Must be in the Embedded Systems & Internet of Things program; and must receive permission from the Embedded Systems & Internet of Things program.
This is a foundational course on probability and statistics for data science and connected embedded systems. This covers basic statistics and probability theory, including random variables, standard distributions, moments, law of large numbers and central limit theorem, sampling methods, estimation of parameters, testing of hypotheses. The course also includes the mathematical theory of randomness, and applications to big data analysis and analysis in the presence of uncertainty, and applications to machine learning algorithms.
ENEB353
(Perm Req)
Computer Organization for Embedded Systems
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in ENEB344 and ENEB354; and permission from the Cyber-Physical Systems Engineering program.
Restriction: Must be in the Cyber-Physical Systems Engineering program.
Overview of the basic principles of computer organization and design with emphasis on low resource microcontrollers common in IoT applications. The topics include assembly and machine instructions, data-path and controller design, pipelining and memory hierarchy.
ENEB355
Algorithms in Python
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in ENEB340 and ENEB354; and permission from the Cyber-Physical Systems Engineering program.
Restriction: Must be in the Cyber-Physical Systems Engineering program.
Credit only granted for: ENEB355 or ENBC322.
A study of fundamental algorithmic problem-solving techniques in Python for today's large-scale computer systems as well as microcontrollers. Algorithms are instructions for solving problems and data structures are strategies for organizing information on computers. Efficient algorithms require appropriate data structures, and vice versa. Students will learn about the algorithms and data structures that form the building blocks of Python programming language. Student will also learn to analyze the cost of algorithms, according to how their running time or space requirements grows as data size grows.
ENEB408B
Capstone Design Lab; Capstone Design Lab II
Credits: 3
Grad Meth: Reg, P-F, Aud
ENEB443
Hardware/Software Security for Embedded Systems
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: Permission from the Cyber-Physical Systems Engineering program; and minimum grade of C- in ENEB454.
Restriction: Must be in the Cyber-Physical Systems Engineering program.
This course will provide an in-depth understanding of systems level software and hardware in designing industry-standard secured embedded systems. It aims to provide a comprehensive systems view of security, including hardware, platform software such as operating systems and integrated development environments, software development process, data protection protocols, and some aspects of cryptography. To goal is to expose students on how to develop embedded software and properly utilize platform components to ensure the highest levels of security.
ENEB452
Advanced Software for Connected Embedded Systems
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in ENEB454; and permission from the Cyber-Physical Systems Engineering program.
Restriction: Must be in the Cyber-Physical Systems Engineering program; and senior standing.
Hardware and software foundations, evaluations and validation, application mapping, optimization and testing of cyber-physical systems, namely, embedded systems and communication technologies.
ENEB455
Advanced FPGA System Design using Verilog for Embedded Systems
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in ENEB344 and ENEB340; and permission from the Cyber-Physical Systems Engineering program.
Restriction: Must be in the Cyber-Physical Systems Engineering program.
A project-oriented course on digital system design using Verilog hardware description language (HDL) in an industry-standard design environment appropriate for embedded systems. Students will implement real-world designs in field programmable gate arrays (FPGAs) as well as test and optimize the FPGA. Students will also work in teams on multiple, medium-scale digital system design projects and make oral presentations and written reports.
ENEB456
Machine Learning Tools
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: ENEB345 and ENEB346.
Restriction: Must be in the Cyber-Physical Systems Engineering program.
A broad introduction to machine learning and statistical pattern recognition tools. The course will teach students to model existing data and to forecast future behaviors, outcomes, and trends. It will be taught using the Azure Machine Learning Studio that provides an integrated, end-to-end data science and advanced analytics solution. It will enable students to prepare data, develop experiments, and deploy models at cloud scale. Topics include: supervised learning (Bayesian learning and classifier, parametric/non-parameteric learning, discriminant functions, support vector machines, neural networks, deep learning networks); unsupervised learning (clustering, dimensionality reduction, auto-encoders). The course will also discuss recent applications of machine learning, such as computer vision, data mining, autonomous navigation, and speech recognition. Hands-on: implementation of Tensorflow Algorithm on TPU board.
ENEB457
Foundations of Databases for Web Applications
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in ENEB345, ENEB352, and ENEB355; and permission from the Cyber-Physical Systems Engineering program.
Restriction: Must be in the Cyber-Physical Systems Engineering program.
An introduction to database systems and its applications to the Internet. It develops the database approach as a means to model the real world. The course will cover the fundamentals of the relational model, structured query language (SQL), data modeling, and database administration. This will cover an in-depth coverage of the relational model, logical database design, query languages, and other DB concepts including query optimization, concurrency control, transaction management, and log based crash recovery. In addition, students will be exposed to web-based database processing, data warehouse structures and fundamental concepts of nonrelational structured data storage (Big Data). Concepts will be illustrated with well-known Database Management System (DBMS) products such as MS Access, MS SQL Developer, Oracle Database XE, and MySQL Community Server.