Analysis of learning behavior in a flipped programing classroom adopting problem-solving strategies | Synapse