高职高专软件技术专业C#语言程序设计课程的改革
2015-03-19张晓贤郑国勋
张晓贤,许 琳,郑国勋,赵 亮
(1.长春工程学院,长春130012;2.吉林省教育考试院,长春130033)
高职高专软件技术专业C#语言程序设计课程的改革
张晓贤1,许 琳1,郑国勋1,赵 亮2
(1.长春工程学院,长春130012;2.吉林省教育考试院,长春130033)
为了提高高职高专软件技术专业程序开发技能与能力,基于简化理论知识讲解、强化实践能力培养的观点,对C#语言程序设计课程的内容体系、教学方法和考核方法进行了深入改革;在构建技能能力培养初步、进阶、提高三层次结构的基础上,建立了以结构化程序设计为衔接、以面向对象程序设计为重点、以WEB程序设计为辅助的教学内容体系,创建了现实课堂与虚拟课堂结合、引导学习与互动学习结合、集中辅导与实时答疑结合的教学模式,建立了课堂任务、课后作业、阶段测试与综合案例考核相结合的立体评价体系;经过四届的实践,教学改革效果明显,毕业生能够很好地适应软件开发岗位要求,受到用人单位的好评。
高职高专;C#语言程序设计;课程内容体系;教学方法;考核方法
C#语言程序设计课程改革根据培养“懂设计、高技能、素质好”的高技能型实用人才的要求,确立了学生“听得懂、做得上、会应用”的课程教学目标。在分析研究高职高专软件技术专业学生已具备的程序开发能力的基础上,通过转换课程教学观点,创新课程教学内容体系与考核方法,构建了初步、进阶、提高三层次的技能能力培养的教学体系,提高了课程教学质量,取得了良好的教学效果。
一、教学内容的改革
为了适应IT企业对软件开发人才的需要,软件技术专业人才必须具备面向对象程序设计的思想。但相对于面向过程的程序设计思想,面向对象程序设计的思想体系更为复杂,要求学生具有较强的抽象和逻辑思维能力。想要在有限的时间内,让高职高专层次的学生通过C#语言的学习完成从面向过程的程序设计思维到面向对象的程序设计思维的转换,进而能够应用面向对象的程序设计思想进行Web应用程序开发,就必须充分利用好程序设计基础课程学过的基础知识,又能突出后续Web应用程序设计等课程所必需的重点知识与基本能力。传统的C#语言程序设计课程,将理论讲解与实践操作分离、将C#语言程序设计作为孤立知识,不适合两年制高职高专软件专业教育。因此,我们建立了以结构化程序设计内容为衔接、以面向对象程序设计内容为重点、以WEB程序开发为应用的C#语言程序设计课程教学内容体系。
1.以结构化程序设计内容为衔接
高职高专教育学制较短的特点,使得高职高专人才培养能紧跟市场需求,但同时也使得高职高专教育的课程安排较为紧凑。因此,软件技术专业的C#语言程序设计课程开设在新生入学的第二个学期。此时,学生的专业基础知识掌握的较少且自学能力较弱。为避免学生产生畏难情绪,使学生顺利进入课程学习,将C#语言的基础语法部分与程序设计基础课程中的结构化程序设计内容对比讲授。这样,既充分利用了学生已掌握的基础知识,又能平滑
地过渡到C#语言的学习。在案例与习题的设计中,采用控制台应用程序作为编写环境,使学生将精力集中于程序功能的实现,具备初步的编程技能。
2.以面向对象程序设计内容为重点
提问是大多数初中英语阅读课堂的必有环节之一,不仅可以激发学生学习英语的好奇心,也可以锻炼学生的分析能力以及解决能力,更可以活跃课堂气氛。英语老师可以在综合评估学生英语知识水平的基础上对不同层次的学生设置不同的问题,加强英语阅读课堂提问与学生知识水平的贴合度。
培养学生能够应用面向对象的程序设计思想进行程序设计,是软件技术专业的一个重要目标。C#语言是一门面向对象的程序设计语言,是软件专业学生使用面向对象程序设计思想解决问题的第一个平台,理解并熟练掌握封装、继承与多态三大特性,熟练使用并解决实际问题是教学重点。在案例与习题的设计中,逐步增加程序的逻辑层次并结合了简单的WEB应用程序。这样,不但培养了学生实现程序功能的基本开发能力,而且培养了学生设计符合主流设计的人机交互界面的能力,进一步提高编程技能。
3.以WEB程序开发为应用
综合运用各门计算机课程所学知识解决实际问题,是高职高专软件专业培养高素质IT人才的关键。在C#语言程序设计课程中,引入ASP.NET简单控件和ADO.NET技术,突出了C#语言程序设计的应用,对实现C#语言程序设计课程的教学目标起到了较好的作用。在案例设计中,以BBS开发为主题,分层次设计要求,要求学生实现基本功能的同时,有能力的学生可扩展程序功能,不但调动了学生学习的积极性,而且进一步提高其编程技能与能力。
二、教学方式方法的改革
高职高专软件技术专业的目标是培养实用型高技能IT人才。传统的教师讲授、学生记录、理论课堂与实践分离、单一的面授灌输等教学方式方法,不适于学生实践操作能力与自学能力的培养。因此,我们创建了现实课堂与虚拟课堂结合、引导学习与互动学习结合、集中辅导与实时答疑结合的教学模式,全面、实时地引导学生学习。
1.现实课堂与虚拟课堂结合
传统课堂的应试教育往往导致学生考试成绩很高但不会动手编写程序。我们改变以教师为主、两学时一课制的传统课堂,建立了以学生为主、四学时一课制的课堂。打破“满堂灌”、“填鸭式”的教学模式,采用“精讲多练,做中教,做中学”的教学模式,将理论讲解融入实践操作中。此外,引入“虚拟课堂”,采用FTP、QQ群、论坛等进行PPT共享、作业上传、网上提问、实时答疑等手段,构建了面授课堂与虚拟课堂相结合的不受时间与空间限制的立体教学方式。
2.引导学习与互动学习结合
教学是双向活动。教师在面授时,应引导学生理清学习内容的主线,让学生从整体上把握所学内容。此外,引导和带领学生利用网络等资源进行互动式学习,其中包括学生与教师互动、学生与学生互动、学生与专业人士论坛互动,让学生成为教师主导下的教学活动主体,以学生为中心组织开展教学活动。
3.集中辅导与实时答疑结合
兴趣是学习的最大源动力,遇到问题不能及时解决往往会影响学生学习的积极性。我们根据课程教学内容,适当安排集中辅导课时进行总结与答疑。同时,通过QQ群、论坛和电子邮件进行在线讨论、实时答疑;引导学生利用FTP、Internet等辅助教学资源,自主查阅相关资料解决学习过程中遇到的问题。这样,既解决了问题,又培养了学生的自学能力和学习方法,增强了学生的学习兴趣。
三、考核方法的改革
C#语言程序设计课程的学习,既要掌握一定的基础和理论知识,更要培养学生的编程技能与能力。传统的一次性闭卷笔试方法既不能全面准确衡量学生对所学课程的掌握程度,也不能全面、准确评价课程目标的实现程度。因此我们构建了课堂任务、课后作业、阶段测试与综合案例考核相结合的多层次立体考核评价体系,既能对教学效果、实验项目和教学资源利用情况进行评价,又能全面客观地反映学生的学习效果以及对相关知识的掌握程度。
1.课堂任务考核
勤于上机进行编程实践是学好程序设计语言的最佳途径。C#语言程序设计的教学,打破了传统的讲解与实践操作分离的教学组织形式,将教师的讲解与学生的上机练习有机融合在一起,做到“每讲必练”,即每次课教学中,让学生上机实践解决一个实际问题,以消化理解所学知识点,实现“以做促学”。
2.课后作业考核
自学能力是软件技术专业人才必不可少的素质。我们根据课程所学内容,结合实际应用与竞赛,有针对性地布置课后作业。学生要较好地完成作业,不仅要熟练掌握课堂所学内容、认真思考,还需自行查阅资料,灵活运用所涉及的知识点。对课后作业进行考核,促进学生的自主学习,提高学生的自学能力。同时,对编程能力较为突出的学生,另外布置一些有深度的开发作业,激发学生创造性与解决
问题的潜力。
3.阶段测试考核
及时总结、发现并解决问题是一个有效的教与学的方法。阶段测试是对阶段教学进行评估的必要手段。在阶段测试中,既有对理论知识进行检测的笔试部分,又有对实践操作进行考核的机试部分,使学生能够较好地进行自查,同时也利于教师掌握学生的学习情况,进而有针对性地实施教学。
4.综合案例考核
综合、创新应用是一门编程语言学习最终的目的。我们在C#语言程序设计课程中,根据实际学时,安排2至3周的综合案例(如BBS开发),既考查了学生综合运用所学知识的能力,又激发了学生学习的积极性,取得了良好的教学效果。
四、教学改革效果与结论
通过对C#语言程序设计课程的教学内容、教学方式方法、考核方法等方面的改革,取得如下效果与结论:
1.突出技能能力培养,构建了程序开发技能能力培养初步、进阶、提高三层次结构。
2建立了以结构化程序设计内容为衔接、面向对象程序设计内容为重点、WEB程序开发为应用的C#语言程序设计课程教学内容体系,形成了适合两年制高职高专软件技术专业的C#语言程序设计课程体系。
3.创建了现实课堂与虚拟课堂结合、引导学习与互动学习结合、集中辅导与实时答疑结合的教学模式,有利于技能能力培养和自学能力提高;
4.构建了课堂任务、课后作业、阶段测试与综合案例考核相结合的多层次立体考核评价体系,对学生的学习起到了很好的督促和引导作用,并能全面准确地对学生的学习效果做出评价。
5.实践证明,创新的教学内容、教学形式与考核方法更适用于面向应用型、高技能的两年制软件专业人才培养。通过对四届毕业生的跟踪、调查与反馈信息的分析,结果表明本课程组实施的教学改革效果是明显的,学生能够很好地适应软件开发岗位要求。
6.C#语言程序设计课程经过几年的改革与实践,先后获得学校教案评比二等奖,首届微课大赛二等奖;多年来学生反映与评价优良,给予了后续课程充分肯定;毕业生所在单位对学生的标准化编程素质与学习能力也给予了较高的评价。
[1] 靖向党.以就业为导向的高技能实用型IT人才培养模式的创新与实践[J].现代教育科学,2008(8):115 -118.
[2] 张晓贤,许琳,边蓓蓓.高职高专软件技术专业程序设计基础课程的改革[J].长春工程学院学报:社会科学版,2011(12):173-176.
[3] 李小娟.高职学生素质能力评价研究[J].教育研究,2013(5):96-103.
[4] 李文宇.高职院校实践教学精细化管理探索与研究[J].当代教育实践与教学研究,2015(8):222-223.
The reform on the C#language programm ing course of the software technology in higher vocational and technical college
ZHANG Xiao-xian,et al.
(Changchun Institute of Technology,Changchun 130012,China)
Aiming at improving program development skills and capacity of the software technology in higher vocational and technical college,this article has taken the deep reform on content system,teachingmethod and examining system based on the teaching view of simplifying the comment of the theoretical knowledge and strengthening the training of the practical ability.It builds the teaching content system of taking the structured programming as the join,taking the object-oriented programming as the key and taking the WEB programming as the aid based on the preliminary,advanced,improving three levels of practical skills architecture,creates the teaching model of combining the real classroom and the virtual classroom,combing the guiding study and the interactive study and combining the centralized counseling and real-time question and answer,builds the three-dimensional evaluation system of combining classroom tasks,homework,phase test and comprehensive case assessment.Four years'teaching practices have proved that the reform obtains the favorable teaching effect,our graduates fit for the software developing station and receive good evaluations.
higher vocational and technical college;C#language programming;course content system;teaching method;examiningmethod
G64
A
1009-8976(2015)03-0137-03
10.3969/j.issn.1009-8976.2015.03.037
2015-07-11
2014年吉林省教育厅职业教育与成人教育教学改革研究课题《基于MOOC理念的高职计算机专业教学模式创新研究》(项目编号:2014ZCY260) 2014年吉林省教育科学院《应用型本科计算机科学与技术专业人才培养的研究与实践》2010年长春工程学院教研课题《C#语言程序设计课程教学内容与考核方法的改革与实践》
张晓贤(1980—),女(满族),吉林长春,讲师,在读博士主要研究高职教育研究、数据库与知识工程。