论文部分内容阅读
摘要: 与其他程序设计语言相比,C#语言有其自身的特点,对其教学的研究尚不完善。随着.NET平台的升级,引发了更多值得探讨的问题。文章探讨了C#及.NET平台的升级对教学产生的影响及其应对措施,针对C#课程的教学的指导思想提出了观点。
关键词: .NET框架 C# 程序设计 教学研究
引言
C#是一门全新的程序设计语言,随着.NET的发布而诞生,是.NET平台下程序设计的主要语言之一。许多院校开设了C#程序设计的课程,但是随着技术的发展和教学的深入,一些问题也显现出来。比如由于版本升级所导致的问题,学时分配问题,教学指导思想和教学方法的问题,以及学生学习态度的问题,等等。能否有效地解决这些问题,成为C#课程教学面临的一大挑战。
1. NET的版本升级的应对
从.NET诞生至今,微软已经发布了7个版本的框架(Framework),分别是1.0,1.1,2.0,3.0,3.5,4.0和4.5。伴随着这些版本的发布,一般都会同时发行相应的集成开发环境(Visual Studio,缩写为VS,下同)。随着.NET版本的不断升级,在每一次的更新中,C#用户必须学习三个方面的新特性,分别是:.NET框架的新特性、集成开发环境的新特性和C#语言的新特性。
首先,版本升级使得学习和备课压力增大,这是毫无疑问的。为此,教师需要不断学习,不断提高自己的程序设计能力。其次,版本升级带来的程序设计技术演进对教师思维能力形成了挑战。.NET的每次重大升级都有其背景和动因,体现了微软对技术演进趋势的理解,而每个有志于从事.NET开发的人都应该努力把握这种趋势,这对按固定方法教学的教师是一种挑战。最后,增加了在教学中把握基本知识点、重点与难点的难度。由于.NET版本的不断升级,许多新的特性被加入进来,面对越来越多的知识点,如何取舍,如何区别重点难点等问题需要重新思考。笔者认为,教师首先必须不断学习,并参加一些实际项目的开发,在实践中掌握.NET的新特性,把握其发展趋势;其次在教学过程中应该以教学大纲为基本依据,循序渐进地进行知识点的更新,在讲授旧方法的同时增加对新方法的介绍,以便让学生在掌握旧方法的同时了解新方法,通过对比认识到新方法的优势和局限。教师也可以根据不同专业的应用需求,有针对性地引入对新特性的介绍。
2. C#课程教学指导思想的把握
.NET不但在内容上包罗万象,而且在技术上也不断推陈出新,而C#作为.NET的原生语言,更是与.NET框架、工具有着密不可分的关系,几乎每一次.NET的升级都伴随着C#语言的改进和升级。事实上最新版的C#4.0已经和1.0有了很大的不同,可以说C#完成了从静态程序设计语言到动态程序设计语言的转变。面对C#的改变,教师的教学自然也应该做出应对和调整。笔者认为,不但要调整教学内容、教学重点和教学方法,更应该把握好教学的指导思想,因为这直接涉及教学的方向性问题。对于教学指导思想,笔者认为,需要把握以下几点。
(1)C#课程在整个课程体系中的地位与作用。不同的院校和不同的专业对本课程的定位有所不同。一般来说,有两种定位。一种是把本课程作为一门基础和核心课程,在此课程的基础上构建相应的课程体系。另一种是将本课程作为一门供学生拓展知识面的选修课程。如果定位为前者,那么本课程的作用就是为学生的后续学习打下基础,在教学上应当注重夯实基础,让学生深入理解概念,养成良好的编程习惯,掌握一定的编程技巧;如果定位在后者的话,那么本课程在教学上应当尽量拓宽视野,尽量多介绍最新的技术,以便于使学生能了解.NET的全貌。
(2)本专业学生的培养目标与就业方向。课程的教学应该时刻不离培养目标,C#课程也不例外,也要结合专业与就业方向有所侧重。比如信息管理与信息系统专业,就应该更多地讲授数据库编程方面的内容,而对于像绘图、多线程方面的内容则应该略作介绍即可。考虑到学生将来的就业,还应该结合企业的需求进行有关知识的补充。
(3)合理分配学时。针对C#语法和高级应用方面的学时,要合理分配,不能像C 一样花大部分时间讲授语法,而应当以应用为导向,通过案例的方式多介绍其高级应用。
(4)既要注重动手能力的培养,更要注重基本概念的掌握。学习这样一门程序设计类的课程,动手能力自然非常重要,但不能因此而忽视“理论”教学。因为“理论”是基础,理论不扎实的程序员在遇到复杂问题的时候无法解决,也无法走得更远。因此在教学中对于基本概念等理论问题,还是要给学生解释清楚,让学生在理解的基础上学习,然后辅助以案例,让学生有进一步理解和领会。
结语
C#是一门全新的程序设计语言,从其诞生至今不到10年的时间,却随着.NET平台经历了大规模的升级,许多新的特性被加入进来,这既使得C#的功能越来越强大,又给相应课程的教学带来了一定的挑战。
参考文献:
[1]朱永光..NETFramework升级的挑战[J].软件世界,2007(18):36-38.
[2]http://msdn.microsoft.com/zh-cn/library/aa139615.aspx,2011.3.27.
[3]花蓓.基于VisualC#.NET《程序设计基础》课程教学探索与实践[J].福建电脑,2010(6).
[4]谢霞冰等..NET版本演进引起的C#课程教学问题与对策.计算机教育,2012(1).
关键词: .NET框架 C# 程序设计 教学研究
引言
C#是一门全新的程序设计语言,随着.NET的发布而诞生,是.NET平台下程序设计的主要语言之一。许多院校开设了C#程序设计的课程,但是随着技术的发展和教学的深入,一些问题也显现出来。比如由于版本升级所导致的问题,学时分配问题,教学指导思想和教学方法的问题,以及学生学习态度的问题,等等。能否有效地解决这些问题,成为C#课程教学面临的一大挑战。
1. NET的版本升级的应对
从.NET诞生至今,微软已经发布了7个版本的框架(Framework),分别是1.0,1.1,2.0,3.0,3.5,4.0和4.5。伴随着这些版本的发布,一般都会同时发行相应的集成开发环境(Visual Studio,缩写为VS,下同)。随着.NET版本的不断升级,在每一次的更新中,C#用户必须学习三个方面的新特性,分别是:.NET框架的新特性、集成开发环境的新特性和C#语言的新特性。
首先,版本升级使得学习和备课压力增大,这是毫无疑问的。为此,教师需要不断学习,不断提高自己的程序设计能力。其次,版本升级带来的程序设计技术演进对教师思维能力形成了挑战。.NET的每次重大升级都有其背景和动因,体现了微软对技术演进趋势的理解,而每个有志于从事.NET开发的人都应该努力把握这种趋势,这对按固定方法教学的教师是一种挑战。最后,增加了在教学中把握基本知识点、重点与难点的难度。由于.NET版本的不断升级,许多新的特性被加入进来,面对越来越多的知识点,如何取舍,如何区别重点难点等问题需要重新思考。笔者认为,教师首先必须不断学习,并参加一些实际项目的开发,在实践中掌握.NET的新特性,把握其发展趋势;其次在教学过程中应该以教学大纲为基本依据,循序渐进地进行知识点的更新,在讲授旧方法的同时增加对新方法的介绍,以便让学生在掌握旧方法的同时了解新方法,通过对比认识到新方法的优势和局限。教师也可以根据不同专业的应用需求,有针对性地引入对新特性的介绍。
2. C#课程教学指导思想的把握
.NET不但在内容上包罗万象,而且在技术上也不断推陈出新,而C#作为.NET的原生语言,更是与.NET框架、工具有着密不可分的关系,几乎每一次.NET的升级都伴随着C#语言的改进和升级。事实上最新版的C#4.0已经和1.0有了很大的不同,可以说C#完成了从静态程序设计语言到动态程序设计语言的转变。面对C#的改变,教师的教学自然也应该做出应对和调整。笔者认为,不但要调整教学内容、教学重点和教学方法,更应该把握好教学的指导思想,因为这直接涉及教学的方向性问题。对于教学指导思想,笔者认为,需要把握以下几点。
(1)C#课程在整个课程体系中的地位与作用。不同的院校和不同的专业对本课程的定位有所不同。一般来说,有两种定位。一种是把本课程作为一门基础和核心课程,在此课程的基础上构建相应的课程体系。另一种是将本课程作为一门供学生拓展知识面的选修课程。如果定位为前者,那么本课程的作用就是为学生的后续学习打下基础,在教学上应当注重夯实基础,让学生深入理解概念,养成良好的编程习惯,掌握一定的编程技巧;如果定位在后者的话,那么本课程在教学上应当尽量拓宽视野,尽量多介绍最新的技术,以便于使学生能了解.NET的全貌。
(2)本专业学生的培养目标与就业方向。课程的教学应该时刻不离培养目标,C#课程也不例外,也要结合专业与就业方向有所侧重。比如信息管理与信息系统专业,就应该更多地讲授数据库编程方面的内容,而对于像绘图、多线程方面的内容则应该略作介绍即可。考虑到学生将来的就业,还应该结合企业的需求进行有关知识的补充。
(3)合理分配学时。针对C#语法和高级应用方面的学时,要合理分配,不能像C 一样花大部分时间讲授语法,而应当以应用为导向,通过案例的方式多介绍其高级应用。
(4)既要注重动手能力的培养,更要注重基本概念的掌握。学习这样一门程序设计类的课程,动手能力自然非常重要,但不能因此而忽视“理论”教学。因为“理论”是基础,理论不扎实的程序员在遇到复杂问题的时候无法解决,也无法走得更远。因此在教学中对于基本概念等理论问题,还是要给学生解释清楚,让学生在理解的基础上学习,然后辅助以案例,让学生有进一步理解和领会。
结语
C#是一门全新的程序设计语言,从其诞生至今不到10年的时间,却随着.NET平台经历了大规模的升级,许多新的特性被加入进来,这既使得C#的功能越来越强大,又给相应课程的教学带来了一定的挑战。
参考文献:
[1]朱永光..NETFramework升级的挑战[J].软件世界,2007(18):36-38.
[2]http://msdn.microsoft.com/zh-cn/library/aa139615.aspx,2011.3.27.
[3]花蓓.基于VisualC#.NET《程序设计基础》课程教学探索与实践[J].福建电脑,2010(6).
[4]谢霞冰等..NET版本演进引起的C#课程教学问题与对策.计算机教育,2012(1).