关于C#程序设计教学改革的探讨与实践
2015-09-10魏焕新
魏焕新
摘 要: 目前计算机信息管理专业趋向走企业信息化方向和企业网站开发方向,涉及信息化管理系统的开发,而且大部分学校都依托微软.net平台中C#语言作为主要的程序语言,那么C#程序设计课程则是学好信息管理专业的一门专业核心课程。如何让学生能够在计算机语言上打好基础,这门课程的改革尤为重要。本文主要介绍C#程序设计课程改革的思路、方法实践,供教授这门课程的教师作为参考。
关键词: C#程序设计 教学改革 思路 方法 实践
一、教学排课方面的改革
C#程序语言课对于学生而言都是比较难理解难学习的课程,目前很多学校开设这门课程的排课方式都是按照传统的每周几节课的方式教授,这样一来,这门课程对于学生学习感觉比较松散,不紧凑。有可能本周学习的内容,到下周再来回顾的时候,大都忘个一干二净。对于本课程,建议采取分段上课的模式,比如连续8周集中学习这一门课,每周大概学时16个学时,这样学生学习起来会比较紧凑,各个知识点较容易贯通。
二、课程的定位
设置该课程的目的,不只是使学生学习某种特定的语言,更重要的是要求学生学习现代软件设计的思想,为后续的系列课程(如:ASP.NET动态网页程序设计)学习奠定基础。因此,在教学内容编排上,力求突出设计思想,淡化设计手段,加强算法分析,减少语言知识,并通过强化项目实践的过程,加深学生对课堂讲授内容的理解。本课程对学生的职业能力培养和职业素质养成起到主要的支撑作用。笔者通过调查研究并结合自己开发软件项目的经验,采用DCM多元综合学习管理平台为项目载体贯通整个课程。
三、课程的目标
通过课程教学项目的实施,使学生在了解软件项目研发流程的基础上,培养根据实际研发情况选择及运用各种winform控件的能力;提高学生动手编程能力,掌握一定的编程技巧,培养其良好的编程习惯。通过情境和岗位模拟,使学生具有良好的职业意识和职业素质,为后续的《asp.net》《计算机网络技术及应用》《毕业设计》奠定良好基础。
知识目标:理解.net的特点,掌握C#程序的结构和基本语法,掌握使用VS开发应用程序的步骤,掌握变量、常量定义语法,掌握C#基本数据类型,掌握基本的数据类型转换语法,掌握C#流程控制语句,理解面向对象的封装性、继承性和多态性,掌握类的定义,掌握字符串的常用方法,掌握常用的集合类和泛型集合类,掌握WINDOWS窗体项目的创建方法,掌握常用控件的属性、事件和方法,能够根据需求创建用户界面,理解ADO.NET模型中的五大对象,掌握数据绑定的操作。
能力目标:能运用.net平台中提供的控件,根据DCM项目的需求,实现DCM主界面的设计。能运用.net平台中的C#语言,根据DCM项目的需求,实现程序顺序结构、选择结构、循环结构的小案例。能运用.net平台中的C#语言,根据DCM项目的需求,实现计算机器软件功能的实现。能运用.net平台中的C#语言,根据DCM项目的需求,实现程序顺序结构、选择结构、循环结构的小案例。能运用.net平台中的C#语言,根据DCM项目的需求,实现图片浏览器的小软件。能运用.net平台中的C#语言,根据DCM项目的需求,实现学生信息的管理功能。能运用.net平台中的C#语言,根据DCM项目的需求,实现寝室管理的功能。能运用.net平台中的C#语言,根据DCM项目的需求,实现班费管理的功能。能运用.net平台中的C#语言,根据DCM项目的需求,实现寝室管理的功能。能运用.net平台中的C#语言,根据DCM项目的需求,实现班级活动管理的功能。
素质目标:通过学习小组探究学习,有交流合作的能力;能够与他人分享成功与失败;养成勇于克服困难的精神,在解决问题的过程中,有克服困难的信心和决心,具有较强的忍耐力,战胜困难;养成及时完成阶段性工作任务的习惯,言必信,行必果,信用意识、敬业意识、效率意识,以及养成IT行业职业习惯;评估总结工作结果能力;有良好的职业道德素养;能够把握问题发生的关键,利用有效资源,提出解决问题的意见或方案,并付诸实施,使问题得到解决的能力。
四、课程内容
以DCM多元综合学习管理平台为基础,分为基础知识模块、流程控制语句模块、数组模块、类和对象模块、ADO.NET模块。结合学生的认知特点和教学规律,采用递进与并列相结合,分阶段层次展现教学内容。立足于实际能力培养,根据岗位工作任务分析所涵盖的工作任务与职业能力要求,本课程确定了以DCM多元综合学习管理平台的软件开发为主线,把该项目的C#开发过程贯穿整个教学过程的教学内容;课程中的项目设计具有代表性、通用性及可实施性;课程内容涵盖软件产品设计过程的主要知识和技能。注重实际应用能力的培养,以岗位职业能力为依据,同时结合学生的认知特点和教学规律,采用递进与并列相结合展现教学内容,同时选择并行项目作为训练内容,实现能力的迁移。根据各个设计项目,确定项目的实施方案。把设计项目分成多个单元任务,并对学生完成项目的实施过程进行全面的技术指导、质量监控、进度把握、项目考核。
五、课程考核
课程考核由“学习态度(10%)+综合素养(10%)+过程考核(50%)+期末考试(30%)”五项组成。其中的技能考核在平时的教学过程中以百分制形式给出。具体要求如下:
1.学习态度
不迟到、早退、旷课,有事请假,课堂学习积极性高,预习、认真听讲、记笔记、发言,遵守课堂纪律和服从教师安排。
2.综合素养
团队合作,安全意识,标准与规范意识,“精细化”意识,规划与自我评价,责任心。
3.过程考核
按时、按质、按量完成练习,独立完成练习和项目,利用所学知识正确分析解决问题。
4.期末考试
独立完成考试题目,按试卷评分标准执行评分。
六、结语
C#程序设计课程在本专业中是一门非常重要的课程。我们应该重视教学改革的方法,参与授课的教师一般都需要有一定的项目开发的实践经验,这样在授课过程中能够把企业的规范、方法、流程灌输到课堂中,学生在学习课程知识的同时,也能了解到企业的文化,对学生以后就业帮助比较大。同时要根据实际情况,选取合适的项目贯穿整个课程,让课程完整,学生学习完本课程后也能完成一个实际的软件项目。通过以上改革,学生的学习积极性提高了,专业学习方式也完善了。