论文部分内容阅读
摘要:以程序设计语言、数据结构、软件工程三门课为例,探讨了计算机专业软件类课程整合的一些思路及具体操作方法,以收到优于传统模式的教学效果。
关键词:课程整合;计算机;软件
中图分类号:G642 文献标识码:文章编号:1009-3044(2017)14-0132-02
1传统教学模式下软件类课程教学所存在的问题
计算机专业应用性特点比较突出,如何提高学生分析及解决实际问题的能力,是培养的关键。
从课程的设置来讲,计算机软件方向通常都会开设程序设计语言(通常为C语言或Java)、数据结构、软件工程这几门课程,顺序一般为:程序设计语言一数据结构一软件工程。具体到不同院校,会有些细微差别。
作为编程的入门课程,程序设计语言课的教学,通常都是以语法为主,有实用价值的算法讲得很少,例题简单且缺乏实用性,不利于激发学习兴趣。加上刚入校学生基础薄弱,接受能力有限,教学进度缓慢,真正更具有实用价值的内容(如c语言中的指针、链表、文件等)往往掌握不了。
数据结构这门课的重点是算法,编程实现时,原来重语法而轻算法的程序设计语言课教学中所存在的弊端就体现出来了——学生动手能力及处理具体问题的能力上不去,编程解决具体问题的能力不足。
软件工程主要从宏观层面研究如何快速、高效开发高质量商业化软件的方法,着眼点在全局,更注重组织管理,教学通常以管理方法为重点,不做或很少去做具体的软件开发工作,给学生的感觉是光讲不练,又是与前面的课程教学脱节。
传统教学过程中,以上几门课各讲各的,缺乏统筹安排,培养出来的学生,动手解决具体问题的能力差,无法适应市场对人才的需求
市场欢迎能独当一面,上岗后即能分析及解决具体问题这样的人才。
如何解决?
2通过课程整合提高教学质量
从狭义上讲,课程整合就是将两种或两种以上学科,融合在一堂课中进行教学。这种融合,并非面向知识,而是强调把知识作为一种工具、媒介和方法融入到教学的各个层面中,培养学生的学习观念和综合实践能力。这种思路,正好可以用于解决传统教学模式中所存在的问题。
具体做法:
1)打破传统教学安排中相关课程各自为战的界限
突破课本限制,对所有内容统一进行整合,重新按教学实际需求划分每门课程中的知识点及教学任务。
经过整合,三门课中要完成的教学任务如下表1(建议性方案,可根据情况调整):
2)采用项目驱动教学法
除了一些零散的、基础性的内容之外,对于链表、线性表、树、图等内容,精心设计典型的、具有实际应用价值的案例,用软件工程的基本知识加以实施,既可以对相关课程所有知识都进行综合应用,又可以实现一些具有实用价值的软件,有利于提高学生学习兴趣及分析、解决实际问题的能力。
3)项目实施过程中人员的管理
具体完整功能的项目,通常所涉及到的数据、所要实现的功能都比较庞杂,单人完成的工作量比较大,建议以组为单位实施。具体教学过程中,通常由教师限定人数上限,学生自由组合。实现的作品公开演示,小组成员的表现会影响到本小组所有人员的成绩。这样,一方面在协作完成任务的同时,相互帮助,交流学生,锻炼小组成员的组织协调能力,另方面也有利于组内相互督促
表現不佳者,有可能被本小组其他成员抛弃,自然会努力的。
3课程整合过程中面临的问题
1)传统力量带来的阻力
需要打破传统教学模式中各课程之间的屏障和知识结构。
对于习惯了以课本内容为指导的管理部门、老师、学生来讲,都需要一个过程去转变观念,最终需要得到各方面的支持。
2)对待课本的观念需改变
传统教学模式很大程度上都是以课本内容为范本,实施具体教学过程。而经过整合后,课本只能作为参考书出现,而且,一门课会涉及到传统模式下多门课的内容,要用到多本课本。
3)对教学组织及实施人员的要求更高
传统模式下,教师多是“术数有专攻”,只熟悉自己负责的课程,对其它课程通常只是泛泛了解。
整合后的一门课中要涉及到传统模式下多门课的内容,对教学组织、实施人员提出了更多、更高的要求。为降低压力,可采取多人共同备课的办法,相互帮助、学习,保证课程教学的顺利实施。
4)具体授课方式需要突破
打破传统“一言堂”教学模式,尽可能以项目为载体实施教学,采用翻转课堂、对分课堂等模式,多给予师生、生生之间分析讨论的时间。同时,可以借助发达的计算机网络平台,对时间不足、空间受限不便的情况进行弥补。
5)实践环节要有足够的保证
一是布置任务时,留出足够但有限的时间,要求在规定期限内完成,完成效果的好坏要作为评定学生成绩的重要依据;二是要有上机条件的保障,可以通过开放学校公用机房、鼓励学生个人购机等手段实现。
4结束语
计算机软件专业人员的能力在最终呈现时,实际上都是多门课程知识的综合体现。
传统教学模式中,各门课各自为政,内容的穿插较少,一门课程中的教学内容单一,只有将多门课都学完了,一些优秀的学生,才能做到各门课程相关知识的融会贯通,这对学生的要求比较高。事实上,经过大规模扩招后,许多学生很难比较好地做到这一步;另外,传统模式下,学习内容与实际应用联系少,导致学生学习积极性不高;第三,传统模式以讲授为主,不利于培养学生分析及解决实际问题的能力。
经过整合,对相关课程内容进行统一而更科学地安排,原本分属多门课的内容相互补充,教学内容更充实而具体,更易激发学生学习兴趣,同时在教学过程中就将多门课的内容以更具体的一种形式在潜移默化中进行了融合,减轻了学生自行融会贯通的负担,必将更有利于提高教学效果。
另外,本文中以程序设计语言、数据结构、软件工程三门课为研究对象,对课程整合进行了探讨。其实,操作系统也是很重要的一门软件类课程,里面涉及到许多实用的算法如FcFs、银行家算法等。条件允许的情况下,可以考虑将操作系统中的某些算法也整合进去,进一步扩大整合范围。
关键词:课程整合;计算机;软件
中图分类号:G642 文献标识码:文章编号:1009-3044(2017)14-0132-02
1传统教学模式下软件类课程教学所存在的问题
计算机专业应用性特点比较突出,如何提高学生分析及解决实际问题的能力,是培养的关键。
从课程的设置来讲,计算机软件方向通常都会开设程序设计语言(通常为C语言或Java)、数据结构、软件工程这几门课程,顺序一般为:程序设计语言一数据结构一软件工程。具体到不同院校,会有些细微差别。
作为编程的入门课程,程序设计语言课的教学,通常都是以语法为主,有实用价值的算法讲得很少,例题简单且缺乏实用性,不利于激发学习兴趣。加上刚入校学生基础薄弱,接受能力有限,教学进度缓慢,真正更具有实用价值的内容(如c语言中的指针、链表、文件等)往往掌握不了。
数据结构这门课的重点是算法,编程实现时,原来重语法而轻算法的程序设计语言课教学中所存在的弊端就体现出来了——学生动手能力及处理具体问题的能力上不去,编程解决具体问题的能力不足。
软件工程主要从宏观层面研究如何快速、高效开发高质量商业化软件的方法,着眼点在全局,更注重组织管理,教学通常以管理方法为重点,不做或很少去做具体的软件开发工作,给学生的感觉是光讲不练,又是与前面的课程教学脱节。
传统教学过程中,以上几门课各讲各的,缺乏统筹安排,培养出来的学生,动手解决具体问题的能力差,无法适应市场对人才的需求
市场欢迎能独当一面,上岗后即能分析及解决具体问题这样的人才。
如何解决?
2通过课程整合提高教学质量
从狭义上讲,课程整合就是将两种或两种以上学科,融合在一堂课中进行教学。这种融合,并非面向知识,而是强调把知识作为一种工具、媒介和方法融入到教学的各个层面中,培养学生的学习观念和综合实践能力。这种思路,正好可以用于解决传统教学模式中所存在的问题。
具体做法:
1)打破传统教学安排中相关课程各自为战的界限
突破课本限制,对所有内容统一进行整合,重新按教学实际需求划分每门课程中的知识点及教学任务。
经过整合,三门课中要完成的教学任务如下表1(建议性方案,可根据情况调整):
2)采用项目驱动教学法
除了一些零散的、基础性的内容之外,对于链表、线性表、树、图等内容,精心设计典型的、具有实际应用价值的案例,用软件工程的基本知识加以实施,既可以对相关课程所有知识都进行综合应用,又可以实现一些具有实用价值的软件,有利于提高学生学习兴趣及分析、解决实际问题的能力。
3)项目实施过程中人员的管理
具体完整功能的项目,通常所涉及到的数据、所要实现的功能都比较庞杂,单人完成的工作量比较大,建议以组为单位实施。具体教学过程中,通常由教师限定人数上限,学生自由组合。实现的作品公开演示,小组成员的表现会影响到本小组所有人员的成绩。这样,一方面在协作完成任务的同时,相互帮助,交流学生,锻炼小组成员的组织协调能力,另方面也有利于组内相互督促
表現不佳者,有可能被本小组其他成员抛弃,自然会努力的。
3课程整合过程中面临的问题
1)传统力量带来的阻力
需要打破传统教学模式中各课程之间的屏障和知识结构。
对于习惯了以课本内容为指导的管理部门、老师、学生来讲,都需要一个过程去转变观念,最终需要得到各方面的支持。
2)对待课本的观念需改变
传统教学模式很大程度上都是以课本内容为范本,实施具体教学过程。而经过整合后,课本只能作为参考书出现,而且,一门课会涉及到传统模式下多门课的内容,要用到多本课本。
3)对教学组织及实施人员的要求更高
传统模式下,教师多是“术数有专攻”,只熟悉自己负责的课程,对其它课程通常只是泛泛了解。
整合后的一门课中要涉及到传统模式下多门课的内容,对教学组织、实施人员提出了更多、更高的要求。为降低压力,可采取多人共同备课的办法,相互帮助、学习,保证课程教学的顺利实施。
4)具体授课方式需要突破
打破传统“一言堂”教学模式,尽可能以项目为载体实施教学,采用翻转课堂、对分课堂等模式,多给予师生、生生之间分析讨论的时间。同时,可以借助发达的计算机网络平台,对时间不足、空间受限不便的情况进行弥补。
5)实践环节要有足够的保证
一是布置任务时,留出足够但有限的时间,要求在规定期限内完成,完成效果的好坏要作为评定学生成绩的重要依据;二是要有上机条件的保障,可以通过开放学校公用机房、鼓励学生个人购机等手段实现。
4结束语
计算机软件专业人员的能力在最终呈现时,实际上都是多门课程知识的综合体现。
传统教学模式中,各门课各自为政,内容的穿插较少,一门课程中的教学内容单一,只有将多门课都学完了,一些优秀的学生,才能做到各门课程相关知识的融会贯通,这对学生的要求比较高。事实上,经过大规模扩招后,许多学生很难比较好地做到这一步;另外,传统模式下,学习内容与实际应用联系少,导致学生学习积极性不高;第三,传统模式以讲授为主,不利于培养学生分析及解决实际问题的能力。
经过整合,对相关课程内容进行统一而更科学地安排,原本分属多门课的内容相互补充,教学内容更充实而具体,更易激发学生学习兴趣,同时在教学过程中就将多门课的内容以更具体的一种形式在潜移默化中进行了融合,减轻了学生自行融会贯通的负担,必将更有利于提高教学效果。
另外,本文中以程序设计语言、数据结构、软件工程三门课为研究对象,对课程整合进行了探讨。其实,操作系统也是很重要的一门软件类课程,里面涉及到许多实用的算法如FcFs、银行家算法等。条件允许的情况下,可以考虑将操作系统中的某些算法也整合进去,进一步扩大整合范围。