高职院校计算机专业新开课程教学研究
——以微信应用开发课程为例
2020-02-24张丽霞
张丽霞
(石家庄职业技术学院 信息工程系,河北 石家庄 050081)
高职计算机专业课程设置围绕培养学生的实用技术和实践技能这一核心目标展开,紧跟行业发展需求.在计算机技术飞速发展的时代,高职院校计算机专业的课程开设也在发生变化,移动应用开发、云计算、人工智能等领域的相关课程陆续在一些高职院校开设,而这些课程中,很大一部分为专业的新开课程.以移动应用开发中的微信应用开发课程为例,分析新开课程的特点,并结合教学提出新开课程的教学方法.
1 计算机专业课程现状
计算机专业应用性比较强,也是发展最为迅速的专业之一.只有及时开设符合IT产业发展的课程,才能够培养符合社会需求的人才[1].在计算机专业课程的开设中,随着技术的更新换代,课程设置也在发生变化.例如,早期数据库课程的授课内容以Foxpro的学习为主,随着Foxpro的过时,课程内容改为SqlServer.在今天轻量级应用的开发中,MYSql数据库逐渐占据了主流,因此,MYSql数据库的学习也成为了数据库课程的一部分.在软件研发语言类课程的开设过程中,经历了从Basic,Pacal,C,C++,C#,Java的一系列变化,计算机专业语言课程的开设也紧跟社会需求,经历着一系列的变化,从Basic,Pacal的过时到C和C++,又到C#代替C++,再到Java在软件语言开发领域占据优势,这一过程也不过短短十几年时间.在最近一两年, Python在软件研发语言市场占据了优势地位,各个高职院校陆续开设了Python语言课程.计算机专业的课程设置紧跟社会需求,发展速度较快.
2 计算机专业新开课程特点
计算机专业一直紧随产业发展和社会需求而变化,不仅在计算机应用、软件技术等传统方向中顺应社会需求进行了课程的调整,同时也开设了新的专业以满足社会对专业人才的需求.移动互联应用技术专业正是在这一背景下开设的,顺应了人们对于手机的信息化需求.移动互联应用技术专业专注于移动端应用的开发,其典型的应用就是手机端应用开发,因此,开设了微信应用开发课程作为移动应用技术专业的一门专业核心课程,这是计算机专业的新开课程,这门新开课程有一些特点.
(1)新开课程内容变化大
计算机专业是一门发展迅速的专业,在最近几十年中,由于计算机技术发展过程中使用技术的变动,导致课程内容的变化较大.在数据库、软件研发语言这些课程的变革过程中,虽然授课内容有变动,但是其核心思想变化较小,各种数据库总是以SQL语言为核心,软件研发语言类课程也总是以培养学生编程思路和编程习惯为目标,因此,这些课程授课内容的变动对有计算机基础的授课教师来说影响不大.
作为移动互联应用技术专业的核心课程,微信应用开发课程是典型的新开专业核心课程.区别于数据库、软件研发语言等课程,微信应用开发课程是微信这一工具和软件研发语言的结合,要求授课教师既要掌握微信开发相关知识,又要具有丰富的网络编程方面的知识.在每年的课程讲授过程中,微信总有新的内容和变动.以石家庄职业技术学院(以下简称“学院”)开设的微信应用开发课程为例,课程依据微信公众平台和微信公众平台开发者文档为基础,讲授微信公众平台应用开发的知识,采用Java作为开发语言进行开发,因此,在讲授过程中,对Java网络编程知识需要有深入的了解.同时,微信公众平台开发者文档和使用的公网环境每年均会有不同的变动,例如2018年新增了IP白名单的验证,百度云平台基础版BAE停止使用;2019年用户管理部分进行了变动,百度云平台专业版BAE对用户要求提高等等,授课教师需要根据文档和公网环境提前修改授课内容并调试相应程序.随着微信小程序的流行,此课程的授课内容也需要根据学生情况新增微信小程序开发的相关知识.由此可以看出,新开课程的内容变化大,尤其是紧跟时代潮流的专业核心课程,其更新的频率更高.
(2)师资力量不够雄厚
只有充足的师资力量和有计划的师资培训,才能够保证课程的正常进行.对于数据库、软件研发语言等专业基础新开课程,由于教师讲授的本质内容不会发生太大的变化,且课程开设时一般已经有较为成熟的教材,因此,师资问题不大.然而,对于像微信应用开发这样的专业核心课程而言,其开设往往涉及较新的知识,相对于在公司工作的计算机软件从业人员而言,在校教师只有极少数人能具有领先意识及时地接触到这些新内容,因此师资力量不够雄厚.然而,这些新知识一般尚未形成较为成熟和体系化的培训资料,相关培训班的开设更少,因此,课程开设过程中师资培训也是需要解决的问题之一.以微信应用开发课程为例,学院开设此课程时,只有专业负责人对课程有所了解,由于课程负责人授课任务和其他工作繁重,因此,课程的开设遇到了较大问题,最终只能引进有经验的教师完成授课.同时,自2015年计算机专业开始招生后,专业负责人一直在寻找相关的培训以提高此方面的师资水平.截至目前,只有在2018年发现有关于微信小程序的培训,其他的培训尚未找到,教师只能通过网络平台查找资料和顶岗实践的方式提高自己的水平.
(3)授课参考资料不足,缺乏系统性
新开课程在开设过程中同样存在授课参考资料不足的问题,以微信应用开发课程为例,课程自2017年开设,至今尚未找到较为合适的教材,上课过程中仍旧依赖于微信公众平台开发者文档,而对于涉及的编程知识点,教师只能亲历亲为,自行组织并进行讲授.尽管网络上已经有较多的微信公众平台开发程序,但是程序中涉及的知识点需要教师进行总结整理,其来源多种多样,缺乏系统性,不利于学生学习.
3 高职院校计算机专业新开课程教学内容的结构、组织和教学方法
微信应用开发课程自2017年开设以来,逐渐成为一门较为成熟的计算机专业新开课程,根据新开课程特点,结合该课程的授课经验和几年来的探索与改进,提出适合计算机专业新开课程教学内容的结构、组织和教学方法.
3.1 教学内容的结构及组织
新开课程教学内容的结构应当从两个方面考虑.一是专业的课程体系,一般课程开设时都有相应的前导课程和后置课程,新开课程特别是新开专业核心课程应当注重其在专业课程体系中的地位,根据其前导课程、后置课程安排合理的教学内容.微信应用开发课程的内容主要通过使用腾讯公司提供的接口和百度BAE云服务,采用Java语言进行微信公众号的开发,其前导课程为JSP程序设计课程,后续课程为移动互联综合项目实训课程,在课程开设的时候,前导课程的学习使得学生已经了解了网络编程,但是根据移动互联专业的课程体系,学生对于Java语言中的ArrayList、Map以及JSON解析知识掌握较少.因此,在微信应用开发课程中,教师不仅需要介绍程序开发的流程,还需要将这些知识点融入课程的讲解过程中.二是由于新开课程内容变化大,在构建教学内容的结构时,还需要及时考虑课程内容的变化.微信应用开发课程在开设的过程中,腾讯公司微信开发文档中所提出的要求每年都有新的变化,百度BAE云服务也在发生变化,在课程开设的第二年即2018年,腾讯公司增加了IP白名单设置的要求,此时在授课过程中采用的方式是在公众平台中及时建立IP白名单;在课程开设的第三年,由于百度BAE基础版终止提供服务,而专业版费用较高.因此,采用教师申请百度服务,学生申请微信公众平台测试账号并使用教师所申请的百度服务进行测试这一方式,不需要学生再申请公众号的官方账号和百度BAE的官方账号,从而方便学生使用和学习.
确定新开课程教学内容的结构后,需要对教学内容进行合理的组织.新开课程的典型特点是授课的参考资料不足,且授课内容在一定时间内不成体系.因此,在对教学内容进行组织的过程中,需要进行多方调研,根据课程定位和教学目标以及学生情况进行.微信应用开发课程是专业核心课程,教师通过网络资料查找以及加入微信应用开发工作者群讨论核心技术的方式,确定了其教学目标是让学生掌握微信公众平台编辑模式的使用和开发模式的使用,并重点掌握开发模式下微信公众平台的开发方法,能够在开发模式下进行消息收发、菜单设计、用户管理和素材管理.在教学内容组织过程中,根据学生的反馈信息将教学内容的先后顺序进行调整,调整后的教学内容为菜单设计、消息收发、素材管理和用户管理.
3.2 教学方法
教学方法设计要考虑教师教和学生学两个方面.近年来,随着信息技术在课堂上的应用,情景教学法、翻转课堂教学法、项目教学法等多种方法进入了课堂.在设计计算机专业新开课程的教学方法时,不能简单地选择固有的教学方式[2].软件研发语言课程一般是为大一学生开设的课程.课程的授课方法应当选择以讲授法和案例教学为主,在临近期末时辅助以翻转课堂的方式进行授课,既给了学生熟悉大学生活的时间,又逐步培养学生独立思考的能力.在开设微信应用开发这样的专业核心课程的过程中,主要目的是培养学生系统化掌握项目设计和开发的能力,因此,以情景教学法为主,同时为了进一步提高学生独立开发的能力,在课程的学习过程中较多地采用了翻转课堂教学法,锻炼了学生分析和解决问题的能力.
计算机专业课程设置随着信息技术的飞速发展而持续变化,其新开课程存在授课内容变化大,课程资料不足,师资力量不够雄厚的问题.分析微信应用开发课程这一新开课程逐步成熟过程中显现出的特点,总结适合计算机专业新开课程教学内容的结构、组织以及教学方法,力求为计算机新开课程的授课提供思路.