Professional Documents
Culture Documents
Impacts of A Flipped Classroom With A Smart Learning Diagnosis System On
Impacts of A Flipped Classroom With A Smart Learning Diagnosis System On
Keywords: In recent years, many institutions have announced the significance of software development for countries, so-
Flipped classroom cieties, and individuals. In developing software, various unpredictable problems are often encountered, espe-
Learning diagnosis cially in developing large-scale and complex software. To reduce the possibility of these problems occurring, it is
Software engineering important for students to apply software engineering technology to scientifically define the criteria, models, and
Improving classroom teaching
procedures needed in the software development process. Therefore, it is important to cultivate students to learn
software engineering concepts and technologies. However, since the course duration is limited by the semester,
most teachers can only conduct a teacher-centered learning environment to teach theoretical concepts to stu-
dents. Most students cannot achieve high-order thinking skills and apply software engineering technology to
solve practical problems after learning in this environment. As mentioned above, the aim of this study is to apply
an innovative pedagogy, called a flipped classroom, to conduct a learner-centered learning environment in a
software engineering course. Moreover, a smart learning diagnosis system was developed to support this
pedagogy in this course. An experiment was conducted on a software engineering course at a university in
Taiwan to investigate the effectiveness of the proposed approach. The students in the experimental group
learned with the flipped-classroom learning approach, while the students in the control group learned with the
traditional-classroom learning approach. The experimental results show that, in comparison with the traditional-
classroom learning approach, the proposed approach significantly improved the students' learning achievement,
learning motivation, learning attitude, and problem solving ability.
☆
This study is supported by the Ministry of Science and Technology, Taiwan, R.O.C. under grants MOST 104-2511-S-153-002-MY2 and MOST 106-2511-S-153-
003-MY2.
E-mail address: ricky014@gmail.com.
https://doi.org/10.1016/j.chb.2018.11.036
Received 10 April 2018; Received in revised form 30 October 2018; Accepted 17 November 2018
Available online 19 November 2018
0747-5632/ © 2018 Elsevier Ltd. All rights reserved.
Y.-T. Lin Computers in Human Behavior 95 (2019) 187–196
Table 1
List of characteristics of learner-centered and teacher-centered learning environments.
Perspective Learner-centered Teacher-centered
Participation Students actively participate in learning process Students passively participate in learning process
Knowledge Students actively construct knowledge Students passively receive knowledge
Interaction Students interact with teacher and peers in learning process Students learn alone in learning process
Thinking skills Students are engaged in applying higher-order thinking skills in learning Students are engaged in applying lower-order thinking skills in learning process, such
process, such as analysis, evaluation, and creation. as remembering, understanding, and application
theoretical concepts to students (Baker, Navarro, & van der Hoek, engineering concepts in a virtual world. The research results showed
2005). In the teacher-centered learning environment, the teacher that the game-based learning approach can effectively help students
transmits knowledge to students directly, and the students are the re- learn relevant concepts in the course. Furthermore, in general, to con-
cipients. When the students engage in such passive learning processes, duct a software project, a project team is an essential element. It is
most students are unlikely to engage in more complex thinking pro- important how team members collaboratively develop the project
cesses or develop high-order thinking skills. Therefore, it is difficult to during the software development process. Therefore, Chen and Teng
apply software engineering technology to solving practical problems (2011) proposed a learning system to support teachers and students to
after they complete their educations (Bransford, Sherwood, Vye, & conduct collaborative learning and project-based learning in software
Rieser, 1986; Heppner & Petersen, 1982; Jonassen, 2000). Table 1 engineering courses. The investigation result indicated that the pro-
shows a list of characteristics of learner-centered and teacher-centered posed system can promote students to invest in a collaborative learning
learning environments. process to develop software projects collaboratively. In addition,
As mentioned above, the aim of this study is to apply an innovative Maratou et al. (2016) presented a role-play game to assist students in
pedagogy, called a flipped classroom, to conduct a learner-centered learning the software project management issue of software en-
learning environment in a software engineering course. Moreover, a gineering in a three-dimensional online multiuser virtual world. The
smart learning diagnosis system was developed to support this peda- research result revealed that the proposed system can improve students'
gogy in this course. An experiment was conducted on a software en- learning experience and performance.
gineering course at a university in Taiwan to investigate the effective- As mentioned above, several studies have noted that software en-
ness of the proposed approach. gineering courses should focus on the interaction between teachers and
The remainder of this paper is organized as follows. Section 2 pro- students and the discussion of and reflection about practical cases
vides reviews of the theoretical background of this study. Section 3 (Chamillard & Braun, 2002; Hadjerrouit, 2005; Saiedian, 2002).
describes the system developed in this study. The experiment and re- Moreover, educators also indicated that software engineering courses
sults evaluation are shown in Sections 4 and 5, respectively. Finally, the supplemented with appropriate computer technology can enhance
conclusions, discussions, and suggestions for further research are pre- students' problem solving ability (Chen & Teng, 2011).
sented in Section 6.
2.2. Flipped classroom
2. Theoretical background
In traditional classrooms, teachers usually use the class time to
2.1. Software engineering education teach the course material, and students usually receive the instruction
in the class. Moreover, to promote students' thinking, teachers may
A software engineering course involves a range issues from software assign homework or practice exercises to each student out of the class.
specification and lifecycle to software structure and programming. The However, to complete the assignment, students often need to have
purpose of a software engineering course is to enable students to use discussions with teachers and classmates to promote thinking skills. In
scientific methods to well define the criteria, models, and procedures other words, students cannot obtain sufficient learning resources to
needed in the software development process and then efficiently de- foster high-order thinking skills in traditional classrooms (Lin & Hwang,
velop software that meets the needs of users (Sommerville, 2010). In 2018a).
Taiwan's higher education, to train students to become software de- To change the traditional learning patterns and teacher-centered
velopers, departments of computer science or engineering have planned learning modes, the concept of the flipped classroom originated with
relevant courses in programming to develop students' software devel- Bergmann and Sams in 2007 (Bergmann & Sams, 2012). The flipped
opment skills. Most students are able to acquire programming skills classroom is a learner-centered pedagogy that reverses the in-class and
after participating in the courses. However, to develop satisfactory and out-of-class learning activities in traditional classrooms (Chen, Wang,
robust software, programming skills alone are insufficient for students Kinshuk, & Chen, 2014). In the flipped classroom, the in-class lecture is
because programming is only part of the software development process transformed to before-class learning through videos or other forms of
(Moreno, Sanchez-Segura, Medina-Dominguez, & Carvajal, 2012). media to free up more in-class time for opportunities to discuss the
Therefore, students also need to learn software engineering knowledge issues, practice, or apply knowledge (Bergmann & Sams, 2014).
and technology to address software development and software project Therefore, the flipped classroom can increase the interaction between
management issues. teachers and students in class, give teachers the opportunity to address
To conduct software engineering courses, several studies have in- the problems of individual students, and enable students to have more
dicated that the course design should involve appropriate learning ac- successful experiences in knowledge application (Lin & Hwang, 2018b).
tivities to conduct a learner-centered learning environment to facilitate To date, the flipped classroom has been applied to various educational
teacher-student and student-student interactions to enhance students' degrees and courses (Slomanson, 2014; Teo, Tan, Yan, Teo, & Yeo,
learning performance (Chen & Teng, 2011; Hainey, Connolly, 2014).
Stansfield, & Boyle, 2011; Maratou, Chatzidaki, & Xenos, 2016). Hainey Another important activity of the flipped classroom is students' self-
et al. (2011) developed a game-based learning application to teach learning prior to class since learning performance affects how in-
students how to collect and analyze user requirements during the structors and students interact with the learning materials in class (Kim,
system development process. This application provided a learner-cen- Kim, Khera, & Getman, 2014). In self-learning activities prior to class,
tered learning environment to engage students in learning software students may be unable to efficiently and effectively realize the gaps
188
Y.-T. Lin Computers in Human Behavior 95 (2019) 187–196
between their learning results and course aims. In this situation, stu-
dents may face a strong risk of engaging in in-class learning activities on
faulty foundations since they lack sufficient levels of prior knowledge
(Lin & Huang, 2013).
As mentioned above, to support an ideal software engineering
education, this study aims to apply the flipped-classroom pedagogy to
conduct a learner-centered learning environment in a software en-
gineering course. Moreover, since students' self-learning performance
prior to class is significant in affecting their prior knowledge while
conducting high-order thinking activities in class, this study develops a
smart learning diagnosis system to support the flipped classroom to
assist students in learning and diagnosing the theoretical concepts of
software engineering and assist instructors in managing the students'
learning status. To evaluate the effectiveness of the proposed approach,
an experiment was conducted on a software engineering course at a
university in Taiwan to investigate the following research questions.
(1) Do the students who learn software engineering with the flipped-
classroom learning and diagnosis approach show better learning
achievement than those who learn software engineering with the
traditional-classroom learning approach?
(2) Do the students who learn software engineering with the flipped-
classroom learning and diagnosis approach show better learning
attitude than those who learn software engineering with the tra-
ditional-classroom learning approach?
(3) Do the students who learn software engineering with the flipped- Fig. 2. The architecture of the smart learning diagnosis system.
classroom learning and diagnosis approach show better problem
solving ability than those who learn software engineering with the the learning activities of the software engineering course out of class.
traditional-classroom learning approach? Regarding the self-learning system, students can use the subsystem to
(4) What are the students' perceptions of the proposed system in terms watch learning videos of the software engineering course out of class.
of perceived usefulness? With regard to the diagnostic system, students can use the subsystem to
take diagnostic assessments to evaluate their learning status out of
3. Smart learning diagnosis system class.
To support the flipped classroom, instructors can apply the man-
To apply the flipped-classroom pedagogy to software engineering agement system to manage learning resources and diagnostic assess-
courses, this study developed a smart learning diagnosis system to assist ments for the software engineering course. As shown in Fig. 3, in-
instructors and students in conducting learning and diagnostic activities structors can upload learning videos, add assessment items, and modify
in this learning mode. Moreover, to enable the instructors and students video descriptions through the management interfaces.
to use various devices to operate the system, this study adopted re- Students can use personal learning devices with the Internet to login
sponsive web design (RWD) technology to develop a cross-platform web to the system through web browsers. As shown in Fig. 4, students can
application for the proposed system. The instructors and students can view various learning resources and watch learning videos to learn the
thus apply web browsers supported by any devices to use the system, as theoretical concepts of the software engineering course through the
shown in Fig. 1. self-learning system.
The proposed system was implemented using PHP, and a database Furthermore, students can take diagnostic assessments to evaluate
was built using MySQL. Fig. 2 shows the architecture of the proposed their learning status. Based on the assessment logs, the diagnostic
system. The system is composed of three subsystems: a self-learning system would be triggered to diagnose the students' learning problems
system, a diagnostic system, and a management system. The proposed and further show the diagnostic results on an individual dashboard, as
system can support instructors and students in the flipped classroom to shown in Fig. 5.
conduct relevant learning activities in and out of class. With regard to In addition, instructors can capture students' learning status and
the management system, instructors can use the subsystem to manage diagnostic results from the system. In this study, the diagnostic system
was developed based on the testing-based approach proposed by Lin,
Lin, and Huang (2011). The detailed formulation of the diagnostic
system is presented in the Appendix.
As mentioned above, to store each learning resource and log, a
Fig. 1. Interfaces of the smart learning diagnosis system on various devices. Fig. 3. Snapshots of the management interfaces.
189
Y.-T. Lin Computers in Human Behavior 95 (2019) 187–196
190
Y.-T. Lin Computers in Human Behavior 95 (2019) 187–196
191
Y.-T. Lin Computers in Human Behavior 95 (2019) 187–196
Table 2
The information on the video clips in the software engineering course.
# Unit Duration # Unit Duration
regression coefficient was not violated (F(1,32) = 0.005, p = 0.073 > 0.05), indicating that the sample satisfied the assumption of
0.942 > 0.05). Table 4 shows the ANCOVA results of the learning normality. Furthermore, a Levene's test for equality of variances was
motivation for the two groups. The adjusted means and standard de- statistically insignificant (F(1,32) = 0.287, p = 0.596 > 0.05), which
viations were 5.77 and 0.12 for the experimental group and 5.35 and indicates that the group variances could be treated as equal. To further
0.13 for the control group. There was a statistically significant differ- check the t-test result, there was no significant difference between the
ence between the adjusted means (F(1,31) = 5.818, p = 0.022 < 0.05). experimental group and the control group (t(1,32) = −0.340, p =
In addition, the effect size (η2) of the posttest of the learning motivation 0.736 > 0.05). In addition, the effect size (d) of the pretest of the
was 0.157, representing a large effect size (Cohen, 1988). The result learning attitude was 0.17, representing a small effect size (Cohen,
implies that the proposed approach significantly benefits students in 1988). The result indicates that the two groups of students had an
terms of learning motivation. equivalent awareness of their learning attitudes before entering the
With regard to the analysis of the learning attitude, all the partici- course.
pants in the two groups were asked to complete the learning attitude In addition, an independent sample t-test was performed on the
questionnaire before and after taking the software engineering course. rating scores to compare the posttest scores of the learning attitudes
The pretest and posttest Cronbach's alpha values of the questionnaire between the two groups. The values of the Shapiro-Wilk test and
were 0.834 and 0.852, respectively. To evaluate the equivalent of the Levene's test were 0.916 (p = 0.095 > 0.05) and 1.960 (p =
students' learning attitudes with regard to the software engineering 0.171 > 0.05), indicating that the sample satisfied the assumption of
course before participating in the learning activities, an independent normality and homogeneity. The analysis result reveals that there was
sample t-test was applied to analyze the pretest scores of the learning no significant difference in the posttest scores of learning attitude be-
attitude between the two groups. Before the analysis, a Shapiro-Wilk tween the two groups (t(1,32) = 0.818, p = 0.419 > 0.05). In addition,
test was used to examine the normality of the above data since the the effect size (d) of the posttest of the learning attitude was 0.27, re-
participating students constituted less than 50 samples in the experi- presenting a small effect size (Cohen, 1988). The result reveals that the
mental group and control group. The value of this test was 0.910 (p = students' learning attitudes with regard to the software engineering
Table 3
The ANCOVA results for the students' learning achievement.
Group Number of students Mean S.D. Adjusted mean Adjusted S.D. F(1,31) p-value
192
Y.-T. Lin Computers in Human Behavior 95 (2019) 187–196
Table 4
The ANCOVA results for the students' learning motivation.
Group Number of students Mean S.D. Adjusted mean Adjusted S.D. F(1,31) p-value
Table 5 were 3.732 and 0.062 for the experimental group and 3.521 and 0.072
The paired t-test results of the learning attitude for the two groups. for the control group. There was a statistically significant difference
Group Tests Number of Mean S.D. t p-value
between the adjusted means (F(1,31) = 4.855, p = 0.035 < 0.05).
students Moreover, the problem solving ability of the experimental group was
significantly higher than that of the control group. In addition, the ef-
Experimental Posttest 19 3.330 0.412 3.899 0.001∗ fect size (η2) of the posttest of learning attitudes was 0.139, re-
group Pretest 19 3.045 0.316
Control group Posttest 15 3.200 0.560 1.015 0.327
presenting a large effect size (Cohen, 1988). The result reveals that the
Pretest 15 3.085 0.381 flipped classroom software engineering course with the proposed
system benefits students more than the traditional classroom software
Note: S.D.: Standard deviation. engineering course without the system with regard to problem solving
∗
p < 0.05. ability.
To evaluate the perceptions of the experimental group with regard
course in both groups was also statistically equivalent after undergoing to the usefulness of the proposed system, the perceived usefulness
the course. questionnaire was used and revised based on the TAM. The Cronbach's
To further investigate the students' learning attitudes, a paired alpha value of the questionnaire was 0.908, and the results of the in-
sample t-test was used to examine the difference in the learning atti- vestigation are shown in Table 7. The investigation results show that
tudes for the two groups before and after the learning process. Table 5 98.9% of the students perceived the usefulness of the proposed system.
shows that there was a significant difference between the students' In addition, a multivariate analysis of covariance (MANCOVA) was
posttest and pretest scores for learning attitude in the experimental used to have a statistical control of the pre-existing difference in this
group (t(1,18) = 3.899, p = 0.001 < 0.05). In addition, with regard to study. The pretest scores of learning achievement, learning motivation,
the control group, the result shows that there was no significant dif- learning attitude, and problem solving ability were set as covariates to
ference in the students' learning attitudes before and after participating analyze the difference between the pretest and posttest scores for all of
in the learning process (t(1,14) = 1.015, p = 0.327 > 0.05). Therefore, the dependent variables. As shown in Table 8, the results indicate that
it can be seen that the flipped classroom software engineering course the posttest scores for learning achievement, learning motivation,
with the proposed system significantly benefits students in terms of learning attitude, and problem solving ability differed significantly
learning attitude. between the two groups (Wilks' Λ = 0.597, F = 4.056, p = 0.012). The
result reveals that the flipped classroom software engineering course
with the proposed system benefits students more than the traditional
5.3. Analyses of problem solving ability and system usefulness classroom software engineering course without the system in terms of
learning achievement, learning motivation, learning attitude, and pro-
With regard to the analysis of problem solving ability, all the stu- blem solving ability.
dents in the two groups were asked to complete the problem solving
ability questionnaire before and after the learning activities to evaluate
their problem solving ability. The pretest and posttest Cronbach's alpha 6. Discussion and conclusions
values of the questionnaire were 0.769 and 0.780, respectively. To in-
vestigate the difference in the problem solving ability between the two This study proposed a flipped classroom with a smart learning di-
groups after engaging in the course, an ANCOVA was used to exclude agnosis system to support a software engineering course. Moreover, an
this difference between the pretest of the problem solving ability of the experiment was conducted to evaluate the effectiveness of the proposed
two groups, with the posttest and pretest scores of the problem solving approach. The experimental results showed that, in comparison with
ability treated as the dependent variable and covariate, respectively. the traditional-classroom learning approach, the proposed approach
The regression coefficient analysis revealed that the assumption of significantly improved the students' learning achievement, learning
homogeneity was supported by the ANCOVA (F(1,32) = 0.585, motivation, and learning attitude. Furthermore, the students who
p > 0.05). Table 6 shows the ANCOVA results of the problem solving learned with the proposed approach had stronger problem solving
ability for the two groups. The adjusted means and standard deviations abilities than those who learned with the traditional-classroom learning
Table 6
The ANCOVA results for the students' problem solving ability.
Group Number of students Mean S.D. Adjusted mean Adjusted S.D. F(1,31) p-value
193
Y.-T. Lin Computers in Human Behavior 95 (2019) 187–196
Table 8
Mean
6.26
6.21
6.10
6.26
6.21
The MANCOVA results for learning achievement, learning motivation, learning
attitude, and problem solving ability of the control group and experimental
EL (%)
group.
36.8
31.6
26.3
47.4
31.6
Effect Wilk's Λ F Hypothesis df Error df η2 Observed p-value
Powera
QL (%)
52.6
57.9
57.9
36.9
57.9
Group 0.597 4.056 4 25 0.403 0.847 0.012∗
SL (%)
a
Computed using alpha = 0.05; ∗p < 0.05.
10.5
10.5
15.8
10.5
10.5
design was consistent with past research findings, which noted that the
Using the proposed system in the flipped classroom software engineering course would enable me to learn and diagnose relevant knowledge more effectively
motivation and achievement (Lai & Hwang, 2016; Lin et al., 2011). In
addition, with regard to learning attitude, past investigations indicated
that the development of intelligent techniques in an online learning
platform for a flipped classroom would positively affect students'
Using the proposed system would improve my learning performance in the flipped classroom software engineering course
learning attitude (Zhai, Gu, Liu, Liang, & Tsai, 2017). This point was
also consistent with the diagnostic tool of the proposed system in this
study. In terms of learning activity design, several studies have noted
the specific advantages that could be achieved by conducting appro-
priate diagnostic activities during the learning process (Huang, Huang,
Using the proposed system would make it easier to learn software engineering in the flipped classroom
& Wu, 2014; Hwang, Panjaburee, Triampo, & Shih, 2013; Panjaburees,
The results of the students' perceptions of using the proposed system in the experimental group.
1
2
3
4
5
194
Y.-T. Lin Computers in Human Behavior 95 (2019) 187–196
Appendix
The diagnostic system was developed to evaluate students' theoretical concepts of software engineering while learning with the proposed system.
It assumes that a student takes a diagnostic assessment and the assessment involves several items, and the student has to apply corresponding
concepts to answer the items in the assessment. According to the context, three data relationships from the assessment were defined: the relationship
between the items and the concepts, the relationship among the concepts, and the relationship between the student's answers and the items, as
shown in Tables A.1, A.2, and A.3. Moreover, three variables were used to represent the three relationships, X, Z, and R. The values of X and Z ranged
from 0 to 1, indicating the relevant degree from weak to strong. In addition, the value of R is set to 0 or 1, which indicates the correctness of the
student's answer on each item.
Table A.1
The relationship between the items and the concepts.
Item Concept
C1 C2 C3 … Ci … Cn
Table A.2
The relationship among concepts.
Concept Concept
C1 C2 C3 … Ci … Cn
Table A.3
The relationship between students' answers and the items.
Item Student
S1 S2 S3 … Sl … Sr
Based on the definitions, the importance of each concept in a diagnostic assessment is measured as Eq. (A.1).
n k
m=1
Z X
j = 1 im mj
CI(Ci ) = n n k
i=1 m =1
Z X
j = 1 im mj (A.1)
where CI(Ci) represents the importance of the ith concept in the diagnostic assessment, 0 ≦ CI(Ci)≦1; Zim indicates the relevant degree between ith
and mth concepts, 0≦Zim≦1; and Xmj represents the relationship between the mth concept and jth item, 0≦Xmj≦1.
Moreover, based on the relationship between the student's answers and the items, the understanding level of the student with regard to the
concepts in the diagnostic assessment can be inferred as Eq. (A.2)
n k
m=1
R Z X
j = 1 lj im mj
UL(Sl, Ci ) = n n k
i=1 m=1
Z X
j = 1 im mj (A.2)
where UL(Sl, Ci) represents the understanding level of the lth student on the ith concept, 0 ≦ UL(Sl, Ci)≦1; Rlj represents the correctness of answer of
195
Y.-T. Lin Computers in Human Behavior 95 (2019) 187–196
the lth student on the jth item; Zim indicates the relevant degree between ith and mth concepts; and Xmj represents the relationship between the mth
concept and jth item, 0≦Xmj≦1.
In addition, to further evaluate whether the student has a sufficient level of understanding of the concepts, Eq. (A.3) was formulated based on the
investigation in Khumalo (2006).
T(Ci ) = m × CI (Ci ) + b (A.3)
where T(Ci) represents the threshold value of the ith concept, 0 ≦ T(Ci)≦1; m indicates the gradient of the function, m = 1; CI(Ci) represents the
importance of the ith concept in the diagnostic assessment, 0 ≦ CI(Ci)≦1; and b is the point at which the line crosses the y-axis, b = 0.
Therefore, the diagnostic system can infer the concepts with regard to which the student is weak through the above functions.
196