ACES Minor Curriculum

The ACES Minor features a 16 credit customizable curriculum including experiential learning.

Category Course Title Credits
Foundation Courses
1-4 credits
Group Project in Cybersecurity
Required for students who did not complete ACES LLP
Cybersecurity Professionals Colloquium Series
All students must take at least 1 credit of HACS318
9-12 credits
HACS408 Advanced Seminars in Cybersecurity; various topics 3
Students may substitute up to 2 electives from the following 400-level courses: CMSC412, CMSC414, CMSC456, ENEE447, ENEE457 & ENME442. In addition, CCJS418B, CMSC498, & ENEE459 may be substituted when topic is approved.
Experiential Learning
3-6 credits
Undergraduate Research in Cybersecurity
Repeatable up to 6 credits
Cybersecurity Team Problem Solving
Repeatable up to 6 credits

Foundation Courses (1-4 credits)

HACS202 Group Project in Cybersecurity (3 credits)
Required course for students who did not complete the ACES Living-Learning Program.
The group project in this course will combine technical, analytical, and communication skills, further engaging students in the practice of cybersecurity as they complete a team project designing, deploying, and collecting and analyzing data from a honeypot. 

HACS318 Cybersecurity Professionals Colloquium Series (1 credit) 
All ACES Minor students must take at least 1 credit of HACS 318. 
Held every two weeks, topics include cybersecurity threats, entrepreneurship and innovation in cybersecurity, and cybersecurity policy. 

Electives (9-12 credits)

Choose at least three of the following 400-level courses:

HACS408 Advanced Seminar in Cybersecurity (3 credits)
The Advanced Seminar in Cybersecurity explores various lenses of cybersecurity in order to promote an interdisciplinary understanding of the field. 

  • D.  Decision Processes in Cybersecurity

​This course will explore the ways that people make decisions about cybersecurity and how that behavior affects outcomes. We will discuss the types of information-search and decision-making strategies that people, including policy-makers, designers, operators, and users, employ when interacting with computer systems. As part of this exploration, we will also discuss ways to empirically investigate and assess cybersecurity behaviors. The underlying concepts will allow us to propose ways to shape behavior and assess whether that shaping has been effective.

  • E.  Applied Reverse Engineering

This course focuses on advanced techniques for discovering software features, be they intended or unexpected, accessible or obfuscated.  Working from source code down to the physical components of a computer, students will learn to use Tetrane REVEN-Axion for reverse engineering obfuscated malware; and locating, exploiting, and mitigating vulnerabilities all software layers (drivers, kernel, middleware, application) in order to reverse engineer unknown programs. 

  • L.  Analytical and Forensic Techniques in Cybersecurity

This advanced digital forensics course aims to build an in-depth understanding of industry standard techniques to recover and analyze forensic data from multiple environments and devices to characterize and track malicious user activity.  Topics include memory forensics, file system analysis, malware detection, timeline analysis, and detection and analysis of execution artifacts. These topics are presented in a lab-centric course using commercial forensics and open source tools.

  • T.  Penetration Testing

This course will cover both the procedural and business considerations of penetration testing on modern networks, and the technical aspects as well. These are supplemented with review of certain key technical concepts, and ethics discussions. Students are expected to become proficient in testing methodology, contribute to a course Wiki, present findings to the class, and to work as part of a team to perform a department-level penetration test on campus.

  • V.  Data Analysis and Visualization for Cybersecurity

Students may also substitute one or two electives from the following 400-level courses: CMSC412, CMSC414, CMSC456, ENEE447, ENEE457 and ENME442. In addition, CCJS418, CMSC498, and ENEE459 may be substituted when the course topic is approved.

Experiential Learning (3-6 credits)

Take at least 3 but not more than 6 credits from the following options:

HACS479 Research in Cybersecurity (1-3 credits, up to a maximum of 6 credits)

HACS498 Cybersecurity Team Problem Solving (3 credits, up to a maximum of 6 credits)