林忠
(南京工程学院计算机工程学院,南京 211167)
程序设计类课程是众多工科专业不可或缺的基础课程,占有重要地位,如C语言程序设计、Java程序设计等。除此之外还有众多课程需要通过有效的程序设计实验教学环节才能帮助学生深入理解和掌握,如数据结构、数据库原理、操作系统、图形学、数字图像处理等。程序设计类课程的教学效果对学生的程序设计能力的培养,及之后学生在相关专业的就业有决定性的作用。
传统课堂以教师为中心的教学方式不利于激发学生的学习兴趣。在“互联网+教育”的新形势下,出现了一些新模式(如MOOC模式[1-2]、翻转课堂教学模式[3-4]等)和新的教学工具与平台(如Moodle教学平台[5]、雨课堂[6]等)。雨课堂是一款支持移动互联网的教学工具,可以运行在微信客户端中。随着当前智能手机的普及,使用雨课堂在手机中完成学习任务比在计算机中登录网页进行的学习更加便捷。
除了雨课堂以外,针对程序设计类课程的程序编程实践的需求,可以在教学过程中结合OJ系统(Online Judge)。OJ系统是一个在线的评判系统。用户可以在线提交程序源代码,系统自动对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性,无须人工判题,现在逐渐被引入到程序设计类课程中,作为题库或编程训练的一种工具或平台[7]。
传统的程序设计类课程教学主要在课堂内完成,以教师讲授、操作示范、学生练习、教师辅导为主要形式。……