This repo contains my lecture notes (created in R Markdown) for an undergraduate business intelligence and data visualization course. The course is divided into two main phases:
- Phase 1: Building your Analytics Toolbox covers the foundational aspects of cyber security and Python programming basics. Students will learn about the structure and goals of information security, get hands-on experience with Python for data analysis, and dive into data quality checks and visualization techniques.
- Phase 2: Applications, which focuses on the application of machine learning to cyber security challenges. It includes advanced topics such as clustering, regression, classification models, and communication of machine learning model results. Students will also tackle specific security topics like phishing detection and web server log analysis, culminating in the time reserved for final projects.
The raw .Rmds for all presentations can be found under the folder titled lectures. The schedule below has links to the associated GitHub Pages where the generated HTML slides are hosted. The schedule below is for the Spring 2025 semester.
| Week | Date | Topic | Slides (Hosted Page) | Slides (PDF) | Slides (PPTX) |
|---|---|---|---|---|---|
| 01 | 01/28 | Introduction to Cyber Security | 01_intro.html | 01_intro.pdf | 01_intro.pptx |
| 01/30 | Python Basics | 02_python_basics.html | 02_python_basics.pdf | 02_python_basics.pptx | |
| 02 | 02/04 | Introduction to Python Functions | 03_python_functions.html | 03_python_functions.pdf | 03_python_functions.pptx |
| 02/06 | Introduction to Pandas | 04_pandas.html | 04_pandas.pdf | 04_pandas.pptx | |
| 03 | 02/11 | Cleaning and Combining Data | 05_cleaning_and_combining_data.html | 05_cleaning_and_combining_data.pdf | 05_cleaning_and_combining_data.pptx |
| 02/13 | Catch Up and In-Class Assignment | -- | -- | -- | |
| 04 | 02/18 | Lab 01: ETL | -- | -- | -- |
| 02/20 | Intro to Data Visualization in Python | 08_data_viz_intro.html | 08_data_viz_intro.pdf | 08_data_viz_intro.pptx | |
| 05 | 02/25 | Intro to Data Visualization in Python (Cont.) | 09_data_viz_cont.html | 09_data_viz_cont.pdf | 09_data_viz_cont.pptx |
| 02/27 | Lab 02: Data Wrangling and Viz | -- | -- | -- | |
| 06 | 03/04 | Lab 02: Data Wrangling and Viz (Cont.) | -- | -- | -- |
| 03/06 | Introduction to Machine Learning | 12_intro_ml.html | 12_intro_to_ml.pdf | 12_intro_to_ml.pptx | |
| 07 | 03/11 | Introduction to LLMs | -- | -- | -- |
| 03/13 | Introduction to Regression | 14_regression.html | 14_regression.pdf | 14_regression.pptx | |
| 08 | 03/18 | Introduction to Regression (Cont.) | 14_regression.html | 14_regression.pdf | 14_regression.pptx |
| 03/20 | A Short Intro to ML-Based Regression Techniques | 16_ml_regression.html | 16_ml_regression.pdf | 16_ml_regression.pptx | |
| 09 | 04/01 | Lab 03: Credit Card Fraud | -- | -- | -- |
| 04/03 | Lab 03: Credit Card Fraud (Cont.) | -- | -- | -- | |
| 10 | 04/08 | Continuous Authentication via Behavioral Biometrics | 19_authentication_behavioral_biometrics.html | 19_authentication_behavioral_biometrics.pdf | 19_authentication_behavioral_biometrics.pptx |