<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">CE</journal-id><journal-title-group><journal-title>Creative Education</journal-title></journal-title-group><issn pub-type="epub">2151-4755</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ce.2019.1013250</article-id><article-id pub-id-type="publisher-id">CE-96897</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Social Sciences&amp;Humanities</subject></subj-group></article-categories><title-group><article-title>
 
 
  Research on the Curriculum Design of the Computer Public Course Oriented to the Cultivation of Computational Thinking Ability
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Xiulin</surname><given-names>Ma</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Jingjing</surname><given-names>Liu</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Sheng</surname><given-names>Li</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Chenyu</surname><given-names>Fan</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Jing</surname><given-names>Liang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Ministry of Education, China Mobile Joint Laboratory, Beijing, China</addr-line></aff><aff id="aff1"><addr-line>Faculty of Education, Beijing Normal University, Beijing, China</addr-line></aff><pub-date pub-type="epub"><day>04</day><month>12</month><year>2019</year></pub-date><volume>10</volume><issue>13</issue><fpage>3270</fpage><lpage>3285</lpage><history><date date-type="received"><day>12,</day>	<month>November</month>	<year>2019</year></date><date date-type="rev-recd"><day>2,</day>	<month>December</month>	<year>2019</year>	</date><date date-type="accepted"><day>5,</day>	<month>December</month>	<year>2019</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The traditional university computer public class emphasizes the “instrumentality” of computers, and aims to improve students’ operation skills and ability to solve specific problems in life. Teaching practice has found that the tool-oriented instructional design ignores the impact of computer science on students’ thinking quality and scientific research ability, which is not conducive for students to grasp the principle of computer operation comprehensively. Based on the analyzation of existing research, this paper put forward a Computational Thinking Content Framework that integrates the teaching of computer basic courses in university from a macro perspective. On the other hand, the teaching mode aiming for the cultivation of Computational Thinking was designed. Under the guidance of the problem-based learning, the instructional design is carried out from three levels: comprehension and understanding, simple application and comprehensive application to impart Computational Thinking knowledge, skills, disposition and strategy. Progressive design teaching activities are carried out around teaching practice and group discussion, practice by oneself, and comprehensive task, then evaluated by self-port and performance. Finally, the effectiveness of the teaching mode was verified, which brings the ideas and methods of Computational Thinking training to the ground. The research demonstrates that the computer basic course targeted at cultivation of Computational Thinking has a significant effect on improving students’ innovative ability and comprehensive quality.
 
