Initial learning scenarios based on the computational thinking evaluation for the course Programming fundamentals at INACAP

The paper's objective is present the design and the planning of initial learning scenarios for the course Programming Fundamentals, from the evaluation of computational thinking to new students of the careers Computer engineering and Programmer analyst of the Technological University of Chile and Training Center Technical respectively at INACAP, to favor the motivation and autonomy of study through the recognition of skills and the use of the instructional design of the face-to-face course. The proposal is based on correspondence with three of five change trends that integrated the educational model. Regarding the Knowledge society, promote recognition of the individuality of the student as a person who will do university studies, that is, the scenarios respond to the fact that each person learns differently. In the Training of competences, contribute with preventive actions that the teacher communicates when there is a lack of specific skills. Finally, in the Flexibility and articulation, provide a diagnostic tool that favors the recognition of previous competences to have an articulated beginning of studies based on the needs of the student. Consequently, contribute to the INACAP's educational model.


Introduction
INACAP´s educational model [1] is comprised by five trends of change in the functions and structures of higher education: 1) Knowledge society, 2) Training of competences, 3) Flexibility and articulation, 4) Coverage and 5) Quality management. In the Knowledge society, the focus of education is placed on the person, recognizing the heterogeneity of his profile. In the Training of competences, the demonstration instances of performances must allow the teacher to provide feedback in a timely manner to the students with the aim of ensuring their ability to act professionally once they have graduated; from the point of view of training, it implies having progressive learning architectures, diversification of pedagogical methodologies and the protagonist assignment to the student. In the Flexibility and articulation, previous learning must be recognized not only in formal educational processes, to articulate learning according to the needs and interests of the student. Echegaray et al. [2] describe several factors that students face in order to maintain a university academic life: "students discouragement, confusion regarding the choice of degree, information lack about university life or the plans and content of the degrees, confusion with the own design of the university structure, deficiencies in the previous academic formation, insecurity feelings about the own capacities, etc.". In similarity to other Higher Education Institutions, INACAP has a first-year retention percentage (2016-2017) for the Technical Training Center of 70.2%, and for the Technological University of 67.0% [3]. In particular, the learning-teaching of computer programming is not a simple activity for student-teachers and is more complicated if the skills insecurity or abilities in problem solving is not detected before the beginning of a course. Selby [4] particularly addresses the learning problem, noting that some of Initial learning scenarios based on the computational thinking evaluation for the course Programming fundamentals at INACAP TEEM 2019, Octuber 2019, León, Spain the identified reasons are: "inadequate understanding of how a computer model works, an inability to master reading, tracking and code writing, as well as, understanding high level concepts such as the design." The frustration that can cause students during the first months of study, not to be able to create basic software solutions to problems in the industry or labor market, can be the main factor in making the decision to school dropout. The demand of programmers is still required in the economic system of any country and its diversity of industries: automotive, embedded devices, academia, business, advertising and payment technologies [5], particularly the United States Bureau of Labor Statistics [6] forecasts a 24% increase from 2016 to 2026; so the relevance of acquired skills and their functionality in professional practice reflects the success of a university educational model. In addition, we must consider the process of job automation that will require the professional activity of data analysts, experts in artificial intelligence and machine learning [7].
The initial concept of computational thinking was introduced by Wing in 2006 [8]. Now days, computational thinking is a type of analytical thinking, a set of cognitive and metacognitive strategies paired with processes, skills and methods of computer science (analysis, abstraction, decomposition, heuristic reasoning, planning, programming, model, pattern recognition, algorithm). Its essence is to think about data and ideas, and to use and combine these resources to solve problems, design systems and understand human behavior, in such a way that a computerhuman or machine -can effectively carry out the solution [9][10][11][12][13][14][15][16][17][18][19][20].
The definition that serves as support to the proposed research is Selby´s study [4] which includes the skills of abstraction, decomposition, algorithmic design, generalization and evaluation. The studio detonates a very important element because it explores the relationship between computational thinking, teach programming and learning levels through the Bloom´s Taxonomy. Initially it develops a definition of the five skills.
 Generalization: the ability to express the solution of a problem in generic terms, which can be applied to different problems that share some of the same characteristics as the original problem.
 Decomposition: fractioning into smaller pieces, easy to solve, parts of a problem.
 Abstraction: ability to decide which details of a problem are important and which details can be omitted.
 Algorithmic design: ability to create a set of instructions that indicate step by step the solution of a problem for a device.
 Evaluation: ability to recognize and determine the scope of carrying out processes, in terms of efficiency and use of resources. Subsequently, Selby maps the cognitive domain of Bloom's Taxonomy to concentrate it in the following way: in the Application level the Generalization ability, in the Analysis level the Abstraction and Decomposition abilities, in the Synthesis level the Algorithmic design skill and in the Evaluation level corresponds the ability of the same name. Finally, she relates programming knowledge (data types, problem analysis, algorithmic design, program creation, functionality, execution and evaluation of results) with the mapping described above (see Table 1). Evaluation Test, evaluate algorithms-programs Taking as a reference the face-to-face subject Programming Fundamentals, first course in both curricular meshes for software development (Computer Engineering / Programmer Analyst), where the description indicates a "practical subject oriented to develop the logical thinking of the student through the analysis and problem solving" can be considered an evaluation of computational thinking to determine the skills that possess a student in problem solving [21], and obtain initial learning scenarios that represent a first academic teacher's guide; with the objective of favoring the motivation and autonomy of study, in addition to reducing the school dropout through preventive actions instead of corrective ones during the development of the subject.
