Abstract
The importance of software development expertise to our society and likewise the importance of education in this field are self-evident. At the same time it is undisputed that software development at the professional level is a complex activity. It must be presumed that the make-up of expertise required to successfully complete such activities will itself be non-simple, deserving of our attention. A hierarchical view of professional expertise is presented and a method for determining the fundamental principles making up lasting expertise is systematically derived. The method is applied to determine principles of software engineering expertise. The view presented provides a step towards a well founded understanding of the types of expertise needed for the activity of software development. Educators involved in courses releasing professionally recognised software developers should be interested to examine which aspects of the expertise-derivation they already utilise and which aspects could further benefit their courses.
- ACM/IEEE (1991): "Computing Curricula 1991", Joint Curriculum Task Force, ACM/IEEE-CS.Google Scholar
- Alger J. R. M. and Hays C. V. (1964): "Creative Synthesis in Design", Prentice-Hall, Englewood Cliffs.Google Scholar
- Baber R. L. (1987): "The Spine of Software", John Wiley & Sons.Google Scholar
- Bailes P. A., Rösel A. and Salzman E. J. (1987): "Engineering Education for Software Development", Proceedings-Conference on Computing Systems and Information Technology, pp. 165-169, IEAust, Brisbane.Google Scholar
- Bailes P. A., Salzman E. J. and Rösel A. (1989): "A Proposal for a Bachelor's Degree Program in Software Engineering", in (Gibbs, 1989).Google Scholar
- Bentley J. L. (1988): "More Programming Pearls: Confessions of a Coder", Addison-Wesley. Google Scholar
- Brooks F. P. (1987): "No Silver Bullet: Essence and Accidents of Software Engineering", Computer, April, pp. 10-19. Google Scholar
Digital Library
- CS and Technology Board (1990): "Scaling Up: A Research Agenda for Software Engineering", Communications of the ACM, vol. 33, no. 3, pp. 281-293. Google Scholar
Digital Library
- Dasgupta S. (1989): "The Structure of Design Processes", Advances in Computers, vol. 28, pp. 1-67, Academic Press Inc. Google Scholar
Digital Library
- Dijkstra E. W. (1989): "On the Cruelty of Really Teaching Computing Science", The SIGCSE Award Lecture, SIGCSE Bull. vol. 21, no. 1.Google Scholar
- Dijkstra E. W. and Feijen W. H. J. (1988): "A Method of Programming", Addison-Wesley. Google Scholar
Digital Library
- Duderstadt J. J., Knoll G. F. and Springer G. S. (1982): "Principles of Engineering", John Wiley and Sons.Google Scholar
- Edel H. D. (ed.) (1967): "Introduction to Creative Design", Prentice-Hall, Inc., Englewood Cliffs, PP. 1-11.Google Scholar
- Field A. and Harrison P. (1988): "Functional Programming", Addison-Wesley.Google Scholar
- Gibbs N. E. and Fairley M. (eds) (1987): "Software Engineering Education-The Educational Needs of the Software Community", Springer Verlag, New York.Google Scholar
- Gries D. (1981): "The Science of Programming", Springer-Verlag, New York. Google Scholar
Digital Library
- Hoare C. A. R. (1969): "An Axiomatic Approach to Computer Programming", Communications of the ACM, vol. 12, no. 10, pp. 576-583. Google Scholar
Digital Library
- Hoare C. A. R. (1983): "Programming is an Engineering Profession", Software Engineering Developments, State of the Art Report 11:3, pp. 77-84.Google Scholar
- Hill P. H. (1970): "The Science of Engineering Design", Holt, Rinehart and Winston, New York.Google Scholar
- Himmelblau D. M. (1962): "Basic Principles and Calculations in Chemical Engineering", Englewood Cliffs, Prentice-Hall.Google Scholar
- IEAust (1990): "The Institution towards 2000", A response to awards restructuring in the Australian workforce, IEAust, Canberra.Google Scholar
- Lenzerini M., Nardi D. and Simi M. (eds) (1991): "Inheritance hierarchies in knowledge representation and Programming Languages", selected papers from a workshop at Viareggio, Italy, J. Wiley. Google Scholar
Digital Library
- Malhotra A., Thomas J. C., Carroll J. M. and Miller L. A. (1980): "Cognitive Processes in Design", International Journal of Man-Machine Studies, vol. 12, pp. 119-140.Google Scholar
Cross Ref
- Melzak Z. A. (1983): "Bypasses-A Simple Approach to Complexity", John Wiley and Sons.Google Scholar
- Newell A. and Simon H. A. (1972): "Human Problem Solving", Prentice-Hall, Englewood Cliffs. Google Scholar
Digital Library
- Perkins D. N. (1981): "The Mind's Best Work", Harvard University Press.Google Scholar
- Ray M. S. (1985): "Elements of Engineering Design", Prentice Hall. Google Scholar
Digital Library
- Rösel A. (1991): "Perpetual Truths of Software Engineering", Masters Thesis submitted at The University of Queensland, Brisbane.Google Scholar
- Weinstein S. M. (1965): "Fundamentals of Digital Computers", Holt-Rinehart and Winston, New York.Google Scholar
Index Terms
Identifying foundations of software engineering expertise
Recommendations
What makes a good software engineer?
TRI-Ada '89: Proceedings of the conference on Tri-Ada '89: Ada technology in context: application, development, and deploymentSince the term “software engineering” was coined some 20+ years ago, [4] a number of definitions for both the practice and the practitioner, a “software engineer,” have been proposed. The definition from a recent report on undergraduate software ...
Ethics training: Cultivating an ethical engineer identity
2021 IEEE International Symposium on Technology and Society (ISTAS)There is limited research regarding the impact of current engineering ethics programs on the development of engineers. Most of the literature on this topic does not discuss the role ethics plays in how engineers regard their identity as engineers. Our 4-...
The Ethical Software Engineer
Compliance to a professional society's code of ethics carries obligations beyond minimum standards of behavior. Members of software engineering professional societies should also serve the public interest and promote the common good.






Comments