Integrating antipatterns into the computer science curriculum

  • Authors:
  • Jason Rogers;Chuck Pheatt

  • Affiliations:
  • Motorola HNM BSG, Lawrence, KS;Emporia State University, Emporia, KS

  • Venue:
  • Journal of Computing Sciences in Colleges
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Design patterns have gained popularity as content in software engineering (SE) and object oriented (OO) design courses after the book Design Patterns: Elements of Reusable Object-Oriented Software was published in 1994. Design patterns provide a common vocabulary for expressing design concepts as well as an abstract language for relating them together. The goal of patterns is to create a body of literature to help software developers address recurring problems encountered throughout the software development process. In 1998 the book AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis spoke to software engineering practices that result in bad consequences in the software development life cycle. The authors discuss the basis of antipatterns, provide suggestions for integrating these concepts into the computer science curriculum and provide some insights into students' assessment of these concepts.