The general objective is checking the determination of initial sceneries of learning that the student may face in the presential modality, considering the assessment of computational thinking skills of new students, which benefits the teacher of the course Programming fundamentals to reduce dropout. The paper has the next organization. First, we present the explication about experiment design, this is, how relationship the course content, knowledge and skills with computational thinking evaluation. Second, we introduce the learning scenarios based with evaluation results. Besides, we propose surveys with aim of measure the adequate design of learning scenarios during the face-to-face course. Finally, in conclusion section, we explain the benefits for INACAP if experimental design is used in next initial course at 2020 year.

Experiment design
The face-to-face course Programming Fundamentals has five learning units and 90 hours assigned for the 18-week semester. Due to INACAP's educational model, the instructional design integrates online work hours (72 in-person and 18 online for the course), the distribution hours detail, weeks, weighting and evaluation criteria number is indicated in Table 2. In each unit, it is described the expected learning (see Table 3) and a list of the evaluation criteria (see Table 4 to Table 8), for each subject there are three evaluative actions: diagnostic, formative and summative; the first two are suggested activities that will help improve the learning outcomes and will reveal student progress at different times of the subject, summative evaluation is mandatory and is carried out as stipulated by the course. Each learning unit brings together a percentage of the summative evaluation, the sum of the five in the course generates 80%, the 20% missing is specified by discretion for the teacher assessing presentations, projects or extra work.
Initially, a knowledge relation of the subject Programming fundamentals with the computational thinking skills is established as indicated in Table 9 [22,4]. In each relation, the justification and the evaluation criteria are indicated, an impact is determined, in addition to the name of the selected reagent [23][24][25].  Solve data processing problems, applying storage principles and truth tables.
2 It represents graphically the solution of a problem through diagrams data flow applying control structures. 3 Develop algorithms in pseudocode, applying control structures in the solution of a posed problem.

4
Develop algorithms in pseudocode, using Array one-dimensional and two-dimensional in the solution of a problem raised 5 Develop basic algorithms in pseudocode, through subroutines in the solution of a problem raised -Diagnostic evaluationface-to-face -Training activity 1online -Exercise guide 1 / formative evaluationface-to-face -Training activity 2online -Exercise guide 2 / formative evaluationface-to-face -Summative evaluationface-to-face

Learning scenarios
The interpretation of the results obtained with computational thinking assessment is determined by the following 8 scenarios that the student may face in the course modality. The number of scenarios corresponds to the cases that represent from possible talents detection (five correct reagents) to the lack of skills for problem solving (five incorrect reagents). They are considered scenarios where possible gaps are established from the beginning, middle or end of the course with respect to the learning units with the corresponding reagents. Therefore, the proposed scenarios are not all right responses combinations of five reagents, only those according to the relationship with the learning unit. Units 1 and 2 have a basic level and great importance for the course because formative content and concepts. Unit 3 represents a medium level of learning when reviewing the concept of control structures in pseudocode. Finally, units 3 and 4 are associated with a high level of learning within the course. Table 10 shows the determination of the scenarios based on was previously commented.
The first scenario corresponds to the students who exhibit skills in problem solving, so it is considered that they will not have problems with the learning contents of the course and may have a high degree of autonomy. The second scenario determines the opposite case of the first. From the third to the eighth, the correct reagents are taken into account according to the learning unit which it was related.

Scenario 1. 5 correct answers
The student will not have any problems to accredit following the instructional design, doing the face-to-face activities and those established for the subject online through the platform, that is, use Initial learning scenarios based on the computational thinking evaluation for the course Programming fundamentals at INACAP TEEM 2019, Octuber 2019, León, Spain of the training activities, learning guide and exercises, as well as, the evaluations formative and summative of each learning unit. An alternative scenario for the student, if it was possible, could be to advance the development of the subject at his own pace and only receive the guidance of the teacher when he requests it. Finally, he can also be a good candidate to take the course online.

Scenario 2. Incorrect in all items
There is the possibility that the student does not have skills for the study of the subject and in the unit of learning three it is difficult to understand the control structures and algorithmic design when creating algorithms in pseudocode, so it is recommended in meeting face-to-face teacher-directive-student assess the vocational profile. It is very sure that a classroom course is the best option for the student. Scenario 3. Incorrect Kangaroo and Jumping puddles exercises.
The student requires observation and classroom teacher work so from initial units acquire meaningful learning. The student could accredit the face-to-face course without inconvenience taking into account to reinforce at the time (in week 4 of the course), in person or through the platform, the second learning unit, Control structures in DFD, because it would be their first contact with the control structures (sequential, decision and repetition) for the definition of algorithms, coding extra exercises to the corresponding guide that solve a problem using such structures. Otherwise, it may be difficult from the learning unit 3 and its accreditation is difficult.

