C#课程教学探讨

时间:2022-08-14 02:52:27

C#课程教学探讨

摘要:通过分析C#程序设计语言课程的教学内容,结合教学实践,探讨该课程在教学过程中存在的主要问题,并总结出当前高校C#课程主要的教学方法和教学手段。

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

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)29-7051-02

C#作为Microsoft公司.NET平台的首选编程语言,业已成为当前软件行业开发的主流语言之一。故而,当前多数高校无论是计算机专业还是非计算机专业都会开设C#课程,但是,根据几年来该课程的教学情况来看,存在以下一些问题,诸如教学内容注重C# 语法或理论讲解不透,学生感到比较深奥入门比较困难,学习中实践课时有限,学生动手能力弱,课程学完后,大多数学生难于编写出像样的程序,更多的是应付考试,等等。基于此,为解决以上C#教学中存在的问题,结合教学实践,本文对该课程教学作如下探讨:选取C#课程重点教学内容并对主要理论难点透彻分析讲解,C#?课程教学形式以基本教学内容驱动和面向实际的应用程序驱动相结合方式进行(教学过程中更注重实践和理论相结合),在计算机机房以多媒体形式教学,学生以项目实训导向进行上机实践。

1 C#/课程教学内容分析

C#语言所具有的语法知识比较繁多,作为一门高校课程,在C#比较繁多的语法知识中如何选取适合学生学习并且为学生以后从事程序设计(软件开发)打基础的教学内容呢?根据教学实践以及多次讲授该课程的经验,本人认为该课程的主要教学内容无外乎两大块:一块是C#基础语法知识;另一块则在基础语法知识的基础上进行C#应用程序设计,该部分至少也必须讲解两大类程序设计(Windows应用程序设计和Web应用程序设计,并且都必须结合数据库知识来讲解)。两大块教学课时可对等平分。对于C#基础语法知识的讲解,考虑到学生基本上都开设过前导课程C语言或C++,基础语法知识中诸如基本数据类型,基本运算,语句,控制结构等(这些内容在C/C++课程讲授过)可以带回顾C/C++课程似的快速讲授,我们把重点应该放在C#面向对象程序设计那部分内容,比如类和对象,类的继承、重载与多态,类的静态与非静态成员,运算符的重载,委托与事件,接口,异常处理等等。基于C#基本语法知识之上讲授应用程序设计,重点讲授如何进行Windows应用程序设计和Web应用程序设计,当然,C#还可以进行其他形式的应用开发,限于课时,不能够完全展开来讲。下面的内容主要探讨在讲解基本语法知识和应用开发设计时不容易讲透,或学生难于理解的知识点。

在讲解基本理论语法时,本文试着用通俗的语言并举例说明这些理论知识点,首先面向对象的第一个概念就是类和对象,在讲解类和对象时,我们给学生可以举现实生活中的例子加以说明,对象可以认为是现实世界中有形或无形的物体在软件开发程序设计时的映射,作为一个对象,一般都具有一定的属性状态,和行为动作,并且把对象的数据状态和行为操作封装在一起,对于前者在程序设计中用属性(数据变量)来描述,后者可以采用方法、事件来代表,比如一辆汽车,就是一个对象,颜色和功率是它的属性信息(数据描述),而启动汽车,刹车和排气等则是该辆汽车的行为。我们把某一类具有相同状态和行为动作的对象集合抽象为类,类描述了一系列在概念上具有相同含义的对象,为这些对象统一定义了编程语言语义上的属性和方法,比如说人(Person)定义为软件中的一个类Class,张三就是人这个类的一个具有对象,同样从Person这个类中可以构建很多个具体的人的实例(对象),从中我们看出,类是对象集合的抽象描述,对象是某个类中具体的实例(有形或无形的物体)。

对于面向对象中继承这个概念,我们在讲解的时候不仅要讲清楚概念,举出现实生活中的例子,还有辅之以C#程序实例说清楚,对于多态,覆盖和重载也一样。继承是面向对象程序设计的主要特征之一,它可以让使代码的重用性大大加强,可以节省程序设计的时间。继承就是在类之间建立一种相交关系,使得新定义的派生类的实例可以继承已有的基类的特征和能力,而且可以加入新的特性或者是修改已有的特性建立起类的新层次,比如子类(派生类)可以继承父类(基类) 某些成员。继承的两大特性是传递性和单根性,派生类是从基类那里继承特性,那么派生类也可以作为其它类的基类。从一个基类派生出来多层类,这样就形成了类层次结构。就好比汽车为基类,然后汽车又分为卡车和公共汽车,那么卡车和公共汽车就是派生类,卡车又可以作为基类派生出小型卡车和重型卡车。简单的说就是子类不仅仅能够继承父类的成员,还继承了父类的父类的成员,继承的单根性是指子类只能继承一个父类,不能同时继承多个父类。就好比儿子只能有一个亲生父亲,派生类只能从2 C#/课程教学方法及手段探讨

当前,C#课程教学,我们主张,C#?课程教学形式以基本教学内容驱动和面向实际的应用程序(解决具体问题)驱动相结合方式进行,并且教学过程中更注重实践和理论相结合。所谓基本教学内容驱动和面向实际的应用程序(驱动相结合,理论和实践相结合,是指在教学过程中,总体上按照C#课程教学内容及教学大纲要求逐层铺展看来,先讲解容易的,基础的内容,然后讲解复杂的、深入的内容,但在局部上,比如我们在讲解完C#基础语法理论后,学生再学习C#应用程序设计内容,由于C#应用程序设计内容讲解主要讲解Windows窗体程序设计和Web应用程序设计,我们就可以预先设定一个具体的目标(以解决具体问题),一个什么目标呢,分别针对Windows窗体程序设计和Web程序设计两块提出要解决的具体问题,然后分别编写一个简要的、容易实现的、能达到该目

标(解决问题)的应用程序,该程序涉及的知识尽可能覆盖知识点的所有内容,并且一步一步在课堂上讲解,演示程序设计过程并调试,这样,即使学生不知道知识点有什么用,但通过这样教学,学生也很快知道怎么做,由此可以快速实现C#课程入门。

在计算机机房以多媒体形式教学,学生以项目实训导向进行上机实践。即学生在听完教师讲解的内容后,按照每个知识点及教学任务,根据该知识点设计的真实项目(规模较小的语言程序),让学生在上机实践时分组来编写,当然,教师在一旁指导。通过这种形式的实践,让学生快速掌握知识点,并应用知识点编程,提高学生动手能力。

3 结束语

通过对C#程序设计语言课程的教学内容的分析,结合本人教学实践,探讨该课程在教学过程中存在的主要问题,并总结出当前高校C#课程主要的教学方法和教学手段。

参考文献:

[1] 实燕妹.C#语言程序设计教程[M].北京:中国水利水电出版社,2011.

[2] 蒙祖强.C#语言程序设计教程[M].北京:清华大学出版社,2011.

[3] 田原,李素若,文斌C#程序设计[M].北京:北京交通大学出版社,2005.

[4] Julia Case Bradley,Anita C.Millspaugh.C#.NET程序设计[M].北京:清华大学出版社,2010.

上一篇:基于云计算技术的安全问题探究 下一篇:QoS服务模型的分析与研究