Abstract
Many current IT systems are implemented based on the object-oriented (OO) programming paradigm, which over more than two decades has proved to be one of the most successful mechanisms for code re-use and the most powerful extension mechanisms used in many software components and systems. Combined with a solid understanding of business principles and good communication skills, OO is still considered to be one of the core skills in the design of platforms and systems that drive our current IT landscape. The self-evaluation test, which we developed as an early indicator for prospective Business Information Technology (BIT) students, revealed insights about the skill level of beginners and serves as a starting point to reflect on abstraction skills in the context of the current digitalization and the increase in artificial intelligence (AI) components. The article explains the relevance of OO thinking on different levels of abstraction in the context of the lifecycle of current system architectures and provides an outlook on how these abstraction skills can be re-used when switching from an OO development paradigm into a new area where AI and machine learning will steadily increase their influence on the overall design of software systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc, Boston, MA, USA (1995)
Alphonce, C., Ventura, P.: Object orientation in CS1-CS2 by design. SIGCSE Bull. 34, 70–74 (2002). https://doi.org/10.1145/637610.544437
Bennedssen, J., Caspersen, M.E.: Abstraction ability as an indicator of success for learning computing science? In: Proceedings of the Fourth International Workshop on Computing Education Research, pp. 15–26. ACM, New York, NY, USA (2008)
Bennedsen, J., Caspersen, M.E.: Abstraction ability as an indicator of success for learning object-oriented programming? SIGCSE Bull. 38, 39–43 (2006). https://doi.org/10.1145/1138403.1138430
Or-Bach, R., Lavy, I.: Cognitive activities of abstraction in object orientation. ACM SIGCSE Bull. (2004). https://doi.org/10.1145/1024338.1024378
Kramer, J.: Is abstraction the key to computing? (2007)
Waite, J., Curzon, P., Marsh, W., Sentance, S.: Abstraction and common classroom activities. In: Proceedings of the 11th Workshop in Primary and Secondary Computing Education on ZZZ—WiPSCE ’16 (2016)
Bloom, B.S.: Taxonomy of educational objectives, the classification of educational goals—cognitive domain (1956)
Bennedsen, J., Schulte, C.: A competence model for object interaction in introductory programming. Proc. 18th Work. Psychol. Program. Interes. Gr. 215–229 (2006)
Okur, M.C.: Teaching object oriented programming at the introductory level. J. Yasar Univ. 1, 149–157 (2007)
Karagiannis, D. Telesko, R.: Wissensmanagement: Konzepte der künstlichen Intelligenz und des Softcomputing. Oldenbourg (2001)
Plagge, M.: using artificial neural networks to predict first-year traditional students second year retention rates. In: Proceedings of the 51st ACM Southeast Conference, pp. 17:1–17:5. ACM, New York, NY, USA (2013)
Okubo, F., Yamashita, T., Shimada, A., Ogata, H.: A neural network approach for students’ performance prediction. In: Proceedings of the Seventh International Learning Analytics & Knowledge Conference, pp. 598–599. ACM, New York, NY, USA (2017)
Wei, X.: Student achievement prediction based on artificial neural network. In: 2011 International Conference on Internet Computing and Information Services, pp. 485–487 (2011)
Oja, E., Kaski, S.: Kohonen maps. Elsevier (1999)
OMG: UML 2 Specification. https://www.uml.org/#UML2.0
Shaw, M., Clements, P.C.: A field guide to boxology: preliminary classification of architectural styles for software systems. In: Proceedings of the 21st International Computer Software and Applications Conference, pp. 6–13. IEEE Computer Society, Washington, DC, USA (1997)
Weiss, K., Khoshgoftaar, T.M., Wang, D.: A survey of transfer learning. Springer International Publishing (2016)
Naik, A., Rangwala, H., States, U.: Inconsistent node flattening for improving top-down hierarchical classification
Jacob, A.P., Lin, Z., Sordoni, A., Bengio, Y.: Learning hierarchical structures on-the-fly with a recurrent-recursive model for sequences. In: 3rd Workshop on Representation Learning for NLP, pp. 154–158 (2018)
Salakhutdinov, R., Tenenbaum, J.B., Torralba, A.: Learning with hierarchical-deep models. IEEE Trans. Pattern Anal. Mach. Intell. 35, 1958–1971 (2013). https://doi.org/10.1109/TPAMI.2012.269
van Harmelen, F., ten Teije, A.: A boxology of Design Patterns for Hybrid Learning and Reasoning Systems. J. Web Eng. 18, 97–124 (2019). https://doi.org/10.13052/jwe1540-9589.18133
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Telesko, R., Jüngling, S. (2021). A Human Aptitude Test for Object-Oriented Programming in the Context of AI and Machine Learning. In: Dornberger, R. (eds) New Trends in Business Information Systems and Technology. Studies in Systems, Decision and Control, vol 294. Springer, Cham. https://doi.org/10.1007/978-3-030-48332-6_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-48332-6_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-48331-9
Online ISBN: 978-3-030-48332-6
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)