程序设计类课程教学辅助平台
“对分易”教学平台在c语言程序设计课程中的应用

摘要:教师在实践“对分课堂”教学模式时,需要加入大量提交作业、课堂互动、资料分享等环节,“对分易”教学平台就是一个为“对分课堂”教师量身定做的教学平台。
本文以石家庄工商职业学院在C 语言课程中应用“对分易”教学平台为例,讨论了在“对分课堂”实践中使用“对分易”进行教学互动、教学管理的过程。
关键词:对分易;对分课堂;C语言程序设计;教学互动现在,智能手机在人们的生活中已不可或缺,这也让当代大学生在课堂上玩手机的现象愈演愈烈,如何正确引导学生使用手机?如何让学生的手机成为学习工具而不是娱乐工具?如何让学生利用手机更方便的访问学习资源、提高学习效率?这些问题非常值得我们研究和探讨。
1“对分易”教学平台的应用优势“对分课堂”教学法是复旦大学张学新教授提出的教学方法,此教法中使用了师生互动、生生互动环节,而“对分易”教学平台正应此需求而生。
“对分易”教学平台主要包括学生考勤管理、作业收发、课堂随机或手动分组、成绩册、课程资源、在线练习、课堂提问、投票、教学评价、弹幕讨论、学生互测、互动课件等功能。
较其他教学平台,“对分易”平台操作更便捷,功能更丰富,平台提供了计算机web端与手机端两种操作方式,具有以下优点:1.1辅助互动教学,操作简便。
教师将“对分易”平台融入教学活动中,通过互动吸引学生的注意力,使学生没有机会使用手机娱乐。
教师可以在计算机或手机上同步实现分组、提问、测试等多种互动环节,操作简便。
1.2实时了解学生学习状况,并生成报表。
教师通过平台设置测验题目,推送给学生,平台会自动统计分析答题结果,生成报表。
1.3作业收集、评判方便。
学生一键上传作业,作业形式可以是图片也可以是文本,教师可以随时通过计算机或手机进行评分或批注,并及时发送到学生手机。
2C语言程序设计课程教学中存在的问题2.1作为专业基础课程,开设的班级较多,班级上课人数在70人以上,教学实施过程中考勤管理比较困难、作业收发效率较低、课堂互动较差。
以应用能力培养为核心的程序设计课程教学全面重构

0 引 言在当前新工科+工程教育认证的背景下,以学生为本就是要面向需求、目标制导、能力为尺,面向专业人才的社会需求制定培养目标,根据专业培养目标设计培养计划中各课程的教学实施方案,以学生应用能力高低作为课程教学质量的检验标准 [1]。
程序设计是高校计算机类专业的核心基础课程,也是理工科类专业的重要基础课程之一,其教学目标是使学生掌握程序设计的思想和方法,以及基本的程序设计过程和技巧,具备初步的分析问题和利用计算机求解问题的能力[2]。
该课程的教学质量直接关系到后续其他专业课程的学习。
但是以知识传授为主的传统教学模式已不能适配以能力培养为目标的教学要求,学生的个性化学习需求也不能得到满足,使得课程教学效果大打折扣。
围绕这门课程,许多高校从理念导向、教学模式、实践体系等不同角度提出了多种形式的教学改革方案[3-6]。
围绕学生应用能力培养,全面深入地改革程序设计课程,形成系统的、可借鉴推广的优质课程教学实施方案和资源,对提高计算机类专业乃至理工科类专业的学生培养质量具有重要的意义。
1 理念与思路程序设计课程是计算机类专业的基础课程,其教学目标是以学生的计算机基础编程能力培养为核心,在课程教学改革时需要从教学内容与资源、教学过程、教学方法以及考核方式等方面统筹考虑和设计,形成一个完整的、可推广应用的教学实施方案,从而惠及课程相关的所有学生。
以知识为载体、应用能力培养为核心,全面重构程序设计课程教学各要素,包括主题式的教学进程重构、共建共享的支撑手段重构、混合式的教学模式重构、自评随测的学习评价重构,见图1,充分体现“两性一度”;同时,课程教学要注重持续改进,通过设计反馈机制,迭代改进和提升各教学环节,从而令课程教学质量螺旋上升。
基金项目:浙江省高等教育“十三五”教学改革研究项目“基于OBE 的程序设计类课程的目标达成设计及学习评价反馈机制研究”(JG20190567)。
第一作者简介:张泳,男,副教授,研究方向为软件工程、计算机网络安全,******************.cn 。
智能推荐的数据结构与算法课程教学

为了提升数据结构与算法课程教学质量,提出基于知识点智能推荐的线上线下混合教学模式进行教学改革。
该教学模式主要借助线上互动教学平台课堂派+PTA、引入智能推荐算法设计题目,实现课前内容准备、课中实践测试、课后总结沟通,改善学生学习过程的考核方式。
实践表明,该教学方法可以有效激发学生学习兴趣,提高课程教学质量。
数据结构与算法是计算机科学与技术、软件工程、网络工程等相关专业的专业核心课程。
该课程的学习目标是使学生掌握计算机加工数据的对象特性,选择合适的逻辑结构、存储结构和算法求解问题,培养学生问题建模能力,算法设计与分析能力,算法实现能力。
通过该课程的学习,使学生具有良好的编程技能。
同时,数据结构与算法在计算机学科专业体系中起着承上启下的重要作用。
2019年4月,教育部办公厅发布《教育部办公厅关于实施一流本科专业建设"双万计划"的通知》。
一流本科专业建设需要一流的课程建设。
在实际教学过程中,数据结构与算法课程的教学效果不尽如人意,存在诸多亟待解决的问题。
尤其是目前互联网时代,网上资源丰富,学生获取知识的途径多样化。
在这种形势下,数据结构与算法的教学如果还是墨守成规,不进行改革,学生就不能适应环境,课堂教学质量就会比较差。
引入线上线下教学资源融合的混合教学模式有利于提高学生学习和实践能力。
1 目前课堂教学弊端1.1 学生学习兴趣低、知识点难掌握数据结构与算法课程主要介绍了研究对象如何在计算机中存储、对象之间的逻辑关系、对象的操作,知识点繁多、内容抽象、逻辑复杂,并且存在相当一部分知识点的推演和其算法实现有一定难度。
尽管先修了程序设计课程,但是学生的编程水平层次不齐、相对薄弱,无法独立编写出程序或者算法来验证理论知识。
逐渐地,学生失去编程的信心和学习的兴趣。
1.2 教学方法不恰当在目前的教学中,还存在教师采用满堂灌的传统教学方式讲授,致使学生非常被动。
有些教师布置大量的练习题、作业,搞题海战术,导致学生学习没有针对性,效率低。
基于“SPOC+慕课堂”的“程序设计”课程混合式教学模式研究

