CYBER ENGINEERING
171
• CYENG 352 IoT Security and Implementations • CYENG 358 Python/Micropython for Embedded Systems • ECE 355 Wireless Networks and Protocols for IoT Technical electives are additional specialized courses intended to allow students to focus the breadth or depth of their degree program. Students should plan for these courses well in advance (at least a year) to ensure that the course(s) they are interested in will be offered in the sequence in which they can enroll. Students should plan their course sequence in order to have the appropriate prerequisites. In all cases, students should select these courses in consultation with their academic advisor. Eligible technical electives are • ECE3xx, ECE4xx, CIS3xx, CIS4xx, CYSEC2xx, or CYSEC3xx, CYENG3xx with advisor approval. • CRJS2xx (approved list)
CYENG COURSE DESCRIPTIONS CYENG 225: Microcontroller Essentials for Cyber Applications This course is to provide a deeper understanding of secured IoT end-point architecture of microcontrollers (uC) by exploring various microprocessor (uP) and uC hardware cyber architectures, their relationship to software architectures, various IoT cyber forensics techniques and challenges, and understanding the performance metrics of uP and uC IoT devices. The various techniques used for debugging these devices during development support this exploration. This becomes the knowledge base for students to evaluate which uC to use for IoT applications. Prerequisite: ECE 245 3 credits CYENG 237: Introduction to Cyber-Physical Systems Cyber-physical systems (CPS) comprise of cyber systems and physical systems that are interfaced via wire/wireless communication media. Prime CPS examples are robots, autonomous vehicles, and drones. CPS have been rapidly evolved according to the dynamic changes for interacting between people, physical systems, and information. CPS continue to be capable of swiftly synthesizing available technologies so that people can smartly transform their daily activities to be better quality and quantity with security. This course introduces the dynamic changes to create CPS from cyber and physical systems developed via high-level modeling and virtual/real prototyping. The Matlab/Simulink modeling provides a means to swiftly compose and analyze physical process. Finite state machines and logic simulations introduce design and analysis of physical models. Real prototyping of an autonomous driving robot (ADR) offers advanced implementation and verification of a preliminary CPS. A hybrid virtual and real prototyping of a safety-enabled ADR as a CPS is introduced to observe the safety of ADR operations. Different-levels of system modeling, analysis, simulation, and prototyping platforms and tools will be used throughout the course. Prerequisites: ECE245 3 credits CYENG 312: Trusted OS This course covers basic understanding and configuration of the Security-Enhanced Linux (SELinux) operating system. SELinux is a modified Linux to enhance the isolation between processes. Topics include Boot-time configurations, application vulnerability minimization, and minimizing memory attacks. The course will focus on the SELinux architecture, Linux security modules and how the system works. The student will experience the secure system as an administrator and user. Prerequisites: CIS 219 3 credits