skip to main content
10.1145/1095714.1095770acmconferencesArticle/Chapter ViewAbstractPublication PagesiteConference Proceedingsconference-collections
Article

Effectively teaching coding standards in programming

Published: 20 October 2005 Publication History

Abstract

In this paper, we report on a study that was carried out to investigate students' opinions on learning and accepting coding standards in programming courses. We used a questionnaire survey to gather data. We also used the information observed from our teaching practices. An analysis of the data indicated that most students' believe coding standards are important in programming courses but tend not to comply with them, thus implying possible flaws in the teaching strategies used. We also present current strategies we use for teaching coding standards, and evaluate them for effectiveness. In doing so, we propose strategies that are likely to be effective in teaching coding standards as they would be used in industry, and present suggestions for further studies that can be carried out to implement these strategies.

References

[1]
Bezroukov, N. Programming Style. 2003. http://www.softpanorama.org/SE/programming_style.shtml. Accessed 1 July 2005.
[2]
Boston University, Java Coding Standard for CS 111 & CS 112, 2005. Accessed March 4, 2005. http://www.cs.bu.edu/fac/snyder/cs112/CourseMaterials/JavaStyleNotes.html
[3]
Central Washington University, Java Programming Style Guide CS 110. Accessed July 4, 2005. http://www.cwu.edu/~gellenbe/javastyle/
[4]
Clarke, D. Resources - ASP.Net Coding Standards, 2005. Accessed March 4, 2005. http://www.visualize.uk.com/resources/asp-net-standards.asp
[5]
Forward, B. ITSE 1418 -- COBOL Coding Standards, 2001. Accessed March 4, 2005. http://www.texarkanacollege.edu/~bforward/mcobstnd.htm
[6]
Fryman, J. Coding Standards: Good Idea or Subtle Evil? 1999. Accessed March 4, 2005. http://freshmeat.net/articles/view/139/|
[7]
Gellenbeck, E. Java Programming Style Guide CS110. Accessed 1 July 2005. http://www.cwu.edu/~gellenbe/javastyle/
[8]
Howles, T. Fostering the growth of a software quality culture. The SIGCSE Bulletin, Volume 35 Number 2, 2003 June.
[9]
Kolawa, A. and Coffee, K. (2005) Why Is Error Prevention Important?. Accessed March 4, 2005. URL: http://www.stickyminds.com/sitewide.asp?ObjectId=3489&Function=DETAILBROWSE&ObjectType=ART
[10]
Microsoft, .NET Framework General Reference Design Guidelines for Class Library Developers, 2005. Accessed March 4, 2005. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconNETFrameworkDesignGuidelines.asp
[11]
Parasoft, Understanding the Workflow in a Coding Standards Implementation, 2005, Accessed March 4, 2005. http://66.102.7.104/search?q=cache:TvLOqsjDqxYJ:www.parasoft.com/jsp/products/article_reg.jsp%3FarticleId%3D1158+is+coding+standard+important+for+software+industry&hl=en
[12]
Pfeiffer, J. Coding Standards in 400- and 500-level Classes. http://www.cs.nmsu.edu/~pfeiffer/classes/general/s05/coding.html. Accessed 1 July 2005.
[13]
Purdue University, CS 177 Java Programming Standards, 2005. Accessed March 4, 2005. http://web.ics.purdue.edu~cs180/Spring2005cs177/java_programming_standards.html
[14]
Qiu, L. Intelligent Educational System for Teaching Programming, Accessed July 4, 2005. http://www.cs.oswego.edu/~lqiu/critiquer/publications/acm2004.pdf
[15]
Rich, M. and Ginsburg, K. The Reason and Rhyme of Qualitative Research: Why, When, and How to Use Qualitative Methods in the Study of Adolescent Health. Journal of Adolescent Health, 25, 1999, 371--378.
[16]
Struble, C. CS 1044 General Programming Standards. 2000. http://courses.cs.vt.edu/~cs1044/fall00/cstruble/Standards.html. Accessed 1 July 2005.
[17]
Sutter, H. C++ Coding Standards: Rules and Guidelines for Writing Programs. Addison-Wesley. 2004
[18]
TIOBE Software BV. TIOBE Coding Standard Methodology, 2003. Accessed March 4, 2005. http://www.tiobe.com/standards/tekst.htm
[19]
Wightman, R. C Language Coding Standard for CS1003 and CS1013. 2002. http://www.cs.unb.ca/courses/cs1013/ProgrammingStandard.pdf. Accessed 1 July 2005
[20]
Wiki. Formal Standards. September 18, 2004. Accessed March 4, 2005. http://c2.com/cgi/wiki?FormalStandards
[21]
Wilson, J. N. CIS 4930 Section 0998X, Spring, 1996. Accessed March 4, 2005. http://www.cis.ufl.edu/~jnw/OOCourse/
[22]
Zaidman, M. Teaching defensive programming in Java. Journal of Computing Sciences in Colleges, 19, 3 (Jan. 2004), 33--43.

