C#程序设计的教学探讨与分析

2014-07-03 04:59王彩霞
电脑知识与技术 2014年12期
关键词:程序设计编程知识点

王彩霞

摘要:该文根据我校高职高专学生的特点和实际情况,结合《C#程序设计》课程的教学现状,从教学内容、教学手段、教学方法、教学实践和考核评价等方面,探究《C#程序设计》的教学规律,摸索出一套适合高职高专的教学模式。

关键词:C#;教学探讨;教学考核

中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2014)12-2803-02

Teaching Discussion and Analysis on C Sharp Language

WANG Cai-xia

(College of Electronic Information Engineering, Anhui Business College, Wuhu 241000, China)

Abstract: According to characteristics of the students in Higher Vocational Colleges and our school environment, combine teaching present situation of programming of C sharp, explore the law of teaching of C sharp was explored from teaching contents, teaching means, teaching method , teaching practice, evaluation system and so on, Practical teaching provided a teaching mode for higher vocational colleges.

Key words: C#; teaching discussion; teaching examination

C#,一般读成“C Sharp”, 是2000年7月由微软公司发布的一种面向对象的语言,它精确、简单、类型安全。它是在C和C++的基础上衍生而来的,它继承了C和C++强大功能,去除了它们的复杂性——没有宏和模版,不允许多重继承。C#具有简单可视化的操作界面,语言简洁自由,语法简单,效率高,提供便捷的面向对象的编程组件,支持强大的Web服务器控件,支持跨平台,与XML相融合,成为.NET开发的首选语言。

1 C#程序设计教学现状

C#程序设计是我校计算机信息管理、计算机应用、计算机网络、计算机软件、物联网等专业开设的一门重要的专业基础课程,开课时间安排在一年级第二学期,课时少(64课时),任务重。作为高职院校计算机专业的学生们,他们刚开始并不知道为什么要学习《C#程序设计》这门课,不知道C#能做什么,甚至有些学生把该课程当成Office或Photoshop软件那样去学,照葫芦画瓢。《C#程序设计》课程的一些理论知识、语法基础吸引不了他们的兴趣,实践课上他们基本都是照搬照抄老师的代码,学习能力不强,主动性不够积极,动力也不足,如何能让学生明白学习C#的目的,让学生自主的学习,积极的学习,是C#程序设计教学改革的关键[1]。

2 制定课程标准、完善教学内容

根据高职教学“以需定岗、以岗定能”[2]的特点,我们要培养“高知识”、“高技能”型人才,而做到这些就需要我们提高教学质量,准确把握该课程的课程性质,制定课程标准,完善教学内容,掌握教学任务,清楚教学目标,讲解教学重点,把握教学难点,介绍应用领域等对提高教学质量都有非常重要的作用。而完善教学内容是重中之重,把握好课程标准中制定的内容和项目,及时更新教学内容,保证教学内容与实际需要相适应,能让学生明白学习这门课程的重要性,能更好的让学生学到更多更实际的知识,可以更好的培养学生的动手能力,才能更方便快捷的提高他们的实践操作能力。《C#程序设计》作为计算机相关专业一门重要的专业基础课程,它是以后学习面向对象程序设计和Web动态网站设计的基础。通过对C#程序设计的学习,学生分析问题的能力,解决问题的能力,实践动手能力,都能得到很大提高,并且为用人单位提供了需要的人才!

3 改革教学方法、创新教学手段

3.1 新生目标不明确、入门难,导致学习兴趣不高

刚入学的新生,对计算机基础掌握的还不是太牢,对编程更是没有概念,加上我校有部分专业是中招对口招生班级,没有经过高中的学习,基础比较差,几乎没有高中数学的基础,更没有编程的概念。这些学生大多也是学习不积极不主动,在大一上学期,他们开设《C语言程序设计》,该课程要求他们通过C语言省二级考试,学期初学生总把C#认为是C语言,没有弄清楚C语言和C#的巨大差别,加上有的学生C语言学得很吃力,成绩不理想,甚至他们一提到编程就恐惧,根本没有从C语言考级失败的阴影中走出,不敢或不想动手编写程序,导致入门难。怎么让学生快速入门,让他们对C#感兴趣,是改革的第一步。

为了让学生能快速入门,灵活掌握C#语法,能编写简单的控制台小程序和Windows窗体应用程序,教学中我们使用多媒体教学,采用项目驱动式教学方法,在课前提出项目任务需求,让学生自己先预习课本相关知识点,上网查询相关的知识,课上带学生一起分析任务,并引入新知识点,加以讲解分析,实践课上演示和督促学生完成任务,最后做项目总结,提高学生的兴趣,加强学生实际动手能力。选择典型、针对性强、贴近生活的项目案例,把相关的知识点融合到项目中,引导学生自己动手编程,帮学生克服动手编程的恐惧心理,做到举一反三,为以后编程类课程打下基础。

3.2 精心制作课件、精选案例分解、编写关键代码

对C#课程来说,必须多给学生动手编写代码的时间,相应的课堂讲授的时间就要缩短,更要求教师必须精心制作课件,合理的设计教学情境,而不是死板的播放幻灯片,可以通过幻灯片来演示知识点,但必须把知识点贯穿在实际案例中,让学生更加深刻的理解所学的知识点。课堂上,如果把大段的程序代码发给学生,再给学生讲解程序功能,这样只会将学生带入思维定势,导致学生在实践课上一味的等待老师的代码,从而缺乏思考。教师可以把程序对应到现实生活的实例中,然后讲解编程思路,启发学生发散思维的能力,引导学生随着教师的思路一同完成程序的编写,并把程序中关键的部分让学生独立完成。endprint

