發送短信 : Modeling a problem solving approach through computational thinking for teaching programming /