第32卷第3期2020年9月宁波工程学院学报JOURNAL OF NINGBO UNIVERSITY OF TECHNOLOGYVol.32No.3Sep.2020DOI:10.3969几i ssn.1008-7109.2020.03.014基于“SPOC+慕课堂啲“程序设计”课程混合式教学模式研究苏日娜,李庆风,夏麟(宁波工程学院电子与信息工程学院,浙江宁波315211)摘要:为了提高“程序设计”课程教学质量、增强学生自主学习能力,探究将线上SPOC和线下慕课堂小程序相结合的混合教学模式。
通过构建异步SPOC的“程序设计”课程教学环境,自建OJ(OnlineJudge)线上辅助训练平台;在课堂面授环节中引入慕课堂小程序,并开展丰富多彩的教学活动。
教学实践证明该混合教学模式可增强学生的学习兴趣、提高教学效果。
关键词:SPOC;慕课堂;混合式中图分类号:G642文献标识码:A文章编号:1008-7109(2020)03-0078-05Hybrid Teaching Model of"Program Design”Course Based on"SPOC+MOOC Class"SU Rina*,LI Qingfeng,XIA Lin(School of Electronic and Information Engineering,Ningbo University of Technology,Ningbo,Zhejiang,315211,China)Abstracts:In order to improve the teaching quality of programming course and enhance students J autonomous learning ability,this paper explores the hybrid teaching model combining online SPOC with offline MOOC classroom applet.According to the course characteristics,it develops instructional design and carries out a variety of teaching methods by building asynchronous SPOC"program design language”teaching environment,self-building OJ(Online-Judge)auxiliary training platform and introducing MOOC-class small program into the class teaching.The result shows that the hybrid teaching model can enhance the students J interest in learning and improve the teaching efifect. Keywords:SPOC,MOOC-class,hybrid teaching model0引言目前很多高校计算机专业的“程序设计”课程教学语言大都采用“C++语言程序设计”,一方面,通过该课程的学习可以培养学生的编程能力、创新实践能力、团队合作能力;另一方面,该课程是专业核心必修课,对后续计算机相关课程起着重要的基础作用。
编程网格:一个基于Online Judge的程序设计类课程教学辅助系统

编程网格:一个基于OnlineJudge的程序设计类课程教学辅助系统1引言随着计算机和互联网技术的发展,网络教育与计算机辅助教学引发了一场深刻的教育模式和教育观念的变革。
一方面计算机技术减轻了教育者的工作量,提供了更丰富的教育表现形式,并可在教育资源和教育对象之间建立联系;另一方面互联网技术使得更为广泛的群体可以远程接受到更高质量的教育。
在这方面,人们已经有了不少的工作成就,MIT的开放课件系统OCW[1]和Moodle课程管理系统[2]即是其中的两个。
在面向程序设计类课程的教学辅助方面,以PKU ACM JudgeOnline[3]为代表的Online Judge系统能够对用户提交的程序进行“黑盒判定”来自动生成判题结果。
但从另一方面来说,传统的Online Judge系统针对的是解题训练,并不针对课程教学辅助的场景[4]。
为了弥补这一不足,为程序设计类课程提供一定程度的网络教学辅助,我们基于Online Judge功能,开发了一个针对程序设计类课程的教学辅助系统——编程网格系统(Programming Grid,PG)。
PG利用Online Judge的功能提供了程序设计类课程对学生编程能力的锻炼,通过将现实中的教学中的资源、场景、活动引入系统,在虚拟教学活动中提供教学辅助功能,为使用该系统的师生展现了一个虚拟的程序设计类课程的编程训练、教学辅助、教学互动的平台。
同时,为了方便各学校或者组织加入到此系统并充分利用其中的资源和功能,PG采用了分布式的系统结构,为系统未来的部署和发展奠定了很好的基础。
2PG系统概述PG面向的是程序设计类课程及其师生,以及网络上的编程爱好者和计算机相关课程的自学者。
对于PG来说,主要的用户包括:一般用户、学生用户、教师用户以及管理员。
显然,学生和教师用户是系统中主要活动的发起者与参与者。
PG以Online Judge为基础功能,为用户解决编程问题提供自动判别能力,同时针对程序设计类课程,引入了题目、题集、文摘、课程等教学资源,以这些教学资源为核心形成了众多的虚拟教学场景,利用这些虚拟教学场景中的教学活动为系统中的师生用户提供教学辅助,特别在这些教学活动中增加了师生之间教学互动的功能,为教学中的一对一辅导提供一定的支持。
基于.NET的教学辅助平台的设计与实现

价值工程0引言随着网络技术、软件技术的迅猛发展,尤其是高校教改需求的牵引,教学辅助平台已经成为高校改善教学质量、提高教学效果的一种重要途径。
本文的研究目的在于以新型职业教育理念“做中学,做中教”为指导思想,以高职教育“任务驱动式”为课程开发模式,针对教学存在的问题进行分析,设计并开发适用于我系师生的教学辅助平台。
1系统功能模块图通过对教学辅助平台实现功能的分析,可将教学辅助平台划分为管理员模块、教师模块、学生模块。
教学辅助平台层次结构划分如图1所示。
2系统功能模块分析2.1管理员模块:管理员模块实现用户管理和论坛管理,图2为管理员模块用例图。
2.2教师模块:图3为教师模块用例图,该模块设置了五项功能:试卷管理、题库管理、多媒体教学管理、作业信息管理以及系统留言论坛。
教师可以创建课程编写相应的课程大纲、教学进度、编写教案等。
2.3学生模块:学生模块设置了在线测试、提交作业、多媒体教学欣赏、学生留言论坛等模块。
3系统各模块的实现介绍3.1管理员模块3.1.1用户登录管理子模块的主要功能是获取当前登录用户的身份和验证密码,并判断两者是否匹配,从而判断是否让用户进入系统。
在教学辅助平台中,登录页面用来确定用户身份,可以是学生、教师或管理员。
根据不同的权限,可以进入不同的界面,进行不同的操作。
3.1.2用户管理模块可以实现三部分功能:按照用户ID 和用户名,查找指定的用户;能够对所有用户实现增删改查,并且能够批量删除用户;能够让用户重新设置新密码。
①流程设计。
以删除指定用户为例,我们要首先按照给定的查询条件,输入用户ID 和用户名,然后查询,这样查询结果就以列表形式显示出来;在删除用户时,会弹出对话框询问是否要删除选中的用户;如果确定删除,则指定记录被删除,数据库将执行一次更新;而如果没有删除,可以继续查找或者结束本次查找。
具体流程如图4所示。
———————————————————————作者简介:刘昕(1984-),女,陕西周至人,西安航空职业技术学院,讲师,研究方向为软件技术,从事软件技术专业教学。
“互联网+”时代下的网络程序设计课程的教学改革