3.3 利用各种教学广播软件,实现分屏教学

由于该课程64课时都在电子教室完成,在教师讲解知识点和编写代码的过程中,可以利用LanStar教学广播系统或E-Learing电子教室软件,通过广播式教学,让学生的注意力全部集中在课堂上,能很好的提高教学效果。教师可以通过教学广播软件把提前准备好的问题分发到每位学生的电脑桌面,让学生按要求自己动手做案例,起到举一反三的效果,同时作业做好的学生可以通过教学广播软件进行电子举手,教师可以根据做好的学生比率控制上课的进度,了解学生对该案例及知识点的掌握程度,教师可以从举手的学生中抽取学生的作品,展示给其他同学看,分享多位学生的作品,分析其中的方法和编程思路,比较各种方法的优劣,启发学生一题多解的思维模式,教师应每次抽取不同的学生作品来评讲,尽量给每位学生平等的机会,让每位学生都有机会展现自我,展示自己的作品,找到每个作品的优点,加以表扬,从而提高他们学习的积极性和主动性。有问题的学生也可以通过该软件电子举手或发送信息至教师机询问,教师可以及时辅导,更好的提高学生的综合素质。

3.4 实行分组教学,加强团队合作意识

在第一次课上,教师可以根据座次或学号给学生分成几组,每组人数在4到6人为宜,各小组选一位小组负责人,该小组负责人主要负责督促组内成员按时、按质、按量完成作业,并在规定的时间内上交作业,辅助教师帮助组内其他成员解决编程过程中遇见的各种问题,这样可以帮助老师解决多位学生同时提问而不能及时解答的问题。若碰到小组负责人也不懂的问题,可以向教师询问,并且让学生在课上就以小组的形式学习,能更好的适应以后的项目开发工作,能加强团队合作意识,提高团队合作能力。

3.5 利用网络媒介,实现师生课后互动交流

由于课时有限,课上学生编程的速度不一致,仅利用课堂上64课时的时间想学好C#是不可能的,所以更要充分利用课后时间,教师可以布置一些相关课后习题,也可以建立QQ群、博客等,通过这些网络工具,为学生提供远程在线指导,随时解决学生学习过程中遇到的所有疑难问题,教师甚至可以通过远程协助[3]功能,远程登录学生的电脑,为学生解决编程中的各项问题,让学生学习不再局限于有限的课堂教学。

4 实践和考核评价方法

4.1 通过实训,提高实践能力

所谓实训,就是该班级在一周时间内,停止所有课程的学习,只进行该课程的项目训练,按前面上课的名单分组,要求每个小组独立完成一个项目,每个小组的项目不能相同,组内成员的任务由小组负责人细分,每个人单独完成项目中的一个小模块。这样可以锻炼学生独立动手的能力,每个学生的任务都不一样,学生就不会把希望寄托在其他同学身上,而是自己开动脑筋思考,完成相关任务。这样不仅培养了学生独立开发的精神,加强了团队合作意识,还提高了学生的主动性,从而提高了学生的实战技能。

4.2 注重过程,完善考核评价方法

考核是评价学生的一个重要方面,其目的是对学生掌握的知识点与操作技能进行评价,从而对教学效果进行评估。对于《C#程序设计》这门课程,根据企业需要,学校应该培养动手能力强的程序开发和设计人员,所以不能用传统单一的笔试进行考核。在该课程的考核中,应注重程序设计能力考核和平时的过程考核,在这样的考核目标下,要求学生平时多动脑动手,通过项目实践,才有可能取得好成绩。因此,把考试分为平时的过程考核和期末的上机考核,从而制定考核评价[4]方法,即:总成绩=平时过程考核成绩(30%)+期末上机考核成绩(70%)。这种考核形式能较真实反映学生程序设计能力。

平时过程考核:通过对平时学生课堂表现,出勤情况,迟到早退情况,每次小情境项目完成情况,课堂程序讨论情况,课堂作业上交情况,课后作业完成情况等相结合给出平时成绩。期末上机考核:要求学生对知识点有深刻的理解和掌握,完成客观选择题,然后完成上机操作编程题,考核的是学生分析问题、解决问题的能力,提出算法、编写程序的能力。实践证明,对C#的考试形式和内容的改革,有助于培养学生的能力,在教学中强化学生实践能力,突出软件开发能力的培养,从而提高了学生的学习兴趣,提高了教学效果。

5 总结

总之,对我校《C#程序设计》的教学思路可以概括为:教学内容具体化、教学手段创新化、采取任务驱动式项目教学法,以学生为主体,以就业为导向,强化实践教学,提高学生动手能力。在《C#程序设计》课程的教学中,根据岗位需求,确定教学内容,改革旧的教学模式,不断探索切合实际的教学方法和手段,提高学生综合素质,更好的为软件开发行业服务。

参考文献:

[1] 刘三民,刘涛.FORTRAN语言的教学实践与分析[J].电脑知识与技术,2012,8(10):2304-2305.

[2] 梁倩.关于《C#程序设计》课程教学的探索[J].教育论坛,2012,1(20):157-158.

[3] 陈卫民.C#程序设计的教学探索[J]湖南城市学院学报.2011,32(6):99-100

[4] 谢延红.以培养学生实践能力为目标的C#教学改革探索[J].计算机时代2011(7):54-55.endprint

猜你喜欢
程序设计编程知识点
一张图知识点
一张图知识点
第四页 知识点 歼轰-7A
编程,是一种态度
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
关于G20 的知识点