论文部分内容阅读
[摘 要] 高职院校计算机软件专业学生的就业方向与本科院校学生存在很大差异。本科院校计算机软件方向学生毕业后多从事系统、算法、科研等工作,而职业院校计算机软件方向学生毕业后多从事PC端、移动端的应用程序开发。目前职业教育通常只是教材比本科内容浅显易懂,而教学方法上并无太多不同,但是教学效果并不理想,甚至有的企业更愿意接受培训机构毕业的学生。从教学实际出发,以Web应用程序开发为例,探讨高职院校个性化教学的方法。
[关 键 词] 高职教育;计算机软件;Web应用程序;个性化教学
[中图分类号] G712 [文献标志码] A [文章编号] 2096-0603(2017)01-0146-02
高职院校与本科院校教育培养的目标有很大不同,以计算机软件专业为例,本科院校以学术研究为主,而高职院校则以非算法类应用开发为主。因此在教学方法上也存在很大差异。
孙媛提出将案例教学应用于JSP课程教授过程中,可以通过案例激发学生学习的兴趣;严春风认为通过给学生安排任务,可以提高学生自主分析问题、解决问题的能力;米青、张瑜认为通过给学生实际项目或类似项目,可以减少学校教育与企业需求之间的差距;丁春玲則认为通过讲授企业开发所应用的具体框架,可以帮助学生尽快掌握Web应用开发的基本技能。笔者从事JSP教学工作多年,因此以JSP应用程序开发为例,探讨个性化教学的方法。
一、基础知识教学
以JSP开发为例,大多数教材通篇内容以小脚本为基础介绍Web开发的整个过程。小脚本语法虽然简单,但是逻辑功能和界面设计混合后结构混乱,不利于小组开发。
<% out.print(“”);
”);
%> <!-- 小脚本 -->
<!--EL表达式-->
EL表达式只需对html代码做少量更改,简洁易懂,适合团队开发。所以公司实际采用el表达式或框架来做,很多培训机构更是直接介绍框架。笔者曾经带领只有java基础的学生直接学习用struts 2构建系网站,发现学生模仿能力很强,只要给出实例代码,学生就可以实现类似所需功能,当然这也和他们本身学习能力强有很大关系。
但是,反过来讲,以往学习路线非常耗时,首先学习小脚本,之后改换为el表达式,后面还要陆续转换为框架(往往学校没有多余的课时安排这些内容,而这一部分才是企业所需)。
因此,笔者尝试淡化小脚本,鼓励学生自行将课本中的例子转化为el表达式,而各种框架的使用在el表达式的基础上更容易理解。
二、个性化教学
笔者经常带领学生参与各种竞赛、申请专利、开发硬件应用,并将JSP技术融入相关项目中,不同学生根据各自的爱好和特长,选择自己喜欢的项目,自己动手查找资料、完成项目开发,可以获得较好的效果。
(一)算法类竞赛
高职院校通常不开设数据结构、算法等对数学要求比较高的课程。但学好这些计算机基础课程,可以帮助学生设计、开发更复杂的应用。同时也有部分学生对算法比较感兴趣,比如有的学生自学国外的经典书籍《JAVA编程思想》,研究里面的算法例子。
为了进一步提高学生的学习兴趣,笔者鼓励学生参加一些算法类竞赛,并将一些算法结果通过JSP页面加以展示。通过竞赛引导,学生对重要的算法有了更深刻的认识。通过JSP应用项目融合,学生提高了项目整体意识,取得了较好的效果。
(二)项目类竞赛
近几年竞赛形式和内容有了更全面的发展,很多竞赛以实际项目出发,更贴近生活和生产需求。比如,笔者带领的一个学生参加某高职院校竞赛,需要用到大数据技术,我给了他一个实现的例子,他很快根据例子完成了竞赛题目要求,同时因为用到了python,最后根据JSP中学到的网络知识,自学解决了python中网络并发等问题。
学生只调用一些经典算法的端口,技术难度不是很大,但是学生可以由此开发很复杂的应用,并且应用不同的开发语言、不同的技术,同时学习其共性和特性。
另外,还有一些很炫的技术,比如,语音转换为文字、虚拟现实等,学生虽然不能改进算法,但是可以学习其应用,对学生同样起到了锻炼的效果。对于学生而言重要的不是学会一门技术,而是学会学习的方法。因为技术是会过时的,而方法才是根本。
(三)硬件类项目
近几年基于硬件技术的项目备受青睐,计算机软件专业的学生因为硬件知识不够,往往无法涉足。其实这些对硬件感兴趣的学生可以做些软件和硬件相结合的项目,算法、界面等放在PC、智能设备端,感知、动作等放在硬件设备端。这样既降低了学习硬件的难度,又实现了物联网等硬件的功能。
笔者尝试将算法实现放入云端,通过网页控制硬件,虽然这种方法离工业应用有一定差距,但是可以调动学生的合作能力以及动手能力。这样的项目往往要多个人参加,可以很好地培养学生的团队合作意识。同时,学生对不同设备的优点、缺点有了更直观的认识,也清楚如何将不同设备对接,锻炼了学生的实际动手能力。
(四)申请专利
如果学生项目做得比较充分,则可以进一步带领学生申请专利。可以帮助学生从软件和硬件两个方面进一步完善项目,学生有了目标,也会更加积极、主动。
当然,并非所有学生都会积极参与进来。有的学生对计算机没有兴趣,或者难以达到计算机从业的基本要求。这时可以帮助学生从计算机周边职业入手,比如软件测试、界面开发等,看能否找到适合学生的职位。
三、项目实例
图4和图5是笔者带领学生做的一个项目实例。整个项目的功能是实现安检X光机的自动报警。可通过智能设备端控制,控制部分是由JSP技术实现的。
总之,学生的发展存在个体差异,因此在教学过程中也应该多样化。根据学生自己的兴趣和特长,选择合适的突破点,这样才能让学生快乐学习、快乐工作。
参考文献:
[1]孙媛.案例教学在JSP课程中的应用[J].电脑知识与技术,2010,6(15):4181-4182.
[2]严春风.任务驱动法在JSP教学中的探讨[J].改革与开放,2010(22):141.
[3]米青,张瑜.浅议“项目教学法”在JSP教学中的应用[J].职教论坛,2010(8):30-31.
[4]储泽楠,李世扬.基于递进式项目驱动教学法的JSP课程教学改革研究[J].长江大学学报(自科版),2013,10(25):144-145.
[5]丁春玲.框架驱动的JSP程序设计课程教学改革[J]. 科技信息,2012(33).
[关 键 词] 高职教育;计算机软件;Web应用程序;个性化教学
[中图分类号] G712 [文献标志码] A [文章编号] 2096-0603(2017)01-0146-02
高职院校与本科院校教育培养的目标有很大不同,以计算机软件专业为例,本科院校以学术研究为主,而高职院校则以非算法类应用开发为主。因此在教学方法上也存在很大差异。
孙媛提出将案例教学应用于JSP课程教授过程中,可以通过案例激发学生学习的兴趣;严春风认为通过给学生安排任务,可以提高学生自主分析问题、解决问题的能力;米青、张瑜认为通过给学生实际项目或类似项目,可以减少学校教育与企业需求之间的差距;丁春玲則认为通过讲授企业开发所应用的具体框架,可以帮助学生尽快掌握Web应用开发的基本技能。笔者从事JSP教学工作多年,因此以JSP应用程序开发为例,探讨个性化教学的方法。
一、基础知识教学
以JSP开发为例,大多数教材通篇内容以小脚本为基础介绍Web开发的整个过程。小脚本语法虽然简单,但是逻辑功能和界面设计混合后结构混乱,不利于小组开发。
<% out.print(“
”+“张三”+“ | ”);”+20+“ | ”);
%> <!-- 小脚本 -->
EL表达式只需对html代码做少量更改,简洁易懂,适合团队开发。所以公司实际采用el表达式或框架来做,很多培训机构更是直接介绍框架。笔者曾经带领只有java基础的学生直接学习用struts 2构建系网站,发现学生模仿能力很强,只要给出实例代码,学生就可以实现类似所需功能,当然这也和他们本身学习能力强有很大关系。
但是,反过来讲,以往学习路线非常耗时,首先学习小脚本,之后改换为el表达式,后面还要陆续转换为框架(往往学校没有多余的课时安排这些内容,而这一部分才是企业所需)。
因此,笔者尝试淡化小脚本,鼓励学生自行将课本中的例子转化为el表达式,而各种框架的使用在el表达式的基础上更容易理解。
二、个性化教学
笔者经常带领学生参与各种竞赛、申请专利、开发硬件应用,并将JSP技术融入相关项目中,不同学生根据各自的爱好和特长,选择自己喜欢的项目,自己动手查找资料、完成项目开发,可以获得较好的效果。
(一)算法类竞赛
高职院校通常不开设数据结构、算法等对数学要求比较高的课程。但学好这些计算机基础课程,可以帮助学生设计、开发更复杂的应用。同时也有部分学生对算法比较感兴趣,比如有的学生自学国外的经典书籍《JAVA编程思想》,研究里面的算法例子。
为了进一步提高学生的学习兴趣,笔者鼓励学生参加一些算法类竞赛,并将一些算法结果通过JSP页面加以展示。通过竞赛引导,学生对重要的算法有了更深刻的认识。通过JSP应用项目融合,学生提高了项目整体意识,取得了较好的效果。
(二)项目类竞赛
近几年竞赛形式和内容有了更全面的发展,很多竞赛以实际项目出发,更贴近生活和生产需求。比如,笔者带领的一个学生参加某高职院校竞赛,需要用到大数据技术,我给了他一个实现的例子,他很快根据例子完成了竞赛题目要求,同时因为用到了python,最后根据JSP中学到的网络知识,自学解决了python中网络并发等问题。
学生只调用一些经典算法的端口,技术难度不是很大,但是学生可以由此开发很复杂的应用,并且应用不同的开发语言、不同的技术,同时学习其共性和特性。
另外,还有一些很炫的技术,比如,语音转换为文字、虚拟现实等,学生虽然不能改进算法,但是可以学习其应用,对学生同样起到了锻炼的效果。对于学生而言重要的不是学会一门技术,而是学会学习的方法。因为技术是会过时的,而方法才是根本。
(三)硬件类项目
近几年基于硬件技术的项目备受青睐,计算机软件专业的学生因为硬件知识不够,往往无法涉足。其实这些对硬件感兴趣的学生可以做些软件和硬件相结合的项目,算法、界面等放在PC、智能设备端,感知、动作等放在硬件设备端。这样既降低了学习硬件的难度,又实现了物联网等硬件的功能。
笔者尝试将算法实现放入云端,通过网页控制硬件,虽然这种方法离工业应用有一定差距,但是可以调动学生的合作能力以及动手能力。这样的项目往往要多个人参加,可以很好地培养学生的团队合作意识。同时,学生对不同设备的优点、缺点有了更直观的认识,也清楚如何将不同设备对接,锻炼了学生的实际动手能力。
(四)申请专利
如果学生项目做得比较充分,则可以进一步带领学生申请专利。可以帮助学生从软件和硬件两个方面进一步完善项目,学生有了目标,也会更加积极、主动。
当然,并非所有学生都会积极参与进来。有的学生对计算机没有兴趣,或者难以达到计算机从业的基本要求。这时可以帮助学生从计算机周边职业入手,比如软件测试、界面开发等,看能否找到适合学生的职位。
三、项目实例
图4和图5是笔者带领学生做的一个项目实例。整个项目的功能是实现安检X光机的自动报警。可通过智能设备端控制,控制部分是由JSP技术实现的。
总之,学生的发展存在个体差异,因此在教学过程中也应该多样化。根据学生自己的兴趣和特长,选择合适的突破点,这样才能让学生快乐学习、快乐工作。
参考文献:
[1]孙媛.案例教学在JSP课程中的应用[J].电脑知识与技术,2010,6(15):4181-4182.
[2]严春风.任务驱动法在JSP教学中的探讨[J].改革与开放,2010(22):141.
[3]米青,张瑜.浅议“项目教学法”在JSP教学中的应用[J].职教论坛,2010(8):30-31.
[4]储泽楠,李世扬.基于递进式项目驱动教学法的JSP课程教学改革研究[J].长江大学学报(自科版),2013,10(25):144-145.
[5]丁春玲.框架驱动的JSP程序设计课程教学改革[J]. 科技信息,2012(33).