新建地方本科院校“C++程序设计”课程教学改革探索
检查合格后,提交运行结果和新的源程序。我们鼓励每次最先圆满完成任务的三名学生成为“小老师”,他们可以和教师一样在课堂上自由指导需要帮助的学生,并得到额外的加分奖励。每次上机课结束前,预留一定时间给此次任务完成最好的学生,将其作品讲解、演示给全班同学。这些措施给予学生们极大的竞争意识和成就感,也形成了你追我赶、不甘落后的学习氛围,提升了学习的积极性和兴趣。
最后,考虑到生源的实际情况,一方面教师对关键性技术问题进行提示和指导,但并不限制每位学生完成实践任务的时间,学期内任何时间完成都能提交,教师随时可以检查;另一方面教师在检查时不仅要看运行结果,而且还会针对具体程序进行提问,借此鼓励所有学生独立完成程序的编写和调试工作。学生只有通过不懈努力反复修正自己的错误程序,才能应对教师检查中的提问环节,才能学会如何编写和调试程序,实际动手能力才能切实得以提高。
(四)充分利用网络课程平台,实现“教”与“学”的零距离
2014年6月份建成的”C++程序设计”网络课程平台上,除了一些传统的教学常规资料(大纲、周历、课件、课堂教学录像和学生作业等)之外,还加入了一些新鲜的内容。
首先受到MOOC的启发,自2014年起,我们录制了几段简短的视频,以生动活泼的形式、简单有趣的例子介绍一些重要的知识点,如构造函数重载、this指针、虚函数等。虽然制作水平和开放程度与国内外流行的MOOC相比还有非常大的差距,但也吸引了校内外不少学生的目光,取得了不错的效果,因而该工作还将继续开展。
其次我们在学生作业环节引入了Online Judge在线判题系统,虽然由于现实原因实际作业成绩并不完全由此系统决定,但是由该在线判题系统给出的格式错误或无法编译、运行时错误、答案错误、超时、通过等各种状态,仍然极大地调动了学生学习的积极性,大幅度地提高了作业程序的质量。
最后在答疑解惑模块,所有问题除了按学生发问时间和教师回复时间两种常见方式排序外,我们将所有问题进行了详细的分类。现在学生在课堂之外,如有疑问大部分均可以方便快捷地在相应分类中找到答案,如遇新问题,发问时必须详细勾选问题类别,然后再由教师适时确认类别并加以回复,当然其他感兴趣的学生也可以一同参与讨论。
(五)成立“小微型学习组织”,用第二课堂促进第一课堂
在第一课堂之外,我们还积极推进第二课堂的工作,系内成立了多个“小微型学习组织”,与C++程序设计关系密切的主要有两个:“软件开发小组”和“程序设计小组”。每组配备指导教师2—3人,组员在学生自愿报名基础上,由指导教师考核后确定,并根据实际需要进行动态管理。小组均有相对固定的学习活动场地,每周利用晚上或周末时间,集中进行1—2次学习或讨论,其余时间根据阶段任务安排自主展开活动,其间由指导教师轮流加以指导。“软件开发小组”主要利用C++、Java、C#等语言并结合教师课题与校内外实际需要进行软件开发,目前已经有“宿迁学院监考管理系统”、“宿迁学院后勤报修系统”、“宿迁人才新干线”等近十个系统成功开发并投入使用。“程序设计小组”以C、C++和Java为主要编程语言,参加了校内外各种级别的程序设计大赛,目前已经在“宿迁学院程序设计竞赛”、“蓝桥杯大赛”、“ACM大学生程序设计竞赛”等比赛中斩获颇丰。
“小微型学习组织”所取得的每项成果,都吸引了不少学生加入其中,像“软件开发”和“程序设计”小组不但显著提升了组内学生的编程能力和水平,而且随着小组成员的动态管理,带动和影响了一大批对程序设计感兴趣的学生投入其中,有力推动了第一课堂和教师的教学科研工作。
“C++程序设计”作为入门级的面向对象程序设计课程,编程思想抽象、理解困难、语法复杂[5],对于宿迁学院这类新建地方本科院校来说还有师资力量偏弱、学生基础较差等因素,如何使学生真正愿意学、学进去并取得收获,我们进行了一系列的探索。实践证明这些工作激发了学生的学习兴趣,调动了学生的学习积极性,突出了学习重点,降低了学习的复杂度,切实提升了学生的实际动手能力,促进了本科应用型创新人才的培养。
参考文献:
[1]杨树媛,张志勇,冯向萍.“从做中学”教学思想在“C++
程序设计”课程教学改革中的应用[J].软件导刊,2014,
(11).
[2]谭浩强.C++面向对象程序设计:第2版[M].北京:清华
大学出版社,2014:11-15.
[3]杨炼,邹超伟,毛韶阳.应用型本科院校C++课程教学改
革探索[J].计算机教育,2014,(21).
[4]Jeannette M W.Computational thinking[J].Commun-
ications of the ACM,2006,(3).
[5]章品正,於文雪.设计模式在C++课程教学中的运用
[J].计算机教育,2014,(14).
上一篇:高职院校软件技术专业的教改构想