Students will be exposed to programming concepts and security through the usage of modern day APIs and mobile applications they are familiar with. Instead of the traditional approach of being lectured on the theory and fundamentals of computer science, a series of engaging and immersive activities are planned. Each week builds off of previous concepts, and is designed to reinforce programming skills starting from a very basic level and gradually progressing to more advanced concepts over the weeks. It’s understood that this may be the first time many of the students are exposed to programming. With that in consideration, the weeks are more focused on problem solving, and tweaking code in a guided manner as opposed to the pure semantics and core concepts that are needed for writing robust programs. Given popularity, and ease of use, the following programming languages will be heavily leveraged: HTML5, CSS3, NodeJS. Each week has been designed to align with one of the topics of Office of Naval Research Code 31 C4ISR Objectives. The topics provide exposure to secure communications, to image analysis.
The second week continues the use of NODEJS to gain exposure of hosting websites. Instead of traditional lecture of the semantics of writing code, students will learn how to copy websites. From these copies they’ll learn through trial and error on how to modify pre-existing content. The focus will be on the dangers of phishing sites that target gmail and facebook. Students will develop websites to capture information
December 6th., 2014: Week 3 - Fundamentals of Password Cracking and Code Breaking with an Introduction to Databases
This week continues on the thread of passwords, with a deep dive on the importance of strong passwords. Students will learn how to create a password generator and the dangers behind short passwords.
January 10th., 2015: Week 4 - WIFI / RF Cracking (GSM)
This week will discuss the fundamentals behind signal intelligence cracking. The students will explore different technologies related to jamming of signals, as well as interception. This week is focused on the importance of securing one’s network, and the dangers of communicating sensitive information.