Adapting Jupyter for C++ Programming Education: An Empirical Study on Lab Instruction Strategies and Student Perspectives

Authors

  • Mengye Lyu Shenzhen Technology University, China https://orcid.org/0000-0001-5548-8136
  • Yuan Zhang Shenzhen Technology University, China
  • Shaojun Liu Shenzhen Technology University, China
  • Lingling Chen Shenzhen Technology University, China

DOI:

https://doi.org/10.61360/BoniCETR232015151101

Keywords:

computer programming, higher education, lab, practice, Jupyter

Abstract

This paper explores the use of the Jupyter platform in teaching C++ programming at the higher education level. It includes a comparative analysis between traditional integrated development environments and online judge systems. The study discusses a teaching approach that leverages JupyterHub and Xeus-Cling to create an interactive learning setting. This approach was pilot-tested during a C++ lab session at Shenzhen Technology University, and student feedback was subsequently gathered and analyzed. A substantial number of students found value in Jupyter's interactive capabilities and the seamless integration of code execution and report writing. However, others experienced difficulties with the platform due to adaptation hurdles, code compatibility issues, and the lack of functionality compared to traditional integrated development environments. The paper further explores the potential of integrating Jupyter with the Visual Studio Code environment to mitigate these limitations and amplify its benefits. The paper concludes by recommending ongoing research and evaluation to refine and adapt this innovative teaching strategy.

Author Biographies

  • Mengye Lyu, Shenzhen Technology University, China

    Mengye Lyu is an assistant professor at the College of Health Science and Environmental Engineering, Shenzhen Technology University. He received his PhD from the University of Hong Kong, with a research focus on medical imaging and artificial intelligence. He can be contacted through lvmengye@sztu.edu.cn.

  • Yuan Zhang, Shenzhen Technology University, China

    Yuan Zhang is a laboratory instructor at the College of Health Science and Environmental Engineering, Shenzhen Technology University. She received her master’s degree in China. She is very passionate about practical education and can be contacted through zhangyuan3@sztu.edu.cn.

  • Shaojun Liu, Shenzhen Technology University, China

    Shaojun Liu is an assistant professor at the College of Health Science and Environmental Engineering, Shenzhen Technology University. He received his PhD from Tsinghua University. He is passionate about educational technology and can be contacted through liushaojun@sztu.edu.cn.

  • Lingling Chen, Shenzhen Technology University, China

    Lingling Chen is a professor at the College of Health Science and Environmental Engineering, Shenzhen Technology University. She received her PhD from Imperial College London, with a research focus on biomedical imaging. She can be contacted through chenlingling@sztu.edu.cn.

Downloads

Published

2023-11-24

Issue

Section

Research Articles

How to Cite

Adapting Jupyter for C++ Programming Education: An Empirical Study on Lab Instruction Strategies and Student Perspectives. (2023). Contemporary Education and Teaching Research, 4(11), 556-561. https://doi.org/10.61360/BoniCETR232015151101

Similar Articles

1-10 of 238

You may also start an advanced similarity search for this article.