计算机时代2021年第2期0引言网络程序设计这门课在高等教学中的主要教学任务是培养学生在Web 程序员工作岗位的专业技能等能力,要求学生掌握Web 网站的开发、调试和维护的基本技能。
该门课程对于计算机类专业的学生来说非常重要,掌握好这门课程的知识足以让学生找到一份理想薪资的工作。
本文主要介绍“互联网+”[1]时代下的网络程序设计课程的教学改革,提出了教学方式的改革和教学考试机制的改革,致力于培养出工程实践能力强的学生。
本文提出的这些改革措施同样适用于其他程序设计类课程的教学,希望给所有编程类课程的教学改革提供一些借鉴或参考。
1网络程序设计课程的教学现状网络程序设计是计算机专业的一门非常重要的学科,其对学生的程序设计基础知识要求非常严格。
但在实际教学过程中,我们发现不少学生存在编程基础知识薄弱、没有程序设计的具体概念、对计算机操作系统不熟悉及网络协议知识不扎实等情况[2]。
尽管在“互联网+”时代,网络程序设计这门课程受到了越来越多的关注和重视,但在如今的教学方式[1]方法中,依然存在很多问题。
主要体现在以下几个方面。
⑴师资队伍理论知识较丰富但缺乏实践教学经验。
学生觉得网络程序设计课程内容过于深奥,所涉及的知识点枯燥难懂,对程序开发更是一无所知,DOI:10.16644/33-1094/tp.2021.02.020“互联网+”时代下的网络程序设计课程的教学改革*吴恋1,2,向丽1,2,崔忠伟1,2,王晴晴1,2(1.贵州师范学院数学与大数据学院,贵州贵阳550018;2.贵州师范学院大数据科学与智能工程研究院)摘要:网络程序设计是计算机类相关专业的一门非常重要的编程课程,但该门课程的教学不易达到较好的教学效果,在教学方式和实践开发中存在很多问题。
文章分析了当前网络程序设计课程教学中存在的问题,针对教学内容和教学方法,利用“互联网+”时代的信息化教学辅助工具,提出了相应的教学改革措施,以期达到理想的教学目标。
基于拼题A的程序设计课程教学改革

2022年8月第33期Aug. 2022No.33教育教学论坛EDUCATION AND TEACHING FORUM基于拼题A的程序设计课程教学改革连新泽,邹董董,李 婧,廖雪峰(温州理工学院 数据科学与人工智能学院,浙江 温州 325000)[摘 要] 针对程序设计课程教学过程中存在的学生学习兴趣不高、教师工作任务繁重等问题,从教学方法、教学内容、实践教学和考核方式等四个方面进行改革和探索,教学方法上以学生为中心开展线上线下混合式教学模式改革,教学内容上采用分层分类的方式,实践教学上采用巩固性实验和综合性实验相结合的方式,考核方式上采用平时成绩+平时测试成绩+期末测试成绩相结合的方式。
通过教学改革,提高了学生的主动学习意识和学习兴趣,提升了学生的程序设计能力和实践操作能力,减轻了教师的教学工作压力,提高了教学效果。
[关键词] 程序设计;教学方法;教学改革[基金项目] 2019年度浙江省高等教育“十三五”第二批教学改革研究项目“基于拼题A互联网+教育平台的程序设计类课程群教学改革”(jg20190664)[作者简介] 连新泽(1980—),男,浙江乐清人,工学博士,温州理工学院数据科学与人工智能学院教授,硕士生导师,主要从事数据挖掘研究;邹董董(1979—),男,浙江永嘉人,工学硕士,温州理工学院数据科学与人工智能学院讲师,主要从事网络安全研究;李 婧(1995—),女,吉林长春人,理学硕士,温州理工学院数据科学与人工智能学院助教,主要从事深度学习研究。
[中图分类号] G642.0 [文献标识码] A [文章编号] 1674-9324(2022)33-0057-04 [收稿日期] 2022-01-20引言程序设计能力是软件开发人员的基本功,只有懂得程序设计,才能进一步懂得计算机,才能真正了解计算是怎样工作的。
通过学习程序设计课程,懂得计算机的工作原理,才能更好地理解和应用计算机[1]。
基于此,程序设计课程作为计算机相关专业一门重要的专业基础课,主要以培养学生的程序设计能力为目标,突出教学内容的基础性和实践性[2]。
基于拼题A的混合式教学设计与实践探索——以Java程序设计为例

基于拼题A的混合式教学设计与实践探索——以Java程序设计为例摘要:针对Java程序设计线下教学中存在的学生有效练习少、学习积极性不高、教师作业批改效率低、师生反馈交流途径匮乏等问题,设计了基于程序设计类教学辅助平台拼题A的混合式教学模式,利用在线判题实现知识点、章节和实验的三重循环反馈,获得客观、实时的过程性评价。
教学实践表明该教学模式可以提高学生的学习积极性,提升学生的程序设计能力,提高教师工作效率,取得了较好的教学效果。
[关键词]Java程序设计;混合式教学;Online Judge[基金项目]2021年度浙江科技学院校级精品在线开放课程建设项目-Java程序设计(2021-xk8)2020年度浙江科技学院校级教学改革研究项目-基于物联网技术的教学过程管理与评价系统研究(2020-j14)[作者简介]张磊(1978—),男,浙江岱山人,工学硕士,浙江科技学院信息与电子工程学院讲师,主要从事智能数据处理研究与专创融合教育。
引言在电子信息工程专业的发展过程中,学生的专业知识体系在嵌入式开发基础上,有了更多智能化和人机交互的需求。
学生除了掌握硬件开发能力外,还要具有一定的桌面程序、移动程序甚至简单后端服务开发的能力。
Java作为面向对象语言的代表,可以全面支持上述需求,为学生未来发展打下坚实的基础,特别适合无法开设大量程序设计课程的电子信息类专业选用。
但传统的线下教学效果并不理想,主要原因有:①传统课堂学生有效练习机会少;②传统的纸质作业的评价和反馈效率低,学生很难获得及时的练习评价;③纸质作业批改工作量大,教师工作效率低;④师生缺少有效互动途径。
自新冠疫情爆发以来,各种在线教学技术[1-2]加速进入日常教学。
本课程设计了基于拼题A辅助教学平台的混合式教学模式,并应用于Java程序设计教学。
实践表明该教学模式可以提高学生的学习积极性,提升学生的程序设计能力,减轻教师的教学工作压力,整体教学效果较好。
在线课堂教学辅助平台的设计与实现-教育文档

在线课堂教学辅助平台的设计与实现随着信息技术的飞速发展, 一线教师的教学理念都会有所变 化。
在课堂考勤上,大部分教师原来都是采用人工点名的方式。
如果教师采用此种方式考勤, 那么可能会占用课堂时间, 要花时间整理出勤情况。
另一方面,有些教师为了提高教学效果, 采用过程化的考核方式, 过程化考核一般是随堂考查, 所考内容 都是前段时间内所学的内容。
如果教师采用纸张考试, 那么必然 会消耗大量纸张,不符合环保理念。
另外,教师也不可能为每位学生出一份试卷, 通常都是一次考试一套题目, 这样会存在学生 抄袭的现象, 达不到公平考核学生掌握知识程度的效果, 观体现学生的学习效果。
基于以上提到的问题, 本文设计和实现 了一个带考勤、 过程化考核、 互动交流和资料上传下载等功能的 在线课堂教学辅助平台系统。
1 系统设计1.1 主要功能模块的设计系统的主要功能模块有考勤模块、 过程化考核模块、 互动交 流模块和资料上传下载模块等四部分。
1.1.1 考勤模块考勤模块的设计需要考虑到学生的五个出勤状态, 分别是签 到、迟到、早退,请假和旷课等。
在系统的设计时,上课和下课 显示的操作按钮是有所不同的, 上课考勤只显示“签到”和“迟到或缺席”按钮, 下课考勤则显示“签到”、 “早退”、“请假” 和“旷课”按钮。
因此,在考勤模块中,教师需要做上课和下课 两次考勤。
上课考勤: 教师点击上课并选择班级, 系统检测是否已经完 成了上课的考勤, 如果是,则显示已经完成考勤的信息; 如果否, 则显示班级的名单, 每个学生都有两个按钮, 分别是“签到”和而且还 也不客迟到或缺席”按钮。
针对所有迟到、请假和旷课的学生,教师都点击“迟到或缺席”按钮。
下课考勤:教师点击下课并选择班级,系统检测是否已经完成了下课的考勤,如果是,则显示已经完成考勤的信息;如果否,则显示班级的名单,每个学生都有四个按钮,分别是“签到”、早退”、“请假”和“旷课”按钮。
程序设计类课程实训综合管理平台的设计与实现

