C#程序设计的教学探索
2011-04-01陈卫民
陈卫民
教育部教高[2005]1号文件强调了实践教学的重要性。十一五期间,教育部发布《高等学校计算机科学与技术专业核心课程教学实施方案》《高等学校计算机科学与技术专业实践教学体系与规范》等文件,又重申了加强学生实践动手能力培养的重要性,同时,针对科学型、工程型和应用型三类人才培养模式,对程序设计基础、离散数学、数据结构与算法等8门课程提出了不同的教学实施方案。[1]如何领悟和落实教育部文件的精神,达到培养学生实践能力的目的,是值得每个教师认真思考研究的、也是迫在眉睫的问题。
《C#程序设计》是软件技术专业的一门核心专业课,理论综合性高、应用实践性强,主要培养学生的扎实基本功与实践开发技能。在传统的教学模式中,由于理论授课与实践教学分离、实践内容缺乏整体设计、实践环节脱离企业软件开发环境等因素,教学效果一直不理想,更导致作为一名软件开发人员必备的基本素质,如:独立分析解决问题的能力、交流沟通技巧、团队合作精神等没有得到有效的培养和锻炼,难以满足创新型人才培养的目标和企业需求。[2]
一、 C#程序设计课程教学中存在的问题
C#程序设计课程的目的是使学生能掌握面向对象程序设计的核心思想和应用技能,使学生具备开发一般应用程序的能力。但是,目前该课程的教学设计方法大都还局限于理论知识的传授,教材所提供的实验程序只能辅助学生对理论知识点的掌握,远远不能适应满足企业开发应用程序的人才要求,主要问题有:
(一)教学设计、方法落后于教学目标。C#程序设计是一门实践性很强的课程,学习 C#程序设计课程的最终目的是培养学生的实际动手能力,重在技能培养,理论教学以“必需、够用”为原则,应尽量避免过深过繁的理论探讨。
(二)学生学习兴趣不高。学好一两门计算机语言是学好编程的基础,是从事软件开发及其他一系列工作的必要前提条件。但大多数学生不明白学习程序设计的作用,觉得这些知识枯燥无用,缺乏兴趣和动力。学习仅仅是为了通过期末考试,严重背离了学习的最终目标。
(三)实践方式落后。通常C#程序设计的实践是基于实验,而实验程序通常是教材或教辅材料上指定的一些简单应用程序,这种实验程序一般而言并无实践应用价值,仅仅是为了满足教材的实验要求而已,学生在这些实验中依然无法获得面向实际企业开发的经验和能力。
(四)考核方法简单。C#面向对象程序设计的考核方式多局限于应试教育的范围,使得 C#语言程序设计主要以笔试考核为主、操作考核为辅,甚至完全没有操作考核。使得C#面向对象程序设计的考核方式,这种侧重学生理论知识掌握而忽略了对实践应用能力的测试,往往导致学生没有形成“掌握技能而非紧扣分数”的正确观念。后果是学生拿到了学分,却没能掌握基本的技能。
二、 改革思路与实施方法
C#程序设计课程教学中的问题与困惑是现实存在的,要解决这些问题只有依靠教学方法的改革创新才能突破困局。
(一)以学生为中心,采取多种教学方式,激发学生学习主动性
1.采用案例、联系实际教学
C# 程序设计及应用课程的范围和内容非常广泛,为了达到让学生真正掌握和灵活运用的目的,要求教师必须以学生为中心,在教学过程中鼓励学生积极参与项目开发,以提高自身的动手能力。通过案例和实际问题,引导他们提高分析和解决问题的能力,使学生能更深入地理解软件开发的过程,其学习主动性提高的同时,也真正达到了学以致用的目的。[3][4]
2.充分利用多媒体手段
目前,多媒体设备能用文字、声音、图表、视频、动画等多种形式充分表现信息处理,包括制作、存储、自动管理和远程传输。将多媒体信息表现和处理技术运用于 C#语言课程讲解和知识学习各个环节,使课程教学具有信息容量大、资料更新快和多向演示、模拟生动的显著特征。一方面,丰富多彩的表现形式,能充分吸引学生的关注,使学生能积极参与整个课程教学;另一方面,多媒体设备使课程教学成为唯一的、真正的在教师与学生、同学与同学之间,实现双向互动、实时全交互的教学方式。[5]
3.开展多种学习方式
教师应设计多种丰富多彩的教学活动,采用多种教学媒体和教学方法,使学生积极主动参与,体现学生的主体性。如:
⑴ 以任务为导向的项目教学模式。由以课本为中心转变为以“项目”为中心,以教师为中心转变为以学生为中心。通过某些现实项目,让学生独立思考,对知识点进行理解,消化示范项目的解决要点。在项目开发的过程当中,学生掌握了相应知识点及其实际应用。
⑵ 小组合作学习方式。合作学习是让异质的学生在小组活动中,根据一定的学习目标,通过共同学习讨论研究,使每个学生都达到一定目标的学习活动。
⑶ 自助式学习。学习者的自助学习,既独立解决了问题,增强成就感,又拓宽学生自学空间,使学生积极主动地解决所遇到的各种问题。[6]
(二)课程考核与评价
考核是为了检验学生对知识的掌握程度,也是对教师教学效果的一种有力评价。课程考核应紧紧围绕以能力为中心,通过课堂教学过程考核、实训项目考核、期末理论考核相结合的方式进行。
C#面向对象程序设计是一门计算机软件类专业的必修课,它在专业体系中占有重要的位置,其教学的目的不仅仅是使学生学会利用 C#设计语言编写程序,更是使学生能掌握面向对象编程技术的核心思想和灵魂。
[1] 孙锐.《.NET平台与C# 编程》课程教学改革与体会[J].教育论丛, 2010(12):183-183.
[2] 马骏.C# 程序设计及应用课程的教学改革与体会[J].中国科教创新导刊, 2009 (31):48-50.
[3] 秦桂英.基于CDIO理念的《C#程序设计》课程项目化教学改革的探索[J].电脑知识与技术, 2011, 7(27):6776-6777.
[4] 王华秋.建构主义在高级 C#应用开发教学改革中的应用[J].计算机教育, 2010(10):89-92.
[5] 虞芬, 邹睿娟.以学生为中心,培养学习能力[J].九江职业技术学院学报, 2010(2):46-48.
[6]王瑾.计算机网络环境下互动式教学模式的构建[J].福建电脑, 2005(9):154-159.