Ricardo Calix

image

My Books

I have been teaching cyber security and machine learning topics since 2012. Over the years I have had the opportunity to combine topics from both areas in my research. Many of the chapters in this book are a direct result of this effort. My goal with this book is to cover AI for cyber security, and AI assurance. I use the term AI although I mainly mean machine learning. AI for cyber security refers to the use of ML algorithms to provide defense for information systems. Here I will cover topics such as malware detection, intrusion detection, phishing detection, AI for cryptography, and privacy preserving defense techniques. The topic of AI assurance relates to creating secure and reliable AI systems. Here I will cover topics such as AI auditing and explainability, bias testing, adversarial attacks, etc. As usual, my books are applied and I will use Python and PyTorch extensively. I hope you enjoy the book!

FTC and Amazon Disclaimer: This post/page/article includes Amazon Affiliate links to products. This site receives income if you purchase through these links. This income helps support content such as this one. Content may also be supported by Generative AI and Recommender Advertisements.

Natural Language Processing, Text-to-Scene processing, Machine learning, Deep Learning, Transfer Learning, GANs, and Reinforecement Learning. So far, I have applied AI to multimedia analysis, animation, cyber security, industrial plant forecasting, AI auditing, agriculture and genetics, etc. I am always interested in tackling new challenges.

Practical Deep Learning (i.e. Transfer Learning)

Spring 2024

This is a course in Deep Learning

Machine Learning Foundations

Spring 2024

This course provides a basic introduction to the machine learning pipeline and related concepts. Topics covered include: Machine learning uses and applications; data set requirements; data pre-processing; data annotation, and validation; data representation formats; features and feature representation and extraction; the vector space model; traditional machine learning algorithms; machine learning algorithms and programming; ML evaluation methods; introduction to deep learning algorithms; big data; reinforcement learning; Unsupervised learning; statistical significance analysis; and other special topics.

Linux: Systems Administration and Management

Spring 2024

Topics include: workstations, servers, services, data centers, security policy, network administration, helpdesks, debugging, upgrades, namespaces, system maintenance management, email and printing services, system backup, remote access, IT support, scripting with Python for system management.

Machine Learning for Cyber Security

Spring 2022

This is a course in machine learning for cyber security. Topics include: the basic ML approach, features and feature extraction, data set formats, supervised and unsupervised machine learning, applications of machine learning to cyber security: IOT, Malware, IDS, etc.

Applied Machine Learning (with PyTorch)

Fall 2023

This is a course in applied machine learning with PyTorch.

Systems Assurance (Cryptography)

Fall 2023

This is an introductory course to Cryptography. This course covers the implementation of systems assurance with computing systems. Topics include confidentiality, integrity, authentication, non-repudiation, intrusion detection, physical security, and encryption. Encryption algorithms: secret key, DES, PKI, RSA, SSL/TLS, and more. Extensive laboratory exercises are assigned.

Software Assurance

Fall 2022

This course covers defensive programming techniques, bounds analysis, error handling, advanced testing techniques, detailed code auditing, software specification in a trusted assured environment. Extensive laboratory exercises are assigned. Topics: buffer overflows, format string vulnerabilities, web SOP, XSS, CSRF, web worms, race conditions, e-commerce security, and more.  

Assured Systems Design and Implementation (Network Security)

Spring 2022

This course covers the design and implementation of assured systems in an enterprise environment. Topics include: Systems design and implementation, network security threats and controls, and special topics.

Intro to Comp Algorithms and Logic (with Python)

Fall 2020

This course covers introductory topics in programming using the Python language. 

Distributed Application Development

Spring 2021

This course is a project oriented course in multi-tier application development, interface design and implementation, component based application development, and configuration of multi-tier applications. Extensive laboratory exercises are assigned. 

Applied Machine Learning (with Tensorflow)

Fall 2020

This is a course in Machine Learning


rcalix@rcalix.com