placeholder image
  • Contact Info

Hamza, Ahmed M

Associate Teaching Professor

Positions

Teaching

courses taught

  • CSCA 5303 - Security and Ethical Hacking: Attacking the Network
    Primary Instructor - Spring 2025 / Summer 2025 / Fall 2025 / Spring 2026
    This course explains the science and art behind offensive security techniques used in penetration testing of networks and systems. A review of networking concepts is given. Students will utilize low-level programming through network interfaces, in executing a variety of network attacks, while learning to use essential auxiliary tooling. An introduction to cryptogpahy for pentesters is provided. An understanding of python programming and networking basics is required. Course assessments are practical work and exams.
  • CSCA 5313 - Security and Ethical Hacking: Attacking Unix and Windows
    Primary Instructor - Spring 2025 / Summer 2025 / Fall 2025 / Spring 2026
    This course in the sequence examines attacks on computer systems, with particular attention to Unix Security Model and Windows for memory corruption and binary exploitation. Students can expect to learn about, and apply offensive techniques against, Unix in general. We will demonstrate lateral movement and privilege escalation attacks, as well as buffer overflow and other memory exploitation primitives. Course assessments are through quizzes, hands-on exercises and an exam.
  • CSCA 5323 - Security and Ethical Hacking: Attacking Web and AI Systems
    Primary Instructor - Fall 2025 / Spring 2026
    In this last course of the sequence, students will learn how web application and server attacks are conducted against a variety of web technologies and frameworks. In addition, we will introduce the topic of Adversarial Machine Learning and attacks in the Artifical Intelligence domain, including Language Model systems. Students will gain an elementary understanding of the science and techniques behind these attacks, with an appropriate introduction to the AI world. Course assessments are through quizzes, hands-on exercises and an exam. Same as DTSA 5739.
  • CSCI 4413 - Computer Security and Ethical Hacking
    Primary Instructor - Summer 2024 / Fall 2024 / Fall 2025
    Teaches basic exploit design and development through hands-on experimentation and testing. Uses a controlled environment to give students a "playground" in which to test penetration skills that are normally not allowed on live networks. Same as CSCI 5413.
  • CSCI 4830 - Special Topics in Computer Science
    Primary Instructor - Spring 2024 / Spring 2025 / Spring 2026
    Covers topics of interest in computer science at the senior undergraduate level. Content varies from semester to semester. Only 9 credit hours from CSCI 4830 and/or CSCI 4831 can count toward Computer Science BS or BA.
  • CSCI 5403 - Introduction to Computing Security
    Primary Instructor - Fall 2024 / Spring 2025 / Summer 2025 / Spring 2026
    Introduces core concepts in cybersecurity including confidentiality, integrity, authentication, risk management, and adversarial thinking. The concepts will be applied to both traditional information technology (IT) systems and cyber physical systems (CPS). At the conclusion of the course, students should have a solid foundation in cybersecurity and hands-on experience. Students must have access to either native or virtual machines running on Windows OR Linux (Parrot, Kali, Ubuntu). Degree credit not granted for this course and CYBR 5300. Recommended prerequisite: This course requires programming ability, a number of computing courses, mathematical maturity, some familiarity with Unix operating systems (command-line experience, system administration OR Operating Systems OR Computer Architecture), and programming/scripting ability in a high-level language (basic programming).
  • CSCI 5413 - Computer Security and Ethical Hacking
    Primary Instructor - Summer 2024 / Fall 2024 / Fall 2025
    Teaches basic exploit design and development through hands-on experimentation and testing. Uses a controlled environment to give students a "playground" in which to test penetration skills that are normally not allowed on live networks. Same as CSCI 4413.
  • CSCI 7000 - Current Topics in Computer Science
    Primary Instructor - Spring 2024 / Spring 2025 / Spring 2026
    Covers research topics of current interest in computer science that do not fall into a standard subarea. May be repeated up to 18 total credit hours.
  • CYBR 5300 - Cybersecurity
    Primary Instructor - Fall 2024
    Introduces core concepts in cybersecurity including confidentiality, integrity, authentication, risk management, and adversarial thinking. The concepts will be applied to both traditional information technology (IT) systems and cyber physical systems (CPS). The course provides a cyber security foundation that will allow practitioners in other fields apply to understand cyber security trade-offs and will also provide interested students with a basis further study in cyber security. At the conclusion of the course, students should have a solid foundation in cybersecurity and hands-on experience. Degree credit not granted for this course and CSCI 5403.
  • DTSA 5739 - Security and Ethical Hacking: Attacking Web and AI Systems
    Primary Instructor - Fall 2025 / Spring 2026
    In this last course of the sequence, students will learn how web application and server attacks are conducted against a variety of web technologies and frameworks. In addition, we will introduce the topic of Adversarial Machine Learning and attacks in the Artifical Intelligence domain, including Language Model systems. Students will gain an elementary understanding of the science and techniques behind these attacks, with an appropriate introduction to the AI world. Course assessments are through quizzes, hands-on exercises and an exam. Same as CSCA 5323.
  • DTSC 5303 - Cybersecurity for Data Science
    Primary Instructor - Fall 2025
    This course aims to help anyone interested in data science understand the cybersecurity risks and the tools/techniques that can be used to mitigate those risks. We will cover the distinctions between confidentiality, integrity, and availability, introduce learners to relevant cybersecurity tools and techniques including cryptographic tools, software resources, and policies that will be essential to data science. We will explore key tools and techniques for authentication and access control so producers, curators, and users of data can help ensure the security and privacy of the data.

Background

International Activities