Car Race - An Engaging Interdisciplinary Python Based Project Activity
DOI:
https://doi.org/10.16920/jeet/2022/v35i3/22087Keywords:
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
Downloads
Published
How to Cite
Issue
Section
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
Access to login into the old portal (Manuscript Communicator) for Peer Review-

