2012 Poster Sessions : Teaching Secure Coding Practice to Novice Programmers : Creating CS1 and CS2 Laboratory Modules in the Context of Security

Student Name : Su Hyun Kim
Advisor : Stephen Cooper
Research Areas: Graphics/HCI
Most undergraduate CS curricula do not include secure coding practices. Textbooks on secure coding are targeted at the advanced undergraduate or graduate level.

Rather than "un-teaching" bad coding habits later in their education, a more effective measure would be to teach secure programming practices to beginners in programming, as early as CS1 and CS2(in Stanford vocabulary, CS106A and B).

The choice of context can influence both students' motivation and quality of learning. Cooper et al. proposed to use the context of security in which to create CS1/2 laboratory exercises/modules. My summer project is to create two of the secure coding lab modules on input validation and checking return values.

Su Hyun Kim is a Biology major and a Physics minor. She participated in the CURIS project with Dr. Cooper after taking CS106A and 106B, to get more experience in programming. She plans to apply to medical school after graduation, and hopes to do research in bioinformatics in the future.