摘要:传统的教学模式对计算机专业学生的能力培养存在着诸多问题,而OJ(OnlineJudge在线检测程序源代码)平台为计算机教学提供了新的思路,因为OJ平台在学生日常训练方面有一套行之有效的机制,所以对学生的学习兴趣、分析解决问题能力、创新能力等方面的培养都起到了积极的推动作用,OJ平台还可以对学生实践能力进行最直接的考核,因此将OJ平台引入计算机专业教学,可实现以平台促教学,以平台促教改。

关键词:OJ;计算机专业教学;创新能力;自主学习

1概述

OJ是一个在线判题系统,使用者可在线提交多种程序的源代码(如C、C++、Java),系统对源代码进行编译连接并运行,再通过后台数据库的测试用例来检验代码的正确与否。用户提交的程序在OJ平台上执行时会被进行严格的测试,包括运行时间、运行空间和安全等。不但能检测准确与否,还能指出错误的具体位置和类型(语法错误、算法错误)。所以被广泛应用于各高校学生程序设计的训练、作业、期末考核测试,甚至学科竞赛[1]。由于计算机专业具有实践性强,内容更新快等特点,我校对计算机专业教学日趋重视,我系在进行教学改革上,更是把加强专业教学,鼓励学生更多地参加学科竞赛纳入实践教学和人才培养的改革创新中去,OJ平台既能辅助专业教学,又能为竞赛培养和输送人才,当然是我们的首选[2]。我们使用的是郑州轻工业大学的OJ平台,该平台与国内外多所大学的平台链接,有着丰富的学习资源,全面的测试用例,全新的视野,为广大计算机专业学子打开了一个通往新世界的大门。通过该平台可以检验学生的计算机编程水平、数学水平、英语水平,而这些正是就业竞争力最好的体现,也是对想要继续深造的学生打下良好基础的最大辅助[3]。本文就以此感悟为主,阐述OJ平台在计算机专业教学中的应用。

2计算机专业教学中存在的问题

2.1传统的实验教学模式陈旧,对学生实践能力的培养起不到激励作用

老式的实验课教学中,由于教学方法的陈旧和单一,一些有潜力的学生并未很好的被发掘,进一步的培养更无从谈起,这些优秀的学生没有被发现,没有认真地去引导和培育,是我们专业人才培养的重大损失。

2.2传统的教学模式与实际相脱节

目前计算机专业教学存在着理论与实际脱节的问题,教学模式依然是以教师主动地“教”和学生被动地“学”,无法利用自主学习以促进各个层次的学生提高对学习的兴趣,不能很好地培养学生的综合应用能力、创新能力,以适应社会对不同类型人才的需求。

2.3缺乏协作学习能力和团队精神,学习效率低下

软件的研发是个系统工程,需要学生具备主动学习能力和团队协作精神。在我们的教学过程中,这样的团队协作方式学习环节较少,虽然有部分课程的设计环节也采用了分组进行的模式,但在具体操作的过程中由于水平参差不齐,学生并没有得到真正的锻炼。

3OJ平台在专业教学中的应用

OJ平台上共享了丰富的学习资源:常见问答、讨论、题库、考试/作业、竞赛,还可显示学生当前状态和排名,可随时开展自主学习活动。几年来我们的实践经验证明,OJ平台在学生的专业学习中起到了积极的推动作用,对前面提到的专业教学中存在的问题做到了较好的改进,具体表现如下:

3.1利用OJ平台,加强对学生实践能力的培养

在计算机专业课程中,加入学科竞赛的元素,适当增加综合性实验和研究探索性实验,使学生对专业知识不仅仅停留在一些基本概念和原理的浅层认知上,而是将重心放在应用、综合和研究上。在实验教学中,对于创新性高、有前景的实验重点进行记录,对有发展潜力的学生重点进行关注和培养。

3.2利用OJ平台,加强教学与实际应用的关联