O高校讲坛 o
S INC C E E&T C N OG OR E H OL YI NF MATO IN
21 0 2年
第3 1期
程序设计类课程实训综合管理平台的设计与实现
杨 杰 明 刘 志颖 田洪 亮 ( 北 电力大 学信 息工 程学 院 吉林 吉 林 东 12 1 ) 3 0 2
【 要】 摘 实训教 学管理的好坏直接影响着 实训效果。为此 , 本文基于 B S / 模式 , 遵循软件开发控制过程 , 构建 了一个能够同时辅助 多门软 件类课程进行课 内和课外 实训教 学的综合管理平 台。 实际应用表明 , 用该平台能够提 高程序设计类课程的教 学质量 , 使 同时降低实训教 师的教
2 实训 教 学 管 理 综 合 平 台 的 设 计 目标
21 同时支持课 内课外实训 . 对于课 内时 间段 的实训环节 . 该平 台能够 准确统计 和分析学生实 训 出勤情况 : 约束学生 自己编写代码 . 能够 防止复制 、 粘贴现成的程序 代码 : 支持多人 同时提 交源程序代码 . 并且可 以实时 的向学 生返 回程 序 编译 、 运行结果 。 学习效果得 到及时的反馈 ; 使 具有容错 能力 , 当学 生机死 机或重新启 动后可 以直接从 服务器上 打开 已经编写 的代码继 续进行代码 的编写 对 于课#, ll间段 的实训环节 . m 该平 台能够全 面支持从实训任务布 置开始 到实训任务验收为止 的整个实训过程 的实施管理 : 22 支持多个类型 的软件实训体系 , :A . 如 J VA软件实训体系 、 E . T软 N 件实训体 系、 + 软件实训体系等 c+ : 23 基 于软件开发过程和软件公 司的项 目管理模式进行实训 过程控 . 制: 2 支持实训效果的分析和评价 .为实训教学的不断改革 和研究提 . 4 供参考
基于PTA辅助教学平台的C语言课程的教学改革

