A Grounded Theory Analysis of Introductory Computer Science Pedagogy
Managing the development of large software systems: concepts and techniques