Skip to main content

Towards a Better Object-Oriented Software Development Education Using the DCI Software Architecture

  • Chapter
  • First Online:
  • 817 Accesses

Part of the book series: Progress in IS ((PROIS))

Abstract

In this paper, the authors report about the DCI software architecture. While DCI was not invented by the authors of this paper, they believe it offers great potential for developing software that captures the end user’s mental model in the implementation and, therefore, bridges the gap between the user’s way of thinking about a program, i.e., business logic, and the programmer’s way, i.e., source code. DCI is therefore especially suited for teaching object-oriented programming.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Kölling, Michael; Koch, Bett; Rosenberg, John. Requirements for a First Year Object-Oriented Teaching Language. SIGCSE Bulletin, Vol. 27, No. 1, Mar. 1995, pp. 173–177

    Google Scholar 

  2. Smith, Neil; Sutcliffe, Clare and Sandvik, Linda (2014). Code Club: bringing programming to UK primary schools through Scratch. In: 45th ACM Technical Symposium on Computer Science Education (SIGCSE14), 5–8 March 2014, Atlanta, GA, ACM.

    Google Scholar 

  3. DeMarco, Tom. (1979). Structured Analysis and System Specification. Prentice Hall. ISBN 0-13-854380-1.

    Google Scholar 

  4. Martin, Robert C. (2002). Agile Software Development, Principles, Patterns, and Practices. Prentice Hall. ISBN 0-13-597444-5.

    Google Scholar 

  5. Reenskaug, Trygve: DCI Execution Model; April 2013; Online resource: http://fulloo.info/Documents/DCIExecutionModel-2.1.pdf [accessed 15 February 2015]

  6. Reenskaug, Trygve; Wold, Per; Lehne, Odd Arild: Working With Objects: The OOram Software Engineering Method. Manning/Prentice Hall 1996; ISBN 0-13-452930-8

    Google Scholar 

  7. Coplien, James O.; Bjørnvig, Gertrude: Lean Architecture for Agile Software Development. Wiley, Chichester, UK, 2010; ISBN 978-0-470-68420-7

    Google Scholar 

  8. Reenskaug, Trygve: The Case for Readable Code. Klein: Computer Software Engineering Research; Expert Commentary; pp. 3–8; Nova Science Publishers, New York, 2007; ISBN: 978-1-60021-774-6

    Google Scholar 

  9. Coplien, James O.; Reenskaug, Trygve: The data, context and interaction paradigm. In Gary T. Leavens (Ed.): Conference on Systems, Programming, and Applications: Software for Humanity, SPLASH '12, Tucson, AZ, USA, October 21–25, 2012. ACM 2012, ISBN 978-1-4503-1563-0, pp. 227–228

    Google Scholar 

  10. Reenskaug, Trygve; Coplien, James O.: Working with objects—in computer and mind. 26 January 2014. Online resource: http://fulloo.info/Documents/CommSenseCurrentDraft.pdf [accessed 15 February 2015]

  11. Norman, Don: Some Observations on Mental Models. In Human-computer Interaction. Baecker, R. M. and Buxton, W. A. S., editors. Morgan Kaufmann Publishers Inc 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Frank Grimm .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Meacham, S., Phalp, K., Grimm, F. (2016). Towards a Better Object-Oriented Software Development Education Using the DCI Software Architecture. In: Kassel, S., Wu, B. (eds) Software Engineering Education Going Agile. Progress in IS. Springer, Cham. https://doi.org/10.1007/978-3-319-29166-6_16

Download citation

Publish with us

Policies and ethics