Text this: Designing, implementing and evaluating, a first step approach for computational thinking development in novice students