公务员期刊网 论文中心 正文

《程序设计基础》实践教学

《程序设计基础》实践教学

摘要:在计算机类专业教学中程序设计基础是重要基础课程,通过规范化教学能帮助学生建立良好的编程思维,对引导学生进入计算机领域具有重要作用。通过完整的课程学习与实践活动,能让学生掌握更多高级程序设计语言知识,在长期实践过程中明确程序设计主要方法与核心思想,提升学生综合应用能力。此门学科主要教学目标是对学生程序设计基本方法以及学习技能进行锻炼,突出实践能力。本文对传统实践教学中存在的各项问题进行分析,提出基于OJ平台的程序设计基础实践教学模式,以此来提升实践教学成效,全面激发学生学习积极性。

关键词:OJ平台;实践教学;程序设计基础

1OJ平台基本概述

OJ即是OnlineJudge,就是在线提交系统,在系统中存有丰富题目,各类题型从易到难,各类题目较多,其中还包括学生们常见的教材课后习题。学生通过注册,应用ID登陆系统,然后自由选取自身感兴趣的题目,题目编写完成之后需要提交源代码,此时会及时返回较多信息,验证学生答题结果的正确性。当前有部分高校自身未能建立专属自身高校教学活动应用的OJ系统,此时可以借助其他高校的平台。比如北京大学的OJ系统,针对程序设计基础课目有4000多道例题,教材教学内容与系统联系紧密,在学习过程中此系统具有重要辅助价值。其次是浙江大学,此高校应用的OJ平台也是国内发展起步较早的OJ之一,题库中具有海量类型的题目。还有杭州电子OJ平台,其中包含中英题目,题目数高达5000多道,学生可以结合学习需求,将题目从易到难进行练习[1]。

2传统实践教学中存在的问题分析

在程序设计基础课程教学中,教学的主要目标是让学生通过完整学习能掌握计算机编程相关知识,全面认识到编程就是对自身思想进行合理表达,有算法便有代码,让学生明确学习思路之后再进行实践操作。在教学过程中结合学生学习现状以及学习目标开展实践教学具有重要意义。目前部分高校实践教学活动开展过程中都是结合实践内容来布设不同实验题目,让学生在完成实验基础上编写书面实验报告,然后学生再提交相应的实验报告与源代码。此类实践教学存在以下问题:目前在程序设计基础实践教学过程中大多数实践教学内容都是对不同知识点进行设计,有较多题目在解答过程中存在较大局限,不利于学生建立良好的学习思维。教师在各类趣味性题目设计过程中,题目数量受限,学生思维能力需要基于一定数量的题目练习进行拓展,但是题量受限导致学生学习质量难以提升。实践教学活动结束之后,需要对学生学习成果进行有效检验,整合学习结果向学生反馈,提升学生编程能力。学生学习活动结束之后当面提出问题能及时让学生认识到自身不足。当学生实践结束之后,不能及时向学生提出学习反馈意见,对完整的实践活动进行评价,会降低学生学习成就感[2]。由于教学课程课时受限,加上教学内容较多且复杂,能让学生参与实践的实践较少。比如在程序设计基础教学中,理论课程时间是40学时,实验课时是16学时。学生仅仅通过实验课编程学习,难以对课堂内容深入了解。所以学生要消耗较多时间上机进行编程联系。大多数高校硬件设施条件都比较完善,学生都具备上机条件。但是当学生在课后时间学习中遇到编程相关问题,很难得到有效指导。学生学习积极性会受到较大影响,学习编程难度较大[3]。所以当前要对教学时间与教学内容合理调控,设定趣味性更高的教学情境,拟定对应的教学内容。

3基于OJ平台的《程序设计基础》实践教学

3.1具体实验教学方法

当前高校需要建立适应自身教学发展的OJ平台,结合教材教学内容上传较多程序设计基础课程教学题目。或是选用已有的且适应性较强的OJ平台。为了提升OJ平台应用效率,需要建立不同学习小组。学生入学之后,需要以ACM相关学科竞赛做好教学初始阶段的重要部分,对学生学习活动具有良好激励作用,此时可以将不同练习平台向学生推荐。在学习小组建立过程中可以选取学习成绩较好的学生担任小组组长,不同小组需要组建学习群,然后对学习中存在的各项疑惑进行相互讨论[4]。各个学习小组组长督促引导小组成员进入OJ平台进行做题练习,结合练习结果会获取相应学习积分。将此积分作为学生期末平时成绩的重要参考数据,这样能激发学生学习兴趣。在各个学习小组成立之前,在实践教学过程中教师要布置相应相应的学习任务,师生共同对OJ平台中相关题目进行探讨。这样能让学生能主动做题,更好地完成课后相关练习。在实践教学活动开展知情,需要学生拟定设计性实践过程与验证操作,在实践中能对不同数据进行划分与整合。通过实践对所学的理论知识可以有效验证,加深学生学习印象,提升学生基础编程能力。让学生在参与中掌握自身学习问题,对问题进行解决[5]。比如在程序设计基础教学之前对学生期末成绩汇总,整合学生练习过程中的积分情况,其中已知最高分是268分,常规练习题目分值是0.5分,1分的题目难度较大。从日常练习情况抽样调查现状中能看出,大多数学生都愿意主动参与到OJ平台中练习,能获取良好的学习成效。

3.2教学成果分析

在教学中班级A应用OJ平台开展教学,班级B没有采取此类模式进行教学。两个班级学生考试题目类型也存在较大差异,其中班级A更加重视对学生计算机编程能力进行考核,难度较大。从考核具体成绩来看,低于60分成绩的学生数量逐步减少,通过此类OJ平台教学方法能有效引导学生参与到学习过程中,带动学生学习积极性,从良好的练习中掌握更多编程基础[6]。从教学实践活动中能看出,班级A学生与其他班级未能应用OJ教学平台模式,对比可以看出班级A成绩要明显高于班级C和班级D。从平均成绩来看,班级A比班级C要高出较多。通过各项总结数据能看出,合理应用学习练习平台,能有效激发学生实践操作兴趣,让学生在参与过程中掌握更多编程知识。

4结束语

综上所述,完整的教学活动结束之后,学生通过学习掌握较多学习信息。在学习反馈中通过OJ学习平台能提升学习兴趣,让学生通过及时提交练习结果获取学习反馈情况,能提升学习自信心,获取更多的学习成就感。学生在学习中通过小组对比以及学习成绩对比能激发学习积极性。通过直接的代码评分能直接表达学生学习成果,能让学生获取学习积极性。再通过合作学习小组等创新形式,在学习练习中遇到不同问题能主动在群里进行讨论,能强化交流,提升学习效果,能推动程序设计基础课程全面发展,提高教学质量,为学生今后学习发展奠定良好基础。

参考文献:

[1]刘利.基于OJ平台的《程序设计基础》实践教学方法[J].电脑知识与技术,2015,11(21):104-105+110.

[2]吕雅丽,徐燕文,王昂,等.分层次的“C#程序设计基础”实践教学模式研究[J].电子商务,2016(7):78-79.

[3]华蓓,钟诚.程序设计基础实践教学方法探讨[J].大众科技,2014,16(6):231-232+235.

[4]朱凌云,卢玲,刘恒洋,等.以“计算思维”驱动的《程序设计基础》实践教学模式研究[J].科技创新导报,2012(26):172.

作者:邢春燕 单位:衡水学院