Design and Implementation of VSTO-based Online Compilation Teaching System for C Language

Xiya Yu, Xuetao Zhang, Yuanyuan Shi, Chang-Chung Wu, Xianhe Li
{"title":"Design and Implementation of VSTO-based Online Compilation Teaching System for C Language","authors":"Xiya Yu, Xuetao Zhang, Yuanyuan Shi, Chang-Chung Wu, Xianhe Li","doi":"10.1145/3569966.3570094","DOIUrl":null,"url":null,"abstract":"C programming is a compulsory general education course for science and technology majors in colleges and universities, and its importance is self-evident. At present, the teaching mode of C language in colleges and universities generally has the code lecture according to the text, teachers usually use PowerPoint to explain classroom knowledge, code demonstration needs to operate several software at the same time, the operation process is tedious, the performance of teaching computer is a great challenge, the classroom efficiency is affected. In order to solve the above teaching problems, it is necessary to develop a system based on VSTO's PowerPoint technology development and Spring Boot framework for C online compilation and running. The system enables PowerPoint to compile and run online in C language, which can effectively solve the problem of complicated operation of C language compiler in classroom. The system design uses Spring Boot framework to write the interaction logic, MySQL database for the data layer, Docker container for system resource virtualization and program isolation, and Nginx for front-end load balancing to improve the concurrent processing capability. The design and operation of the C online compilation system embedded in PowerPoint is studied and analyzed to achieve the goal of security and high concurrency, which will positively contribute to the progress of teaching programming courses.","PeriodicalId":145580,"journal":{"name":"Proceedings of the 5th International Conference on Computer Science and Software Engineering","volume":"78 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-10-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 5th International Conference on Computer Science and Software Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3569966.3570094","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

C programming is a compulsory general education course for science and technology majors in colleges and universities, and its importance is self-evident. At present, the teaching mode of C language in colleges and universities generally has the code lecture according to the text, teachers usually use PowerPoint to explain classroom knowledge, code demonstration needs to operate several software at the same time, the operation process is tedious, the performance of teaching computer is a great challenge, the classroom efficiency is affected. In order to solve the above teaching problems, it is necessary to develop a system based on VSTO's PowerPoint technology development and Spring Boot framework for C online compilation and running. The system enables PowerPoint to compile and run online in C language, which can effectively solve the problem of complicated operation of C language compiler in classroom. The system design uses Spring Boot framework to write the interaction logic, MySQL database for the data layer, Docker container for system resource virtualization and program isolation, and Nginx for front-end load balancing to improve the concurrent processing capability. The design and operation of the C online compilation system embedded in PowerPoint is studied and analyzed to achieve the goal of security and high concurrency, which will positively contribute to the progress of teaching programming courses.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
基于vsto的C语言在线编译教学系统的设计与实现
C程序设计是高校理工科专业通识教育的必修课程,其重要性不言而喻。目前高校C语言的教学模式一般都是按课文进行代码讲解,教师通常使用PowerPoint讲解课堂知识,代码演示需要同时操作几个软件,操作过程繁琐,对教学计算机的性能是一个很大的挑战,课堂效率受到影响。为了解决以上教学问题,有必要开发一个基于VSTO的PowerPoint技术开发和Spring Boot框架的C在线编译和运行系统。本系统实现了用C语言对PowerPoint进行在线编译和运行,有效地解决了C语言编译器在课堂上操作复杂的问题。系统设计采用Spring Boot框架编写交互逻辑,MySQL数据库作为数据层,Docker容器用于系统资源虚拟化和程序隔离,Nginx用于前端负载均衡,提高并发处理能力。对嵌入在PowerPoint中的C语言在线编译系统的设计和运行进行了研究和分析,达到了安全性和高并发性的目的,对编程课程教学的进步将起到积极的促进作用。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Accurate and Time-saving Deepfake Detection in Multi-face Scenarios Using Combined Features The Exponential Dynamic Analysis of Network Attention Based on Big Data Research on Data Governance and Data Migration based on Oracle Database Appliance in campus Research on Conformance Engineering process of Airborne Software quality Assurance in Civil Aviation Extending Take-Grant Model for More Flexible Privilege Propagation
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1