收稿日期:2020-09-30基金项目:石家庄学院教学改革研究(JGXM-201810A )作者简介:康元元(1981-),女,河北保定人,讲师,主要从事C 语言课程教学研究.基于PTA 辅助教学平台的C 语言课程的教学改革康元元,高彦彦,杨洁,高伟坤(石家庄学院机电学院,河北石家庄050035)摘要:针对工程教育认证和地方高校转型发展需求,结合C 语言课程实践性强的特点,提出基于浙江大学的程序设计类实验辅助教学平台(PTA )的竞赛模式的案例教学法.实践表明:该教学法提高了学生的学习积极性,增强了学生的编程实践能力,同时减轻了教师工作量,并取得了良好的教学效果.关键词:PTA 辅助教学平台;在线测评系统;教学改革;案例教学;竞赛模式中图分类号:G804.83文献标识码:A 文章编号:1673-1972(2020)06-0153-040引言C 语言是一种结构化语言,模块化的程序设计原则利于程序的调试,且C 语言的处理和表现能力非常强大,具有丰富的运算符和多样的数据类型,能够对硬件进行直接操作.作为通信、电子和电气类非计算机专业来说,该课程可培养学生的逻辑分析能力、编程实践能力、分析问题和解决问题的能力,并对后续课程的学习起到铺垫作用[1],学好C 语言对电类专业学生未来的职业规划也非常重要.因此,采用何种教学方法,如何引导学生入门并提高学生的编程能力成为一线教师研究的重要方向.石家庄学院作为应用型转型发展试点院校,办学定位为地方性和应用型,致力于培养适应地方经济发展的高素质应用型人才[2].同时,在工程教育专业认证背景下,以培养目标和毕业出口要求为导向,C 语言课程改革要求学生在工程实践中,能运用该课程所学的专业技能解决实际的复杂工程问题.鉴于此,C 语言课程的教学改革迫在眉睫.国际计算机协会(ACM )主办的ACM 国际大学生程序设计竞赛(ACM/ICPC )是世界上公认的规模最大、水平最高的国际大学生程序设计竞赛[3].该竞赛可展示学生的创新能力、团队协作能力,并考验学生在压力下分析问题和解决问题的能力.笔者通过带领石家庄学院机电学院学生参加河北省大学生程序设计竞赛,基于ACM 模式的在线测评系统(OJ )对C 语言课程进行教学改革研究,同时结合案例教学法进行线上线下相融合的新型教学模式改革,目的在于提高学生的学习兴趣、积极性和主动性,达到最佳的教学效果.1C 语言课程的教学问题分析针对C 语言的课程设置、学生特点、理论教学、实践环节和教材选取等方面进行探讨.C 语言是高校理工科类各专业的一门专业必修课程,是大学生入学后接触的第一门计算机编程课,且一般在大一开设.各高校大一阶段公共基础课程的课时普遍偏多,学生的学习任务繁重.对于刚进入大学的新生,需适应大学生活,转变高中的学习方式和方法,变被动为主动.而C 语言是大部分学生从未接触过的新的学习领域,编写程序对他们而言是陌生而神秘的,尤其对于电类专业的学生,具备良好的编程基础对后续课程的学习至关重要.因此,入学第一课要引导学生快速入门,培养学生的学习兴趣,保持对编程的学习热情,夯实程序设计基础.第22卷第6期石家庄学院学报Vol.22,No.62020年11月Journal of Shijiazhuang University Nov.2020C 语言知识点繁多,难于记忆;语法规则较多,不易掌握;算法运用灵活,极易混淆.传统教材和课堂讲授教学是以算法为主线,讲解数据类型和运算符等,程序基本是解决数学类算法问题的案例.教学内容和电类学生的专业方向相脱节,且枯燥的算法讲解容易使学生失去学习兴趣,注意力会转移到手机等电子产品上,必定会影响学习效果.C 语言是一门实践性很强的课程,以往教学的实践环节大多是上机方式,教师布置实验内容,学生在实验课上完成编程任务.程序基本是教材上的实例和习题,在课本和网络上可以很容易找到答案,大部分同学都是照搬照抄,不能真正掌握编程思想,后期学习也只是应付期末考试,严重背离应用型转型目标和工程教育认证标准.另外,程序编写出错总是难免的,每周一次的上机课堂,一位教师要解答近百名学生的程序问题,问题也是五花八门,会出现各种语法错误、运行错误,即使程序调试通过也可能存在逻辑错误,与实现效果大相径庭.教师满堂跑,身心疲惫;学生的问题未能解决,学习受挫.这些问题让从事程序设计类课程教学的教师深感烦恼.针对上述问题,笔者结合近几年指导学生参加河北省大学生程序设计竞赛的经验,并考察国内外各开放式在线测评系统,综合考虑各种因素,选择了浙江大学的程序设计类实验辅助教学平台(PTA )进行线上的实践教学改革.同时,教学中采用ACM 竞赛模式,进行线上线下相融合的新型教学模式的探索和实践.2辅助教学平台为支持ACM 竞赛,很多大学搭建了自己的在线评测网站,用以支持教学、训练以及各种类型的比赛.这些在线平台可免费注册和使用,且测评网站拥有数量众多的竞赛题目,对用户提交的程序代码进行测试,并实时反馈出其正确性[3].浙江大学的在线评测系统发展出一个可支持在线教学的良好平台———PTA 辅助教学平台.PTA 是程序设计类课程的辅助教学平台,截至2020年,已有600多所高校和百万用户使用该平台进行C 语言和数据结构等课程的教学和比赛.任何人都可利用邮箱免费注册账号,教师可申请开通教师权限,具备教师权限的账号可创建和管理班级、建立(并分享)题目集、布置作业、考试及统计成绩等.3基于辅助教学平台的教学改革石家庄学院机电学院中的通信、电子、电气和机器人这4个专业的C 语言程序设计是大类培养课程,为了提高本课程的教学质量,基于辅助教学平台,引入教赛融合机制,更好地为机电学院培养应用型人才.3.1教学内容改革C 语言课程重在培养学生的实践能力,学生通过半学期的学习,要求达到熟记基础知识、掌握各种语法规则、应用灵活的算法设计程序、编写和调试出执行效率高的程序.对于没有任何编程基础的初学者而言,学习时间紧、任务重,大部分学生到学期末仍不能做到独立编程.鉴于此,笔者从教学内容上进行改革.对于多而零乱的基础知识部分,选择性地讲解必要知识点,并融入到简单案例中.“纸上得来终觉浅,绝知此事要躬行”,让学生在实战中进行记忆,快速入门.课程采用的教材是机电学院教师郭鹏等编著的《C 语言程序设计及应用教程》,该教材专为零基础初学者设计,由浅入深,循序渐进地讲解C 语言基础知识[4].课程知识点和具体案例如表1所示.在授课中,将枯燥的知识和语法规则融入到简单有趣的案例中,把本课程繁杂的基础知识分散到后续授课内容中.这种快速入门、分散难点的教学改革减轻了学生的学习压力,让学生在案例的实战中掌握课程内容,提高了学习兴趣和编程能力.在PTA 辅助教学平台中,将教学内容和实践案例以不同题目形式建立题目集.3.2建立题目集和布置作业程序设计类课程重在培养和提高学生的程序设计能力,实践内容应侧重程序的编写,所以实践环节和课下作业均以程序编写为主.显然,凭教师一己之力对学生编写的大量程序进行人工检错和纠错,工作量和工作难度都非常大,而且学生也不能及时得到正确与否的反馈.石家庄学院学报2020年11月154图1程序提交列表教学内容知识点难易度教学案例基本数据类型、简单运算符和输入输出语句和表达式int 、float 、double 、char ;printf 、scanf 易输出指定图形、计算两个数的和、找出最大数、水池注水问题常量、变量、逻辑运算、顺序结构程序设计和函数的简单调用short 、long 、与、或、非、转义字符、数据类型转换、自增自减运算符、赋值运算符中周长和面积、表达式判断闰年、3个数按序输出、成绩问题、黑洞问题选择结构程序设计和函数调用if 、switch 中自动售货机、加油站加油、简单计算器循环结构程序设计和函数for 、while 及循环嵌套中兔子繁衍、猴子摘桃、乘法口诀表、打印杨辉三角、抽屉原理、高空坠物三种结构程序、数组和函数if 、for 、while 、一维二维数组难设计魔方阵、回文数、猜数字游戏函数的递归调用if 、嵌套循环、数组难古老的密码、汉诺塔、刽子手游戏指针、结构体和文件循环、指针、结构体类型和文件函数难学生成绩管理系统、贪食蛇、飞机炸弹、八皇后表1教学内容、知识点和案例引入鉴于此,笔者结合C 语言程序设计课程的特点,在“案例教学”过程中,将知识点融入到具体案例中,建立题目集,通过PTA 辅助教学平台发放给学生,学生可以进行线上提交,判题系统自动给出结果反馈给学生,教师可随时查看班级学生的提交情况.学生提交程序代码后,评测系统使用大量的测试数据评判学生的程序是否正确,然后返回相应判题结果,学生根据返回信息进行调试和修改,直到答案正确[5].图1为学生提交程序代码后反馈的具体信息.为了考查学生对基础知识的掌握情况,作业可安排适量的选择、填空、判断等客观题目.在PTA 辅助教学平台中,教师建立自己的题目集,题目以编程为主,以多种形式练习题目为辅,也可将题目集分享给其他注册教师使用.PTA “共建资源,共享平台”的理念也是众多高校教师选择其作为辅助教学平台的原因之一.C 语言课程的实践性强,学生需要在课下进行大量的编程练习,在编程、调试程序的实践过程中逐步掌握程序设计思想,培养计算机思维能力[5].在PTA 辅助教学平台布置大量编程题目作业,学生在课下可进行康元元,高彦彦,杨洁,等:基于PTA 辅助教学平台的C 语言课程的教学改革第6期155在线提交,平台上可随时查看自己在班级的排名情况,这种竞赛模式可激励学生的学习积极性,建立良好的学习氛围.3.3竞赛模式的小组合作学习在教学过程中,结合ACM 竞赛经验展开竞赛模式的线上学习.学生除完成个人的作业任务外,按照互补原则,要求每三人一组,共用一台电脑,在5h 内完成PTA 平台布置的竞赛题目,各小组答题情况和排名在榜单中随时更新.团队成员需发挥个人特长,合理分工,配合完成比赛任务.这种竞赛模式的合作学习旨在锻炼学生的团队合作能力和交流沟通能力,最大程度地激发学生的学习热情,以赛促教、以赛促学.同时,根据作业和竞赛的成绩,为石家庄学院科研竞赛选拔优秀的程序设计人员,促进C 语言课程的教学改革和人才培养.3.4成绩评定改革C 语言课程传统的成绩评定基本是以笔试为主,这种考核方式无法反映学生真实的编程能力和分析问题、解决问题的能力.为此,课程组将成绩评定分为上机考试和平时成绩两部分,比例各占50%.上机考试借助PTA 辅助教学平台进行线上测试,平时成绩由“个人成绩40%+小组成绩30%+教师评价30%”三部分组成.为了公平和客观评价学生的成绩,平时成绩以PTA 辅助教学平台的测试成绩为主,结合平时出勤和课堂表现的教师评价为辅.这种成绩评定方式的目的在于考查学生的动手实践能力、问题解决能力和协作能力.4结论通过借助PTA 辅助教学平台的C 语言课程教学改革后,学生的成绩逐年提高,不及格率下降.以2019级通信工程专业为例,2019年C 语言程序设计课程最高分为100,不及格率为0,平均分达到79.通信专业学生参与学校竞赛的数量和质量也逐年增加.这种教赛融合机制不仅可提高本课程的教学质量,而且可为机电学院选拔和培养高水平竞赛人才,促进学生就业,为企业和社会输送更多高素质的应用型人才.参考文献:[1]符强,任风华.非计算机专业C 语言教学方法研究[J].教育教学论坛,2020,4(14):270-271.[2]郭鹏,张海燕.地方高校转型中的C 语言课程改革研究与实践[J].石家庄学院学报,2017,19(3):156-160.[3]徐义春,邓波.ACM 在线评测系统与程序设计教学[J].时代教育,2015,(9):35-36.[4]郭鹏,康元元,孙宏强,等.C 语言程序设计及应用教程[M].北京:清华大学出版社,2017.[5]李晔,卢冰,王捷,等.ACM 竞赛平台在C 语言程序设计教学中的应用研究[J].中国校外教育,2013,(8):164.(责任编辑王颖莉)Teaching Reform of C Language Course Based on PTA Assistant Teaching PlatformKANG Yuan-yuan,GAO Yan-yan,YANG Jie,GAO Wei-kun(School of Mechanical and Electrical Engineering,Shijiazhuang University,Shijiazhuang,Hebei 050035,China)Abstract :In terms of the requirements of engineering education and the transformation demand of local col-leges,combined with the practical characteristics of C language curriculum,the competition mode of case-teaching method is proposed based on PTA assistant teaching platform.The practice shows that this teaching method improves students'learning enthusiasm,enhances students'programming practice ability,and reduces the workload of teach-ers at the same time,and has achieved good teaching results.Key words :PTA assistant teaching platform;online judge;teaching reform;case-teaching methods;competi-tion mode 石家庄学院学报2020年11月156。
Python语言程序设计在线多元混合教学

