Automated assessment in a programming course for mathematicians

Henning Bostelmann

Abstract


The paper reports on a programming course for undergraduate Mathematics students in their 2nd year, with some parts compulsory for single-subject students. Assessment takes the form of several programming projects. Formative feedback as well as summative assessment is aided by automated unit tests, which allow for rapid and consistent marking, while focussing marker’s time on students who require the most help.

Keywords


programming; automated assessment; unit tests; Java

Full Text:

PDF

References


Apache Software Foundation, 2020. Commons Math library. Available at: http://commons.apache.org/proper/commons-math/ [Accessed 24 February 2020].

Barnes, D.J. and Kölling, M., 2016. Objects first with Java: a practical introduction using BlueJ, 6th edition. London: Pearson.

Bissyandé, T.F., Thung, F., Lo, D., Jiang, L. and Réveillère, L., 2013. Popularity, Interoperability, and Impact of Programming Languages in 100,000 Open Source Projects, IEEE 37th Annual Computer Software and Applications Conference, Kyoto. pp. 303-312. http://doi.org/10.1109/COMPSAC.2013.55.

Dijkstra, E.W., 1974. Programming as a Discipline of Mathematical Nature. The American Mathematical Monthly, 81(6), pp.608-612. http://doi.org/10.1080/00029890.1974.11993624.

Jaffe, A., 1984. Ordering the Universe: The Role of Mathematics. SIAM Review, 26(4), pp.473-500.

JUnit project team, 2020. JUnit 4. Available at: https://junit.org/junit4/ [Accessed 19 February 2020].

Karlsruhe Institute of Technology (KIT), 2020. JPlag - detecting software plagiarism. Available at: https://jplag.ipd.kit.edu/ [Accessed 10 February 2020].

Knuth, D.E., 1996. Selected Papers on Computer Science. Chicago: University of Chicago Press.

Nielsen, F., 2009. A Concise and Practical Introduction to Programming Algorithms in Java. Springer: London. http://doi.org/10.1007/978-1-84882-339-6.

Prechelt, L., Malpohl, G. and Philippsen, M., 2002. Finding plagiarisms among a set of programs with JPlag. Journal of Universal Computer Science, 8(11), pp.1016-1038. http://doi.org/10.3217/jucs-008-11-1016.

Runeson, P., 2006. A survey of unit testing practices. IEEE Software, 23(4), pp.22-29. http://doi.org/10.1109/MS.2006.91.

TIOBE Software BV, 2020. TIOBE Index. Available at: https://www.tiobe.com/tiobe-index/ [Accessed 11 February 2020].




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

Refbacks

  • There are currently no refbacks.