A Model for Developing Computational Thinking Skills