4 minute read

Electrical Engineering

• 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

CYENG 350: Secure Embedded Systems

This course provides a hands-on approach of understanding cyber-attacks using only the processing power and memory of resource-constrained embedded devices, architecting and implementing a root of trust (RoT) embedded system from power-up, firmware launching, boot-loading, and applications following the various industry-trusted system paradigms. We will explore and compare various industry leveraged secure boot using processor-based RoT and trusted certificates. Investigating best practices for mechanical and electrical security design techniques will be introduced. Prerequisites: ECE 228 and ECE 245 3 credits

CYENG 351: Embedded Secure Networking

This course is a hands-on approach to implement various embedded systems communication techniques. The student will have a hands-on approach of understanding basic communication used by embedded systems supported by limited real-time operating systems. Discussions and applications on limitations, constraints, and how to secure applied network strategies. Prerequisite: CYENG 312 3 credits

CYENG 352: IoT Security and Implementation

This course provides an integrated experience of implementing IoT devices in a network with its corresponding web application. Topics focus on design, construction, and implementation of embedded controlled devices along with knowhow in secure network configuration for the IoT devices. Single-board-computer/embedded hardware platform, relevant router technology will be used to study network configuration, potential vulnerabilities/security issues associated with device authentication and connection, for example. Prerequisite: ECE 245 and CIS 290 3 credits

CYENG 358: Python/MicroPython for Embedded Software

This course transitions a student with programming experience to a basic understanding and construct of the Python scripting language syntax on a microcontroller (uC) specific platform using MicroPython(uPy). This course will look at some of the positive aspects of this scripting language and the limitations of uPy on a uC. Lectures will investigate performance metrics, real-time concepts, and specific crypto-accelerator interfacing for IoT devices using uPy. Prerequisite: ECE245 and junior standing 3 credits

CYENG 490-499: Advanced Topics in Cyber Engineering

Advanced courses developed from student interest in all areas of cyber engineering. Brief description of current content to be announced in schedule of classes. Prerequisite: Permission of the chair. 1-3 credits

SEECS (101, 102, 201, 202, 301, 302, 401, 402): Professional and Personal Enrichment Seminar

Course description is listed in Computer & Information Science section of the catalog. 0 credit, Fall and Spring

CYBERSECURITY

RICHARD MATOVU, DON MACKELLAR, Program Coordinators FACULTY: Professors: Fong Mak, Yunkai Liu. Associate Professors: Bharat Rawalkshatriya. Assistant Professors: Richard Matovu.

Cybersecurity is a computing discipline involving technology, people, information and processes to enable assured operations in the face of adversaries. It involves the creation, operation, analysis, and testing of secure computer systems. It is an interdisciplinary course of study, including aspects of law, policy, human factors, ethics, and risk management.

This article is from: