此次以动态网站开发课程为例,浅谈疫情防控期间,计算机类的开发类课程如何开展线上教学的做法和看法。
动态网站开发课程培养学生运用PHP语言结合MySQL数据库进行动态网站开发的能力,在计算机科学与计算专业的大三开设。
开发类课程的主要特点有:首先,在学习方法上,除了需要记忆、理解之外,必须通过动手实践,才能够真正掌握;其次,在教学内容上,综合性强,动态网站开发课程内容涉及C语言、HTML、CSS、JavaScript、数据库等知识;第三,从学生基础看,经过两年的积累,学生的前期基础知识差距较大。
从教材选用来说,我们选择了有丰富开发和实训经验的传智博客编写的教材,该教材内容合理,案例丰富实用,还提供了视频、题库等教学资源和教学网站,为大部分题目提供解析,为线上教学提供了保障。可以说,教材选择体现了校企合作,满足了开发类课程要与企业的生产环境相衔接的要求。
疫情期间动态网站开发的教学分为三个阶段:
基础知识学习阶段:第1~6周,教学内容为PHP基本语法。教学过程:(1)教师总体介绍知识点,激发兴趣;(2)布置学习任务和网上作业、实训作业;(3)学生通过看网站、视频等进行学习,完成作业和实训;(4)教师批改作业,答疑。
案例实训阶段:第7~12周,教学内容为PHP与Web页面交互、PHP访问MySQL数据库、会话技术等,采用案例教学法。教学过程:(1)分析典型案例;(2)学生动手实现;(3)总结、答疑、拓展。
项目实战阶段:第13~17周,教学内容为文件操作、正则表达式、项目开发方法等。教学过程:(1)项目介绍与演示;(2)设计与实现分析;(3)学生实战,教师辅导;(4)总结汇报交流。
为学生提供丰富的学习资源,适应不同程度和学习特点的学生的学习。为学生提供的学习资源有菜鸟教程、W3school等网站提供的PHP教程,传智播客教学网站提供的视频、PPT,Educoder提供的在线实训等。我还录制了一些教学案例的微视频,作为这些教学资源的补充。
本课程使用的教学平台有:腾讯课堂、超星教学平台、educoder教学网站、微信等。腾讯课堂主要用来进行直播教学,讲课、演示等。超星教学平台用于发布教师录制的一些视频。Educoder网站用于学生的线上实训,在线编程。
在教学组织和教学质量控制方面,主要手段有传智博客教学网站的作业、测试、Educoder网站上的实训项目,直播课堂教学的签到、随堂问题,以及在微信群中经常督促学生等。
通过前一段时间的教学,大部分学生都能够按照要求看视频、完成作业。有一小部分学生的学习热情还是比较高的,表现为积极提问,作业完成及时。也有一小部分学生学习热情不够,网上作业没有完成。
目前存在的最大问题是约一半的学生家里没有电脑,无法上机实践,这是最致命。虽然Educoder网站支持手机编程,但很不方便,程序很难提交成功,对学生来说很难坚持提交,效果自然差很多,这也是今后线上教学中需要继续摸索解决的部分。