4,860 Hits in 4.8 sec

C-Helper: C Latent-error Static/Heuristic Checker for Novice Programmers

Kota Uchida, Katsuhiko Gondow
2016 Proceedings of the 8th International Conference on Computer Supported Education  
For better programming language education, it is crucial to make compiler warning messages more understandable for novice programmers.  ...  To solve this problem, by using a heuristic approach, we propose a novel C static checker called C-Helper, that aims to emit more direct error messages understandable for novices to correct wrong programs  ...  C-Helper: C Latent-error Static/Heuristic Checker for Novice Programmers.  ... 
doi:10.5220/0005797703210329 dblp:conf/csedu/UchidaG16 fatcat:gvzjmoggkvdp3he3jbzowqchhy

Automated Program Analysis for Novice Programmers [article]

Tim Blok, Ansgar Fehnker
2017 arXiv   pre-print
It presents an extension to static analyzer PMD was made so that feedback messages appear which are easier to understand for novice programmers.  ...  To answer the question if these techniques are able to find conceptual mistakes that are characteristic for novice programmers make, we ran it over a number of student projects, and compared these results  ...  Errors found by PMD but with feedback not suitable for novice programmers. 4. Errors found by PMD with suitable feedback for novice programmers.  ... 
arXiv:1710.00163v1 fatcat:zihlcgqsxjc6lnrm7najoaefaa

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

Nianfeng Shi
2021 Information  
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.  ...  Acknowledgments: The author would like to thank the anonymous reviewers for their valuable feedback. They also thank Yajun Pang for her English proofreading and assistance with data collection.  ... 
doi:10.3390/info12100424 fatcat:l5pttec3xnednenxsmk6qsl5vu

COSPEX: A Program Comprehension Tool for Novice Programmers [article]

Ashutosh Rajput, Nakshatra Gupta, Sridhar Chimalakonda
2021 arXiv   pre-print
Developers often encounter unfamiliar code during software maintenance which consumes a significant amount of time for comprehension, especially for novice programmers.  ...  Studies have revealed that the effort required for program comprehension can be reduced if novice programmers are provided with worked examples.  ...  The participants also pointed out the usefulness of the tool for novice programmers.  ... 
arXiv:2107.02395v1 fatcat:a6kiwqej5nbd5aanzreznzuczm

Memory Management via Ownership Concept Rust and Swift: Experimental Study

Elaf Alhazmi, Abdulwahab Aljubairy, Ahoud Alhazmi
2021 International Journal of Computer Applications  
Emil Sekerinski for their helpful discussions and guidance. We would like to thank the Saudi Arabian Cultural Bureau in Canada for their support.  ...  novice programmers.  ...  The experiment will be evaluated with mature programming languages such as C, C++ and Java.  ... 
doi:10.5120/ijca2021921572 fatcat:k4fn3svt3jdjrkak2vvfxzosga

Seeking grace

Andrew P. Black, Kim B. Bruce, Michael Homer, James Noble, Amy Ruskin, Richard Yannow
2013 Proceeding of the 44th ACM technical symposium on Computer science education - SIGCSE '13  
We are designing a new object-oriented language, Grace, whose target audience is novices.  ...  for novices.  ...  C++ is a large and complicated language, and novices are often overwhelmed by the complexity.  ... 
doi:10.1145/2445196.2445240 dblp:conf/sigcse/BlackBHNRY13 fatcat:olgdxlnkl5c2bahxngqztapp6i

Expertise in Debugging Computer Programs: Situation-Based versus Model-Based Problem Solving

Iris Vessey
1985 International Conference on Information Systems  
The study first controlled for the variability in individual problem solving by incorporating certain aspects of programmers' debugging processes into the debugging model.  ...  This method proved effective in explaining much of the variability in debugging performance and provided the basis for the expert-novice classification used in subsequent analysis of the protocol data.  ...  L C GOX Sets a goal HAPt E > N for L GOE Evaluates a goal HAP2 N > E for L GOC Cancels a goal HAP3 N > E for L GOS Satisfies a' goal HAP4 N > E for L GON Indicates goal not satisfied NAP5 N > E for L  ... 
dblp:conf/icis/Vessey85 fatcat:7qtdrxsvbfgsdo2zjbud33fvti

PVC.js: visualizing C programs on web browsers for novices

Ryosuke Ishizue, Kazunori Sakamoto, Hironori Washizaki, Yoshiaki Fukazawa
2020 Heliyon  
PVC.js, which is designed for novice C language programmers to provide solutions (S1-3) for P1-3. S1 offers complete support for dynamic memory allocation, standard I/O, and file I/O.  ...  This system is composed of JavaScript programs, including C language execution functions. S3 reduces the steps required for revisualization. To evaluate PVC.js, we conducted two experiments.  ...  Acknowledgements We would like to thank Assistant Professor Kiyoshi Honda and students of Osaka Institute of Technology and students of Waseda University for their help with our research.  ... 
doi:10.1016/j.heliyon.2020.e03806 pmid:32346639 pmcid:PMC7182681 fatcat:7jdy2j3plndcrnzkbdrxy3kfbm

