Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Evolving an integrated curriculum for object-oriented analysis and design

Published: 12 March 2008 Publication History

Abstract

Object-Oriented Analysis and Design has established itself as an integral and critically vital part of the software development process. In this paper, we describe an integrated approach to teaching this subject so that it covers vital components of this vast field: analysis, object-oriented design principles such as the Liskov Substitution Principle, the design process, which shows how and where the rules are applied, modeling, design and architectural patterns, language features, and refactoring. The course has evolved over the past 10 years to one that revolves around three major case studies. This evolution has resulted in a course that covers all important aspects of OOAD in a manner that emphasizes their inter-relatedness and hence their relevance to overall design process. Feedback suggests that this approach has improved students' understanding of the OOAD concepts.

References

[1]
Astrachan, G.Mitchener, G.Berry, and L.Cox. Design patterns: an essential component of cs curricula. In SIGCSE '98: Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education, pages 153--160, 1998.
[2]
J. M. Carroll and M. B. Rosson. A case library for teaching usability engineering: Design rationale, development, and classroom experience. J. Educ. Resour. Comput., 5(1):3, 2005.
[3]
M. J. Clancy and M. C. Linn. Case studies in the classroom. In SIGCSE ?92: Proceedings of the twenty-third SIGCSE technical symposium on Computer science education, pages 220-?224, 1992.
[4]
M. J. Clancy and M. C. Linn. Patterns and pedagogy. In SIGCSE ?99: The proceedings of the thirtieth SIGCSE technical symposium on Computer science education, pages 37?-42, 1999.
[5]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Elements of Reusable Object-Oriented Software. Addison-Wesley, New York, 1995.
[6]
R. Grant. A claim for the case method in the teaching of geography, journal of geography in higher education. Journal of Geography in Higher Education, 21(2):391?-395, 2002.
[7]
C. Kreber. Learning experientially through case studies? a conceptual analysis. Teaching in Higher Education, 6(2):217?-228, 2001.
[8]
M. C. Linn and M. J. Clancy. The case for case studies of programming problems. Commun. ACM, 35(3):121?-132, 1992.
[9]
B. Liskov. Keynote address - data abstraction and hierarchy. SIGPLAN Not., 23(5):17?-34, 1988.
[10]
D. Mazaitis. The object-oriented paradigm in the undergraduate curriculum: a survey of implementations and issues. SIGCSE Bull., 25(3):58--64, 1993.
[11]
D. D. McCracken. An inductive approach to teaching object-oriented design. In SIGCSE ?99: The proceedings of the thirtieth SIGCSE technical symposium on Computer science education, pages 184?-188, 1999.
[12]
B. Meyer. Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition). Prentice-Hall, New York, 1988.
[13]
L. Mustoe and A. Croft. Motivating engineering students by using modern case studies. International Journal of Engineering Education, 15(6):469?-476, 1999.
[14]
C. Nevison and B. Wells. Teaching objects early and design patterns in java using case studies. In ITiCSE?03: Proceedings of the 8th annual conference on Innovation and technology in computer science education, pages 94?-98, 2003.
[15]
C. Nevison and B. Wells. Using a maze case study to teach: object-oriented programming and design patterns. In ACE ?04: Proceedings of the sixth conference on Australasian computing education, pages 207?-215, 2004.
[16]
R. E. Noonan and J. R. Hott. A course in software development. In SIGCSE ?07: Proceedings of the 38th SIGCSE technical symposium on Computer science education, pages 135?-139, 2007.
[17]
V. K. Proulx. Traffic simulation: a case study for teaching object oriented design. In SIGCSE ?98: Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education, pages 48?-52, 1998.
[18]
K. A. Robbins, C. S. Key, and K. Dickinson. Integrating a simulation case study into cs2: developing design, empirical and analysis skills. In SIGCSE ?02: Proceedings of the 33rd SIGCSE technical symposium on Computer science education, pages 391?-395, 2002.
[19]
S. Stoecklin, S. Smith, and C. Serino. Teaching students to build well formed object-oriented methods through refactoring. In SIGCSE ?07: Proceedings of the 38th SIGCSE technical symposium on Computer science education, pages 145?-149, 2007.

Cited By

View all
  • (2024)Structuring Formal Methods into the Undergraduate Computer Science CurriculumNASA Formal Methods10.1007/978-3-031-60698-4_24(399-405)Online publication date: 4-Jun-2024
  • (2015)Information Systems Analysts and Designers. Academic/Research Supply vs Market DemandProcedia Economics and Finance10.1016/S2212-5671(15)00070-220(232-242)Online publication date: 2015
  • (2023)Case-Guided Multi-Project Synchronized Implementation Strategy in Object-Oriented Analysis and Design Course TeachingSustainability10.3390/su15131034715:13(10347)Online publication date: 30-Jun-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 40, Issue 1
SIGCSE 08
March 2008
549 pages
ISSN:0097-8418
DOI:10.1145/1352322
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education
    March 2008
    606 pages
    ISBN:9781595937995
    DOI:10.1145/1352135
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 March 2008
Published in SIGCSE Volume 40, Issue 1

Check for updates

Author Tags

  1. case-studies
  2. object-oriented analysis and design

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Structuring Formal Methods into the Undergraduate Computer Science CurriculumNASA Formal Methods10.1007/978-3-031-60698-4_24(399-405)Online publication date: 4-Jun-2024
  • (2015)Information Systems Analysts and Designers. Academic/Research Supply vs Market DemandProcedia Economics and Finance10.1016/S2212-5671(15)00070-220(232-242)Online publication date: 2015
  • (2023)Case-Guided Multi-Project Synchronized Implementation Strategy in Object-Oriented Analysis and Design Course TeachingSustainability10.3390/su15131034715:13(10347)Online publication date: 30-Jun-2023
  • (2023)Evolving a Programming CS2 Course: A Decade-Long Experience ReportProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569831(507-513)Online publication date: 2-Mar-2023
  • (2014)Using UML Modeling to Facilitate Three-Tier Architecture Projects in Software Engineering CoursesACM Transactions on Computing Education (TOCE)10.1145/263583114:3(1-31)Online publication date: 27-Oct-2014
  • (2013)The nature of software design and its teachingACM Inroads10.1145/2465085.24651034:2(62-72)Online publication date: 1-Jun-2013
  • (2008)A Method of Elicitation Teaching for Object-Oriented Analysis and Design CurriculumProceedings of the 2008 The 9th International Conference for Young Computer Scientists10.1109/ICYCS.2008.133(2495-2500)Online publication date: 18-Nov-2008

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media