C#程序设计教学存在的问题和解决方法的思考
2016-05-30冯乐
冯乐
摘 要:文章以“C#程序设计”课程为载体,针对该课程分析了教学中普遍存在的几个问题,并对这几个问题做了深入的思考,提出了与之对应的解决方法。
关键词:C#程序设计;教学设计;分层教学;案例教学
一、 引言
C#是微软公司在2000年7月发布的一种全新的面向对象的程序设计语言,是专门为.NET的应用而开发的语言,它吸收了C++、Visual Basic、Delphi、Java等語言的优点,体现了当今最新的程序设计技术的功能和精华,C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。该语言以其特有的面向对象、类型安全、组件技术、自动内存管理等优点,越来越受到应用程序开发人员的喜爱。“C#程序设计”是软件专业比较核心的基础职业课程,但随着高职院校学生的整体素质下滑,传统的以教师为主体,以理论原理为基础,以期末考试促使学生学习的方式已经不能适应高职院校的教学要求了,那么如何进行有效的教学才能激发学生的学习兴趣,提高学生学习的主动性呢?
高等职业教育的目标是培养与我国社会主义现代化建设要求相适应的,掌握本专业专门知识,具有实际工作的全面素质和综合职业能力,在生产、建设、管理、服务第一线工作的高级技术应用型人才。根据高职教育的培养目标,本文主要研究“C#程序设计”教学中存在的问题和解决方法。
二、 C#程序设计教学的现状及问题
(一)教学模式僵化
很多教师依旧沿袭本科理论课的教学模式,在课堂上用多媒体教学,看起来很生动形象,但是并没有改变以教师为主体的教学模式,教师照本宣科,不但枯燥,而且学生因为缺少实践编程的机会,导致学生对一些概念的理解很困惑,尤其因为编写的代码量不够而对编程产生“恐惧”感。
(二)学生的计算机操作水平参差不齐
目前,在一些经济发展水平较高的地区或者城镇地区,中小学一般都会开设信息技术课程,而在经济发展欠发达的地方和一些乡村,中小学师资都存在问题,更别说开设信息技术课了,这样因区域问题造成的生源计算机操作能力参差不齐的情况也就在所难免了,但是学生进入大学之后,尤其是计算机专业的学生却被认为是站在同一起跑线上的,事实却是部分计算机操作能力好的学生觉得老师讲的过于简单,而其他操作能力弱的学生又认为课程太难,造成最终的教学效果不佳。
(三)教学内容陈旧
通过传统的教学方式,新的知识点从出现到编写教材,最后传授给学生,一般要经过2年的时间,学生学习了这些新的技术后,等到实习工作时又经历了一段时间,但是计算机知识的更新是非常迅速的,当学生开始使用学校传授的知识时,和实际工作中对计算机专业知识的要求产生了一定的距离,学生在工作中感到很吃力,而企业也招不到合适的人才。
(四)学生畏难情绪重
在教学过程中很多学生对于编程类的课程普遍感到很难学,究其原因,大概有这么几种:一是编程类的书像字典一样厚重,看着就怕;二是这些书上的案例普遍比较复杂,代码动辄几十页;三是案例缺乏趣味性,不能有效的吸引学生;四是教师在传授知识的过程中没有过多的注意学生的症结所在,总是要求学生努力再努力,而很多时候是因为教师教学方式不得当加重了学生学习的难度。总之这些原因最终造成了学生一说编程就头疼的情况,畏学、不想学的情绪在学生当中蔓延。
三、 问题的解决方法和思考
(一)采用合适的教学设计
在“C#程序设计”的课程教学中除了采用传统的教师讲授法以外,项目教学法、角色扮演法对于这门课程的学习会带来更好的教学效果。首先将班级的学生进行分组,每个组由不同的学生扮演客户、项目经理、开发工程师等,每次课都做成一个项目的形式,由客户提出项目要求,项目经理带领组员对项目进行分析,在教师的引导下解决提出的问题,最后进行小组答辩。每个小组的学生根据自己的特长选择不同的角色,承担不同的任务,采用项目教学法和角色扮演法能充分的发挥学生学习的主观能动性。
(二)实施分层教学
针对本文中前面提到的问题:学生计算机操作水平参差不齐,在教学中采用分层教学可以很好的解决这个问题,将每次的教学内容分为:达标、提高和卓越三个层次,操作能力和理解能力弱的同学,要求完成达标阶段的内容,操作能力和理解能力好的学生完成提高阶段的内容,鼓励更好的学生向卓越阶段迈进。采用分层教学可以满足不同学生的学习需求。
(三)强化师资和教材库的建设
事实上,关注我国高等教育发展的人士很容易留意到,鼓励老师到企业实践锻炼的做法并不新鲜。对职业教育院校来说,这更是一直提倡的做法。早在2005年,国家颁布的《国务院关于大力发展职业教育的决定》就提出,“要建立职业教育教师到企业实践制度”。而近年来,我国提倡600多所高等院校转向建设应用型大学,也使得高校与企业、行业的对接与合作显得尤为重要。高校教师到企业实践的做法也开始为许多应用型大学所重视和实行。提倡和鼓励计算机专业的教师深入企业一线,教师可以积累丰富的学习经验,这样在教学中做到有的放矢,学生也可以通过教师接触到最新实用的技术。教师也可以因材施教。
(四)采用合适有趣的案例教学
随着信息技术的发展,现在的学生接触的信息量更多,想法更多,也更有个性,枯燥古板的教学模式已经完全不能满足现时的教学,很多学生对游戏“情有独钟”,那是否可以利用游戏进行教学呢?通过调查研究发现已经有一些计算机培训机构采用了这种方式,将整个教学过程设计为游戏通关的方式,教学效果很好,在“C#程序设计”这类的编程课程中引入这种教学方式是非常有借鉴意义的。
四、 结语
本人对于“C#程序设计”这门课的教学现状提出了一些问题,也思考了相应的解决方法,对于程序设计类课程有积极的参考意义。
参考文献:
[1] 王小科,王军. C#开发实战1200例[M].清华大学出版社,2011
[2] 内格尔. 知识管理:C#高级编程(第9版)[M]. 清华大学出版社,2014
[3] 明日科技.C#从入门到精通(第3版)[M]. 清华大学出版社,2012