面向程序设计实验教学的结对编程系统设计与实现
《C语言程序设计》是国内部分理工专业的重要必修课。其中,上机实验课是培养学生计算思维的重要环节。然而,在实际的教学过程中,部分学生由于基础薄弱无法独立完成上机实验,而且教师难以及时了解学生的实验进度并给予指导。针对此类问题,本文提出在实验教学中采用结对编程,并设计了一款名为"结对辅助编程系统"的Web应用辅助这一过程的实现。该系统采用二分图最大权值匹配-匈牙利算法与KM算法来对学生进行自动分组,能够综合考虑学生性别、性格特点和编程水平等多种特征。应用前端主要采用Vue框架,Element-UI与Axios技术,后端主要采用SpringBoot框架,MyBatis以及Maven技术,数据库则选用了轻量便捷的MySQL。从实践效果来看,该系统能够有效地协助教师进行课堂创建与管理,学生信息收集,分组方案设计,结对环节设计,过程信息记录和结对成果展示。绝大部分学生在体验了结对编程后,均表示能够从这种软件过程中受益。