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.