第 10 期2020 年 10 月 10 日计算机教育Computer Education中图分类号:G64224Python 语言程序设计在线多元混合教学刘欣欣1,朱延钊2,徐红云1(1.华南理工大学 计算机科学与工程学院,广东 广州 510006;2.华南理工大学 软件学院,广东 广州 510006)摘 要:针对疫情期间的线上教学要求,提出结合异步SPOC、在线直播、辅助教学平台开展Python 语言程序设计的在线多元混合教学,结合翻转课堂和同伴教学介绍在线教学的实施过程,最后说明教学实践效果并进行分析。
关键词:异步SPOC;Python 语言程序设计;多元混合教学;翻转课堂;同伴教学 0 引 言Python 语言程序设计是面向高等院校大学一年级非计算机专业学生开设的一门计算机公共基础课,该课程通过Python 语言介绍程序设计的基本思想,通过Python 丰富和强大的第三方库帮助学生理解和运用计算生态,培养学生的计算思维能力以及利用计算机解决实际问题的能力,为今后从事各个领域的研究和实践提供方法和工具。
通过异步SPOC ,结合自主开发的Python 语言程序设计辅助教学平台,同时借助腾讯课堂进行翻转课堂直播,利用QQ 群开展互动讨论,开展Python 语言程序设计课程的在线多元混合教学实践。
为了达到和课堂教学一样甚至更好的教学效果,应对教学安排进行适当调整,并引入同伴教学增强自主学习和互动。
在教学实践过程中,挖掘有助于提升传统教学效果的线上元素,为课程改革融入线上元素提供新的思路。
1 在线教学的实施在线教学引进中国大学MOOC 平台上由北京理工大学开设的Python 语言程序设计课程[1-2],该课程是国家精品在线开放课程,已经在中国大学MOOC 平台开课11次,累计学习者超过173万人。
为了更好地适应校内教学,方便掌握本校基金项目:教育部产学合作协同育人项目(201802141006);华南理工大学教研教改项目(Y1190801,Y1180781)。
基于微信小程序的高校篮球课程辅助平台设计

基于微信小程序的高校篮球课程辅助平台设计在互联网日益普及的背景下,微信作为一款即时通讯软件,已经成为了人与人之间沟通和交流不可或缺的工具,拥有着极高的用户量和普及率。
本篇文章中分析了将微信小程序运用到高校篮球课程中的必要性与可行性,并给出了微信小程序的设计方案。
将微信小程序应用于实践性强、受众广泛的篮球课程,改变传统的授课模式,将会大幅提高授课效果,让学生们更加热爱篮球运动。
进入21世纪以来,互联网飞速发展,我国网民数量呈现爆发式增长,网络发达程度也越来越高。
近些年,随着智能手机、笔记本电脑、平板电脑等移动设备的普及,几乎所有的大学生都会使用手机接入和浏览互联网,大学教育的方式也逐渐从传统的教学模式向现代的多媒体教学转变,在众多新式的互联网教学软件中,大学生普遍倾向于接受更简便、更快捷的工具。
微信小程序作为一种新兴的应用程序,依托微信平台建立,不需要另外下载内容,操作简单,加载迅速,可以进行一系列实用功能的开发,和传统的APP和网页相比更加便捷实用。
笔者希望能借助微信这款在大学生群体中普及率极高的APP来设计高校篮球课程的辅助教学平台,达到方便学生学习知识和参与实践的目的,以提高课程的教学质量和效果。
一、基于微信小程序建立高校篮球课程辅助平台的必要性与可行性篮球运动具有一定的竞技性,和对抗性,但又不会像橄榄球那样过于激烈,对于篮球运动在大众中的普及起到了至关重要的作用,尤其是在高校大学生群体中的普及。
篮球课程作为在大学生群体中最受欢迎的公共体育课程之一,有着广泛的受众面,学生们在进行选课时,篮球课自然而然的成为了众多课程中报名人数最多的一门。
这也对我们体育教育工作者提出了更高的要求,那就是怎样才能让这些学生学有所得,真正喜欢上篮球这项运动,从而进行自主学习和终身学习,而不是单纯的为了上课而上课。
在篮球课程教学中,怎样调动学生的积极性,怎样做到理论结合实践,做到自愿学习、自主学习等一系列的现实问题,都对高校体育教师提出了新的要求。
计算机编程类课程辅助学习系统的设计和实现

计算机编程类课程辅助学习系统的设计和实现作者:杨焕宇顾晓梅来源:《科教导刊》2013年第36期摘要基于B/S的开发模式和.NET架构的设计思想,我们开发了一个针对计算机编程类课程特点的辅助学习系统。
系统将练习的形式分为三种类型,分别是演示型,演示和练习型,讲解型等,并且尝试建立了学习评价的量化标准。
本文阐述了系统的设计思想以及系统的特色功能。
关键词辅助学习系统计算机课程教学学习评价标准中图分类号:TP319.41 文献标识码:AThe Design and Development of Assisted Learning Systemfor Computer Programming CoursesYANG Huanyu, GU Xiaomei(Shanghai Open University, Shanghai 201104)Abstract An assisted learning system for computer programming courses has been developed. It is based on B/S pattern and .NET architecture. The exercises in this system have three types, which are the exercises only for demonstration, for demonstration and practice, and for learning. We try to create a learning evaluation of quantitative criteria. The paper introduces the system function and the key features of the system.Key words assisted learning system; computer courses; learning evaluation of quantitative criteria随着信息技术、网络技术和多媒体技术的飞速发展,网络与教育的有机结合逐步成为教育领域的一种发展趋势。
程序设计类课程在线评测教辅系统的设计与实现

