Innovating Pedagogical Practices through Professional Development in Computer Science Education