Skip to main content

A Human Aptitude Test for Object-Oriented Programming in the Context of AI and Machine Learning

  • Chapter
  • First Online:
New Trends in Business Information Systems and Technology

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 139.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 179.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 179.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

Institutional subscriptions

References

  1. 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)

    MATH  Google Scholar 

  2. Alphonce, C., Ventura, P.: Object orientation in CS1-CS2 by design. SIGCSE Bull. 34, 70–74 (2002). https://doi.org/10.1145/637610.544437

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. 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

    Article  Google Scholar 

  5. Or-Bach, R., Lavy, I.: Cognitive activities of abstraction in object orientation. ACM SIGCSE Bull. (2004). https://doi.org/10.1145/1024338.1024378

    Article  Google Scholar 

  6. Kramer, J.: Is abstraction the key to computing? (2007)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Bloom, B.S.: Taxonomy of educational objectives, the classification of educational goals—cognitive domain (1956)

    Google Scholar 

  9. Bennedsen, J., Schulte, C.: A competence model for object interaction in introductory programming. Proc. 18th Work. Psychol. Program. Interes. Gr. 215–229 (2006)

    Google Scholar 

  10. Okur, M.C.: Teaching object oriented programming at the introductory level. J. Yasar Univ. 1, 149–157 (2007)

    Google Scholar 

  11. Karagiannis, D. Telesko, R.: Wissensmanagement: Konzepte der künstlichen Intelligenz und des Softcomputing. Oldenbourg (2001)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. Wei, X.: Student achievement prediction based on artificial neural network. In: 2011 International Conference on Internet Computing and Information Services, pp. 485–487 (2011)

    Google Scholar 

  15. Oja, E., Kaski, S.: Kohonen maps. Elsevier (1999)

    Google Scholar 

  16. OMG: UML 2 Specification. https://www.uml.org/#UML2.0

  17. 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)

    Google Scholar 

  18. Weiss, K., Khoshgoftaar, T.M., Wang, D.: A survey of transfer learning. Springer International Publishing (2016)

    Google Scholar 

  19. Naik, A., Rangwala, H., States, U.: Inconsistent node flattening for improving top-down hierarchical classification

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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

    Article  Google Scholar 

  22. 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rainer Telesko .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics