Computer Science Implementations: A Study Of Perceptions And Professional Development Needs