The increased
reliance on computer programming to address engineering
needs has rapidly increased the number of programming-based
courses required to receive any engineering degree. There has
been a trend towards trying out newer strategies to enhance
and improve how first and second year engineering students
understand the principles of programming. Among the many
strategies, the flipped classroom or inverted classroom [3, 4]
has gained use being applied heavily at various secondary and
post-secondary institutions.