Using Python in the Teaching of Numerical Analysis

D. Rhys Gwynllyw, Karen L. Henderson, Jan Van lent, Elsa G. Guillot

Abstract


In this Case Study we describe the rationale, methodology and results of teaching Python as part of a third year optional Numerical Analysis module taken by undergraduate BSc Mathematics students at the University of the West of England, Bristol. In particular we focus on how we have used programming mini-tasks to engage and prepare students for using Python to complete a more significant piece of coursework, taken later in the course. These mini-tasks are marked electronically using the Dewis e-assessment system which provides the students with immediate and tailored feedback on their Python code.


Keywords


Python; programming; e-assessment; numerical analysis

Full Text:

PDF

References


Bond, P. ed., 2018. The Era of Mathematics – Review Findings on Knowledge Exchange in the Mathematical Sciences. Engineering and Physical Sciences Research Council and the Knowledge Transfer Network. Available at: https://epsrc.ukri.org/newsevents/pubs/era-of-maths/ [Accessed 4 March 2020].

Dewis Development Team, 2012. Dewis welcome page. Available at: http://dewis.uwe.ac.uk [Accessed 3 March 2020].

Gwynllyw, R. and Henderson, K., 2009. DEWIS: a computer aided assessment system for mathematics and statistics. CETL-MSOR 2008 Conference Proceedings. pp. 38-44.

Gwynllyw, R. and Smith J., 2018. E-Assessment of Computer Programming. In Proceedings of 12th International Symposium on Advances in Technology Education.

Maple, 2019. Available at: https://maplesoft.com/products/Maple/ [Accessed 3 March 2020].

Meurer, A., Smith, C.P., Paprocki, M., Čertík, O., Kirpichev, S.B., Rocklin, M., Kumar, A., Ivanov, S., Moore, J.K., Singh, S., Rathnayake, T., Vig, S., Granger, B.E., Muller, R.P., Bonazzi, F., Gupta, H., Vats, S., Johansson, F., Pedregosa, F., Curry, M.J., Terrel, A.R., Roučka, Š., Saboo, A., Fernando, I., Kulal, S., Cimrman, R. and Scopatz, A., 2017. SymPy: symbolic computing in Python. PeerJ Computer Science 3:e103. Available at: https://doi.org/10.7717/peerj-cs.103 [Accessed 10 March 2020].

Race, P., 2014. Making Learning Happen. Sage Publications.

RankRed, 2019. Python Is Now The Second Most Popular Language On GitHub. Available at: https://www.rankred.com/python-the-second-most-popular-language/ [Accessed 5 March 2020].

The Economist, 2018. Python is becoming the world’s most popular coding language. Available at: https://www.economist.com/graphic-detail/2018/07/26/python-is-becoming-the-worlds-most-popular-coding-language [Accessed 4 March 2020].




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

Refbacks

  • There are currently no refbacks.