Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Hall of shame & fame: a pedagogical pattern for computer programming classes
Charão A., Neto A., de O. Stein B., Barcelos P.  PLoP 2016 (Proceedings of the 23rd Conference on Pattern Languages of Programs, Monticello, IL, Oct 24-26, 2016)1-8.2016.Type:Proceedings
Date Reviewed: Jan 3 2018

If you are looking for an inspired paper about computer programming, you should read this one. The authors skillfully discuss pedagogical patterns dedicated to object-oriented programming in higher-level courses of computer science (CS). The hall of fame is a gallery of well-written instances of code constructed by the best students as opposed to the hall of shame. However, drawing conclusions from bad coding practices can prevent bugs in future applications. There are two crucial issues for educators: selecting programming languages and choosing active learning and teaching policies. We have to understand some cognitive processes involved in software design. Moreover, we have to handle recurrent dilemmas. The authors propose a repository of virtuous programming practices that can be reused.

Pedagogical patterns are adjusted to improve programming skills. A proposed format describes the hall of shame and fame pattern in succinct ways: problem, context, solution, discussion, resource requirements, examples, and related patterns. These seven elements enable systematic reuse and evaluation through experiments. Students produce better instances before the deadline. Bad programming rules originating from a trial-and-error technique can be reduced by receiving guidelines to consider better code. A wise combination of new knowledge about teaching and about programming techniques sheds new light on teaching. Some selected anonymous examples with comments by a teacher are categorized by students as fame or shame.

Definitely, the hall of shame and fame pattern is an innovative new educational approach building on known technologies and methods. It is worthwhile to underline the importance and noteworthiness of the programming ideas described in the paper.

Reviewer:  Jerzy Balicki Review #: CR145741 (1808-0458)
Bookmark and Share
  Reviewer Selected
 
 
Computer Science Education (K.3.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Computer Science Education": Date
Pascal
Meyers R., Prentice-Hall, Inc., Upper Saddle River, NJ, 1992. Type: Book (9780137256235)
Oct 1 1992
Software engineering education: the educational needs of the software community
Fairley R., Gibbs N.  Software engineering education: the educational needs of the software community,Carnegie-Mellon Univ. Software Engineering Institute, Pittsburgh, PA,1987. Type: Whole Proceedings
Aug 1 1988
Fundamentals of computing I
Tucker A., Bradley W., Cupper R., Garnick D., McGraw-Hill, Inc., New York, NY, 1992. Type: Book (9780070654495)
Feb 1 1993
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy