Skip to main content

First Programming Course in Business Studies: Content, Approach, and Achievement

  • Conference paper
  • First Online:
Informatics in Schools. Rethinking Computing Education (ISSEP 2021)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 13057))

Abstract

This paper presents the content of, a didactic approach to, and achievement of a first programming course for students engaged in business studies. Visual and textual programming were combined and a didactic approach that mainly focused on programming and fulfilling sub-tasks was used. This educational approach was applied to novice students of average ability and resulted in modest programming achievements. These achievements are first summarized, presenting the solution of a web application whose development was accessible to most students. Then, possible reasons for such achievements are discussed. The paper ends with several suggestions for practice and research, including a proposal for another sequencing of programming topics that would increase students’ motivation to learn programming and improve their learning outcomes. Requirements for hybrid environments supporting both visual and textual programming are also considered. Although the applied methodology and resulting achievements reflect the authors experience in teaching programming to second-year undergraduate students, they are relevant to teaching programming in high school education as well.

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 44.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Notes

  1. 1.

    Although not an OOP language, it supports OOP programming: see https://en.scratch-wiki.info/wiki/Object-Oriented_Programming.

References

  1. Hofuku, Y., Cho, S., Nishida, T., Kanemune, S.: Why is programming difficult? Proposal for learning programming in “small steps” and a prototype tool for detecting “gap”. In: Diethelm, I., Arndt, J., Dnnebier, M., Syrbe, J. (eds.) Informatics in schools: Local proceedings of the 6th international conference ISSEP 2013 - Selected papers, pp. 13–24. Universittsverlag Potsdam, Potsdam (2013)

    Google Scholar 

  2. Lahtinen, E., Ala-Mutka, K., Jrvinen, H.-M.: A study of the difficulties of novice programmers. In: Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE 2005), pp. 14–18. ACM, New York (2005)

    Google Scholar 

  3. Milić, J.: Predictors of success in solving programming tasks. Teach. Math. 12(1), 25–31 (2009)

    MathSciNet  Google Scholar 

  4. Swidan, A., Hermans, F., Smit, M.: Programming misconceptions for school students. In: ICER 2018: 2018 International Computing Education Research Conference, 13–15 August 2018, Espoo, Finland. ACM, New York (2018)

    Google Scholar 

  5. Biggs, J.B., Collins, K.F.: Evaluating the Quality of Learning: The SOLO Taxonomy. Academic Press, New York (1982)

    Google Scholar 

  6. Shread, J., Carbone, A., Lister, R., Simon, B., Thompson, E., Whalley, J.L.: Going SOLO to assess novice programmers. In: Proceedings of ITiCSE08, 30 June–2 July 2008, Madrid, Spain, pp. 209–213. ACM, New York (2008)

    Google Scholar 

  7. Hubwieser, P.: A smooth way towards object oriented programming in secondary schools. In: Benzie, D., Iding, M. (eds.) Informatics, Mathematics and ICT: A Golden Triangle. IFIP WG 3.1 & 3.5 Working Conference CD Proceedings. IFIP & College of Computer and Information Science, Northeastern University Boston, Boston (2008)

    Google Scholar 

  8. Sysło, M.M., Kwiatkowska, A.B.: Introducing a new computer science curriculum for all school levels in Poland. In: Brodnik, A., Vahrenhold, J. (eds.) ISSEP 2015. LNCS, vol. 9378, pp. 141–154. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-25396-1_13

    Chapter  Google Scholar 

  9. Xu, Z., Ritzhaupt, A.D., Tian, F., Umapathy, K.: Block-based versus text-based programming environments on novice student learning outcomes: a meta-analysis study. Comput. Sci. Educ. 29(2–3), 177–204 (2019)

    Article  Google Scholar 

  10. Weintrop, D., Wilensky, U.: Transitioning from introductory block-based and text-based environments to professional programming languages in high school computer science classrooms. Comput. Educ. 142, 103646 (2019)

    Article  Google Scholar 

  11. Noone, M., Mooney, A.: Visual and textual programming languages: a systematic review of the literature. J. Comput. Educ. 5(2), 149–174 (2018)

    Article  Google Scholar 

  12. Tucker, A.B.: K-12 computer science: aspirations, realities, and challenges. In: Hromkovič, J., Královič, R., Vahrenhold, J. (eds.) ISSEP 2010. LNCS, vol. 5941, pp. 22–34. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-11376-5_3

    Chapter  Google Scholar 

  13. Szlávi, P., Zsakó, L.: Programming versus application. In: Mittermeir, R.T. (ed.) ISSEP 2006. LNCS, vol. 4226, pp. 48–58. Springer, Heidelberg (2006). https://doi.org/10.1007/11915355_5

    Chapter  Google Scholar 

  14. Sharp, J.: Microsoft Visual C# 2008 Step by Step. Microsoft Press, Redmond (2008)

    Google Scholar 

  15. Kadijevich, D., Stević, M.: Basic of programming - a practicum [Osnovi programiranja - Praktikum]. Megatrend University, Belgrade (2010)

    Google Scholar 

  16. Armoni, M., Benaya, T., Ginat, D., Zur, E.: Didactics of introduction to computer science in high school. In: Hromkovič, J., Královič, R., Vahrenhold, J. (eds.) ISSEP 2010. LNCS, vol. 5941, pp. 36–48. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-11376-5_5

    Chapter  Google Scholar 

  17. Jonassen, D.H.: Toward a design theory of problem solving. Educ. Tech. Res. Dev. 48, 63–85 (2000). https://doi.org/10.1007/BF02300500

    Article  Google Scholar 

  18. Bennedsen, J., Caspersen, M.E.: Exposing the programming process. In: Bennedsen, J., Caspersen, M.E., Kölling, M. (eds.) Reflections on the Teaching of Programming. LNCS, vol. 4821, pp. 6–16. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-77934-6_2

    Chapter  Google Scholar 

  19. Carroll, J.M. (ed.): Minimalism Beyond the Nurnberg Funnel. The MIT Press, Cambridge (1998). https://doi.org/10.7551/mitpress/4616.001.0001

    Book  Google Scholar 

  20. Hubwieser, P.: Analysis of learning objectives in object oriented programming. In: Mittermeir, R.T., Sysło, M.M. (eds.) ISSEP 2008. LNCS, vol. 5090, pp. 142–150. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-69924-8_13

    Chapter  Google Scholar 

  21. Weintrop, D., Wilensky, U.: How block-based, text-based, and hybrid block/text modalities shape novice programming practices. Int. J. Child-Comput. Interact. 17, 83–92 (2018). https://doi.org/10.1016/j.ijcci.2018.04.005

    Article  Google Scholar 

  22. Noone, M., Mooney, A., Nolan, K.: Hybrid Java: the creation of a hybrid programming environment. Irish J. Technol. Enhanc. Learn. 5(1), 3 (2021). https://doi.org/10.22554/ijtel.v5i1.67

    Article  Google Scholar 

  23. Kohl, L.: Puck - a visual programming system for schools. In: Lister, R., Simon (eds.), Koli Calling 2007 (Proceedings of the Seventh Baltic Sea Conference on Computing Education Research). Conferences in Research and Practice in Information Technology, no. 88, pp. 191–194. Australian Computer Society, Darlinghurst (2007)

    Google Scholar 

  24. Ben-Ari, M.: Visualisation of programming. In: Kadijevich, D.M., Angeli, C., Schulte, C. (eds.) Improving Computer Science Education, pp. 52–65. Routledge, New York (2013)

    Google Scholar 

  25. Brennan, K., Resnick, M.: New frameworks for studying and assessing the development of computational thinking. In: Proceedings of the 2012 Annual Meeting of the American Educational Research Association. AERA, Vancouver (2012). http://scratched.gse.harvard.edu/ct/files/AERA2012.pdf

  26. Lee, I., et al.: Computational thinking for youth in practice. ACM Inroads 2(1), 33–37 (2011). https://doi.org/10.1145/1929887.1929902

    Article  Google Scholar 

