Student Blog

Computational thinking and algorithmic thinking are key abilities for students to understand the fundamentals of computer science. CodeBuddy presents a novel approach in designing a learning atmosphere that combines identifying key factors of the problems, construct solutions to solve the problem, and analyze algorithmic models behind the solutions. Code Buddy supports learner’s first steps in computational thinking by offering real world challenging situations. First, students will analyze the real-life problem, such as how to select food based on the limited budget and individual preference, identify the key factors to influence the decision making, construct the building blocks to solve the problem, and reflect the algorithmic model to solve the problems. The learning scenario allows students to analyze real world objects’ behaviors, write and visualize algorithms that create and act upon objects.