Text this: Improving novice students\ computational thinking skills by problem-solving and metacognitive techniques