OJ 平台在计算机专业教学中的应用

2021-11-27 05:41李策
魅力中国 2021年38期
关键词:程序计算机过程

李策

(辽宁省广播电视集团(辽宁广播电视台),辽宁 沈阳 110000)

学生时代是人们一生中学习的黄金时期。在上学期间,学生的学习能力以及学习的效率是一生中的顶峰值,这也就说明,在学生时期学习的知识能够被人们铭记一生并能够熟练地掌握并运用。因为现如今的社会和科技发展十分迅速,因此逐渐重视起学生对于计算机的学习。而在学生进行计算机的学习过程中,仍然存在着诸多问题。在教学期间,教师采用传统的教学方式,以此并不能引发学生的学习兴趣,进而影响学生对于计算机学习的认真性。如果没有学习兴趣推动学生进行学习的话,学生则很难进行对于计算机的充分掌握,进而影响学生顺应社会的进步[1]。因此教师为了学生能够有效地进行对于计算机的学习,就需要教师随时进行对于学生学习效果的掌握,进而能够加强对于学生薄弱处进行针对性的教学,但是在教学过程中是“一对多”的现象,因此仅凭教师一人之力,很难进行对于全体同学的作品进行成果的检验,进而教师可以引用“OJ 平台”进行对于学生作品的检查,并且教师能够在教学的过程中,通过对于“OJ 平台”的运用,能够促进学生进行对于计算机的学习。

一、OJ 平台的含义及优势

OJ 是一个能够在线进行评判的系统,用户可以在线提交程序或者多种程序的源代码,此时通过用户的提交,OJ 平台会根据用户提交的源代码进行编译和执行,并通过事先设计好的程序进行对于源代码正确性的检验。用户提交的源代码能够被OJ 系统捕捉并保存,进而转交给一个裁判程序,此裁判程序能够比较用户输出数据和标准输出样例之间的差异性,或者检验检验用户程序的输出数据是否满足一定的逻辑条件。

在计算机的教学过程中,教师合理的运用OJ 平台,可以帮助教师改变不能够进行针对性教学的短板。并且通过OJ 平台的评判,能够极大地节省教师逐个评判的时间,这样能够减少教师批改作业压力的同时,能够及时地掌握学生的学习情况,并针对学生的学习疑问进行针对性的指导和教学,进而能够及时地促进学生对于计算机运用能力的提升[2]。通过对于OJ 平台的运用,学生能够随时的进行对于程序的提交,进而能够促进学生及时地进行对于计算机学习和运用能力的检验,进而可以促进学生进行对于计算机进行深入的学习。同时,教师可以通过平台进行对于学生作业的布置和评判,进而能够针对学生不用的知识短板,进行不同的作业布置,进而有效的促进全体学生对于计算机运用能力的提升。由此,OJ 平台的运用可以进行针对性的训练,节省教师批改作业的时间、能够及时地对学生的作业进行批改等,这样可以有效地促进学生学习能力和成绩的提升,以此帮助学生进行计算机专业性的学习。

二、OJ 平台在计算机专业性教学过程中的运用方式

(一)运用OJ 平台,培养学生动手实践操作的能力

在计算机的教学过程中,注重的不仅是对于学生进行课本知识的教学,还要注重学生动手实践操作能力的培养。传统的教学方式只是教师将理论讲解和演示教学相结合的教学模式,进而忽视了学生动手操作能力的培养,由此导致学生知识明白对于计算机软件操作的理论知识,实际的动手操作能力较弱,进而将对于知识的学习变得“死”了。而教学的目的是让学生能够在熟练运用软件的基础上,能够创造出自己的作品,进而教师在实际的教学过程中,要根据教学的内容和学生的实际操作情况以及学生的学习能力设置相关的实验,以此促进学生能够进行实际操作,进而促进学生动手实践操作能力的提升[3]。