OJ平台改变传统的实验课教学方式,学生可直接练台上的题目,任课教师也可以把有价值的实验任务发布到平台中,对实验任务的选择可以更具梯度,更贴近实际的工程应用。另外,在教学内容上加入平台上的典型的竞赛案例,可以让我们紧跟时代,及时了解社会对计算机人才的最新要求和计算机领域的最新动态,时刻更新自己的教学内容,让学生的学习内容和视野更加开阔,学到更多与社会发展接轨的知识,扩大学生的知识面。

3.3利用OJ平台,培养学生协作学习能力和团队精神

协作学习是通过团队形式进行学习的一种方式,OJ平台上一些竞赛性质的题目要求在有限的时间内完成具有较大难度的问题。这时,如何充分发挥多人的力量,合理分工,协同作战成了成败的关键。这就要求我们的团队成员发挥各自的特长,分工学习,协作讨论和工作,从而解决问题。通过这种方式激发了学生的思维能力、培养了个体之间的沟通能力和包容能力,为学生将来走向职场打下良好的基础。OJ平台在计算机专业教学中的应用还远不止这些。从教师的角度看,它能提高教师的教学水平、整合丰富的教学资源、促进师生的对外交流;从学生的角度看,它能培养学生的自学能力、应变能力、求真务实的科学态度,还能加强学生的使命感和责任感。

4结束语

本文针对传统计算机专业教学的弊端,结合自己多年计算机专业教学实践和程序设计竞赛的培训经验,论述了将OJ平台应用到计算机专业教学中的重要性,并且就OJ平台全方位融入专业教学的各个环节中的具体方法进行了探索和实践,为计算机专业教学改革提供了新的思路。

参考文献:

[1]OJ系统[DB/OL].

[2]毕振波,亓常松,候志凌,等.以学科竞赛驱动计算机专业实验课教学的研究[J].高教学刊,2018(16):74-76,79.

[3]侯向辉,徐卫,李琰琰.以ACM/ICPC竞赛促进计算机专业实践教学研究[J].计算机时代,2018(7):94-96.

作者:张丽 尹红征 冯志慧 单位:河南农业大学信息与管理科学学院

阅读次数:人次

oj在计算机领域中指什么,【计算机专业论文】计算机专业教学中OJ平台的应用(共2762字)...相关推荐

  1. 计算机微课应用报告书,【计算机专业论文】计算机专业教学中微课的应用(共4253字)...

    摘要:信息技术运用得当可以改变传统的教学方式,运用信息技术加强小学数学教学中的趣味性和互动性,增强教学效果,在我国的现代高职信息技术教育中也得到了应用.微课就是一种新型的信息技术教学方式,该文分析了高 ...

  2. 计算机课程ps学什么意思,【计算机基础论文】计算机基础教学中PS课程的方法(共5197字)...

    摘要:按照当前社会经济野蛮生长的趋势,各个领域的行业都渐渐用上了效能强硬的处理图片的软件--Photoshop软件.为了顺应社会的发展,如今我国的各个职业院校都逐渐专门开展了图像处理专业课程,以期能跟 ...

  3. 计算思维应用于计算机学科,【计算机教学论文】计算机教学中的计算思维培养(共2667字)...

    摘要:在中职院校内,Excel课程是一门计算机基础学科.在其教学过程中,我们应从问题出发,提出自身的解决策略,来培养学生的计算思维. 关键词:计算思维:体系:思维内涵:职业教育 一.中职院校Excel ...

  4. 浅淡计算机网络的应用,【计算机专业论文】浅谈计算机网络技术人工智能的应用(共3693字)...

    摘要:当今时代是一个飞速发展的时代,随着国民经济水平的不断提升,我国对高新技术的发展有了更高的要求标准.社会群众的需求在此社会背景之下也在不断提升,人们开始追求更高品质的生活.计算机网络技术作为一种高 ...

  5. 计算机的应用方式英语,【计算机英语论文】复合式制图中计算机技术的应用方式(共3520字)...

    摘要:对于建筑复合式制图而言,其创作过程十分复杂,仅仅依靠手工制图的方式不仅效率低下,且准确性也无法得到保障.而通过计算机技术进行复合式制图的创作,则可以有效的提升制图的准确性,同时也极大地降低了所花 ...

  6. 计算机领域应用论文,GIS技术在计算机领域的应用_优秀论文

    <GIS技术在计算机领域的应用_优秀论文>由会员分享,可在线阅读,更多相关<GIS技术在计算机领域的应用_优秀论文(8页珍藏版)>请在人人文库网上搜索. 1.GIS技术在计算机 ...

  7. 计算机虚拟仿真专业,虚拟仿真技术在计算机专业网络基础课程教学中的应用

    虚拟仿真技术在计算机专业网络基础课程教学中的应用 [摘要]本文以新疆石河子职业技术学院计算机专业网络基础课程的教学改革为切入点,以怎样改革现有的网络基础课程教学.以提升学生的学习与应用能力为根本目标, ...

  8. 只能计算机论文,谈计算机及人工智能技术发展-人工智能论文-计算机论文.docx...

    谈计算机及人工智能技术发展-人工智能论文-计算机论文 --文章均为WORD文档,下载后可直接编辑使用亦可打印-- 摘要:计算机技术的发展,在一定程度上改变了社会的生产生活方式,其作为辅助工具的一种,应 ...

  9. 桌面在计算机领域常用来指,桌面在计算机领域常用来指什么

    桌面在计算机领域常用来指打开计算机并成功登录系统之后看到的显示器主屏幕区域:其实,桌面是计算机硬盘上的一个隐含子文件夹.桌面文件一般存放在C盘,用户名下的"桌面"文件夹内. 本教程 ...

最新文章

  1. linux下数据库的基本管理,数据库的管理_linux 运维之道 基础篇的技术博客_51CTO博客...
  2. 尚硅谷springcloud第二季笔记_外行人都能看懂的 Spring Cloud,错过了血亏
  3. Centos下本地连接postgresql时出现认证错误的问题
  4. 复习笔记(四)——C++内联函数
  5. RecyclerView复杂适配器的终极形态?代码更解耦
  6. 成功解决xgboost.core.XGBoostError: b'[20:58:45] C:\\Users\\Administrator\\Desktop\\xgboost\\dmlc-core\\s
  7. 如何正确使用Python临时文件
  8. QtJava笔记-Qt与Java进行SSL双向认证(Qt服务端,Java客户端)
  9. docker 提交自定义镜像
  10. #react 之ant design Pro 学习研究#----启动项目
  11. 苹果关闭iOS 14.1验证通道,阻止 iOS 14.2 降级
  12. 1024程序员:算法仓鼠创业
  13. 忽然发现自己少了很多爱好。。。。。。。。。
  14. 一个在线排版小工具:中文、英文、数字、符号中间加个空格
  15. python两个列表匹配_Python:检查两个列表之间的字符串是否部分匹配
  16. unity byte[]的压缩和解压
  17. 如何理解Beta分布和Dirichlet分布?
  18. Redis Lua脚本
  19. 怎样找一张图片的原图、出处?最全搜图网站+具体案例分享
  20. 顶着“顶流”光环面对舆论质疑,为何威震天向左,玲娜贝儿向右?

热门文章

  1. 原来考研过后可以使我改变这么多?
  2. LEETCODE | PYTHON | 1207 | 独一无二的出现次数
  3. win10系统安装tensorflow
  4. matlab reshape意义,matlab reshape使用
  5. python3--小脚本
  6. 4.6 基于STM32+MC20地图显示路径功能
  7. BMP24位照片格式
  8. 二分类最优阈值确定_分类问题的评估指标一览
  9. 极米 H6 4K 版投影仪 评测
  10. 小米家投影仪2和极米z6x 哪个好