Code linters are tools for detecting improper uses of programming constructs and violations of style issues. Despite that professional linters are available for numerous languages, they are not targeted to introductory programming, given their prescriptive nature that does not take into consideration a didactic viewpoint of learning programming fundamentals. We present Sprinter, a didactic code linter for structured programming supporting Java whose novelty aspects are twofold: (a) providing formative feedback on code with comprehensive explanatory messages (rather then prescriptive); (b) capability of detecting some control-flow issues to a deeper extent than professional linters. We review Sprinter features against popular tools, namely I...
Producing high-quality code is essential for professionals working on maintainable software. However...
In this paper, a Generic Automated Marking Environment (GAME) is proposed for assessing student prog...
Solving practical problems is one of the important aspects of learning programming languages. But th...
Code linters are tools for detecting improper uses of programming constructs and violations of style...
Automatic static analysis tools help developers to automatically spot code issues in their software....
We present and discuss a tool that checks the correctness of simple programs constructed according t...
A linter is a static analysis tool that warns software developers about possible code errors or viol...
We argue that for computing majors, it is better to use a `why' approach to teaching programming tha...
We argue that for computing majors, it is better to use a 'why' approach to teaching programming tha...
Abstract Following a good programming style is essential basis for making programs. To aid the teach...
The focus on programming concepts and programming language details in introductory programming units...
Learning to program is recognised nationally and internationally as a complex task that novices find...
Abstract:. The difficulties felt by students and teachers in programming learning in higher educatio...
INTRODUCTION: This work reports on the creation and use of a tool to verify compliance in java progr...
Java is the latest programming language technology to be touted as the programming language solution...
Producing high-quality code is essential for professionals working on maintainable software. However...
In this paper, a Generic Automated Marking Environment (GAME) is proposed for assessing student prog...
Solving practical problems is one of the important aspects of learning programming languages. But th...
Code linters are tools for detecting improper uses of programming constructs and violations of style...
Automatic static analysis tools help developers to automatically spot code issues in their software....
We present and discuss a tool that checks the correctness of simple programs constructed according t...
A linter is a static analysis tool that warns software developers about possible code errors or viol...
We argue that for computing majors, it is better to use a `why' approach to teaching programming tha...
We argue that for computing majors, it is better to use a 'why' approach to teaching programming tha...
Abstract Following a good programming style is essential basis for making programs. To aid the teach...
The focus on programming concepts and programming language details in introductory programming units...
Learning to program is recognised nationally and internationally as a complex task that novices find...
Abstract:. The difficulties felt by students and teachers in programming learning in higher educatio...
INTRODUCTION: This work reports on the creation and use of a tool to verify compliance in java progr...
Java is the latest programming language technology to be touted as the programming language solution...
Producing high-quality code is essential for professionals working on maintainable software. However...
In this paper, a Generic Automated Marking Environment (GAME) is proposed for assessing student prog...
Solving practical problems is one of the important aspects of learning programming languages. But th...