Download references

Acknowledgement

This contribution resulted from the author’s research financed by the Ministry of Education, Science and Technological Development of the Republic of Serbia (Contract No. 451-03-9/2021-14/200018). The author dedicates the contribution to his son Aleksandar.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Djordje M. Kadijevich .

Editor information

Editors and Affiliations

Appendices

Appendix A – Solution of Exchange office task

  1. A.

    Code produced by textual programming, which has to be entered by the programmer, is given in Fig. 2 between \(\{\}\).

  2. B.

    Code generated by visual programming is presented in Fig. 3. Ten controls needed are underlined, whereas the values that have to be assigned by the programmer are shaded.

Fig. 2.
figure 2

Code produced by textual programming

Fig. 3.
figure 3

Code generated by visual programming

Appendix B – A sample of tasks given at three exams

Exam 1

To participate at a symposium, one needs to pay transportation costs of 500 EUR, accommodation costs of 100 EUR per day, and symposium fees of 300 EUR. The total costs of a 3-day participation at that symposium are thus 500 EUR + 3 * 100 EUR + 300 EUR = 1,100 EUR. Write a web application that calculates and displays the total participation costs for given transportation costs, accommodation costs per day, number of days of stay, and symposium fees. Use three different controls for data validation.

Exam 2

Create a database comprising one table with data about donations, whose attributes are: donation code, donator’s name, donator’s country of residence (domestic, foreign), and donation amount (in EUR).

  1. A.

    Write a web application that displays and updates the content of this database.

  2. B.

    Extend the application developed under A so that for the country of residence given, an extended application displays only data of donators having that residence country.

    Use three different controls for data validation to ensure that to be entered in the database, the donation code must consist of two letters followed by two digits (e.g., RU07).

Exam 3

Business efficiency is found by dividing expenses by revenue. If expenses equal 100,000 EUR and revenue is equal to 200,000 EUR, this efficiency is 100,000 EUR/200,000 EUR = 0.5, which means that for each EUR earned by a firm, it needs to spend 0.5 EUR.

  1. A.

    Develop a web application that calculates and displays the efficiency for given expenses and revenue. Use three different controls for data validation.

  2. B.

    If expenses are greater than revenue, the application has to return a message “Expenses greater than revenue!”

  3. C.

    For expenses and revenue given, calculate and display efficiency for the given data, as well as for revenues that are 10% and 20% higher than that given.

    To round the value of the efficiency to two decimal places, use the method MathRound (name_of_variable, 2).

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Kadijevich, D.M. (2021). First Programming Course in Business Studies: Content, Approach, and Achievement. In: Barendsen, E., Chytas, C. (eds) Informatics in Schools. Rethinking Computing Education. ISSEP 2021. Lecture Notes in Computer Science(), vol 13057. Springer, Cham. https://doi.org/10.1007/978-3-030-90228-5_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-90228-5_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-90227-8

  • Online ISBN: 978-3-030-90228-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics