HUMAN-CHATGPT CO-CREATED SIMULATIONS: DROP-OFF ZONE KINEMATICS CASE STUDY

Authors

  • Edeline Priscilla Yusuf Santa Laurensia School, Alam Sutera, Serpong, Indonesia
  • Eddy Yusuf Department of Informatics, Universitas Ciputra Surabaya, Indonesia

DOI:

https://doi.org/10.51878/learning.v5i2.5352

Keywords:

ChatGPT, AI generatif, Vibe Coding, Simulasi

Abstract

The paper reports a collaborative Human-ChatGPT project to build a drop-off simulation in Python. This project aligns with the concept of vibe coding, popularized by OpenAI co-founder Andrej Karpathy, which describes the iterative, conversational development of code between human reasoning and generative AI. The final code was produced through iterative development and refinement via prompting in ChatGPT. We consider a drop-off traffic simulation as the use case, demonstrating how the increasing complexity of human reasoning can be translated into Python through iterative process. We carefully documented each stage of the project with codes, prompts, ChatGPT’s responses, screenshots, and videos in GitHub (https://github.com/eddy-yusuf/dropoff). Each stage captures development milestones which evolve from a single car moving uniformly on a straight lane to 20 interacting cars with complex dynamics including deceleration, stopping, and accelerating at drop-off point. A key finding is that ChatGPT functions not only as a code generator but also as a cognitive partner capable of co-designing the simulation with systematic thinking and reasoning capability. This work can serve as a model for GenAI-enchanced programming education or design. It also poses a critical question for educators about coding pedagogy in the era of Generative AI.

ABSTRAK
Tulisan ini menampilkan proyek kolaboratif antara manusia dan ChatGPT untuk menghasilkan  simulasi drop-off menggunakan Python. Proyek ini selaras dengan konsep vibe coding yang dipopulerkan oleh salah satu pendiri OpenAI, Andrej Karpathy, untuk menggambarkan pengembangan kode secara iteratif melalui percakapan manusia dan AI generatif. Kode akhir dihasilkan melalui proses iteratif dan penyempurnaan bertahap melalui prompting di ChatGPT. Simulasi lalu lintas drop-off dipilih sebagai studi kasus untuk menunjukkan bagaimana kompleksitas pemikiran manusia dapat diterjemahkan ke dalam Python melalui proses bertahap. Setiap tahap pengembangan didokumentasikan secara cermat dalam bentuk kode, prompt, respons ChatGPT, tangkapan layar, dan video yang tersedia di GitHub (https://github.com/eddy-yusuf/dropoff). Setiap tahap merekam tonggak perkembangan dari satu mobil yang bergerak secara uniform di jalur lurus menjadi 20 mobil yang saling berinteraksi dengan dinamika kompleks, termasuk perlambatan, berhenti, dan akselerasi di titik drop-off. Temuan penting dari proyek ini adalah bahwa ChatGPT tidak hanya berperan sebagai pembuat kode, tetapi juga sebagai mitra kognitif yang mampu ikut merancang simulasi dengan kemampuan bernalar dan berpikir sistematis. Karya ini dapat menjadi model bagi pendidikan atau desain pemrograman yang diperkuat oleh GenAI, sekaligus sebagai pertanyaan kritis bagi para pendidik terkait pedagogi pemrograman di era AI generatif.

Downloads

Download data is not yet available.

References

Biswas, S. (2023). Role of ChatGPT in computer programming. Mesopotamian Journal of Computer Science, 2023, 9–15. https://doi.org/10.58496/MJCSC/2023/002

Brown, T., et al. (2022). Prompt engineering for reliable code generation in large language models. Journal of Artificial Intelligence Research, 74, 1023–1056. https://doi.org/10.1613/jair.1.13567

Bucaioni, A., et al. (2024). Machine learning with applications programming with ChatGPT: How far can we go? Machine Learning with Applications, 15, 100526. https://doi.org/10.1016/j.mlwa.2024.100526

Chang, H. (2008). Autoethnography as method (1st ed.). Routledge. https://doi.org/10.4324/9781315433370

Cheah, C. S. (2020). Factors contributing to the difficulties in teaching and learning of computer programming: A literature review. Contemporary Educational Technology, 12(2). https://doi.org/10.30935/cedtech/8455

Dong, Y., et al. (2024). Self-collaboration code generation via ChatGPT. ACM Transactions on Software Engineering and Methodology, 33(7). https://doi.org/10.1145/3672459

Garcia, R., et al. (2024). Human-in-the-loop debugging: A framework for improving AI code generation. ACM Transactions on Computer-Human Interaction, 31(2), 1–28. https://doi.org/10.1145/3592141

Guo, Q., et al. (2024). Exploring the potential of ChatGPT in automated code refinement: An empirical study. Proceedings of the IEEE/ACM 46th International Conference on Software Engineering. https://doi.org/10.1145/3597503.3623306

Haindl, P., & Weinberger, G. (2024). Students’ experiences of using ChatGPT in an undergraduate programming course. IEEE Access, 12, 43519–43529. https://doi.org/10.1109/ACCESS.2024.3380909

Jacobsen, L. J., & Weber, K. E. (2025). The promises and pitfalls of large language models as feedback providers: A study of prompt engineering and the quality of AI-driven feedback. AI, 6(2). https://doi.org/10.3390/ai6020035

Johnson, L. (2023). Intent modeling: Revolutionizing computer science education through natural language programming. IEEE Transactions on Education, 66(3), 245–253. https://doi.org/10.1109/TE.2023.3266787

Kadar, R., et al. (2021). A study of difficulties in teaching and learning programming: A systematic literature review. International Journal of Academic Research in Progressive Education and Development, 10(3), 591–605. https://doi.org/10.6007/IJARPED/v10-i3/11100

Kok, B., & Gan, S. (2023). ChatGPT, can you generate solutions for my coding exercises? An evaluation on its effectiveness in an undergraduate Java programming course. Proceedings of the ACM Conference on Innovation and Technology in Computer Science Education, 54–60. https://doi.org/10.1145/3587102.3588794

Lee, M., et al. (2023). Co-creating with AI: A paradigm shift in computational design. AI & Society, 38(4), 1437–1453. https://doi.org/10.1007/s00146-022-01607-8

Nguyen, A., et al. (2023). AI-assisted programming education: A meta-analysis of learning outcomes. Computers & Education, 197, 104742. https://doi.org/10.1016/j.compedu.2023.104742

Sands, P. (2019). Addressing cognitive load in the computer science classroom. ACM Inroads, 10(1), 44–51. https://doi.org/10.1145/3210577

Silva, C. A., et al. (2024). ChatGPT: Challenges and benefits in software programming for higher education. Sustainability, 16(3). https://doi.org/10.3390/su16031245

Smith, J., et al. (2021). Instruction ordering effects in neural code generation. Proceedings of the AAAI Conference on Artificial Intelligence, 35(8), 7895–7903. https://ojs.aaai.org/index.php/AAAI/article/view/16932

Stachel, J., et al. (2013). Managing cognitive load in introductory programming courses: A cognitive aware scaffolding tool. Journal of Integrated Design and Process Science, 17(1), 37–54.

Sun, D., et al. (2024). Would ChatGPT-facilitated programming mode impact college students’ programming behaviors, performances, and perceptions? An empirical study. International Journal of Educational Technology in Higher Education, 21(14). https://doi.org/10.1186/s41239-024-00446-5

TIOBE. (2025). TIOBE Index for April 2025. https://www.tiobe.com/tiobe-index/

Williams, K., & Patel, A. (2022). Scaffolded experimentation: A framework for AI-augmented STEM education. Journal of Science Education and Technology, 31(5), 632–645. https://doi.org/10.1007/s10956-022-09985-w

Xie, S., et al. (2024). Utilizing ChatGPT as a scientific reasoning engine to differentiate conflicting evidence and summarize challenges in controversial clinical questions. Journal of the American Medical Informatics Association, 31(7), 1551–1560. https://doi.org/10.1093/jamia/ocae100

Xue, Y., et al. (2024). Does ChatGPT help with introductory programming? An experiment of students using ChatGPT in CS1. Proceedings of the 46th International Conference on Software Engineering: Software Engineering Education and Training, 331–341. https://doi.org/10.1145/3639474.3640076

Yilmaz, R., et al. (2023). Augmented intelligence in programming learning: Examining student views on the use of ChatGPT for programming learning. Computers in Human Behavior: Artificial Humans, 1(2), 100005. https://doi.org/10.1016/j.chbah.2023.100005

Zhang, Y., & Wang, C. (2023). Chain-of-thought reasoning in large language models: A survey. AI Open, 4, 1–12. https://doi.org/10.1016/j.aiopen.2023.06.001

Zhang, Z., et al. (2025). IHEval: Evaluating language models on following the instruction hierarchy. In L. Chiruzzo, et al. (Eds.), Proceedings of the 2025 Conference of the Nations of the Americas Chapter of the Association for Computational Linguistics: Human Language Technologies (Vol. 1, pp. 8374–8398). Association for Computational Linguistics. https://aclanthology.org/2025.naacl-long.425/

Downloads

Published

2025-06-13

How to Cite

Yusuf, E. P., & Yusuf, E. . (2025). HUMAN-CHATGPT CO-CREATED SIMULATIONS: DROP-OFF ZONE KINEMATICS CASE STUDY . LEARNING : Jurnal Inovasi Penelitian Pendidikan Dan Pembelajaran, 5(2), 893–902. https://doi.org/10.51878/learning.v5i2.5352

Issue

Section

Articles