Cited By

View all
  • (2024)Fostering Code Quality Practices Among Undergraduate Novice ProgrammersJournal of Computing Sciences in Colleges10.5555/3665482.366548539:7(21-32)Online publication date: 1-Apr-2024
  • (2024)Auglets: Intelligent Tutors for Learning Good Coding Practices by Solving Refactoring ProblemsProceedings of the 2024 on ACM Virtual Global Computing Education Conference V. 110.1145/3649165.3690119(95-101)Online publication date: 5-Dec-2024
  • (2024)Investigating Freshmen Students’ Coding Standards Challenges Using NLP TechniquesInformation, Communication and Computing Technology10.1007/978-3-031-72483-1_1(3-15)Online publication date: 16-Oct-2024
  • Show More Cited By

Index Terms

  1. Effectively teaching coding standards in programming

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SIGITE '05: Proceedings of the 6th conference on Information technology education
      October 2005
      402 pages
      ISBN:1595932526
      DOI:10.1145/1095714
      • General Chair:
      • Rob Friedman
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 20 October 2005

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. coding standards
      2. teaching programming

      Qualifiers

      • Article

      Conference

      SIGITE05
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 176 of 429 submissions, 41%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)52
      • Downloads (Last 6 weeks)6
      Reflects downloads up to 08 Mar 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Fostering Code Quality Practices Among Undergraduate Novice ProgrammersJournal of Computing Sciences in Colleges10.5555/3665482.366548539:7(21-32)Online publication date: 1-Apr-2024
      • (2024)Auglets: Intelligent Tutors for Learning Good Coding Practices by Solving Refactoring ProblemsProceedings of the 2024 on ACM Virtual Global Computing Education Conference V. 110.1145/3649165.3690119(95-101)Online publication date: 5-Dec-2024
      • (2024)Investigating Freshmen Students’ Coding Standards Challenges Using NLP TechniquesInformation, Communication and Computing Technology10.1007/978-3-031-72483-1_1(3-15)Online publication date: 16-Oct-2024
      • (2023)Identifying Code Quality Issues for Undergraduate Students Using Static Analysis and NLP2023 International Conference on Computational Science and Computational Intelligence (CSCI)10.1109/CSCI62032.2023.00252(1527-1533)Online publication date: 13-Dec-2023
      • (2023)Integrating Code Reviews into Online Lessons to Support Software Engineering EducationLearning in the Age of Digital and Green Transition10.1007/978-3-031-26190-9_84(815-826)Online publication date: 23-Feb-2023
      • (2022)Young Children’s Perceptions of Coding and ImplicationsProceedings of the 21st Annual ACM Interaction Design and Children Conference10.1145/3501712.3535285(448-451)Online publication date: 27-Jun-2022
      • (2022)Readable vs. Writable CodeProceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499413(321-327)Online publication date: 22-Feb-2022
      • (2022)Toward Code Review Notebooks2022 International Conference on Advanced Learning Technologies (ICALT)10.1109/ICALT55010.2022.00068(209-211)Online publication date: Jul-2022
      • (2022)Impersonating Chatbots in a Code Review Exercise to Teach Software Engineering Best Practices2022 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON52537.2022.9766793(1634-1642)Online publication date: 28-Mar-2022
      • (2022)Educational Code-Review Tool: A First GlimpseMethodologies and Intelligent Systems for Technology Enhanced Learning, 12th International Conference10.1007/978-3-031-20617-7_15(113-122)Online publication date: 23-Nov-2022
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media