Interactive C plus plus code development using C plus plus Explorer and GitHub classroom for educational purposes

被引:0
|
作者
Diehl, Patrick [1 ]
Brandt, Steven R. [1 ]
机构
[1] Louisiana State Univ, Ctr Computat & Technol, Baton Rouge, LA 70803 USA
来源
关键词
C++; cling; GitHub classroom; GitHub(R); HPX; JupyterHub; Telegram(R);
D O I
10.1002/cpe.6893
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Teaching C++ programming to noncomputer science majors comes with the burden of setting up an integrated development environment, a struggle for most students. Therefore, we present the open source tool, C(++)Explorer, a JupyterHub deployment for interactively developing C++ code. Students can connect to the server without installing anything, and, almost instantly, they can begin to engage with code using the notebooks. Another aspect of code development is remote communication with coworkers or the community. To develop this skill, we use GitHub classroom to provide feedback on the assignments and practice remote communication. C(++)Explorer was used in the fall of 2019 and 2020 to teach parallel computation to mathematics students. At the end of the class, we gather students' feedback. This data will be used to continue improving the course. In addition, we present a Telegram(R) bot for the communication with the server using smart phones or tablets. However, this tool was not used in the course and will be explored in future teaching.
引用
收藏
页数:11
相关论文
共 50 条
  • [1] Bridging Excel and C/C plus plus Code
    Punuru, Janardhana R.
    Knopf, F. Carl
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2008, 16 (04) : 289 - 304
  • [2] Reading Behavior and Comprehension of C plus plus Source Code - A Classroom Study
    Saddler, Jonathan A.
    Peterson, Cole S.
    Peachock, Patrick
    Sharif, Bonita
    AUGMENTED COGNITION, AC 2019, 2019, 11580 : 597 - 616
  • [3] C plus plus Web Framework: A Web Framework for Web Development using C plus plus and Qt
    Lima, Herik
    Eler, Marcelo Medeiros
    ICEIS: PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2021, : 76 - 87
  • [4] A Code Generation Toolkit for C plus plus Web Services Development
    Ji, Xiangye
    Han, Jun
    Zhao, Yongwang
    2013 THIRD INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEM DESIGN AND ENGINEERING APPLICATIONS (ISDEA), 2013, : 17 - 21
  • [5] Analysis and Code Model Extraction for C/C plus plus Source Code
    Wagner, Christian
    Margaria, Tiziana
    Pagendarm, Hans-Georg
    2009 14TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2009, : 110 - +
  • [6] An Interactive Reverse Engineering Environment for Large-Scale C plus plus Code
    Telea, Alexandru
    Voinea, Lucian
    SOFTVIS 2008: PROCEEDINGS OF THE 4TH ACM SYMPOSIUM ON SOFTWARE VISUALIZATION, 2008, : 67 - 76
  • [7] C plus plus EDSL for parallel code generation
    Berenyi, Daniel
    PROCEEDINGS 2015 8TH ROMANIA TIER 2 FEDERATION GRID, CLOUD & HIGH PERFORMANCE COMPUTING IN SCIENCE (RO-LCG), 2015,
  • [8] A Study of C/C plus plus Code Weaknesses on Stack Overflow
    Zhang, Haoxiang
    Wang, Shaowei
    Li, Heng
    Chen, Tse-Hsun
    Hassan, Ahmed E.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 48 (07) : 2359 - 2375
  • [9] C PORTAL Online Educational Framework for C and C plus plus Languages
    Gabor, Adam
    Nemeth, Denes
    Szeberenyi, Imre
    CSEDU 2009: PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED EDUCATION, VOL I, 2009, : 248 - 253
  • [10] Windows Malware Binaries in C/C plus plus GitHub Repositories: Prevalence and Lessons Learned
    La Cholter, William
    Elder, Matthew
    Stalick, Antonius
    ICISSP: PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS SECURITY AND PRIVACY, 2021, : 475 - 484