Course Objective: To provide an analysis of malicious software functionality and architecture, and to investigate the structure of various malware code. The course studies a variety of analysis tools and defense options, including basic static and dynamic analysis, advanced static and dynamic analysis, reverse engineering and memory forensics.