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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
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
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.
DeMarco, Tom. (1979). Structured Analysis and System Specification. Prentice Hall. ISBN 0-13-854380-1.
Martin, Robert C. (2002). Agile Software Development, Principles, Patterns, and Practices. Prentice Hall. ISBN 0-13-597444-5.
Reenskaug, Trygve: DCI Execution Model; April 2013; Online resource: http://fulloo.info/Documents/DCIExecutionModel-2.1.pdf [accessed 15 February 2015]
Reenskaug, Trygve; Wold, Per; Lehne, Odd Arild: Working With Objects: The OOram Software Engineering Method. Manning/Prentice Hall 1996; ISBN 0-13-452930-8
Coplien, James O.; Bjørnvig, Gertrude: Lean Architecture for Agile Software Development. Wiley, Chichester, UK, 2010; ISBN 978-0-470-68420-7
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
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
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]
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.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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
DOI: https://doi.org/10.1007/978-3-319-29166-6_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-29165-9
Online ISBN: 978-3-319-29166-6
eBook Packages: Business and ManagementBusiness and Management (R0)