᪅䒱ᢚ
图 1 基于 HUSTOJ 平台的在线评测教辅系统架构
据。各类数据单元既可以独立支撑上层应用的数 据需求,又可以相互联系在一起构成数据挖掘的 数据集。
应用层是系统逻辑功能的实现,根据不同的 需求分为在线评测模块、智能问答模块、成绩预 警模块、抄袭检测模块和日常教辅模块,其中在 线评测模块包含在线判题、题库管理和作业管理 3 个子功能;智能问答模块包含实时问答和异步 问答两个子功能;成绩预警模块包含成绩预测和 风险提示两个子功能;抄袭检测模块包含代码比 对和作业分类两个子功能;日常教辅模块包含随 堂测验和出勤管理两个子功能。各个模块从功能 性上相互独立,可单独使用,又从逻辑上相互联 系、相辅相成,贯穿整个教学活动。
第 11 期
教育与教学研究
105
㶔⣜ᅮ
Ꮐ⩔ᅮ
㏫䃰≷ ㏫䷄ݐ ䷄Ꮏネ⤲ ҈͆ネ⤲
㏫䃰≷᪅䒱㈧㐋
ᮦ㘩䬚む ᬢ䬚む ᐮₑ䬚む
㐕䶰䂒
㐕䶰≷
䷺䮕
ឰ㷙ᷬ≷ Џⴭ℀ᄥ ҈͆ܲㆧ
ᬑ፤᪅䒱 䮻മ≷侸 ࠐܦネ⤲
ᢚᅮ
҈͆ᢚ
䬚むᢚ
䶰≷ᢚ
҈͆Џⴭ
中国大学 MOOC 面向大众提供种类繁多的 优质教学资源,其中也包括为数众多的程序设计 类课程。笔者以该网站为例,说明现有的程序设 计类课程的在线教学系统存在的问题。 1.1 缺乏功能完善的在线评测教辅系统
大学程序设计类课程的授课内容不仅包含 面向过程编程的基本数据类型、程序流程控制等 知识点,还包含类和对象、继承和多态、异常处 理、用户图形界面、多线程编程等众多面向对象 编程的特性。目前中国大学 MOOC 网站的程序 评测系统采用的是使用测试用例进行程序正确性 判定的方法,该方法无法对包含这些面向对象特 性的程序进行有效的判定 [1],进而影响评测效果。 1.2 班级管理混乱
面向程序设计类课程的MOOC+SPOC混合教学模式

办公自动化杂志一、引言近年,互联网、移动计算及人工智能等新技术的广泛应用,促进了教育信息化的迅猛发展,从教育理论到教育实践都发生了重大的变革。
MOOC (Massive Online Open Course),即大规模在线课程,逐渐成为一种受到全球关注的教育现象,给高等教育带来了巨大的冲击,为改变传统的教学思想、教学模式、教学内容、教学评价等提供了新思路。
但是,MOOC 也存在诸如教学模式单一、教与学互动少、管理和监控欠缺等不足,因此,一种小规模限制性课程(Small Private Online Coureses,即SPOC)开始流行。
SPOC 可以将网络上优质的MOOC 资源与传统的课堂教学优势进行深度的融合,实现对教学流程的重构和创新,有利于提高学生的参与度,改善教学质量,正在成为“后MOOC”时代主流的教学形式[1]。
本文面向程序设计类课程,探究以项目为导向,知识点地图为线索,构建MOOC+SPOC 混合教学模式的方法,以期为MOOC+SPOC 混合教学模式的理论和实践研究提供借鉴。
二、MOOC+SPOC 混合教学模式设计教学模式设计就是将相关的学习理论和教学理论转换为对教学目标、教学条件、教学方法、教学评价等与教学活动息息相关的环节进行计划的系统化过程。
在不同的教育理论影响下,会形成特色各异的教学模式,但是教学模式设计一般都会涉及包括教学目标分析、学习者特征分析、教学环境设计、教学方法选择与设计以及教学评价等在内的五个基本要素[2]。
混合教学则是将线上教学与传统课堂教学相结合的一种“线上+线下”教学模式,它将单向的知识传递转换成了通过交流、协作来完成的知识的构建。
依据混合教学的构建主义教学理论,结合教学模式设计的五要素,可以设计出由教学准备、教学过程和教学评价组成的MOOC+SPOC 混合教学模式框架,如图1所示。
1.教学准备教学准备阶段是混合教学的开始,准备的充分与否将面向程序设计类课程的MOOC+SPOC混合教学模式刘飞飞(山西大学商务学院太原030031)摘要:“互联网+教育”时代的到来,使得教学模式的变革成为应用型人才培养的关键。
新工科背景下“数据结构”课程“三位一体”教学模式探究

147Internet Education互联网+教育一、引言近年来,国家推出了一系列落实创新驱动发展战略,拉动了以新技术、新业态、新产业为特点的新经济快速发展[1]。
经济结构的调整对高校人才培养质量提出了更高的要求。
与传统的工科人才相比,现在高校工科人才培养与企业需求有脱节的现象,社会需要的是具有较高工程实践能力、创新能力和工程素养的新型复合型工程人才。
因此,实现工科人才培养以满足社会经济发展的需要,已成为高校工科人才培养研究的热点问题[2]。
在当今大数据人工智能迅速发展的时代,算法发挥着非常重要的作用,“数据结构”就是一门如何利用算法思维解决实际问题的课程,同时也是计算机类专业的核心课程,在课程体系中占据非常重要的地位。
同时数据结构也作为新兴技术如大数据技术、人工智能、云计算的重要基础[3]。
由于该门课程具有很强的理论性和实践性,课程内容抽象,学生学起来感到吃力,缺乏积极性。
因此,在课程教学中,应如何提高教学效果,加强学生的实践能力,应如何培养学生解决问题的能力和创新能力,是教师在教学中需要去探讨的问题[1]。
本文根据《数据结构》在教学中出现的主要问题,并结合课程的性质和教学经验,从理论教学、实践教学和课程考核体系三个方面进行探讨。
将“知识、能力、素质三位一体”的理念引入教学改革中,突出知识、能力和素质的培养,全面提高人才培养质量。
二、“数据结构”课程教学现状与问题分析目前,很多高校“数据结构”课程还是以讲授知识点为主的教学模式,笔者通过多年的教学经历总结出数新工科背景下“数据结构”课程“三位一体”教学模式探究据结构课程教学过程中主要存下如下问题。
(一)教学方式单一目前,“数据结构”课程的教学方法仍采用传统的教学方法,即“老师讲,学生听”。
在这种传统模式下,教师可以有效地维护课堂纪律,监督学生的学习状况,教师也可以通过与学生面对面地交流及时发现学生的学习状况,及时调整教学进度和教学节奏,这是传统教学模式的优势所在。
人工智能赋能的混合式教学设计与实践

