Car Race - An Engaging Interdisciplinary Python Based Project Activity

Authors

  • Sandra Gaspar Martins CICS-NOVA,Universidade Nova de Lisboa, Colégio Almada Negreiros | Campus de Campolide 3.º piso - Sala 333 1070-312 Lisboa

DOI:

https://doi.org/10.16920/jeet/2022/v35i3/22087

Keywords:

Python, Interdisciplinary, Engineering Students, Project, Coding, Calculus.

Abstract

Here we present and evaluate a Calculus project using Python and parametrizations: the CarRace. Each student picks an image of a circuit and another of a car online to make the car perform a race in the circuit. Because every student gets a different circuit, they have different lines to parametrize. This is performed using a Python program. Beforehand students get an example of the code for a car performing a circuit and must adapt it to their own project.

This project was posed to a total of 346 engineering students over the course of 3 years. To evaluate the effectiveness of the project, we surveyed all participating students and 120 of them answered. The feedback from the students was mostly positive. It was engaging for students to make this project. They liked to see an immediate application of Mathematics. It helped them understand the subject better and they found it interesting to combine Python and Mathematics. At the same time, they also develop their critical thinking and problem-solving skills.

Downloads

Download data is not yet available.

Downloads

Published

2022-01-01

How to Cite

Martins, S. G. (2022). Car Race - An Engaging Interdisciplinary Python Based Project Activity. Journal of Engineering Education Transformations, 45–51. https://doi.org/10.16920/jeet/2022/v35i3/22087

Issue

Section

Original Article

References

Chen, J., Kolmos, A., Guerra, A., & Zhou, C. (2019). Aalborg UNESCO Certificate: Staff Development and Challenges in PBL Training Programme. Journal of Engineering Education Transformations, 33(1), 13-21. DOI: 10.16920/jeet/2019/v33i1/149002

Cline, K., Fasteen, J., Francis, A., Sullivan, E., & Wendt, T. (2020). A vision for projects across the mathematics curriculum. PRIMUS, 30(4), 379-399. DOI : 10.1080/10511970.2019.1600176

Clark, J. M., Hemenway, C., St. John, D., Tolias, G., & Vakil, R. (1999). Student attitudes toward abstract algebra. Problems, Resources, and Issues in Mathematics Undergraduate Studies, 9 (1), 76-96. DOI : 10.1080/10511979908965918

Dorff, M. (2014). Nonacademic careers, internships, and undergraduate research. Involve, A Journal of Mathematics, 7(3), 303-313. DOI: 10.2140/involve.2014.7.303

Hegade, P. (2019). One-Day Many-Problems: A Problem Based Learning Approach. Journal of Engineering Education Transformations, 33(1), 1 1 9 - 1 2 4 . D O I : 10.16920/jeet/2019/v33i1/149020

Hodgson, T. (1995). Reflections on the use of technology in the mathematics classroom. Problems, Resources, and Issues in Mathematics Undergraduate Studies, 5(2), 178-191. DOI: 10.1080/10511979508965785

Hutchison, G. R. (2021). Integrating Python into an Undergraduate Mathematics for Chemists Course. In Teaching Programming across the Chemistry Curriculum (pp. 123-134). American Chemical Society. DOI: 10.1021/bk-2021-1387.ch009

Jeyamala, C., & Abirami, A. M. (2020). Enhancing Student Learning and Engagement in Freshman Course on Problem Solving Using Computers. Journal of Engineering Education Transformations, 33, 192-200. DOI: 10.16920/jeet/2020/v33i0/150144

Jones, L. B., & Hopkins, B. J. (2020). Teaching a course in mathematical programming. PRIMUS, 30(5), 571-600. DOI:10.1080/10511970. 2019.1619207

Langtangen, H. P. (2009). A primer on scientific programming with Python. Springer Berlin Heidelberg. https://link.springer.com/book/10.1007%2F978-3-642-54959-5

Mackiw, G. (1996). Computing in abstract algebra. The College Mathematics Journal, 27 (2), 136-142. DOI : 10.1080/07468342.1996.11973766

Namratha, M., Rekha, G. S., Akram, S., Kumar, S. S., & Nayak, J. S. (2018). Active Learning Approach for Python Programming. Journal of Engineering Education Transformations, 32(1), 15-19. DOI: 10.16920/jeet/2018/v32i1/130803

Pawar, R., Kulkarni, S., & Patil, S. (2020). Project Based Learning: An Innovative Approach for Integrating 21st Century Skills. Journal of Engineering Education Transformations, 33(4), 58-63. DOI: 10.16920/jeet/2020/v33i4/139423

Patil, J. A., & Kale, S. P. (2019). Impact of ICT Tools in Logic Development of Computer Programming Skills. Journal of Engineering Education Transformations, 33(1), 7-15. DOI: 10.16920/jeet/2019/v33i1/139182

Prensky, M. (2008). Programming is the new literacy. Edutopia magazine. http://www.edutopia.org/literacy-computer-programming

Rich, P. J., Bly, N., & Leatham, K. R. (2014). Beyond cognitive increase: Investigating the influence of computer programming on perception and application of mathematical skills. Journal of Computers in Mathematics and Science Teaching, 33(1), 103-128. https://www.learntechlib.org/primary/p/41965

Saha, A. (2015). Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More!. No Starch Press.

Schueller, A. W. (2020). Phone Sensor Data in the Mathematics Classroom. PRIMUS, 30(7), 790-801. DOI : 10.1080/10511970.2019.1639864

Sullivan, E., & Melvin, T. (2016). Enhancing student writing and computer programming with LATEX and Matlab in multivariable calculus. Primus, 26(6), 509-530. DOI: 10.1080/10511970.2015.1122688

Tranquillo, J. (2015). Coding to Think: Teaching Algorithmic Thinking from Idea to Code. Journal of Engineering Education Transformations, 28(4), 23-32. DOI: 10.16920/jeet/2015/v28i4/70386