APP下载

《基于C#的Windows应用程序设计》课程教学探讨

2013-08-15乔明中

山东工业技术 2013年8期
关键词:程序设计编程错误

乔明中

(常州轻工职业技术学院,江苏 常州 213164)

0 引言

Windows应用程序在Windows平台上可以运行的程序,以其界面简洁直观,易于使用而受到软件开发人员的欢迎。Windows应用程序可采用多种计算机语言作为开发工具,如C++,Delphi,VB,C#等, 其中 C#是基于.NET 平台的面向对象的编程语言,综合了VB简单的可视化和C++运行效率高的特点,可以编译成跨平台,跨语言的代码,它避免了C语言指针和多重继承,具有简单、灵活、功能强大等特性,以软件工程作为规范,使用它能够快速、高效地开发各种基于网络数据库的软件,因而成为开发Windows应用程序语言首选语言。许多高校都开设了《基于C#的Windows应用程序设计》课程,作为计算机专业的一门专业核心课程,它要求学生能够理解和把握.NET框架,可以用面向对象的思想进行应用程序开发。

1 教学中存在的问题

《基于C#的Windows应用程序设计》课程目标是要培养学生的程序设计能力,即利用编程语言分析问题和解决问题的能力。然而,该课程教学中普遍存在以下问题:

1.1 学习目标不明确,缺乏自觉性和主动性

许多学生不能主动学习,很多操作只能知其然,而不能知其所以然,编程时满足于代码和操作步骤完整的事例,一旦遇到了新问题,就不知道该怎么办。

1.2 重视语法教学和理论,实践教学比例很小

本课程理论性和实践性都很强,内容琐碎,知识量大,要完成一个一般的软件项目必须有多个课时,即使安排行72课时,学生能把基本理论和方法掌握已属不易,在有限的时间内,教师只能把重点放在语法教学和理论上。实践操作的不足严重影响学习效果。

1.3 内容抽象,综合性强

C#作为一种面向对象的编程语言,它涉及到很多抽象的概念,如类、继承、封装、重写、接口、委托、框架等。一般项目都有多个窗体,涉及大量的控件、属性、事件、方法,用到数据库的软件项目就更为复杂,如果不能熟练掌握基础知识,要独自完成一个项目难度很大。

1.4 没有掌握正确的调试方法

调试是编程的基本技能之一。程序编写完成后,一般都可能有几处,十几处甚至更多的错误,但他们中的许多错误都是相关联的,一处错误纠正了,往往很多错误都会随之消失。许多学生没有熟练掌握程序调试方法,看到有一堆编译错误产生恐惧,不知道如何来排除,也没有信心继续下去,慢慢地完全失去了学习的兴趣。无论编译错误或逻辑错误,只须定位到出错位置,认真分析,反复几次,基本可以解决。

2 改进教学的措施

2.1 激发学生的学习兴趣

本课程刚开始时,演示一些简单有趣,学生易上手的小程序,如打字母游戏程序、计时器程序等,调动学生的积极性,并把基本理论和操作方法融于其中,使学生在轻松愉快的气氛中接受这方面的知识。当学生有一定的基础,引导他们一步一步来完成一些稍大的项目,如电子相册、学生信息管理系统等与日常生密切相关生的项目。兴趣是最好的老师,有了兴趣,任何知识都变得简单,学生会主动查阅资料和解决问题。在兴趣培养过程中,老师的不仅要检查学生是否完成指定的任务,但要关注完成的过程,逐步使学生达到举一反三的效果。

2.2 采用实用高效的教学方法

教学中应遵循“以学生为中心,以教师为主导”的教学理念,针对不同的教学阶段和教学内容采用不同的教学方法,案例教学法和项目教学法在本课程教学中效果显着。案例教学法通过对案例的调查、思考、分析、讨论和交流活动,有助于培养学生创新能力,引导学生形成自主学习的氛围,从而理解面向对象编程的精髓。项目教学法中按照软件工程项目的思想把某个软件项目展开,模拟软件公司的环境,对学生进行分组,以小组为单位来完成这个项目,使学生在开发过程中掌握相关知识,明白要做什么、怎么做、为什么。案例和项目的选择尽量做到难度适中和贴近实践,并有扩展的余地,让有余力的学生可扩展案例和项目。案例教学法和项目教学法可以提高学生的学习积极性,也有利于锻炼学生的团队合作精神和合作意识。

2.3 强化学生的实践操作

《基于C#的Windows应用程序设计》课程实践性强,必须采取多种措施,提高学生的动手能力。教师课堂编程示范,特别是重要的操作和步骤要演示给学生,让学生知道从哪里入,如何做;坚持一体化机房授课,每节课大部分的时间供学生操作,边学边练,使学生及时掌握所学知识,训练学生的编程能力,同时操作中更有助于发现学生中存在的问题与不足;开展课外实践项目,课外项目是为巩固课堂理论学习而进行了重要实战训练,是课堂教学内容的重要补充;鼓励和支持学生积极参加各种科技竞赛,以赛促练。

2.4 建立科学的评价体系

评价方法在一定程度上决定了学生学习的方向,不合理的评价方法会导致更多的高分低能的学生。评价方法不能单靠期末的一次考试,评价应该渗透到每一个教学环节:笔试、分组任务、实验完成情况和课堂表现等,全面、客观地评价学生的程序设计能力,把教学和评估真正融为一体,使评价起到培养学生应用能力的导向作用。每个项目完成后,先让学生演示评价各自的系统,然后让学生互评,在对比中发现自己的长处和不足,最后教师综合评估学生的学习成果。合理的评价有利于学生共享成果,相互促进,共同提高。在项目评估过程中,教师可以了解学生的学习现状,同时也可以发现教学过程中存在的问题,从而不断改进教学方法和教学手段。

2.5 重视程序的调试工作

程序编写后,用手工或编译器和其他方法进行测试,修正语法错误和逻辑错误,这是软件开发中必不可少的步骤,以确保所开发软件的正确性。掌握正确的调试方法,可以快速发现并消除程序中的错误,提高编程效率。教师要指导学生熟练掌握调试方法,在排除错误的过程中提高学生的编程信心。

2.6 发挥网络在教学中的作用

课堂上,教师使用多媒体教学系统进行广播教学、个别辅导、收发作业等。通过网络,教师还要把课堂将延伸到课外,为学生课外学习辅导,指导学生利用网络拓宽专业知识,获取专业信息,了解本课程最新发展动态和应用情况。

3 结束语

《基于C#的Windows应用程序设计》课程教学,需要不断探索和改进教学方法,合理利用现代化教学手段,进一步提高教学效果,充分调动学生的积极性和主动性,注重学生实践能力的提高,培养出更多能学以致的计算机专业人才。

[1]孙锐.《.NET平台与C#编程》课程教学改革与体会[J].教育论丛,2010(12).

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

[3]李刚.C# 教学过程中的“质”与“量”[J].福建电脑,2010(4).

猜你喜欢

程序设计编程错误
在错误中成长
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
不犯同样错误