例如:在进行编程的学习过程中,其中在学习进程调度算法的学习过后,首先教师引导学生通过编程实现进程调度算法的基本过程的设计。要求学生能够按照先来先服务算法、短进程优先算法或高响应比优先算法中的其中一个进行进程调度。其次,要求至少能够输入4 个进程数目,以及各进程提交时间和运行时间。最后能够实现各个进程的执行次序及平均周转时间和平均带权周转时间的显示。由此在学生在进行编程实验后,可以上传到OJ 平台上,通过OJ 平台的检验,学生能够掌握程序中的不足之处,进而能够促进学生进行二次实验和改进。通过不断地上传和改进,能够逐渐地完善程序。教师可以根据学生的实验情况,针对学生的问题和不足进行针对性的引导的纠正,并在课后,教师可以针对学生的不足之处进行针对性的习题布置,学生在完成作业后可以上传到OJ 平台上,及时地进行对于学生作业的评判,进而能够促进学生进行对于编程的深入学习,进而促进学生能够进行全方位的发展。通过OJ 平台的运用,能够有效地促进学生时间动手操作能力的培养。

(二)使用OJ 平台,引导学生进行自主探究性学习

“独学而无友,则孤陋而寡闻”,由此可知,在进行学习的过程中,学生要进行分组学习,通过组内不断的探讨和交流,才能够不断的激发学生创造性思维的发展,并能够在进行思维实践的过程中,促进学生进行探究性的学习。在计算机的教学过程中,只有学生能够进行自主探究性的学习,才能够有效地促进学生学习能力的提升以及熟练的进行对于计算机软件的掌握程度。因此教师在教学的过程中,要充分的利用OJ 平台上竞赛性质的题目,且题目要求在有限的时间内完成难度较大的任务。这时就可以将学生分成小组,进而发挥团队协作的力量,合理分工[4]。

例如:可以让学生分组进行对于“在小于10的素数中有3、5、7 组成的等差数列,在小于30的素数中有11、17、23/29 组成的等差数列。试找出区间[100,1000]内素数构成的最大等差数列(即等差数列中包含素数的个数最多)并打印输出”的探究。学生能够在进行探究的过程中,首先进行对于题目的研究和学习,进而在具有变成雏形的时候,与组员进行探究和谈论,并完善小组的想法,进而能够将变成的部分进行分块,让每一个小组成员都能够进行实际操作。只有每一块的任务都能够出色地完成,才能够促使变成整体进行完善。通过小组成员的沟通和交流,学生能够充分地感受到团队合作的强大之处,并能够通过组员想法的碰撞,能够激发自身思维的发散,并能够因此促进学生进行自主探究学习。同时合作探究的模式能够帮助学生培养团队合作能力的发展,并激发学生思维能力的提升,促进学生沟通能力以及包容能力的提高,以此能够为学生日后的学习和生活打下良好的根基。

(三)利用OJ 平台,帮助学生进行不断的训练

学生学习的最终目的就是能够学以致用,能够运用所学的知识解决实际生活中的问题,达到熟练运用的前提是以足够的训练作为基础的。进而教师在进行计算机教学的过程中,教师可以融入实际生活化的例子,通过OJ 平台进行上传,以此能够让学生完成后及时地进行对于程序的检测,进而能够促进学生进行学习和运用。在教师进行实际例子的上传过程中,教师可以进行梯度式的上传,在学生进行简单的例子变成完成后,可以拥有稍难的任务,通过闯关的模式,将实际生活中的例子上传到OJ 平台上,以此能够加强学生对于知识的运用和理解程度,并能够让学生进行不断的练习[5]。

此外,在教学内容上添加平台上典型的竞赛案例,并引导学生进行竞赛,由于胜负欲的趋势,学生能够不断通过OJ 平台进行训练。同时通过案例的添加和完善还可以让学生紧跟时代的变革,及时地了解社会对计算机人才的需求和最新的动态,进而教师能够在教学的过程中,及时地进行对于教学内容和任务的调整,进而能够开拓学生的学习视野,使学生能够与社会接轨,进而促进学生能够进行不断的巩固和创新的练习,进而能够更好地顺应社会的变革。

结束语

综上所述,OJ 平台在教学过程中的运用远不止这些,因此教师在教学的过程中,应该不断的结合实际的需求和学生的学习情况等,不断的探究并整改自身的教学方式,以此促进学生进行深入的学习,并提升对于计算机运用的能力,进而促进学生能够全方位的发展。

猜你喜欢
程序计算机过程
给Windows添加程序快速切换栏
基于计算机自然语言处理的机器翻译技术应用与简介
计算机多媒体技术应用初探
描写具体 再现过程
临终是个怎样的过程
试论我国未决羁押程序的立法完善
中国计算机报2019年48、49期合刊
中国古代的“计算机”
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序