Investigating the effectiveness of the flipped classroom in an introductory programming course | Synapse