Thumbnail
Access Restriction
Subscribed

Author Ferreira, D.J.
Source IEEE Xplore Digital Library
Content type Text
Publisher Institute of Electrical and Electronics Engineers, Inc. (IEEE)
File Format PDF
Copyright Year ©2012
Language English
Subject Domain (in DDC) Social sciences ♦ Education ♦ Technology ♦ Engineering & allied operations
Subject Keyword Programming profession ♦ Computers ♦ Education ♦ Collaboration ♦ Conferences ♦ collaborative programming ♦ programming anti-pattern ♦ creative programmer
Abstract Computer programming is a creative activity. However, while computer scientists have devoted their work to solving complex problems and developing new technology, few have written on the creative process behind their innovations. This work explores programming anti-patterns as beneficial detour to the creation of good programming designs. Examples of programming anti-patterns are: failure to combine linear traversal and a flag variable to search a given value in a uni-dimensional array; to draw wrong analogies from natural language; not consider uncommon cases in a solution; to overlook minor parts of the problem; to assume that a program construct will work in the same manner in all situations; not be flexible in understanding new code, not being aware that there are many different right solutions to a problem. In this research, the teacher of introductory programming course promotes discussions among students involving the bad and good features of program anti-patterns, when there are programming anti-patterns code examples and discussions based on situations having the potential to prevent programming anti-patterns, when programming anti-patterns describe a lack of programming skill. An initial experiment showed improvements in creation of good program designs by students, when the teacher boosts discussions exploring program anti-pattens.
Description Author affiliation: Informatics Institute, Federal University of Goiás, Goiânia, Brazil (Ferreira, D.J.)
ISBN 9781467313537
ISSN 01905848
Educational Role Student ♦ Teacher
Age Range above 22 year
Educational Use Research ♦ Reading
Education Level UG and PG
Learning Resource Type Article
Publisher Date 2012-10-03
Publisher Place USA
Rights Holder Institute of Electrical and Electronics Engineers, Inc. (IEEE)
e-ISBN 9781467313520
Size (in Bytes) 264.79 kB
Page Count 2
Starting Page 1
Ending Page 2


Source: IEEE Xplore Digital Library