Programming in Groups: developing industry-facing software development skills in the undergraduate mathematics curriculum

Matthew M. Jones, Alison Megeney

Abstract


Programming is increasingly becoming an expected graduate skill for mathematics students. We argue in this article that programming should be given the same priority as any other graduate skill. Given the practical and philosophical constraints placed on undergraduate mathematics curricula, however, we acknowledge the difficulty in introducing, in a meaningful way, many of the core ideas of programming. We therefore present a case study of a second year course on an undergraduate mathematics programme that introduces Object Oriented Programming and aspects of software design, as well as key practical skill such as version control. We will argue that group assessment in this context is a more natural setting for students to be working and reflects more closely the experience of programming in industry; furthermore, it serves as a convenient platform to introduce students to aspects of software design and practical programming considerations. We will present an example of the type of assessment that can be used and how Version Control Systems like Git can be used to give students a more realistic experience of programming with the advantage of allowing tutors and other group members to track student work.


Keywords


Programming; Group assessment; Employability; Graduate Skills

Full Text:

PDF

References


Adediran, M., 2015. Students value university education over costs. Available at: https://yougov.co.uk/topics/politics/articles-reports/2015/05/01/students-value-university-education-over-costs [Accessed 30th January 2020].

Brown, N.C.C. and Wilson, G., 2018. Ten quick tips for teaching programming. PLoS Computational Biology, 14(4). https://doi.org/10.1371/journal.pcbi.1006023.

Department for Education, 2019. Independent panel report to the Review of Post-18 Education and Funding. Available at: https://assets.publishing.service.gov.uk [Accessed 30th January 2020].

Gamma, E., Helm, R., Johnson, R. and Vlissides, J., 1995. Design patterns: elements of reusable object-oriented software. Addison-Wesley.

Hannay, J.E., Dybå, T., Arisholm, E., Sjøberg, D.I.K., 2009. The effectiveness of pair programming: a meta-analysis. Information and Software Technology, 51(7), pp. 1110-1122. https://doi.org/10.1016/j.infsof.2009.02.001.

Jones, M. and Megeney, A., 2018. Problem solving methods in undergraduate mathematics. In: CETL-MSOR Conference 2018 Evidencing Excellence, 05-06 Sept 2018, University of Glasgow, Scotland.

MacBean, J., Graham, T. and Sangwin, C., 2004. Group work in mathematics: a survey of students’ experiences and attitudes. Teaching Mathematics and its Applications, 23(2), pp. 49-68. https://doi.org/10.1093/teamat/23.2.49.

Murphy, E., Crick, T. and Davenport, J.H., 2017. An Analysis of Introductory Programming Courses at UK Universities. The Art, Science, and Engineering of Programming, 1(2). https://doi.org/10.22152/programming-journal.org/2017/1/18.

Parker, J., 2005. R. L. Moore: Mathematician and Teacher. Mathematical Association of America.

Pearson, 2019. The Global Learner Survey. Available at: https://www.pearson.com/content/dam/global-store/global/resources/Pearson_Global_Learner_Survey_2019.pdf [Accessed 30th January 2020].

Pólya, G., 1957. How to Solve It. Princeton, NJ: Princeton University Press.

Prospects, 2019. What do graduates do? Available at: https://luminate.prospects.ac.uk/tag/reports [Accessed 30th January 2020].

Sangwin, C.J. and O’Toole, C., 2017. Computer programming in the UK mathematics curriculum. International Journal of Mathematical Education in Science and Technology, 48(8), pp.1133-1152. https://doi.org/10.1080/0020739X.2017.1315186.

Selby, C., 2015. Relationships: computational thinking, pedagogy of programming, and Bloom’s Taxonomy. The 10th Workshop in Primary and Secondary Computing Education, United Kingdom. pp. 80-87. https://doi.org/10.1145/2818314.2818315.

Waldock, J., 2011. Developing Graduate Skills in HE Mathematics Programmes - Case Studies of Successful Practice. Birmingham: Maths, Stats and OR Network. Available at: http://www.mathcentre.ac.uk/resources/uploaded/gradskills.pdf [Accessed 30th January 2020].




DOI: https://doi.org/10.21100/msor.v18i2.1087

Refbacks

  • There are currently no refbacks.