高职C#程序开发改革研究
2017-07-29谢振华
谢振华
摘要:c#编程语言作为微软公司推出的面向对象高级设计语言,因其具有简单,高效和跨平台的特点,目前正成为高职院校软件专业开设的核心语言之一。针对c#程序设计开设情况,提出了高职c#程序设计改革研究的必要性,然后提出了高职c#程序设计改革研究的方法和成果。
关键词:高职;c#程序开发;改革
C#作为流行的软件开发语言,一直是高职计算机软件专业重点选择的方向之一。C#语言是微软公司发布的一款面向对象,运行在.net framework之上的高级程序设计语言,具有安全的、稳定的、简单的、优雅的特点。随着.netframework框架的开源,C#语言也与Java语言一样实现了跨平台运行,再加上微软公司不留余力的支持,使得c#语言将会越来越流行。因此学习C#语言,并且精通C#语言,对高职院校的学生而言,是一个非常不错的开发语言选择种类,很多高职院校也将C#语言作为核心课程学习。但是,目前高职院校在对该程序设计语言开设过程中,存在明显的问题,致使高职软件专业的学生只能基本掌握该语言语法,而不能使用该语言进行项目设计和项目开发。高职软件专业在C#程序开发方面仅仅只设置《C#程序开发》和《asp.net》等少数几门课程,存在着明显的c#课程体系内容缺失和逻辑紊乱等多方面的问题。因此针对高职软件专业以C#程序开发为专业发展方向的院校,提出高职C#程序开发的改革研究。
1高职软件专业C#程序开发改革必要性
高职软件专业的人才培养目标是培养服务于软件行业,从事软件项目设计,开发,实施和维护的高技能和高素质人才。因此高职软件专业学生在毕业前就必须具备必要的程序理论知识、扎实的编程技能和项目分析设计能力。目前,以C#程序开发为专业发展方向的院校,在进行课程设计时,并没有完全考虑到人才培养目标,或者说没有考虑到课程设计的合理性和科学性,致使高校在进行人才培养时效果不明显,学生毕业生时各方面的能力很难达到行业要求,不能进行技术的无缝对接,严重地影响了企业的人才招聘,阻碍了企业的快速的发展。因此,对高职软件专业的c#程序开发进行改革,对与c#程序开发相关的所有课程进行重构,使所有课程的体系和课程内容更加的科学合理,按照修改之后的课程体系和课程内容教学,使教学效果达到软件专业的人才培养目标,降低企业的人才招聘成本,推进企业的高速发展。
2高职软件专业C#程序开发改革方法
通过到企业进行考察调研,与企业专家进行座谈以及结合高职院校的教学实际情况分析得出,培养出符合专业人才培养目标的高技能和高素质人才,必须要求课程结构、内容和体系要先易后难,环环相扣,层层递进,而且教学方式方法也要通俗易懂,形象具体。只有这样,学生才能快速地掌握课程技能,增加学习积极性和学习兴趣。我们将按照以下三个方面进行C#程序开发进行改革。
2.1重构C#程序设计课程体系结构,增强结构的紧密型和逻辑性
C#编程语言是一门面向对象的高级程序设计语言,主要应用于大型的复杂的应用系统,诸如银行交易系统,ktv点歌系统,办公自动化系统,erp系统和电子商务交易平台等等。因此我们根据C#编程语言的语言特点和使用的应用场景,分析与设计C#程序设计的课程体系结构。语言特点决定了程序设计的语法技术路线,应用场景决定了程序设计的应用技术路线。
因此我们将根据语法技术路线和应用技术路线想结合的方式来进行课程体系结构的设计方法。在语法技术路线方面,我们将由浅入深,层层递进的方式进行设计,根据考察调研分析,主要分为三大内容,其一是方法体内程序的编程语法,这是类似于面向过程程序设计部分,其二是面向对象程序设计部分,其三是项目框架搭建部分语法。在应用技术路线方面,我们将采用由简入难,齐头并进的方式进行设计,根据考察调研分析,主要分为四大内容,分别是文件读写应用,数据库访问应用,网络传输应用,多线程处理应用。其中网络传输应用分为http传输应用,tcp和udp自定义端口传输应用。
2.2重构C#程序设计开发课程结构和内容,增加课程的合理性
通过汇总所有的语法技术路线和应用技术路线知识点和技能点,将这些知识合理的安排到每门课程中,使课程之间的关系紧密而富有逻辑性,而课程内的结构与内容也要进行合理的设计与安排,使结构严谨,逻辑连续,内容全面。在语法技术路线方面,我们以面向对象学习为例,先要学习类的封装性,继承性,接着学习里氏替换原则,引出类的多态性,最后学习实现类的多态的几种方式,诸如抽象类和接口。在应用技术路线方面,我们以文件读取为例,我们先学习简单的普通文件读取,如文本文件和二进制文件,然后在学习特殊的xml文件的读取。
2.3改革授课方式与技巧,降低课程难度,提高课程的乐趣,提高学生的积极性
C#程序开发在授课过程中,要根据不同的授课内容选择合适的授课方式方法,我们多采用对比区分法,图示法,动画演示法,形象比喻法,案例演示法等。例如,在讲授值类型和引用類型的区别时,我们采用图示法进行讲解,画出值类型存储和引用类型存储在内存中的不同位置,通过图示法,使学生一目了然,即形象又具体。与此同时,出于对学生健忘性的考虑,我们需要对授课过程进行记录。教师采用文本文件记录课程内容和技能操作过程笔记,采用著名的Mindiet MindManager头脑风暴软件对授课内容进行总结,采用教学录屏软件时时录制授课过程。通过以上授课方式方法,教师能够通俗易懂的讲授课程内容,演示操作步骤,记录课程笔记,总结核心知识点,搭建知识点结构,录制课程微课,让学生能够轻松的理解课程内容,掌握操作步骤,重温课程内容,巩固操作步骤,从而提高教学积极性和学习兴趣,提高C#的理论知识和实践操作技能。
3高职C#程序开发改革研究成果
按照C#课程开发的改革方法,将C#程序开发的课程体系和课程内容进行重构,使课程体系中各课程之间的联系更为紧密,逻辑性更强,使课程内容结构更为合理,内容更为循序渐进,环环相扣,整个课程体系和课程内容以及授课方式方法更为科学合理。下面的图1为重构的课程体系和课程内容,即为c#软件开发改革成果。
图中A和B分别代表语法技术路线和应用技术路线,数字序号分别代表两种路线的不同内容。从图中可以看出,语法技术和应用技术是不断交叉分配安排的。在课程安排上,由浅入深,语法学习和应用技术相互融合进行,提高学生独立完成项目需求分析,项目设计,项目开发和项目实施的能力。在课程教授方式上应该采取案例一理论一案例的方式,通过案例演示或者情景表述进行理论知识的讲解,然后组织学生进行课程实践,以大量的实践加深理论知识的理解和提高学生的实践能力。
4高职C#程序开发教学改革效果
经过教学改革,在课程开发组同事的共同努力下,C#程序开发改革取得了良好的效果。
1)通过对C#程序开发的课程重构,提高了C#程序开发相关课程的结构组织的合理性,内容安排的合理性。使学生能够很有逻辑性的掌握各项语法技术和应用技术,最后学生能够独立的完成项目需求分析,设计,开发和实施,并且能够根据项目的类型和复杂度选择不同的框架技术来进行开发。提高了学生对语法理解的深度和对实践操作的复杂度,提高了学生的专业技术水平和职业素质。
2)改变了教师上课的随意性,严格地按照案例讲授,记录课程笔记,录制课程微课的方式来完成,通过正确的授课方法提高学生的注意力,理解力,同时可以通过笔记、课程总结和微课进行及时的温习和巩固。采用高效的授课方式,提高了老师在学生心目中的形象与威望,使更多的学生加入到学习的队伍中来,提高了班上学生的学习氛围,增强了学生的技能水平。
5总结
在C#程序开发的教学改革过程中,着重解决以前高职软件专业课程设置杂乱,多而不精的现状。通过改革,使学生认真学习和精通C#语言,理解C#语言的语法技术和应用技术,以适应人才培养的目标,通过优化教学手段和方法,以保证教学效率和效果,让更多的学生增加专业的兴趣和提高专业水平。在C#程序开发设计过程中,知识内容采用“由易到难”、“环环相扣”和“层次递进”的方式组织教学内容,形成合理的语法技术路线和应用技术路线,不但使得学生具备了工作岗位需求的专业技能和职业素养,而且为学生在职场上的可持续发展打下基础。