Students learn to write simple programs in Python to control both logical (simulators) and physical devices (sensors and actuators).
Students learn principles of good program design (abstraction, information hiding, modularity, and simplicity) by taking part in activities designed to discover each principle by solving a series of problems.
Students learn the basics of historical and modern (public key) cryptography, including how to encode, decode, and break simple ciphers.
Students learn to recognize types of cyber attacks, strategies for preventing them (eg resource encapsulation, layering, and domain separation), and how to control their own cyber profile.
Students learn principles from the ACM Code of Ethics and Professional Conduct.
Students learn constitutional principles that frame the balance between personal/corporate liberties and national security imperatives in post-WWII US cybersecurity policy.
Students study films like War Games to understand how the creative arts shape US public opinion about the uses and dangers of cybertechnology.
Students learn to script, shoot, and edit digital films, starting with reflective journals of what they learn, building to a final film narrative that responds to a possible national cyber challenge.