Reforming Computer Science Education: Adopting Innovations in Teaching Instruments and Resources