Scenario 4. Correct Kangaroo and Jumping puddles exercises
The student exhibits basic skills for the creative activity of algorithm design. Possibly he will not have any problems to accredit the evaluation criteria in the first three weeks following the instructional design, that is, doing the face-to-face and online activities established for the subject in the platform. From the fourth week, work a special attention with a practice and feedback of extra exercises in the learning units two and three in person, thus also guarantee the prevention of some problems in the last two units of learning.

Scenario 5. Beavers exercise correct
The student requires observation and classroom teacher work so that from initial units acquire meaningful learning. There will be reinforce evaluation of arithmetic, logical and relational expressions considering the hierarchy of operators by means of coding exercises using calculation operations and conditional on the learning unit two (week 4 of the course). The above to prevent problems when addressing the learning unit 4 and face without conflict the first increase in complexity in the course.

Scenario 6. Beavers exercise incorrect
If it was possible, student could advance the development of the subject at his own pace and only receive the guidance of the teacher when he requests it through the platform itself in the first two units of learning, otherwise, follow the indicated planning in the face-to-face course. The student may have problems with the learning unit 3, Control structures with pseudocode, so it would be convenient to reinforce the algorithmic design with extra exercises to the corresponding guide through the platform or in person when arriving at this learning unit (in week 8 of the course), thus guaranteeing the prevention of some problems in the last two learning units.

Scenario 7. Correct Spies and Mobile exercises
The student requires observation and classroom work of teacher so that from initial units acquire significant learning, in addition to care that material and activities are carried out punctually based on the time given in the instructional design may also require sessions counseling with the teacher, so they should be encouraged so that the student's confidence increases with respect to the ability to create programs, and planned so that they do not represent extra work of the teacher outside the classroom hours. Otherwise, it may be difficult from the learning unit 3 and its accreditation is difficult.

Scenario 8. Incorrect Spies and Mobile exercises
The student has basic, but necessary skills for learning, particularly computer programming, so the instructional design created is favorable, but with a regular face-to-face assessment in the laboratory practices designed by the teacher.
It is advisable conduct two surveys to obtain data to validate the hypothesis with the questions indicated in Table 11 and Table  12, the first to be answered in week 9 of the course and the second at the end of the semester by students of the experimental groups. -Diagnostic evaluationface-to-face -Guide to exercises 3 / formative evaluationface-to-face -Forum -online -Exercise guide 4 / formative evaluationface-to-face -Summative evaluationface-to-face TEEM 2019, Octuber 2019, León, Spain A. Rojas-López and F.J. García Peñalvo -Diagnostic evaluationface-to-face -Training activity -online -Exercise guide 5 / formative evaluationface-to-face -Forum -online -Summative evaluationface-to-face -Diagnostic evaluationface-to-face -Training activity -online -Exercise guide 6 / formative evaluationface-to-face -Forum -online -Summative evaluationface-to-face -Diagnostic evaluationface-to-face -Exercise guide 7 / formative evaluationface-to-face -Forum -online -Summative evaluationface-to-face     Identifying input data, process and output from a processing problem of data. Applying logical operators in the solving processing problems data. Applying decision structures in the solution of the problem. Using repetition structures in solving the problem. Considering the data validation in the problem solution.
Making the trace of the proposed solution. Using logical operators in the construction of algorithms. Incorporating repetition structures in algorithms in Pseudocode. Entering data in array one-dimensional and two-dimensional. Doing a tack about array one-dimensional or two-dimensional. Doing searches in array one-dimensional or two-dimensional. Incorporating exchange of parameters to the subroutine Incorporating the return of data to main program. Doing calls to subroutines created. Was the learning modality adequate to acquire the competences of the course?

Yes Not
Was the evaluation of your skills at the beginning of the semester an appropriate activity to determine the best initial learning environment?

Yes Not
What recommendation do you have for future generations about how to learn the content of the course?

Conclusions
The learning scenarios for the new students of the course Programming fundamentals are proposed to benefit the INACAP´s retention percentage. Its design is based on the study of the learning units' contents and the material available on the platform, that is, considering the evaluation criteria and the instructional design of the course.
The ideal scenario for the intervention of the experiment in classrooms, is one where all students who begin the course answer computational thinking evaluation online as an activity during the first week. Subsequently, determine the initial scenarios that teachers-students may face during the course from the correct reagents obtained by each of the young people. Stable control and experimental groups. Experimental groups have to perform preventive actions or conditions that consider the recommendations of each scenario for its section of the teacher. During the course, register and measure the correspondence of the scenario with the results of the evaluation criteria of the students in their respective moment, that is, verify that in the control groups a percentage of school dropout and accreditation must be observed in correspondence with the historical data of the Computer and Telecommunications area of the last 3 to 5 years; for the experimental groups, it is expected to favor the motivation and study autonomy to accredit the course and consequently decrease the percentage of school dropout.