This section presents the flipped classes approach and the importance of learning algorithms for computer science learners. Some of the problems they face while learning this subject are also described.
2.1. Flipped Classroom
The flipped classroom is usually described as events that have traditionally taken place inside the classroom and are now taking place outside the classroom and vice versa (DeSantis et al., 2015), (Grypp & Luebeck, 2015), (Lage et al., 2000) however, merely a re-ordering of the teaching and learning activities is insufficient to represent the practice of this instructional approach.
Researchers thus attempt to formulate a definition of the flipped classroom approach as a technology-supported pedagogy that consists of two components: (1) direct computer-based individual instruction outside the classroom through video lectures and (2) interactive group learning activities inside the classroom (Bishop & Verleger, 2013; Huang & Hong, 2016Kettle, 2013Kirvan, Rakes & Zamora, 2015).
Flipped classroom approach improves learning outcomes, support active learning and high-level thinking (Baepler, Walker & Driessen, 2014). At the same time flipped classroom approach supports technology use for teaching outside the school (Herreid & Schiller, 2013), gives responsibility of gaining knowledge to the learners (Butzler, 2016). Flipped classroom approach also boosts motivation (Strayer, 2012; Turan, 2015), and improves student learning performance (Hung, 2015). In addition to these, with flipped classroom approach, students find the opportunity to learn individually and in this context they can adjust their own studying time flexibly (O'Flaherty & Phillips, 2015).