The Smell of Processing

Remco de Man, Ansgar Fehnker

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

1 Citation (Scopus)
1 Downloads (Pure)

Abstract

Most novice programmers write code that contains design smells which indicates that they are not understanding and applying important design concepts. This is especially true for students in degrees where programming, and by extension software design, is only a small part of the curriculum. This paper studies design smells in PROCESSING a language for new media and visual arts derived from Java. Language features – as well as common practices in the PROCESSING community – lead to language specific design smells. This paper defines design smells for PROCESSING, informed by a manual analysis of student code and community code. The paper describes how to detect these smells with static analysis. This serves two purposes, first to standardize design requirements, and second to assist educators with giving quality feedback. To validate its effectiveness we apply the tool to student code, community code, and code examples used by textbooks and instructors.
Original languageEnglish
Title of host publicationProceedings of the 10th International Conference on Computer Supported Education
Pages420-431
Volume2
ISBN (Electronic)978-989-758-291-2
DOIs
Publication statusPublished - 23 Mar 2018
Event10th International Conference on Computer Supported Education 2018 - Funchal, Portugal
Duration: 15 Mar 201817 Mar 2018
Conference number: 10
http://www.csedu.org/?y=2018

Conference

Conference10th International Conference on Computer Supported Education 2018
Abbreviated titleCSEDU 2018
CountryPortugal
CityFunchal
Period15/03/1817/03/18
Internet address

Fingerprint

Processing
Students
Textbooks
Static analysis
Software design
Curricula
Feedback

Cite this

Man, R. D., & Fehnker, A. (2018). The Smell of Processing. In Proceedings of the 10th International Conference on Computer Supported Education (Vol. 2, pp. 420-431) https://doi.org/10.5220/0006701704200431
Man, Remco de ; Fehnker, Ansgar. / The Smell of Processing. Proceedings of the 10th International Conference on Computer Supported Education. Vol. 2 2018. pp. 420-431
@inproceedings{3db7b79054394e5c84236b243919b926,
title = "The Smell of Processing",
abstract = "Most novice programmers write code that contains design smells which indicates that they are not understanding and applying important design concepts. This is especially true for students in degrees where programming, and by extension software design, is only a small part of the curriculum. This paper studies design smells in PROCESSING a language for new media and visual arts derived from Java. Language features – as well as common practices in the PROCESSING community – lead to language specific design smells. This paper defines design smells for PROCESSING, informed by a manual analysis of student code and community code. The paper describes how to detect these smells with static analysis. This serves two purposes, first to standardize design requirements, and second to assist educators with giving quality feedback. To validate its effectiveness we apply the tool to student code, community code, and code examples used by textbooks and instructors.",
author = "Man, {Remco de} and Ansgar Fehnker",
year = "2018",
month = "3",
day = "23",
doi = "10.5220/0006701704200431",
language = "English",
volume = "2",
pages = "420--431",
booktitle = "Proceedings of the 10th International Conference on Computer Supported Education",

}

Man, RD & Fehnker, A 2018, The Smell of Processing. in Proceedings of the 10th International Conference on Computer Supported Education. vol. 2, pp. 420-431, 10th International Conference on Computer Supported Education 2018, Funchal, Portugal, 15/03/18. https://doi.org/10.5220/0006701704200431

The Smell of Processing. / Man, Remco de; Fehnker, Ansgar.

Proceedings of the 10th International Conference on Computer Supported Education. Vol. 2 2018. p. 420-431.

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - The Smell of Processing

AU - Man, Remco de

AU - Fehnker, Ansgar

PY - 2018/3/23

Y1 - 2018/3/23

N2 - Most novice programmers write code that contains design smells which indicates that they are not understanding and applying important design concepts. This is especially true for students in degrees where programming, and by extension software design, is only a small part of the curriculum. This paper studies design smells in PROCESSING a language for new media and visual arts derived from Java. Language features – as well as common practices in the PROCESSING community – lead to language specific design smells. This paper defines design smells for PROCESSING, informed by a manual analysis of student code and community code. The paper describes how to detect these smells with static analysis. This serves two purposes, first to standardize design requirements, and second to assist educators with giving quality feedback. To validate its effectiveness we apply the tool to student code, community code, and code examples used by textbooks and instructors.

AB - Most novice programmers write code that contains design smells which indicates that they are not understanding and applying important design concepts. This is especially true for students in degrees where programming, and by extension software design, is only a small part of the curriculum. This paper studies design smells in PROCESSING a language for new media and visual arts derived from Java. Language features – as well as common practices in the PROCESSING community – lead to language specific design smells. This paper defines design smells for PROCESSING, informed by a manual analysis of student code and community code. The paper describes how to detect these smells with static analysis. This serves two purposes, first to standardize design requirements, and second to assist educators with giving quality feedback. To validate its effectiveness we apply the tool to student code, community code, and code examples used by textbooks and instructors.

U2 - 10.5220/0006701704200431

DO - 10.5220/0006701704200431

M3 - Conference contribution

VL - 2

SP - 420

EP - 431

BT - Proceedings of the 10th International Conference on Computer Supported Education

ER -

Man RD, Fehnker A. The Smell of Processing. In Proceedings of the 10th International Conference on Computer Supported Education. Vol. 2. 2018. p. 420-431 https://doi.org/10.5220/0006701704200431