More natural end-user software engineering

Brad A. Myers, Andrew J. Ko, Sun Young Park, Jeffrey Stylos, Thomas D. LaToza, Jack Beaton
2008 Proceedings of the 4th international workshop on End-user software engineering - WEUSE '08  
We have addressed the needs of all kinds of programmers: novices, professionals and end-user programmers. Many studies were performed which provided new insights and led to new models of programmers.  ...  Evaluations of the resulting systems have shown that they are effective and successful.  ...  C?"  ... 
doi:10.1145/1370847.1370854 fatcat:c57bnqx3dbam7j5efi6j4zheaq

Evaluation and assessment of effects on exploring mutation testing in programming courses

Rafael A. P. Oliveira, Lucas B. R. Oliveira, Bruno B. P. Cafeo, Vinicius H. S. Durelli
2015 2015 IEEE Frontiers in Education Conference (FIE)  
Novice programmers suffer of a wide range of deficits due to defective training processes.  ...  To do so, we provide a mutation testing tool to promote the practice of mutation testing by novice programmers.  ...  Regular tools for mutation testing are not indicated for novice programmers.  ... 
doi:10.1109/fie.2015.7344051 dblp:conf/fie/OliveiraOCD15 fatcat:ulhyfsdnwzd3lclknkeeqzfyte

BlueFix: Using Crowd-Sourced Feedback to Support Programming Students in Error Diagnosis and Repair [chapter]

Christopher Watson, Frederick W. B. Li, Jamie L. Godwin
2012 Lecture Notes in Computer Science  
Section 4 discusses initial findings on novice compilation behaviour and further motivations for the work in this paper. Section 5 presents an evaluation of BlueFix.  ...  For each week, the successive n compiler events that a student performed, were classified into a set of tuples {{c 1 , c 2 },.., {c n-1 , c n }}, so that the errors the student fixed during a session could  ... 
doi:10.1007/978-3-642-33642-3_25 fatcat:ziwmrwu6fjeexnwedrn2hrnnvm


2013 Journal of Computer Science  
The model also can ease the readability of the documentation for the maintenance purposes. The design of the Object Oriented Debugger Model has been developed using the UML notation.  ...  One experiment has been done in order to evaluate the effect of a program visualization tool for helping students to better understand the dynamic of object-oriented programs.  ...  Elliman and C.  ... 
doi:10.3844/jcssp.2013.16.29 fatcat:jfao4hvzbbgibgijlmqtskvlau

Evolution of Novice Programming Environments: The Structure Editors of Carnegie Mellon University

Philip Miller, John Pane, Glenn Meter, Scott Vorthmann
1994 Interactive Learning Environments  
This paper tracks the evolution of the programming environments and courses, documenting important lessons and discoveries about novice programmers and the environments that support them.  ...  As discussed below, the unparser is also used to generate graphical visual representations of the abstract syntax tree. 2.  ...  Gandalf also provided a language for describing program views. Views are alternative mappings of the abstract syntax tree into visual representations that are useful for the programmer.  ... 
doi:10.1080/1049482940040202 fatcat:4lsa3455zjdnfcsmyi6zpvmczm

Dynamic witnesses for static type errors (or, Ill-Typed Programs Usually Go Wrong)

2018 Journal of functional programming  
We present a dynamic approach to explaining type errors by generating counterexample witness inputs that illustrate how an ill-typed program goes wrong.  ...  Third, we evaluate the coverage of our approach on two data sets comprising over 4,500 ill-typed student programs.  ...  Acknowledgments We thank Ethan Chan, Matthew Chan and Timothy Nguyen for assisting with our user study, and we thank the anonymous reviewers and Matthias Felleisen for their insightful feedback on earlier  ... 
doi:10.1017/s0956796818000126 fatcat:yztpxncpvvhphbooj3zq6no4cy

What would other programmers do

Björn Hartmann, Daniel MacDougall, Joel Brandt, Scott R. Klemmer
2010 Proceedings of the 28th international conference on Human factors in computing systems - CHI '10  
An evaluation with novice programmers found that the technique can suggest useful fixes for 47% of errors after 39 person-hours of programming in an instrumented environment.  ...  Interpreting compiler errors and exception messages is challenging for novice programmers.  ...  We have implemented HelpMeOut for two programming languages popular with hobbyist and novice programmers so far.  ... 
doi:10.1145/1753326.1753478 dblp:conf/chi/HartmannMBK10 fatcat:tvgnrbnl7zdwnpx3exxc7nlioq
« Previous Showing results 1 — 15 out of 4,860 results