Prerequisites: COMP 400A or instructor permission.
This is a foundations course on computer security, covering a comprehensive range of concepts and technologies, including security goals, encryption, penetration testing, software exploitation, reverse engineering, packet sniffing, and secure coding. The final project requires a presentation and technical report where the students will show and describe what they accomplished.
Outcomes: Students will find and exploit vulnerabilities in computer and network systems; articulate cryptography and security goals, and synthesize the knowledge of different tools and techniques by applying them to an intensive real-world project.
This is a foundations course on computer security, covering a comprehensive range of concepts and technologies, including security goals, encryption, penetration testing, software exploitation, reverse engineering, packet sniffing, and secure coding. The final project requires a presentation and technical report where the students will show and describe what they accomplished.
Outcomes: Students will find and exploit vulnerabilities in computer and network systems; articulate cryptography and security goals, and synthesize the knowledge of different tools and techniques by applying them to an intensive real-world project.