A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2019; you can also visit the original URL.
The file type is application/pdf
.
Filters
C-Helper: C Latent-error Static/Heuristic Checker for Novice Programmers
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]
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
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]
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
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
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
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
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
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
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]
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
DESIGN OF OBJECT-ORIENTED DEBUGGER MODEL BY USING UNIFIED MODELING LANGUAGE
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
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
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