Car Race - An Engaging Interdisciplinary Python Based Project Activity
Subscribe/Renew Journal
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.
Keywords
- 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
Abstract Views: 199
PDF Views: 1