计算机时代2021年第2期
0引言
网络程序设计这门课在高等教学中的主要教学任务是培养学生在Web 程序员工作岗位的专业技能等能力,要求学生掌握Web 网站的开发、调试和维护的基本技能。该门课程对于计算机类专业的学生来说非常重要,掌握好这门课程的知识足以让学生到
一份理想薪资的工作。本文主要介绍“互联网+”[1]
时
代下的网络程序设计课程的教学改革,提出了教学方式的改革和教学考试机制的改革,致力于培养出工程实践能力强的学生。本文提出的这些改革措施同样适用于其他程序设计类课程的教学,希望给所有编程类课程的教学改革提供一些借鉴或参考。
1网络程序设计课程的教学现状
网络程序设计是计算机专业的一门非常重要的学科,其对学生的程序设计基础知识要求非常严格。但在实际教学过程中,我们发现不少学生存在编程基础知识薄弱、没有程序设计的具体概念、对计算机操作系统
不熟悉及网络协议知识不扎实等情况[2]。尽管在“互联网+”时代,网络程序设计这门课程受到了越来越多的关注和重视,但在如今的教学方式[1]方法中,依然存在很多问题。主要体现在以下几个方面。
⑴师资队伍理论知识较丰富但缺乏实践教学
经验。学生觉得网络程序设计课程内容过于深奥,所
涉及的知识点枯燥难懂,对程序开发更是一无所知,
DOI:10.16644/jki33-1094/tp.2021.02.020
“互联网+”时代下的网络程序设计课程的教学改革*
吴
恋1,2,向
丽1,2,崔忠伟1,2,王晴晴1,2
(1.贵州师范学院数学与大数据学院,贵州贵阳550018;2.贵州师范学院大数据科学与智能工程研究院)
摘
要:网络程序设计是计算机类相关专业的一门非常重要的编程课程,但该门课程的教学不易达到较好的教学效果,
在教学方式和实践开发中存在很多问题。文章分析了当前网络程序设计课程教学中存在的问题,针对教学内容和教学方法,利用“互联网+”时代的信息化教学辅助工具,提出了相应的教学改革措施,以期达到理想的教学目标。关键词:“互联网+”;网络程序设计;教学辅助工具;教学改革;编程课程中图分类号:G642.0
文献标识码:A
文章编号:1006-8228(2021)02-71-03
Reform of the network programming course teaching in the era of "Internet plus"
Wu Lian 1,2,Xiang Li 1,2,Cui Zhongwei 1,2,Wang Qingqing 1,2
(1.School of mathematics and big data,Guizhou Normal University,Guiyang,Guizhou 550018,China;
2.Research Institute of big data science and intelligent engineering,Guizhou Normal University )
Abstract :Network programming is a very important programming course for computer related specialties,but the teaching of this course is not easy to achieve good teaching effect,and there are many problems in the teaching methods and practice development.In this paper,the problems in the teaching of network programming course are analyzed,and corresponding teaching reform measures are put forward according to the teaching content and teaching methods and by using the information teaching aids in the "Internet plus"era,in order to achieve the desired teaching objectives.
Key words :"Internet plus";network programming;teaching aids;teaching reform;programming course
收稿日期:2020-09-23
*基金项目:贵州师范学院专业建设项目(信息工程专业)(贵师院发[2018]99号);贵州师范学院一流大学建设项目“大学生创新创业训练计划项目管理系统”(贵师院发[2018]100号);贵州师范学院专业建设-物联网工程专业(贵师院发[2018]99号);2018年全国教育信息技术研究课题(186140096)
作者简介:吴恋(1988-),女,贵州贵阳人,博士研究生,副教授,主要研究方向:人工智能。通讯作者:向丽(1996-),女,贵州六盘水人,大学本科,主要研究方向:人工智能。
·
·
71
Computer Era No.22021
线上编程课排名无法将所学的知识点连贯起来运用于实际解决问题中去。上课时,很多老师比较偏向于讲解理论知识而很少注重学生实践[3],难以把握实践和教学相结合的要求,出现“重理论,轻实践”[5]的现象。课程结束后学生大多处于懵懂的状态,无法真正吸收老师所讲的知识点及用处。计算机课程本身就是一门理论与实践相结合的学科,需要将理论知识结合实践教学才能发挥作用,而网络程序设计则更加注重实践,亲身体验才能积累经验。只有不断将所学知识变成现实中可利用的资源,才能领悟到学习的精髓,即需要将理论落到实处[3]。因为网络程序设计毕竟是一门注重培养学生编程能力的课程,实践课教学使学生有更多动手锻炼的机会,同时教师也有更多时间指导学生,并能布置更多、更全面的实践题目。只有学以致用,才能体现这门学科的精髓,从而使学生提升本质性的改变。
⑵教学跳跃度大,教学内容主次关系模糊。学生的基本知识掌握不够,编程能力薄弱,基础不扎实,缺乏学习的积极性、主动性以及知识的创造性。老师在上课过程中,没有抓住核心知识点讲解,而是从头到尾一体式逐行逐句教授[4]。学生分不清主次知识点去学习,抓不住重点,学习效果不明显,容易产生疲劳感。
⑶教师心理素质较差,教学方式单调枯燥,无法激发学生的兴趣。上课方式无新意、传统老化是目前教
学中明显存在的问题。针对网络程序设计这门课程,在演示代码环节,很多老师不会选择现场敲打,而是直接播放PPT讲解已调试好的代码。学生听课时会觉得枯燥乏味,缺乏新意,无法聚精会神地投入学习中去,缺少学习的主动性和积极性,严重降低学习效率[4]。
⑷考核方式不合理。在平时的测评和期末考试中,多采用传统的笔试结合平时成绩的方式进行最后总成绩的评定,极少体现学生的动手能力,无法训练学生的自主解题思维模式,与培养应用型人才的实际教学目标相背离。
2网络程序设计课程的教学改革
2.1课程教学内容的改革
该门课程涵盖的知识点内容较多,有html、CSS、JavaScript、Java、数据库[5]等,概念较抽象,内容较难理解,课时却十分有限。在有限的课时内教授好这门课并不容易。如果将每个知识点所涉及的范围一一讲解,势必会讲的很快、很杂,严重降低教学质量。讲得多但学生记不住、不会用,所以应该挑主线讲,在有限的课时内将学生引进门,能够开发一个简单的web系统(如:新闻发布系统)。学习书本上的知识时,用心记录好自己遇到的问题,在动手做项目的过程中去细化各种存在的问题,在编程实践开发中去探索解决问题的方案。深入学习贯彻应用各知识点,掌握各种编程方法的方式及应用技巧;培养他们的兴趣、建立他们的信心、教会他们解决问题的方法和查阅知识的能力。使学生入门后,在后续
的开发过程中遇到问题时能够自行解决。
2.2授课教学方式的改革
⑴课前PTA测试
在如今智能化、信息化的时代,测试方式不再是单一的、传统的笔试。课前采用PTA(一种教学辅助智能平台)测试,可以鞭策学生课前预习和课后自行复习课本上的基础知识,当老师讲课时学生不会觉得生疏,对所学的知识点加以巩固,达到预习和复习的效果[6]。PTA是浙江大学的教师带领团队开发的一个程序设计类辅助教学平台(如图1所示),使用PTA课前测试可有效提高测试效率!学生通过手机或电脑进行测试答题,答题后系统自动评分和排名。课前测试环节,测试时间控制在10分钟内完成,题型以选择题、填空题、判断题为主,考察学生基础知识掌握情况如图1
所示。
图1PTA辅助教学平台
⑵课堂现场敲代码演示教学[7]
在实践教学环节,老师可以现场进行敲代码演示,而不是播放PPT上已调试好的代码或者直接讲解书上的代码。这样能激发学生对这门课程的兴趣和提高学生对知识点的记忆力,师生互动,共同学习。这样做虽然对老师的备课质量和上课演示时的心理素质要求很高,但学生受益。老师演示时不要怕出错,出错不仅能调动学生的积极性,还能更好地让学生记住和掌握这个知识点;也让学生明白怎样调试代码和解决代码中出现的问题。在教授代码的过程中为了让学生有更多自己动手的机会,可以适当增加实践
··72
计算机时代2021年第2期
练习题目的时间。熟能生巧,只有不断练习才能掌握更准确、更扎实的基础。
⑶课后互评作业
在学习完每节课的知识点后,可以使用PTA(辅助教学平台)布置课后作业,PTA上可以限制课后作业的完成时间,并对客观题自动批改,主观题可以让学生互评。因为教师批改和学生互评是完全不一样的效果,教师批改时,学生只会关心个人最后的成绩,很少关注错题点;若是学生互评,每个学生要批改的不仅有自己的成绩,还有全班同学的成绩,在看别人答案的时候,会不自觉思考为什么别人是这种思路,因为每个人的思路都是不一样的,解题的方式也不一样。一个人分析几十种思路时,自己的境界也会提高,无形中也学到了很多知识。因为学生的“听懂”很多时候不是“真正的听懂”,只有通过测试才会发现这种“听懂”经不住时间和习题的考验。通过每次课后的作业训练,可以进一步加深知识点的学习和运用。
⑷贯穿式的教学过程
授课中主次分明。由于内容多,时间有限,若将过多知识作为讲授重点,容易造成听者无针对、内容无侧重、效果不明显,达不到想要的教学效果。
若课程中整个教学围绕一条主线进行,如以开发一个新闻发布系统为主线。所有知识点的介绍和案例的演示都以完成这个新闻发布系统中的某些部分去学习,在案例教学过程中注重实例讲解。这样,当课程结束时,一个新闻发布系统也就开发完成。这种有目标的、项目驱动学习的方式,掌握教学节奏,活跃学生的思维,让学生积极参与思考,提出问题,并引导学生主动参与到教学活动中,让学生能更有效地学习和掌握知识点,学以致用[7]。以案例为线索,引导学生思考并解决问题,达到最佳效果。
2.3课程考核方式的改革
传统课程考核方式是平时成绩+机考(或笔试)成绩,由于网络程序设计是一门实践性很强的课程,即需要把理论知识运用到实践中去。
可以采取如下方式:平时成绩+机考(开发一个小型系统)+笔试,见表1。平时成绩主要是考察学生课前PTA测试和课后互评作业的完成情况以及考勤;机考(开发一个小型系统)主要是考查学生的实践动手开发能力,对于网络程序设计这门课来说非常重要;笔试主要是考查学生对该门课程基础知识的掌握情况。扎实的基础知识,才能让学生灵活地应对新技术、多需求的系统开发挑战。所以,“平时成绩+机考(开发一个小型系统)+笔试”三者结合才能更好、更全面地考核学生。考核的主要目的是学习效果检测,考查学生对所学理论知识的理解以及解决实际问题的能力。过程化考核方案是过程化教学改革的重要方式,注重学生实践过程中学习效果的考核,弱化传统期末考试方式,培养学生实践能力。如表1所示。
表1考核方式及说明
考核方式
平时成绩
机考
(开发一个小型系统)
笔试
比例(%)
30
40
30
说明
注重考察学生课前PTA测
试和课后互评作业的完成情
况以及考勤、课堂回答问题
主要是考查学生的实践动手
开发能力
重点考查学生对该门课程基
础知识的掌握
3结束语
针对“互联网+”时代下的网络程序设计课程教学改革,给教师提出了更高的要求。随着教学改革不断深入,对于培养学生专业开发技能、调动学生学习兴趣、强化学生职业素养、提升学生就业竞争力等方面具有积极意义[7]。现如今的人才市场需求以培养应用型人才为导向,要求毕业生有一定的程序设计能力以及应用能力,所以在针对学生动手能力这方面还有待提高。对于网络程序设计课程而言,我们须从应用的角度进行相应的课程改革,才能发挥这门课程的积极作用,达到更好的教学效果。
参考文献(References):
[1]彭召意,文志强,朱艳辉等.以项目驱动的面向对象程序设计
课程教学研究[J].计算机教育,2012.24:95-98
[2]梁婷婷.面向对象程序设计高校课堂的探索与实践[J].广西
民族师范学院报,2013.3:80-83
[3]韩慧,王春玲,孙俏等.Java程序设计教学方法与考试模式研
究[J].计算机教育,2014.2:63-66
[4]明廷桥.信息与计算机科学专业课程建设和人才培养方案
的思考[J].黄石理工学院学报,2010.2:82-87
[5]李玉静.技能形成:内涵与目标[J].职业技术教育,2019.3:
7-15
[6]郑瑞强,卢宇等.高校翻转课堂教学模式优化设计与实践反
思[J].高校教育管理,2017.1:97-103
[7]朱征宇,王茜,杨广超等.一种基于全过程化管理的讨论式教
学模式[J].计算机教育,2013.3:80-84
·
·73
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论