Scratching the surface of advanced topics in software engineering: a workshop module for middle school students. - Paolo A. G. Sivilotti; Stacey A. Laugel (SIGCSE, 2008)