Hide Advanced Options
Courses - Fall 2023
ENEB
Cyber-Physical Systems Engineering
ENEB302
(Perm Req)
Credits: 4
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in PHYS260 and PHYS261; and 1 course with a minimum grade of C- from (MATH246, MATH241, MATH240); and permission from the Cyber-Physical Systems Engineering program required.
Restriction: Must be in the Cyber-Physical Systems Engineering program.
Foundations of circuits, focusing on applications including signal amplification, power amplification, instrumentation and filters. Fundamental concepts of analog circuits including analysis methods in time and complex domains, with emphasis on circuit topologies relevant in embedded systems. Intensive application of simulations and hands-on laboratory exercises.
ENEB340
(Perm Req)
Intermediate Programming Concepts and Applications for Embedded Systems
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: Completion of approved introductory programming course with a minimum grade of a "C-"; and permission of the Cyber-Physical Systems Engineering program required.
Restriction: Must be in the Cyber-Physical Systems Engineering program.
Principles of programming for embedded systems development. Includes principles of software development in Unix, C and other high level languages, input/output, data types and variables, operators and expressions, program selection, repetition, functions, arrays, strings, introduction to algorithms, software projects, debugging, documentation. Includes hands-on applications in microprocessor environments.
ENEB341
(Perm Req)
Introduction to Internet of Things
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: Permission from the Cyber-Physical Systems Engineering program.
Restriction: Must be in the Cyber-Physical Systems Engineering program.
An introduction to the foundations of Internet of Things (IoT), including IoT devices, communications, connection considerations, back-end services/applications, and business models. This course looks at the IoTs as the general theme of physical/real-world things becoming increasingly visible and actionable via Internet and Web technologies. It also covers networking protocols and gateways, security and privacy, data analytics and cloud computing platforms.
ENEB344
(Perm Req)
Digital Logic Design for Embedded Systems
Credits: 4
Grad Meth: Reg, P-F, Aud
Corequisite: ENEB340; and permission from the Cyber-Physical Systems Engineering program.
Restriction: Must be in the Cyber-Physical Systems Engineering program.
Hands on approach on foundations of digital logic for embedded systems applications; including input/output, logic gates, Karnaugh maps, latches, flip-flops and state-machines. This course also covers design and analysis of synchronous sequential systems, implementation with PLA's, multiplexers, decoders, encoders, binary arithmetic units such as adders and subtractors, conversions between decimal and arbitrary radix numbers, especially octal, hexadecimal, and binary representations, radix and diminished radix arithmetic, and character codes.
ENEB346
(Perm Req)
Linear Algebra for Machine Learning Applications
Credits: 3
Grad Meth: Reg
Prerequisite: MATH140.
Restriction: Must be in the Cyber-Physical Systems Engineering program and must receive permission from the Cyber-Physical Systems Engineering program.
Foundations of linear algebra for machine learning and data science applications with emphasis on implementing machine learning data science algorithms in a computer programming environment with linear algebra software tools and libraries as this course aims to provide a hands-on experience and learning environment for students. Students will learn the fundamental concepts in linear algebra that are directly relevant to machine learning and big data modeling and computations. These include vector and matrix operations, determinants, factorization methods, principal component analysis, eigenvalues, and singular value decomposition.
ENEB354
(Perm Req)
Discrete Mathematics for Information Technology
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in MATH141.
Restriction: Must be in the Cyber-Physical Systems Engineering program.
Foundations of discrete mathematics for information technology and embedded computing. Topics include sets, relations, functions and algorithms, proof techniques and induction, number theory, counting and combinatorics, and Graph theory.
ENEB408A
Capstone Design Lab; Capstone Design Lab I
Credits: 3
Grad Meth: Reg, P-F, Aud
ENEB444
(Perm Req)
Operating Systems for Embedded Systems
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in ENEB340 and ENEB344; and permission from the Cyber-Physical Systems Engineering program.
Restriction: Must be in the Cyber-Physical Systems Engineering program.
Theory, design, implementation and analysis of low-resource computer operating systems for IoT applications. Through classroom lectures, homework, and projects, students learn the fundamentals of concurrency, process management, interprocess communication and synchronization, job scheduling algorithms, memory management, input-output devices, file systems, and real-time operating systems. Optional topics may include communications protocols and computer security.
ENEB454
(Perm Req)
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in ENEB353; and permission from the Cyber-Physical Systems Engineering program.
Restriction: Must be in the Cyber-Physical Systems Engineering program.
This course will provide students with the essential knowledge base that will enable them to tackle complex problems encountered in embedded systems design. The course will provide an overview of associated hardware components and software methodologies as well as the tools used in the development of modern embedded systems. Student will be exposed to the theoretical foundations which will be reinforced with carefully selected hands-on laboratory exercises, thereby getting a sense of how the theoretical concepts connect with the real-world embedded systems applications.