This presentation discusses different types of malicious code such as viruses, Trojan horses, logic bombs, and worms. It defines each type and provides examples. The presentation traces the history of computer viruses from early theoretical concepts in 1949 to modern viruses like ILOVEYOU, Koobface, and Cryptolocker. It describes how viruses attach themselves by appending to files, surrounding programs, or integrating into code. Finally, it recommends ways to prevent viruses like using antivirus software, not sharing drives without passwords, and making backups.