Methodological Rigor and Theoretical Foundations of CS Education Research