Contact Admissions: (866) 967-7046

email: onlineprograms@lewisu.edu

CPSC-62800 Programming for Digital Forensics

Credits: 
3
Prerequisites: 
CPSC-50100 and CPSC-50600

While many tools exist for examining digital systems, the frenetic pace at which the cyber threat evolves means that hackers are constantly discovering new ways to hide their tracks. Digital forensics specialists who lack a programmer's understanding of how data are stored and hidden and how tools are written to examine these systems will forever be limited to using the tools others create. This course prepares digital forensics experts who can write their own digital forensics tools.

Learning Objectives:

  1. Define the field of digital forensics and give example scenarios in which its techniques are needed.
  2. Intelligently discuss issues relating to legal standards of evidence for digital data.
  3. Develop a structured requirements specification for a described program.
  4. Design and implement correct Python programs in well-structured, object-oriented style.
  5. Write Python code to perform one-way filesystem hashing for forensic data gathering.
  6. Write Python code to perform efficient data indexing and keyword searching.
  7. Write Python code to perform metadata extraction from binary data formats.
  8. Write Python code to synchronize a computer’s clock using the Network Time Protocol, NTP.
  9. Use Python-based natural language processing tools to write code for keyword extraction and search.
  10. Write a variety of network socket-based utilities in Python.
  11. Run forensic data-gathering tools on multiple types of datasets.
  12. Produce detailed reports analyzing and interpreting forensic findings.

Take the Next Step

Learn more about Lewis University's online programs. Call (866) 967-7046 to speak with a Graduate Admissions Counselor or click here to request more information.