Course

Scripting for CyberSecurity

Faculty
Commerce & Business Administration
Department
Computing Studies & Information Systems
Course code
CSIS 3560
Credits
3.00
Semester length
15 Weeks
Max class size
35
Method(s) of instruction
Lecture
Seminar
Course designation
None
Industry designation
None
Typically offered
To be determined

Overview

Course description
This course will provide students with a comprehensive introduction to scripting and automation within the context of information security including systems administration, text processing, alerting and more. This is a lab-based course consisting of three modules. First students receive an introduction to the Linux operating system, including bash shell scripting, text processing and basic *nix commands in a command-line environment. The second part covers Windows operating system topics focusing on PowerShell, automation for various infrastructure and operational tasks, data analysis, and using internal windows system components such as WMI and WinRM to analyze system state information. PowerShell will also be used to cover some of the topics mentioned above. The third part of the course will focus on tools for individual use and customization requirements in addition to automation using Python. This course will equip students with a practical hands-on knowledge, literacy, tools and languages to help them succeed in the CyberSecurity Program.
Course content
  1. Flow control
  2. Handling User Input/Output
  3. Strings and Regular Expressions
  4. Functions
  5. Lists/Tuples/Arrays/Collections
  6. File Input/Output
  7. Error handling and debugging approaches
  8. Batch processes, tasks, and reports for cyber security practices
  9. Scripts in Bash, Python and PowerShell
  10. Systems Administration