Research on the Curriculum Design of the Computer Public Course Oriented to the Cultivation of Computational Thinking Ability ()
1. Introduction
1.1. Background
1) The tool-oriented computer public course teaching in university faces challenges
Aiming to cultivate operation skills, the computer public class emphasizes the “instrumentality” of computers. Students are encouraged to solve specific problems in life by the usage of computer. With the development of Internet, computing science has become universal for crowd, which called the necessity of computer teaching into question. Lots of people just view computer science as programming, and neglect the scientific significance of computer. And the rationality and necessity of computer education are questioned.
In China, the Computer Public Course is set for students of all majors to enhance the Information and Communication Technology (ICT) and information literacy. As the threshold of technology gets lower than it used to be, there has been some argues saying that it is unnecessary to set the Computer Public Course in university. On the other hand, the connotation of computer science has been diluted gradually since more and more people equated it with programming purely. Students were being overwhelmed by Java and C++, which resulted in cheating and plagiarism as ways to pass these courses, and 35% - 50% drop out prematurely ( Denning, 2003). Obviously, the joy of computing was neglected, which includes the interplay between the great principles, the ways of algorithmic thinking, and the solutions of interesting problems.
2) Computer science has spawned the computational thinking
With the popularity of computer and network applications, computer science has intersected with other disciplines, mainly reflected in research tools and methodology. On the one hand, quantitative research in the field of empirical has developed a set of formal language theory, compilation theory, test theory and optimization theory. On the other hand, tools applied to analyze texts have emerged in the field of qualitative research. In addition, the methodology of computer science has also made substantial contributions to the scope, mode and method of disciplinary ( Zhong & Maliyamu, 2013 ). Under this circumstance, the argument about Computational Thinking (CT) has been brought into focus, which exerted significant influence on talent cultivation from then on.
3) Cultivating computational thinking in computer courses has become a hot topic
Solving problems by drawing on the concepts fundamental to computer science, as a part of CT, was proposed by Jeannette M. Wing (Wing, 2006). Since then, the Directorate for Computer and Information Science and Engineering (CISE) of the National Science Foundation released a solicitation for the CISE Pathways to Revitalized Undergraduate Computing Education (CPATH) Program (National Science Foundation [US], 2009). Aiming to change computer education in essence through CT, its launch not only attracted the attention of the educator, but also the scientists. In 2010, the value of computational thinking for computer education was unanimously recognized by the C9 League (nine universities selected in the first batch of 985 Project, including Peking University, Tsinghua University, Fudan University, Shanghai Jiao Tong University, Nanjing University, Zhejiang University, University of Science and Technology of China, Harbin Institute of Technology, and Xi’an Jiaotong University) in the summit about Computer Basic Teaching Development Strategy. Furthermore, the Department of Higher Education of the Ministry of Education launched the project of reforming computer curriculum in university and started 22 projects in 2012, which marks the germination of Computer Public Course teaching for the cultivation of computational thinking ability.
The consensus to integrate CT into Computer Public Course render the computer education see the dawn. It is urgent to explore the methods and strategies to cultivate CT and give students chance to feel the charm of computer science.
1.2. Research Problems
Based on the Computer Public Course in Beijing Normal University (BNU), in response to the call to integrate CT with computer science teaching, this study focuses on the following issues.
1) Constructing the framework of CT content by reviewing the literature, and analyzing the fitness between components of CT and content of computer science for all majors, to instruct the reform of Computer Public Course in BNU.
2) Applying Problem-based Learning (PBL) to carry out teaching practice from teaching strategy, activity and content design, so as to explore the model of cultivating CT in Computer Public Course.
3) Based on the teaching practice, demonstrating the effectiveness and principles of computer public course aiming for cultivation of CT.
2. Related Work
2.1. Definition of Computational Thinking
As a way to solve problem, design systems, and understand human behavior, by drawing on the concepts fundamental to computer science, CT was first coined by (Wing, 2006), which gave rise to a wave of research in the world. Later in 2010, a definition that Jan Cuny of the National Science Foundation, Larry Snyder of the University of Washington, and Wing was inspired, which explained that CT is the thought processes involved in formulating problems and their solutions so that the solutions are represented in a form that can be effectively carried out by an information-processing agent (Wing, 2010). Similarly, the growing field of computational thinking in education was examined in some researches, and its working definition was put forward, which categorized CT into decomposition, abstraction, algorithm design, debugging, iteration, and generalization (Shute, Sun, & Asbell-Clarke, 2017).
2.2. Literature Review on Computational Thinking
In China, the study of computational thinking begins with the transformation of computer science (Wang, 2007). As one of the most fundamental and long-term issues in computer science (Sun, 2009), a number of studies have emerged to promote the CT in the teaching of computer courses in higher education under the impetus of government. On the other hand, the content and strategies at the macro level was explored from the perspective of CT (Chen & Dong, 2011; Li, 2012). Additionally, the consensus that integrates CT into the teaching of ICT in the Computer Public Course has been popular (Zhan & Nie, 2013). Consequently, the standard of CT in computer science course has been established, which was divided into three dimensions (Zhong, 2015). And the content of CT was classified into six dimensions to guide the cultivation of CT in Computer Public Course combining the teaching practice of Beijing Normal University (Ma, Wu, & Liu, 2015).
In abroad, the CSTA launched a project called Computational thinking: a problem-solving tool for every classroom, which treated CT as a required skill for 21st Century success that teachers can foster using subject-specific simulations and modeling. Learning activities that allow students to discover and explain scientific relationships, predict events, and learn procedural skills will enable them to better understand these subjects, to predict behavior, and to build computational thinking skills (Philips, 2008). In higher education, practical research on teaching CT skills continues largely to take place within computer science (Czerkawski & Lyman, 2015).
2.3. Literature Review on the Components of CT
1) View of Jeannette M. Wing
By looking for talks and publications by Jeannette Wing, and her Viewpoint paper from Communications of the ACM, a comprehensive analysis was conducted. In order to express more intuitively, the components or definition of CT mentioned in her study was organized to form 6 dimensions and 19 items, as shown in Table 1.
2) View of ISTE and CSTA
In 2011, International Society for Technology in Education (ISTE) and Computer Science Teachers Association (CSTA) jointly launched the operational definition of CT, which declared that the CT includes data collection, data analysis, data representation, problem decomposition, abstraction, algorithm and procedures, automation, simulation and parallelization (CSTA & ISTE, 2011). The definition and example of each element see Table 2.
3) View of Chinese scholars
Focusing on the CT framework, there were researchers proposed “The System of Expressions in Computational Thinking” in China (Chen & Dong, 2013),
Table 1. Components of computational thinking (Jeannette M. Wing).
Table 2. Components of computational thinking (ISTE & CSTA).
which derived from the “Great Principles of Computing” (Denning, 2003). With computation as the core, abstraction, automation, design, communication, collaboration, memory, and evaluation as the basic concepts, a hierarchical framework was constructed as shown in Table 3.
2.4. The Computer Public Course in Beijing Normal University (BNU)
In BNU, the computer course varies from different majors, and mainly divided into liberal art and science. For the sake of personalization, alternative courses were offered in addition to compulsory. As freshman, students are required to take the compulsory course to learn about Windows, Internet and Office and so on. After that, students need to take course from the Multimedia Technology, the Programming, the Data Analysis and Application in the second semester according to their major. In sophomore or junior year, alternative courses are provided to impart advanced application of information technology, such as Statistics Analysis, Database, ASP.NET. The structure of Computer Public Course in BNU is shown in Figure 1.
3. The Framework of CT in Computer Public Course
The cultivation of CT based on the Computer Public Course is central to critical
Table 3. Computational thinking system framework.
Figure 1. The structure of computer public course in BNU.
thinking. In this part, the framework was initially constructed by analyzing the components of CT. Then, according to the knowledge system of computer science, it was modified to integrate the teaching objectives with the cultivation of CT. Finally, combined with the system of Computer Public Course in BNU, the framework was put forward.
3.1. The First Version of CT Content Framework
Just as Wing’s saying, “Professors of computer science should teach a course called ‘Ways to Think Like a Computer Scientist’ to college freshman, making it available to non-majors, not just to computer science majors”. Argues about CT content has lasted for decades in academic discourse though, yet there has been less research conducted on the potential of CT in Computer Public Course in higher education. In this section, the 19 items in 6 dimensions in Table 1 was redefined by consulting the Baidu Baike, Wikipedia, and textbooks on computer science. Finally, combining with computer science, the description about CT by Wing was being reorganized and analyzed, to construct the framework of CT content framework that contains 7 components, 23 items in total. As is shown in Figure 2.
Figure 2. Computing thinking content framework (V1.0).
It is obviously that the overlaps exist between different categories, and the items involved are ambiguous. To be more concise, the framework needs to be modified from other perspectives.
3.2. The Modified CT Content Framework from the Perspective of Computer Course
1) The modified CT content framework
In order to distinguish the items in the first version of CT content framework, the knowledge in computer science taught in Computer Public Course was taken into consideration. In China, computer course available to non-majors including Computer Application Foundation, Java, Computer Network, Database, Computer Communication, ASP.NET, Multimedia Web Design and so on, from which the content related to CT was extracted to concise the items. The ultimate framework was established after rounds of supplementary and modification, which is shown in Figure 3.
In this framework, algorithm, data storage, abstraction and crystallization, decomposition and synthesis, prevention and protection, automation, each of which is represented by corresponding knowledge and has different difficulty levels. It basically reflects the CT that students should master and suitable for computer course.
2) Interpretation of the framework
To further illustrate the fitness between the CT content framework and the computer course, a brief description of each dimension is as following.
a) Algorithm
Using a series of instruction, it describes the process of computing in computer accurately, which is a succinct way of programming, and an indispensable element in CT.
b) Data storage
Recording data that generated during the processing of data streams or information needed among the procedure in memory or external in a format means data storage, which can be divided into linear structure and nonlinear
structure depending on whether the physical structure in the memory is continuous. The linear structure includes array, stack, queue and linear list, and the structure of tree, graph are nonlinear.
c) Abstraction and materialization
Abstraction, or logical thinking, is the main element undergirding CT (Wing, 2008), where people glean relevant information (and discard irrelevant data) from complex systems to generate patterns and find commonalities among different representations (Wing, 2010). It generates effect and solves problems in a specific way. The Symbol in Macromedia Flash, the Slide Master in PowerPoint and the Styles in Word, etc. all embody the abstraction and materialization.
d) Decomposition and synthesis
Problem decomposition means break the problem down into manageable units to make it tractable. Without understanding its every detail, a large complex system can be safely used, modified and influenced. The Layers in Photoshop, the structural design and modularization in programming, the task decomposition and schedule in project development, etc. are reflections of decomposition and synthesis.
e) Prevention and protection
Preventing and preparing for threatens and potential hazards, and adopting protection mechanisms to minimize the damage or lift the danger once the errors happened, are applied to caching and buffering, redundancy, fault tolerance and error correction mechanisms, also electronic encryption, congestions control in the network, etc. called prevention and protection.
f) Automation
It refers the realization of expected goal by means of automatic detection, information processing, analysis and manipulation, under the circumstances where no person or little participates. The automatic control, data mining, artificial intelligence, etc. in the computer field are all products of automation.
3.3. The Computer Public Course in BNU
The reform of teaching system on Computer Public Course in BNU has been conducted since 2014, which was characterized for hierarchical classification. For the sake of personalization, alternative courses are offered in addition to compulsory, which means there are three levels, with the skills required to master increasingly complex. On the other hand, the computer course varies from different majors, and is divided into liberal art and science.
1) Computer Public Course System for different levels
As freshman, students are required to take a compulsory course, after that they will take one course among the Multimedia Technology, the Programming, the Data Analysis and Application according to their major. In the third semester, alternative courses are provided to teach advanced application of information technology, such as Statistics Analysis, Database, ASP.NET. For the six components of CT, the complexity of course in each semester increase level by level. As is shown in Table 4.
2) Computer Public Course system for different majors
For the sake of personalization, the curriculum reform and teaching should be stratified according to subjects. Considering the professional needs of students, a hierarchical classification based on the framework of computational thinking content was set. Due to computing science has higher standards for students majoring in computer, the “computer” is listed separately in the disciplines column, while the non-computer major is divided into liberal arts and science. As shown in Table 5.
4. Exploration and Effect of Computer Public Course Teaching for the Cultivation of Computational Thinking Ability
Led by Xiulin Ma, the teaching of computer public course has undergone the reform aiming for cultivation of CT since 2011. The teaching practice of nearly 8 years tells that weakening the instrumentality of software and organizing teaching activities from the perspective of CT have great impact on talent cultivation.
4.1. The Reform of Computer Public Course Teaching
1) Design of teaching strategies from the perspective of CT cultivation
CT is reformulating a seemingly difficult problem into one we know how to
Table 4. Cultivation of CT for different level.
Table 5. Cultivation of CT for different disciplines.
solve, perhaps by reduction, embedding, transformation, or simulation. Limited by duration of class and prior knowledge of students, the cultivation of CT in Computer Public Course need refer to thinking teaching. According to the principle of thinking cultivation, computer public course should basically implement in accordance with the “three-step” strategy, corresponding to classroom teaching, on-machine operation and comprehensive tasks, respectively for comprehension and understanding, simple application and comprehensive application. In terms of the content, there are four dimensions, namely CT knowledge, CT skills, CT consciousness and problem solving ability. Not only can they be an overall part to express CT, but also exist in the process of teaching respectively. Specifically, the CT knowledge are imparted by teacher, CT skills get promoted through the practice by oneself, and the CT disposition and strategy are the key role in the process of solving comprehensive problems (Ma, Liu, & Liang, 2019).
2) Design of teaching mode base on PBL
Regarding the learning about some software, under the premise of mastering necessary operational skills, students should be coached to grasp the mechanism and principles. As a student-centered instructional approach, problem-based learning is suitable for computer classes, which provides students problems that derives from reality and relevant with teaching content (Dolman, Loyens, Marcq, & Gijbels, 2016).
In the design of problem-based learning, the subject is the problem, which should come from real life and embody the learning content. Besides, in the process of problem solving, it should imply subject knowledge and computational thinking consciousness, knowledge, skill and problem solving strategies and thinking process monitoring. As for the problem, it should derive from students’ life. There are two types of problem. The first one is from teacher to create a certain situation from the perspective of cultivation CT and the curriculum teaching goal. The other is from students, on the basis of analyzing the situation of the subject and defines the problem with the help of the teacher.
4.2. Teaching Practice for the Cultivation of CT
1) Teaching activity
In Beijing Normal University, the Computer Public Course teaching reform for CT cultivation is a gradual process. In early 2010, only one course was started in one class. In 2015, three courses participated in the pilot, and 8 parallel class participated. By 2019, all teaching classes were required to consciously integrated into the thinking and strategy of CT in the teaching activities (see 3.2 for specific content and strategies).
2) Data analysis
Limited to the length of paper, here just taking four parallel teaching classes in the fall of 2015 as an example to analyze the teaching reform and its effectiveness. Among the four classes, Class A and Class D are experimental classes, and B and C are control classes. In experimental classes, the teacher consciously emphasized the knowledge and methods related to CT in the teaching process. While, in control classes, the teacher only focused on the teaching skills and the teaching steps.
After the final exam, the author evaluated students objectively from five dimensions including quality of homework, test scores, creative ability, logical thinking ability and design ability. The creative ability mainly refers to the ability to quickly give computer-based solutions about problems; the design ability is applying computer technology to realize creativity, which is the evaluation index of computer application technology; and the logical thinking ability is the investigation of the inherent logic and structure of the work. The questionnaire was used to invite students to evaluate course and teaching satisfaction. The results are shown in Table 6.
It can be seen from Table 6 that the difference between the experimental class and the control class mainly reflects the four aspects of the quality of the homework, creative ability, logical thinking ability and design ability. There is also a significant difference in the test scores of the control class. However, there is no significant difference in students’ satisfaction with the course and teaching.
“The Independent Sample T-test” was run on the data of Class A, Class B and Class C, which shows the same result as the output of “experimental class & control class”. While the comparative of Class A and Class D displays no significance on all dimensions.
Therefore, the instructional design for CT cultivation has a significant role in promoting the development of logical ability and design ability. And the formation of these abilities has something to do with the consciously strengthened the abstract, decomposition and synthesis during the teaching of template and style of Word, symbol in Flash, layers in Photoshop.
3) Results
Based on the teaching practice and data, the following conclusions can be drawn:
Table 6. Results of students’ CT ability in four classes.
Notes: *p < 0.05, **p < 0.01.
First of all, the teaching of CT has greatly improved students’ logical thinking ability. Judging from their homework and test scores, the logical thinking has got enhanced after teachers consciously strengthen the cultivation of CT in the classroom, and make the idea of CT explicit. The impact is more significant for liberal arts.
Secondly, the data of questionnaire demonstrates that by strengthening CT thinking in the teaching of Word, Photoshop, and Flash, the important concepts such as synthesis and decomposition, abstraction, modelling got clearer in students’ mind, especially for students of liberal arts. Also it is of great importance to form scientific creative ability and design thinking.
Third, the awareness and skills to solve problems using computer have greatly improved. Based on the improvement of logical thinking ability and the mastery of abstraction and modeling methods, most students can actively use computer technology to solve problems in the face of problems in life, no matter in thought or action. The data confirms that the consciousness and strategy of CT have gradually been rooted in mind and will have an impact on later life.
5. Summary
The traditional Computer Public Course emphasizes the “operability” and “instrumental” characteristics of the computer. Although it helps students to solve practical problems with computers, the thinking characteristics and principles contained in computer science were neglected, which decreases the quality of Computer Public Courses in university and does harm to students’ in-depth understanding of computer. This research proposed that the concept and thinking mode of CT should be consciously infiltrated into the teaching process, so that students not only use computer as a tool, but also grasp the rules of thinking contained in computer science to guide their own learning and research.
Acknowledgements
We are grateful to Beijing Normal University for embracing this research.