scholarly journals Improving Undergraduate Novice Programmer Comprehension through Case-Based Teaching with Roles of Variables to Provide Scaffolding

Information ◽  
2021 ◽  
Vol 12 (10) ◽  
pp. 424
Author(s):  
Nianfeng Shi

A role-based teaching approach was proposed in order to decrease the cognitive load placed by the case-based teaching method in the undergraduate novice programmer comprehension. The results are evaluated by using the SOLO (Structure of Observed Learning Outcomes) taxonomy. Data analysis suggested novice programmers with role-based teaching tended to experience better performances, including the SOLO level of program comprehension, program debugging scores, program explaining scores, except for programming language knowledge scores, compared with the classical case-based teaching method. Considering the SOLO category of program comprehension and performances, evidence that the roles of variables can provide scaffolding to understand case programs through combining its program structure with its related problem domain is discussed, and the SOLO categories for relational reasoning are proposed. Meanwhile, the roles of variables can assist the novice in learning programming language knowledge. These results indicate that combing case-based teaching with the role of variables is an effective way to improve novice program comprehension.

2017 ◽  
Vol 56 (2) ◽  
pp. 181-201 ◽  
Author(s):  
Nianfeng Shi ◽  
Wen Cui ◽  
Ping Zhang ◽  
Ximing Sun

This research applies the roles of variables to the novice programmers in the C language programming. The results are evaluated using the Structure of Observed Learning Outcomes (SOLO) taxonomy. The participants were divided into an experimental group and a control group. The students from the control group learned programming in the traditional case-based teaching method. The students in the experimental group learned programming by applying the role-based approach to the case-based teaching method. For the purposes of determining the effects of the role-based teaching, the SOLO taxonomy was used to evaluate the results of the participants’ final paper–pencil test. The SOLO level of the code reading and code writing was graded according to the SOLO categories for program comprehension and construction. Data analyses show that (a) there was a higher level of performance and cognitive ability in the experimental group, (b) there were some positive and significant correlations between student’s final examination scores and their SOLO level of the code reading and code writing, and (c) the SOLO level of the code writing and code reading was significantly related. These results suggest that the role of variable is effective on improving novice programming.


2019 ◽  
Vol 42 ◽  
Author(s):  
Daniel J. Povinelli ◽  
Gabrielle C. Glorioso ◽  
Shannon L. Kuznar ◽  
Mateja Pavlic

Abstract Hoerl and McCormack demonstrate that although animals possess a sophisticated temporal updating system, there is no evidence that they also possess a temporal reasoning system. This important case study is directly related to the broader claim that although animals are manifestly capable of first-order (perceptually-based) relational reasoning, they lack the capacity for higher-order, role-based relational reasoning. We argue this distinction applies to all domains of cognition.


2021 ◽  
Vol 13 (2) ◽  
Author(s):  
Gajendra Sharma ◽  
Toshika Ojha

This study explores how the first-year undergraduate students in School of Engineering, Kathmandu University learns their very first programming language i.e. C programming. The students were requested to response to an online questioner, where they were asked about their perception about the programming language they are learning, their motivation on learning that particular language and their strategy on preparing for the subject. Student’s concept on C programming and their approach for preparing for the exam are categorized. Our results show what kind of different strategies they use to learn this particular programming language. Additionally, the insights of this paper point that learning theory of programming and practicing programming goes hand in hand in C programming course and the focus here is on learning difficult topics which involves investigating students perceptions and conceptions of causality in relation to learning difficulties (Berglund et al., 2009). This study is intended to be helpful for future teachers and students in programming courses in Nepal.


2013 ◽  
Vol 380-384 ◽  
pp. 1734-1737
Author(s):  
Xiang Ping Xiao

As its international status, mastering C programming language is very important, for example the java language, popular and widely used at present, which has all kinds of connections with C programming language. In the C language, the bubbling sort, which has the knowledge of the cycle and array, has been seen as classic examples to explain, and also is used in a variety of computer exams. One important reason is the bubbling sort itself more classic; another is that it is not easy for students to grasp and understand the bubbling sort. This paper will explore a new teaching method--introduction of mathematical thought--to help students to understand and master the bubbling sort.


2021 ◽  
Vol 1 (1) ◽  
pp. 20-25
Author(s):  
K. Yu. Polyakov

The article describes a new learning programming environment that makes it possible to control Robot, Aquarius, and Turtle virtual robots by means of Blockly visual programming language. The environment is a set of freely available web applications hosted in Internet. Such an approach provides for workability under all modern browsers both on desktop computers and mobile devices. Automatic verification of the correctness of problem solutions is available for all the virtual robots. Suboptimal solutions that use excessive number of blocks receive a lower score due to the rating system (from one to five "stars"). Offline version is available, which can work in local mode without access to Internet. Users can develop and distribute their own sets of problems for all virtual robots.


2017 ◽  
Vol 7 (4) ◽  
pp. 98
Author(s):  
Juan Du

The traditional English teaching method has gradually been replaced by new teaching methods in English class. Situational Language Teaching Method is a way to activate the teaching of language knowledge through the design of authentic and concrete situation. A survey is carried out in Inner Mongolia University for Nationalites. It investigates the practical application of Situational Language Teaching Method among Mongolian English majors in this university. Through the analysis of the questionnaire results, the paper reveals the obstacles existing in the application of the method, namely: passive participation due to improper text parsing; weakening role of teachers; and ineffective transfer among language, image and meaning. At the same time, it puts forward appropriate strategies to solve the problems during the application of SLT to Mongolian English majors. 


Sign in / Sign up

Export Citation Format

Share Document