Teaching

COMPSCI 446: Search Engine

Undergraduate course, Teaching assistant, The Manning College of Information and Computer Sciences at the University of Massachusetts Amherst, 2024

Course Objective

CMPSCI 446 is an undergraduate-level course in search engines and in Information Retrieval, the the science and engineering of indexing, organizing, searching, and making sense of unstructured or mostly unstructured information, particularly text. The class provides an overview of the important issues in information retrieval, and how those issues affect the design and implementation of search engines. The course emphasizes the technology used in Web search engines, and the information retrieval theories and concepts that underlie all search applications. Mathematical experience (as provided by CMPSCI 240) is required.

COMPSCI 561: System Defense and Test

Graduate course, Teaching assistant, The Manning College of Information and Computer Sciences at the University of Massachusetts Amherst, 2024

Course Objective

This course trains students to detect and analyze weaknesses and vulnerabilities in target systems as a method of assessing the security of a system. Such techniques have various names, including penetration testing and ethical hacking. We focus on tools and techniques that an attacker would employ but from the perspective of an ethical system administrator. Broad topics include: tools and techniques for penetration testing and attacks, information gathering, social engineering, and defenses. Specific topics include malware, denial-of-service attacks, man-in-the-middle (MITM) attacks, SQL injection, buffer overflow, session hijacking, and system hacking, network sniffing and scans, wireless encryption weaknesses and other Wi-Fi issues, IDS/Firewall evasion, Metasploit tools, physical security, and setting up honeypots.

COMPSCI 560: Introduction To Computer & Network Security

Graduate course, Teaching assistant, The Manning College of Information and Computer Sciences at the University of Massachusetts Amherst, 2023

Course Objective

Introduce the basic concept of computer security: the fundemental principle of the message security involving digest, signature, encryption/decryption algorithm, and detail illustration of system-wise security such as firewall and malicious software.

INFO 203: A Network World

Undergraduate course, Teaching assistant, The Manning College of Information and Computer Sciences at the University of Massachusetts Amherst, 2023

Course Objective

This course provides an introduction to fundamentals and high-level concepts of the design and implementation of technologies that provide us with A Connected World; a world in our hand. This technology as a whole, enables us to reach the furthest point of the Planet Earth, and for that matter, the space surrounding it (of course, if the technology is enabled in the far end point). While we will mostly focus on the technical foundation of these technologies, we will also cover, to the extent possible, the social, policy, and economic aspect of these technologies. To achieve concrete learning results, we will focus on the current Internet and will learn the building blocks that bring the word at our reach.

COMPSCI 560: Introduction To Computer & Network Security

Graduate course, Teaching assistant, The Manning College of Information and Computer Sciences at the University of Massachusetts Amherst, 2022

Course Objective

Introduce the basic concept of computer security: the fundemental principle of the message security involving digest, signature, encryption/decryption algorithm, and detail illustration of system-wise security such as firewall and malicious software.