Teaching

Eureka Labs

Hands-on cybersecurity labs, Suitable for students, practitioners, and educators, 2020

Introduction

The Eureka Labs are designed for learners at all levels of experience and interest in security concepts and technologies. Exploratory labs stimulate interest among learners with little or no prior experience with security techniques and concepts. Core labs allow learners to build their conceptual understanding and repertoire of security techniques through interactive experiences. Advanced labs place learners at the cutting edge of security risks associated with the latest generation network technology. We welcome and encourage feedback on each lab.

Introduction to Python for Data Analytics

Undergraduate course, All majors, 2021

Course Overview

The goal of this course is to give the students a working knowledge of how to use Python to perform data analytics. We will introduce Python data structures (e.g., strings, lists, tuples, dictionaries, NumPy ndarrays, and Pandas DataFrames) and ways to manipulate data (e.g., selection, iteration, and visualization). Students will design, implement, and test Python programs.

Computer and Network Security

Undergraduate course, CS and IT, 2022

Course Overview

This course covers fundamental principles, concepts, and common practices of computer and network security. Key topics include cryptographic algorithms, security protocols, threats/attacks, and countermeasures.

Unix/Linux System Administration

Undergraduate course, CS and IT, 2022

Course Overview

Study of UNIX/Linux system administration. Topics include system installation, filesystems, BASH Shell, user and process management, backup/restore, and common administrative tasks. This course includes a lab intensive component.