人工智能赋能的混合式教学设计与实践作者:***来源:《软件》2021年第02期摘要:2020年的疫情,讓广大的教育者积极思考未来教育的可能。
随着国内疫情的好转趋势,各地复学,逐步转入线下,利用互联网+人工智能赋能,实施线上线下混合教学模式是符合当前形势需要和教学改革方向的有益探索。
文章以广东东软学院数据结构与算法课程开展的线上线下混合教学模式为基础,分析了混合教学的优势,构建了互联网+人工智能赋能的线上线下教学闭环,并对如何进行教学过程的掌控和学习评价进行了优化和实践。
关键词:人工智能赋能;线上线下混合课程;数据结构与算法中图分类号:TP391 文献标识码:A DOI:10.3969/j.issn.1003-6970.2021.02.014本文著录格式:向燕飞.人工智能赋能的混合式教学设计与实践——以数据结构与算法课程为例[J].软件,2021,42(02):046-051Design and Practice of Artificial Intelligence-enabled Hybrid Teaching: Taking Data Structure and Algorithm as an ExampleXIANG Yanfei(School of Computing Neusoft Institute Guangdong, Foshan Guangdong 528225)【Abstract】:The epidemic in 2020 has prompted educators to think about the possibilities of future education. With the improving trend of the epidemic in China, schools opened again and turned to offline study. Using the Internet + Artificial intelligence to enable online and offline mixed teaching mode.It is a beneficial exploration that in line with the needs of the current situation and the direction of teaching reform.Taking "Data Structure and Algorithms" as an example,this paper analyzes the advantages of the mixed teaching mode, constructs the artificial intelligence empowering online and offline teaching closed-loop, and practices how to control the teaching process and learning evaluation.【Key words】:artificial intelligence enabling;online and offline mixed courses;data structure and algorithm0 引言随着各种新技术,尤其是信息技术的发明与普及,互联网与人工智能技术相结合,呈爆发式发展,对人类社会带来了前所未有的影响,其中之一就是对传统的教育教学模式产生了巨大的冲击。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CourseGrading特色
• 并行程序的自动评测:直观的评判报告
CourseGrading特色
• 代码相似性比较
– 赵长海等,基于编译优化和反汇编的程序相似性检测方法,《北 京航空航天大学学报》,2008年。国内相似性比较研究领域,引用率最
• 上海大学
– 单台服务器支撑全校3000人
• 国防科大
– 1GB内存台式机的抗压测试
• 北航
– P4 1GB台式机 350人考试
CourseGrading质量
• 安全性!
– 在线评判系统极易出现安全性问题 – 安全性如何保障?
• 长时间使用验证+高水平的攻防测试
CourseGrading质量
• 可维护性!安装的便捷性
– 能够用于考试,性能是关键
• 前车之鉴:学院前期有一个类似系统,考试期间120人左右同时登录, 系统瘫痪,引发教学事故。
• CourseGrading要解决使用普通P4台式机,支撑350人同时在线考试!
– 能够有效检测抄袭 – 具备基本的课程管理功能
目标背后:如何减少教师课堂教学之外的时间
投入,又能保障学生的教学效果!
CourseGrading@北航
• 定位:CourseGrading是平台,主体是教师
– 教师、同学氛围是不可取代的,仅仅是辅助教学的工具 – 不灌输所谓的教学理念与方法,由使用系统的教师个性化定制教
学与考核机制
CourseGrading@北航
• 应用:
– 《高级语言程序设计》 – 《数据结构与算法》 – 《数据结构与程序设计基础》 – 《算法设计与分析》 – 《并行程序设计》 – 研究生复试 – 编译技术 – 软件工程 – ……
• 可维护性!系统升级的便捷性
• 概况
CourseGrading是什么? • 特色 • 质量
• 历史
CourseGrading@北航 • 定位 • 应用
• 高校用户
与CourseGrading共同发展 • 未来规划 • 免费使用
CourseGrading@北航
• 历史:研发始于2004,初期目标:
多课程 管理
教师权 限管理
系统备 份
系统升 级
系统迁 移
系统性 能
系统外 观
系统管理与运维
CourseGrading特色
• 丰富的题目类型
4类
– 选择题
通用 – 填空题
题型 – 简答题
– 文件上传题
4类 编程
– 编程题
题型 – 接口编程题
– 程序片段编程题
– 算法可视化
1类
并行编程 – 并行编程题
高的文章。
控制结构 修改注释 重新排版 等价替换
表达式拆 分
代码冗余
代码相似 性检测
标识符重 命名
代码块重 排序
改变数据 类型 改变操作 常量替换 符
精确列出相似者名单,支持在线对比查看
CourseGrading特色
• 文档相似性检测 – 支持互相比较、互联网相似文档搜索 – 支持相似文本块着色
CourseGrading特色
CourseGrading
程序设计类课程教学辅助平台
• 概况
CourseGrading是什么? • 特色 • 质量
• 历史
CourseGrading@北航 • 定位 • 应用
• 高校用户
与CourseGrading共同发展 • 未来规划 • 免费使用
CourseGrading是什么?
多输入输出 方式支持
• 程序评判:支持输出结果的模糊匹配!
– 支持使用 通配符 描述期望输出
CourseGrading特色
• 程序评判:支持输入与输出任意组合!
CourseGrading特色
• 程序评判:实时评判(VS. 排队)
– 利用CPU多核并行评判学生程序
CourseGrading特色
• 程序评判:支持多源文件 – 能够支撑软件工程、编译原理等项目级别的源代码
CourseGrading@北航
• 定位:一站式、全过程教学(非竞赛训练)支持
代码抄袭检测
在线考试
在线作业
代码自动评判
学习追踪与度 量
全过程自 动化程序 设计教学
在线答疑 成绩统计
多角色分权限
课件管理
CourseGrading@北航
• 定位:以程序设计类课程为主,逐步包容更多课程
– 一站式学习 – 汇聚大量的数据, 为大数据分析创造 条件
性能热点分 析
时空复杂度 分析
多角度编程 考核
程序自动 实时评判
静态分析
多源文件支 持
代码度量
错误动评判
可扩展 性
多线程
性能
递归
动态规
索引
划
算法可
视化
图论算 法
排序
在线考 试
在线作 业
在线答 疑
学生管 理
成绩管 理
助教权 限管理
课件管 理
抄袭检 测
栏目定 制
课程管理平台
从作业到考试 全部在线
作业在线 纸质考试
• 全方位支持在线考试
– 支持单场考试多套试卷,根据IP地址分发试卷
CourseGrading特色
• 全方位支持在线考试
– 考试期间可以关闭栏目,控制客户IP地址范围
CourseGrading特色
• 全方位支持在线考试
– 实时监测学生交换账号互相抄袭
CourseGrading质量
• 性能!
– 单台普通笔记本能够支撑数百人同时在线考试 – 案例:
题型
• MPI分布式
• 多线程
CourseGrading特色
• 程序评判:对错不是唯一标准!
CourseGrading特色
• 程序评判:对错不是唯一标准!
– 以执行时间最短的程序为基准判分
CourseGrading特色
• 程序评判:支持大数据的评测!
– 支持大数据的上传与评测
CourseGrading特色
CourseGrading特色
• 程序评判:详尽的评判报告
基本测评报告
CourseGrading特色
• 程序评判:详尽的评判报告
CourseGrading特色
• 程序评判:代码度量
– 客观量化题目难度
CourseGrading特色
• 算法与数据结构可视化
CourseGrading特色
• 并行程序的自动评测
– 一键式安装
安装 Linux
下载&执 行安装包
CourseGrading质量
• 可维护性!数据的可靠性
– 手动备份,主要应用场景:
• 将系统数据从服务器→便携式“服务器”
– 自动备份,主要应用场景:
• 每周自动在指定存储设备上备份数据
通过浏览器 备份数据
自定义自动快照 策略,保障数据 可靠性
CourseGrading质量