Embedding cybersecurity in the second programming course (CS2)

Cybersecurity is currently a key thrust area for public, private, and governmental sectors. In order to protect our society from cyber-terrorism, cyber-espionage and cyber-warfare, we need to change the mindsets of our current and future workforces. The key to doing so is to embed cybersecurity education throughout the computer science curriculum. Rather than relegating the principles and practices of cybersecurity to only the few students who are able to take high level technical electives in those topics, this approach brings cybersecurity education to all of the students who may take one or more computer science classes. In our previous paper we developed our methodology of embedding cybersecurity concepts in the first computer programming course (CS1). In this paper, we continue our work on embedding cybersecurity concepts across the computer science curriculum, and focus on the second computer programming course (CS2).