</p></abstract><kwd-group><kwd>Computational Thinking</kwd><kwd> Computer Public Course</kwd><kwd> Information and  Communication Technology</kwd><kwd> Framework</kwd><kwd> Computer Science</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><sec id="s1_1"><title>1.1. Background</title><p>1) The tool-oriented computer public course teaching in university faces challenges</p><p>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.</p><p>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.</p><p>2) Computer science has spawned the computational thinking</p><p>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 &amp; 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.</p><p>3) Cultivating computational thinking in computer courses has become a hot topic</p><p>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.</p><p>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.</p></sec><sec id="s1_2"><title>1.2. Research Problems</title><p>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.</p><p>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.</p><p>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.</p><p>3) Based on the teaching practice, demonstrating the effectiveness and principles of computer public course aiming for cultivation of CT.</p></sec></sec><sec id="s2"><title>2. Related Work</title><sec id="s2_1"><title>2.1. Definition of Computational Thinking</title><p>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, &amp; Asbell-Clarke, 2017).</p></sec><sec id="s2_2"><title>2.2. Literature Review on Computational Thinking</title><p>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 &amp; Dong, 2011; Li, 2012). Additionally, the consensus that integrates CT into the teaching of ICT in the Computer Public Course has been popular (Zhan &amp; 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, &amp; Liu, 2015).</p><p>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 &amp; Lyman, 2015).</p></sec><sec id="s2_3"><title>2.3. Literature Review on the Components of CT</title><p>1) View of Jeannette M. Wing</p><p>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 <xref ref-type="table" rid="table1">Table 1</xref>.</p><p>2) View of ISTE and CSTA</p><p>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 &amp; ISTE, 2011). The definition and example of each element see <xref ref-type="table" rid="table2">Table 2</xref>.</p><p>3) View of Chinese scholars</p><p>Focusing on the CT framework, there were researchers proposed “The System of Expressions in Computational Thinking” in China (Chen &amp; Dong, 2013),</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Components of computational thinking (Jeannette M. Wing)</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="21"  >Components of Computational Thinking (Jeannette M. Wing)</th><th align="center" valign="middle"  colspan="2"  >Computational Thinking</th></tr></thead><tr><td align="center" valign="middle" >Dimensions</td><td align="center" valign="middle" >Items</td></tr><tr><td align="center" valign="middle"  rowspan="4"  >Materialization</td><td align="center" valign="middle" >reduction</td></tr><tr><td align="center" valign="middle" >flushbonading</td></tr><tr><td align="center" valign="middle" >transformation</td></tr><tr><td align="center" valign="middle" >simulation</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >Multidimensional Analysis and Generalization</td><td align="center" valign="middle" >recursion</td></tr><tr><td align="center" valign="middle" >concurrency</td></tr><tr><td align="center" valign="middle"  rowspan="6"  >System Protection</td><td align="center" valign="middle" >prevention</td></tr><tr><td align="center" valign="middle" >protection</td></tr><tr><td align="center" valign="middle" >redundancy</td></tr><tr><td align="center" valign="middle" >fault-tolerant computing</td></tr><tr><td align="center" valign="middle" >error correction</td></tr><tr><td align="center" valign="middle" >system recovery</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >Complex system design</td><td align="center" valign="middle" >abstraction</td></tr><tr><td align="center" valign="middle" >isolation</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >Heuristic Reasoning</td><td align="center" valign="middle" >programming</td></tr><tr><td align="center" valign="middle" >dispatch</td></tr><tr><td align="center" valign="middle" >modeling</td></tr><tr><td align="center" valign="middle"  rowspan="2"  >Rapid Calculation</td><td align="center" valign="middle" >time-space trade-off</td></tr><tr><td align="center" valign="middle" >patrol algorithm</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Components of computational thinking (ISTE &amp; CSTA)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Elements</th><th align="center" valign="middle" >Definition</th><th align="center" valign="middle" >Example</th></tr></thead><tr><td align="center" valign="middle" >Data Collection</td><td align="center" valign="middle" >The process of gathering appropriate information.</td><td align="center" valign="middle" >Students develop a survey and collect both qualitative and quantitative data to answer the question: “has global warming changed the quality of life?”</td></tr><tr><td align="center" valign="middle" >Data Analysis</td><td align="center" valign="middle" >Making sense of data, finding patterns, and drawing conclusions.</td><td align="center" valign="middle" >Use appropriate statistical method that will best test the hypothesis: “global warming has not changed the quality of life.”</td></tr><tr><td align="center" valign="middle" >Data Representation</td><td align="center" valign="middle" >Depicting and organizing data in appropriate graphs, charts, words, or images.</td><td align="center" valign="middle" >Groups of students represent the same data in different ways based on a position relating to the question: “Has global warming changed the quality of life?” Different representations may result in varying conclusions.</td></tr><tr><td align="center" valign="middle" >Problem Decomposition</td><td align="center" valign="middle" >Breaking down tasks into smaller, manageable parts.</td><td align="center" valign="middle" >Consider the large-scale problem: “What does it take to become a rock star?” Break it into smaller parts. Discuss what variables are within a student’s control and what variables are determined by outside factors.</td></tr><tr><td align="center" valign="middle" >Abstraction</td><td align="center" valign="middle" >Reducing complexity to define main idea.</td><td align="center" valign="middle" >After studying a period in history, identify symbols, themes, events, key people, and values that are most representative of the time period (e.g., coat of arms).</td></tr><tr><td align="center" valign="middle" >Algorithm &amp; Procedures</td><td align="center" valign="middle" >Series of ordered steps taken to solve a problem or achieve some end.</td><td align="center" valign="middle" >Discuss the decision-making process for choosing a college, then create an algorithm that describes that process. The algorithm will be able to handle unknown variables, such as where friends are attending, availability of financial aid, and admission success, to come to an unambiguous decision.</td></tr><tr><td align="center" valign="middle" >Automation</td><td align="center" valign="middle" >Having computers or machines do repetitive or tedious tasks.</td><td align="center" valign="middle" >Debate the merits of learning skills and information that are rarely necessary today because of automation. These skills might include long division, deriving square roots, spelling, statistical formulas, memorizing historic dates, etc.</td></tr><tr><td align="center" valign="middle" >Simulation</td><td align="center" valign="middle" >Representation or model of a process. Simulation also involves running experiments using models.</td><td align="center" valign="middle" >Create a spreadsheet to simulate the “Birthday Problem” (How many people must in a room for there to be at least a 50% chance that at least two have the same birthday?). Use the same model to answer the question for three people having the same birthday.</td></tr><tr><td align="center" valign="middle" >Parallelization</td><td align="center" valign="middle" >Organize resources to simultaneously carry out tasks to reach a common goal.</td><td align="center" valign="middle" >Describe the sequence of activities by each of the armies leading to the Battle of Waterloo. Include both physical activities (e.g., recruit troops) and intellectual activities (e.g., pick troop positions).</td></tr></tbody></table></table-wrap><p>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 <xref ref-type="table" rid="table3">Table 3</xref>.</p></sec><sec id="s2_4"><title>2.4. The Computer Public Course in Beijing Normal University (BNU)</title><p>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 <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p></sec></sec><sec id="s3"><title>3. The Framework of CT in Computer Public Course</title><p>The cultivation of CT based on the Computer Public Course is central to critical</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Computational thinking system framework</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Items</th><th align="center" valign="middle" >Central concern</th><th align="center" valign="middle" >Key elements</th></tr></thead><tr><td align="center" valign="middle" >Computation</td><td align="center" valign="middle" >What can be counted and what can’t</td><td align="center" valign="middle" >The complexity and efficiency of the synthesis problem, evolution, sorted by space and time; computational representation, transformation of expression, state and its transitions; computability, computational complexity theory.</td></tr><tr><td align="center" valign="middle" >Abstraction</td><td align="center" valign="middle" >Focus on the essential characteristics of the object</td><td align="center" valign="middle" >Conceptual model and formal model, abstraction level; Reduction, embedding, transformation, decomposition, data structures (such as queues, stacks, tables and graphs, etc.), virtual machines.</td></tr><tr><td align="center" valign="middle" >Automation</td><td align="center" valign="middle" >Discover algorithms for information processing</td><td align="center" valign="middle" >From algorithms to physical computing systems, from human thinking to artificial intelligence algorithms; formalization (definition, theorem and proof), procedures, algorithms, iterations, recursion, search, reasoning; strong artificial intelligence, weak artificial intelligence</td></tr><tr><td align="center" valign="middle" >Programming</td><td align="center" valign="middle" >Build reliability and credibility</td><td align="center" valign="middle" >Consistency and completeness, reuse, security, compromise and conclusion; modularity, information hiding, class, structure, aggregation</td></tr><tr><td align="center" valign="middle" >Communication</td><td align="center" valign="middle" >Reliable information movement between different locations</td><td align="center" valign="middle" >Information and its representation, Shannon’s theorem, information compression, information encryption, verification and error correction, coding and decoding</td></tr><tr><td align="center" valign="middle" >Coordination</td><td align="center" valign="middle" >Effective use of multiple autonomous computers</td><td align="center" valign="middle" >Synchronization, concurrency, dead-lock, arbitration; event processing, flow and sharing dependencies, collaborative strategies and mechanisms; network protocols, human-computer interaction, swarm intelligence</td></tr><tr><td align="center" valign="middle" >Recollection</td><td align="center" valign="middle" >Store and retrieve information</td><td align="center" valign="middle" >Binding; storage architecture, dynamic binding (names, handles, addresses, locations), naming (hierarchy, tree), retrieval (name and content retrieval, inverted index); locality and caching, trashing jitter, data mining, Recommended system</td></tr><tr><td align="center" valign="middle" >Evaluation</td><td align="center" valign="middle" >Responsible for performance prediction of systems (including natural and artificial systems such as earthquakes, nuclear weapons)</td><td align="center" valign="middle" >Visual modeling and simulation, data analysis, statistics, computational experiments; model methods, simulation methods, benchmark; prediction and evaluation, service network model; load, throughput, reaction time, bottleneck, capacity planning</td></tr></tbody></table></table-wrap><p>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.</p><sec id="s3_1"><title>3.1. The First Version of CT Content Framework</title><p>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 <xref ref-type="table" rid="table1">Table 1</xref> 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 <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><p>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.</p></sec><sec id="s3_2"><title>3.2. The Modified CT Content Framework from the Perspective of Computer Course</title><p>1) The modified CT content framework</p><p>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 <xref ref-type="fig" rid="fig3">Figure 3</xref>.</p><p>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.</p><p>2) Interpretation of the framework</p><p>To further illustrate the fitness between the CT content framework and the computer course, a brief description of each dimension is as following.</p><p>a) Algorithm</p><p>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.</p><p>b) Data storage</p><p>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</p><p>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.</p><p>c) Abstraction and materialization</p><p>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.</p><p>d) Decomposition and synthesis</p><p>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.</p><p>e) Prevention and protection</p><p>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.</p><p>f) Automation</p><p>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.</p></sec><sec id="s3_3"><title>3.3. The Computer Public Course in BNU</title><p>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.</p><p>1) Computer Public Course System for different levels</p><p>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 <xref ref-type="table" rid="table4">Table 4</xref>.</p><p>2) Computer Public Course system for different majors</p><p>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 <xref ref-type="table" rid="table5">Table 5</xref>.</p></sec></sec><sec id="s4"><title>4. Exploration and Effect of Computer Public Course Teaching for the Cultivation of Computational Thinking Ability</title><p>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.</p><sec id="s4_1"><title>4.1. The Reform of Computer Public Course Teaching</title><p>1) Design of teaching strategies from the perspective of CT cultivation</p><p>CT is reformulating a seemingly difficult problem into one we know how to</p><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Cultivation of CT for different level</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Dimensions Level</th><th align="center" valign="middle" >Algorithm</th><th align="center" valign="middle" >Data storage</th><th align="center" valign="middle" >Abstraction and crystallization</th><th align="center" valign="middle" >Decomposition and synthesis</th><th align="center" valign="middle" >Prevention and protection</th><th align="center" valign="middle" >Automation</th></tr></thead><tr><td align="center" valign="middle" >Level 1 (Semester 1)</td><td align="center" valign="middle" >Sequence, loop, selection</td><td align="center" valign="middle" >Linear list, array</td><td align="center" valign="middle" >The Symbol in Macromedia Flash, the Slide Master in PowerPoint and the Styles in Word, etc.</td><td align="center" valign="middle" >The Layers in Photoshop</td><td align="center" valign="middle" >Caching and buffering</td><td align="center" valign="middle" >Automatic detection</td></tr><tr><td align="center" valign="middle" >Level 2 (Semester 2)</td><td align="center" valign="middle" >Sorting, recursive and iteration</td><td align="center" valign="middle" >Linked list</td><td align="center" valign="middle" >API (Application Programming Interface), class and function object.</td><td align="center" valign="middle" >The structural design and modularization in programming</td><td align="center" valign="middle" >Redundancy, fault tolerance and error correction mechanisms</td><td align="center" valign="middle" >Data analysis, data mining, big data.</td></tr><tr><td align="center" valign="middle" >Level 3 (Semester 3)</td><td align="center" valign="middle" >Traversal of tree and graph, shortest path, critical path, etc.</td><td align="center" valign="middle" >Tree, graph</td><td align="center" valign="middle" >Modeling, abstraction of project.</td><td align="center" valign="middle" >The task decomposition and schedule in project development</td><td align="center" valign="middle" >Electronic encryption, congestions control in the network</td><td align="center" valign="middle" >Artificial intelligence, etc.</td></tr></tbody></table></table-wrap><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Cultivation of CT for different disciplines</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  colspan="2"  >Disciplines</th><th align="center" valign="middle" >Computational thinking content</th></tr></thead><tr><td align="center" valign="middle"  rowspan="2"  >Non-computer</td><td align="center" valign="middle" >Liberal arts</td><td align="center" valign="middle" >The templates, styles and documents in Word, the Slide Master in PPT, the Layers in Photoshop, the Symbols in Flash, etc.</td></tr><tr><td align="center" valign="middle" >Science</td><td align="center" valign="middle" >The templates, styles and documents in Word, the Slide Master in PPT, the Layers in Photoshop, the Symbols in Flash, task decomposition and linear programming. The basic control structure of the program, sorting, recursion, iterative thinking, traversal of tree, API, class, and objects in object-oriented programming, etc.</td></tr><tr><td align="center" valign="middle"  colspan="2"  >Computer</td><td align="center" valign="middle" >Structured thinking, modular thinking, task decomposition and scheduling, sorting, recursion, iterative thinking, big data, traversal of tree, artificial intelligence, information security, interfaces and objects in object-oriented programming, etc.</td></tr></tbody></table></table-wrap><p>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, &amp; Liang, 2019).</p><p>2) Design of teaching mode base on PBL</p><p>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, &amp; Gijbels, 2016).</p><p>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.</p></sec><sec id="s4_2"><title>4.2. Teaching Practice for the Cultivation of CT</title><p>1) Teaching activity</p><p>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).</p><p>2) Data analysis</p><p>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.</p><p>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 <xref ref-type="table" rid="table6">Table 6</xref>.</p><p>It can be seen from <xref ref-type="table" rid="table6">Table 6</xref> 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.</p><p>“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 &amp; control class”. While the comparative of Class A and Class D displays no significance on all dimensions.</p><p>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.</p><p>3) Results</p><p>Based on the teaching practice and data, the following conclusions can be drawn:</p><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> Results of students’ CT ability in four classes</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle"  colspan="3"  >Experimental &amp; control class</th><th align="center" valign="middle"  colspan="4"  >All classes</th></tr></thead><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >Experimental class</td><td align="center" valign="middle" >Control class</td><td align="center" valign="middle" >Sig (t-test)</td><td align="center" valign="middle" >Class A</td><td align="center" valign="middle" >Class B</td><td align="center" valign="middle" >Class C</td><td align="center" valign="middle" >Class D</td></tr><tr><td align="center" valign="middle" >Test scores</td><td align="center" valign="middle" >86.15</td><td align="center" valign="middle" >84.88</td><td align="center" valign="middle" >0.041*</td><td align="center" valign="middle" >87.5</td><td align="center" valign="middle" >85.5</td><td align="center" valign="middle" >81.5</td><td align="center" valign="middle" >85.2</td></tr><tr><td align="center" valign="middle" >Quality of homework</td><td align="center" valign="middle" >90.75</td><td align="center" valign="middle" >87.23</td><td align="center" valign="middle" >0.000**</td><td align="center" valign="middle" >91.4</td><td align="center" valign="middle" >88.1</td><td align="center" valign="middle" >82.5</td><td align="center" valign="middle" >90.3</td></tr><tr><td align="center" valign="middle" >Creative ability</td><td align="center" valign="middle" >91.81</td><td align="center" valign="middle" >83.88</td><td align="center" valign="middle" >0.000**</td><td align="center" valign="middle" >95.1</td><td align="center" valign="middle" >84.3</td><td align="center" valign="middle" >81.6</td><td align="center" valign="middle" >89.5</td></tr><tr><td align="center" valign="middle" >Logical thinking ability</td><td align="center" valign="middle" >87.45</td><td align="center" valign="middle" >80.44</td><td align="center" valign="middle" >0.000**</td><td align="center" valign="middle" >86.1</td><td align="center" valign="middle" >80.1</td><td align="center" valign="middle" >82.3</td><td align="center" valign="middle" >88.4</td></tr><tr><td align="center" valign="middle" >Design ability</td><td align="center" valign="middle" >90.42</td><td align="center" valign="middle" >85.93</td><td align="center" valign="middle" >0.000**</td><td align="center" valign="middle" >93.3</td><td align="center" valign="middle" >86.4</td><td align="center" valign="middle" >83.4</td><td align="center" valign="middle" >88.4</td></tr><tr><td align="center" valign="middle" >Course satisfaction</td><td align="center" valign="middle" >91.55</td><td align="center" valign="middle" >92.17</td><td align="center" valign="middle" >0.291</td><td align="center" valign="middle" >92.2</td><td align="center" valign="middle" >92.3</td><td align="center" valign="middle" >91.5</td><td align="center" valign="middle" >90.4</td></tr><tr><td align="center" valign="middle" >Teaching satisfaction</td><td align="center" valign="middle" >92.23</td><td align="center" valign="middle" >92.16</td><td align="center" valign="middle" >0.317</td><td align="center" valign="middle" >94.7</td><td align="center" valign="middle" >92.3</td><td align="center" valign="middle" >91.4</td><td align="center" valign="middle" >90.5</td></tr><tr><td align="center" valign="middle" >Number of students</td><td align="center" valign="middle" >114</td><td align="center" valign="middle" >97</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >47</td><td align="center" valign="middle" >82</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >67</td></tr></tbody></table></table-wrap><p>Notes: *p &lt; 0.05, **p &lt; 0.01.</p><p>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.</p><p>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.</p><p>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.</p></sec></sec><sec id="s5"><title>5. Summary</title><p>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.</p></sec><sec id="s6"><title>Acknowledgements</title><p>We are grateful to Beijing Normal University for embracing this research.</p></sec><sec id="s7"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s8"><title>Cite this paper</title><p>Ma, X. L., Liu, J. J., Li, S., Fan, C. Y., &amp; Liang, J. (2019). Research on the Curriculum Design of the Computer Public Course Oriented to the Cultivation of Computational Thinking Ability. Creative Education, 10, 3270-3285. https://doi.org/10.4236/ce.2019.1013250</p></sec></body><back><ref-list><title>References</title><ref id="scirp.96897-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Chen, G. L., &amp; Dong, R. S. (2011). Computational Thinking and University Computer Basic Education. China University Teaching, No. 1, 7-11+32.  
http://kns.cnki.net/kcms/detail/detail.aspx?FileName=JXCY201101001&amp;DbName=CJFQ2011</mixed-citation></ref><ref id="scirp.96897-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Chen, G. L., &amp; Dong, R. S. (2013). Computational Thinking System. China University Teaching, No. 12, 22-26.  
http://kns.cnki.net/kcms/detail/detail.aspx?FileName=JXCY201312009&amp;DbName=CJFQ2013</mixed-citation></ref><ref id="scirp.96897-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">CSTA, &amp; ISTE (2011). Operational Definition of Computational Thinking for K-12 Education.  
http://www.iste.org/docs/pdfs/Operational-Definition-of-Computational-Thinking.pdf</mixed-citation></ref><ref id="scirp.96897-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Czerkawski, B., &amp; Lyman, C. (2015). Exploring Issues about Computational Thinking in Higher Education. TechTrends, 59, 57-65. https://doi.org/10.1007/s11528-015-0840-3</mixed-citation></ref><ref id="scirp.96897-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Denning, P. (2003). Great Principles of Computing. Communications of the ACM, 46, 15-20. https://doi.org/10.1145/948383.948400</mixed-citation></ref><ref id="scirp.96897-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Dolmans, D., Loyens, H., Marcq, J., &amp; Gijbels, M. (2016). Deep and Surface Learning in Problem-Based Learning: A Review of the Literature. Advances in Health Sciences Education, 21, 1087-1112. https://doi.org/10.1007/s10459-015-9645-6</mixed-citation></ref><ref id="scirp.96897-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Li, L. (2012). Computational Thinking—Definitions and Challenges. China University Teaching, No. 1, 7-12.  
http://kns.cnki.net/kcms/detail/detail.aspx?FileName=JXCY201201003&amp;DbName=CJFQ2012</mixed-citation></ref><ref id="scirp.96897-ref8"><label>8</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Ma</surname><given-names> X. L.</given-names></name>,<name name-style="western"><surname> Liu</surname><given-names> J. J.</given-names></name>,<name name-style="western"><surname> &amp; Liang</surname><given-names> J. </given-names></name>,<etal>et al</etal>. (<year>2019</year>)<article-title>. Instructional Design and Practice of Data Analysis Course for the Cultivation of Computational Thinking Ability</article-title><source> Education Journal</source><volume> 8</volume>,<fpage> 249</fpage>-<lpage>258</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.96897-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Ma, X. L., Wu, T., &amp; Liu, L. C. (2015). Computational Thinking: The Combination of Thinking Ability Cultivation and Information Technology Basic Course Teaching. The Chinese Journal of ICT in Education, No. 2, 22-25.  
http://kns.cnki.net/kcms/detail/detail.aspx?FileName=JYXX201502013&amp;DbName=CJFQ2015</mixed-citation></ref><ref id="scirp.96897-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">National Science Foundation (2009). CISE Pathways to Revitalized Undergraduate Computing Education. https://www.nsf.gov/pubs/2009/nsf09528/nsf09528.pdf</mixed-citation></ref><ref id="scirp.96897-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Philips, P. (2008). Computational Thinking: A Problem-Solving Tool for Every Classroom.  
http://www.csta.acm.org/Resources/sub/ResourceFiles/ComputationalThinking.pdf</mixed-citation></ref><ref id="scirp.96897-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Shute, V., Sun, C., &amp; Asbell-Clarke, J. (2017). Demystifying Computational Thinking. Educational Research Review, 22, 142-158.  
https://doi.org/10.1016/j.edurev.2017.09.003</mixed-citation></ref><ref id="scirp.96897-ref13"><label>13</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Sun</surname><given-names> J. G. </given-names></name>,<etal>et al</etal>. (<year>2009</year>)<article-title>. Revolution of Computer Science</article-title><source> Communication of CCF</source><volume> 5</volume>,<fpage> 25</fpage>-<lpage>28</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.96897-ref14"><label>14</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Wang</surname><given-names> F. Y. </given-names></name>,<etal>et al</etal>. (<year>2007</year>)<article-title>. From Computational Thinking to Computational Culture</article-title><source> Communication of CCF</source><volume> 3</volume>,<fpage> 81</fpage>-<lpage>82</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.96897-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Wing, J. M. (2006). Computational Thinking. Communications of the ACM, 49, 33-35.  
https://dl.acm.org/ft_gateway.cfm?id=1227378&amp;dwn=1  
https://doi.org/10.1145/1118178.1118215</mixed-citation></ref><ref id="scirp.96897-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Wing, J. M. (2008). Computational Thinking and Thinking about Computing. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 366, 3717e3725. https://doi.org/10.1098/rsta.2008.0118</mixed-citation></ref><ref id="scirp.96897-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Wing, J. M. (2010). Computational Thinking: What and Why? Unpublished Manuscript, Pittsburgh, PA: Computer Science Department, Carnegie Mellon University.  
https://www.cs.cmu.edu/~CompThink/resources/TheLinkWing.pdf</mixed-citation></ref><ref id="scirp.96897-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Zhan, D. C., &amp; Nie, L. S. (2013). The Basic Thinking of Computational Thinking and University Computer Course Reform. China University Teaching, No. 2, 56-60.  
http://kns.cnki.net/kcms/detail/detail.aspx?FileName=JXCY201302019&amp;DbName=CJFQ2013</mixed-citation></ref><ref id="scirp.96897-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Zhong, K. D. (2015). On the Regression of Human Standards in the Cultivation of Computational Thinking Ability in University Computer Courses. China University Teaching, No. 7, 51-55+84.  
http://kns.cnki.net/kcms/detail/detail.aspx?FileName=JXCY201507011&amp;DbName=CJFQ2015</mixed-citation></ref><ref id="scirp.96897-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Zhong, K. D., &amp; Maliyamu, Y. (2013). The Computational Thinking Ability Form and Orientation of “University Computer” Course. China University Teaching, No. 5, 43-46.  
http://kns.cnki.net/kcms/detail/detail.aspx?FileName=JXCY201305014&amp;DbName=CJFQ2013</mixed-citation></ref></ref-list></back></article>