软件开发专业教学研究

时间:2022-07-20 09:30:08 关键词: 软件开发专业 教学

摘要:软件开发专业是一门应用性很强的学科,而基于世界大学城空间的项目资源库的教学方式可以寓学以“项目实践”,通过在线的、共享的、围绕项目而产生的标准资源库,确实能大大提高学生摄取知识的便利,延伸师生之间的交互,并极大地加深学生的专业知识掌握程度,提高软件应用实践项目开发水平。

软件开发专业教学研究

软件开发专业教学研究:基于项目资源库的软件开发专业教学研究

摘 要:通过分析当前大学软件开发专业特点和高职院校在教学中存在的问题,提出基于世界大学城空间,围绕应用实践项目建立项目资源库以进行教学的教学思路,并对项目资源库的建设思路、建设内容以及教学过程设计做了详细阐述。

关键词:项目资源库;项目式教学;软件开发教学;世界大学城

软件被应用于世界的各个领域,对人们的生活和工作都产生了深远的影响。为了培养软件开发行业人才,大多数院校都开设了软件开发专业或相关专业。

近两年来,世界大学城这个互联网云平台已经引入到教学实践中,产生了很多意想不到的变化。长沙民政职业技术学院的实践表明,运用互联网云平台空间于教育教学,已经超越了上一个“数字十年”互联网、多媒体等在教育中的各种运用所取得的成果,如建立在校园网上的精品课程和专业教学资源库,这种工具革命必将对教育和教学带来深远影响。

一、软件开发专业的主要特点

软件开发专业主要呈现四个方面的特点。(1)软件开发专业是一种普通应用性,多学科交叉专业。软件开发专业是一门应用性很强的学科,开发的软件应用到社会的各行各业,所以它主要以应用实践为主,没有太多的理论研究。同时,软件开发专业学习内容繁多,所涉知识面广,需要丰富的知识来源途径。(2)软件开发专业课程内容有承前启后的关系。软件开发专业是一门典型的理工类型学科,课程的安排有先后关系,课程内容的学习也有先后关系,它是一门“金字塔”专业,前面基础知识学得越扎实,后面也会学得越好。(3)软件开发专业跟软件技术发展紧密联系。软件开发语言的选择,开发方式的选择都紧密跟随软件行业科技变化,软件开发专业的学习需要与时俱进。(4)学生的培养质量难以监控。软件开发是一门艺术,不同软件开发水平的人开发出的软件质量是大不相同的,怎么开发才能提高软件的可扩展性,可维护性以及运行高效呢?学生的培养质量能否达到企业要求呢?软件开发专业的学生质量难以监控。

二、高职院校软件开发专业教学存在的问题

从目前高职院校软件开发专业的教学来看,主要存在着两个方面的问题:(1)学生缺乏对知识的整体把握和应用理解。软件开发课程中,知识点都非常的多,而且较为分散。虽然有些教师在对每个知识点的讲解上都配有较小的示例代码,但学生学完之后仍得不到一个整体的把握和理解。更缺乏进一步的加深和扩展。比如,今天学习的知识点怎么运用?在以后的实践中什么时候会用到?这些问题并没有得到很好的解决。(2)课后无法找到完整的学习资源。学生上课时,注意力稍不集中,便导致某个知识点的缺失,从而可能产生连锁反应进一步导致后面的学习无法进行下去。有很多的学生反应,不是不想学,而是有时候想学的时候不知道从何下手,也不知道从哪里去获取老师讲课的完整内容。这样一来,学习效果就可想而知了。

三、基于世界大学城的项目资源库的教学设计

为了解决目前高职院校软件开发专业教学中所出现的问题,我们认为通过相关教学改革最终要达到以下三个目标:一是学生获取专业学习内容要非常便利并完整;二是学生能将其所学学以致用;三是学生的软件应用项目开发技能达到熟练。

而通过基于世界大学城云平台建立标准化的项目资源库的教学改革可以帮助以上目标的达成,有助于培养更多高质量的优秀软件开发人才。

项目资源库的建设基于世界大学城云平台,围绕应用实践项目建立项目资源库,资源库的建设需要重新解构软件开发专业课程的知识点,分层级按照软件工程思想构建软件项目贯穿这些知识点,从基础到深入形成一条项目学习线。让学生对课程的学习就浓缩在几个项目中,学生做完项目,就掌握了所有的知识点,这样一来,使得学生掌握的是具体的项目,而不再是零散的知识。既提高了学生的学习兴趣,又让学生提高了对知识的理解力和运用能力。

(一)项目资源库的建设思路

项目资源库的建设需要从表格化,标准化方面来严格要求。总体思路如下:(1)归纳和总结专业课程基本知识点与基本技能要求。以表格方式列出课程标准。(2)分别从概念原理、应用案例建立课程的基本知识资源库(3)贯穿课程专业技术知识要点,构建应用实践项目资源库。包括软件项目开发全过程的录制的视频资源。(4)将所有项目资源整理并上传至世界大学城空间展示并运用于教学。

(二)项目资源库的建设内容

(1)知识点讲解演示文稿。对专业课程的每个知识点,都备有详细讲解的演示文稿,知识点不能太小,应该把相关的内容组织到一块,既要有基本内容,还要扩展一些新的技术方向内容。这样教师可以在课堂上根据学生的学习情况进行差异教学。(2)知识点使用示例代码。软件开发专业非常偏向于应用性实践,对于课程中的每个应用类型知识都配备好示例代码,让学生从实践中去理解并举一反三。(3)应用领域软件项目。根据学生必要掌握的知识点内容,从应用实践中找到较好的项目进行教学,软件项目不能太大,软件的业务逻辑关系要尽量简单,但又能反应软件开发的方方面面。(4)软件项目开发全程文稿及视频。我们需要把软件项目的开发过程步骤以文稿方式写好,并录制好开发的全过程。这样,学生即使下了课也能够继续学习。不会因为上课时注意力不集中或某个知识点没学懂而无法进行下阶段的学习。

(三)教学过程设计

(1)展示并分析应用项目。上课时以应用实践导入项目,分析项目应用领域及其特点,归纳项目完成所必需的各个知识点。(2)知识讲解与项目开发穿叉进行。将项目划分任务和模块,对某个模块所需知识点进行基本讲解,基本应用,最后把讲解好的知识点整合起来以完成项目的模块实现。(3)总结与项目再实践。最后进行项目的总结,同时对所涉知识点进行总结。布置任务,在要求不参考项目示例代码和视频的情况下让学生再独立完成一次项目的开发。

四、结束语

我们认为,软件开发专业是一门应用性很强的学科,而基于世界大学城空间的项目资源库的教学方式可以寓学以“项目实践”,通过在线的、共享的、围绕项目而产生的标准资源库,确实能大大提高学生摄取知识的便利,延伸师生之间的交互,并极大地加深学生的专业知识掌握程度,提高软件应用实践项目开发水平。

[作者简介]邓河(1978-),男,硕士研究生,讲师,主要研究方向:智能计算,数据挖掘,网络流量分类。

软件开发专业教学研究:双语教学在软件开发专业中的重要性探析

【摘要】目前我国大学的双语教学是指以两种语言作为教学媒介的系统,其中除母语外的另一语言不仅作为教学媒介部分或全部地运用到非语言学科中,而且在教学过程中,要求学生逐渐基本掌握它,同时要在教学中对该学科的不同文化进行比较学习,以获得该学科先进的、系统的知识,来进行学科教育的一种教学方法组合;强调使用外语于学科教有(但并不排斥母语),在学得该学科先进文化科学知识的同时要学得基本专业外语,这便是目前我国大学双语教学的质的规定性。

【关键词】大学双语教学 学科教育 质的规定性

随着我国经济发展逐渐被纳人全球经济发展轨道,特别是在中国加人WTO以后,中国与外部世界的政治、经济、文化交往越来越频繁,各行各业与国际接轨的步伐逐步加快,我国迫切需要掌握专业知识又掌握专业外语的高素质、复合型人才。培养这种人才是现阶段中国高等教育发展的重要目标之一。为此,教育部于2001年9月颁布了《关于加强高等学校本科教学工作提高教学质量的若干意见》的4号文件,要求全国各高等院校积极推广使用英语等外语进行专业课教学,以墙养高素质、复合型人才,实现我国高等教育的可持续发展。至此,全国开始有不少高校都在尝试、探索着双语教学。但仍面临着许多问题,其中关于究竟什么是”双语教学”就争议颇大。然而,目前国内外对双语教学尚无正式统一的定性,实有必要对我国大学双语教学的本质进行认真分析研究,以统一认识,确保我国高校双语教学的顺利进行,完成培养高素质、复合型人才的任务。

一、国外有关的双语教学定义

在国外,大都采用(bilingualeducation)双语教育的提法,很少采用双语教学的提法。其中较权威的定义有:《朗文应用语言学词典》所给的”双语教学”的定义:”Theuseofasecondorforeignlanguageinschoolfortheteachingofcontentsubjects”译成中文,意思是能在学校里使用第二语言或外语进行各门学科的教学。(双语教育概论)中两位著名专家加拿大的M.F.麦凯和西班牙的M.西格恩提出”双语教学是以两种语言作为教学媒介的系统,且其中一种语言常常是但并不一定是学生的第一语言[1]”这两种定义较好地给出了”双语教学”的狭义(前者)和广义(后者)的定义。

二、我国有关的双语教学定义

在我国目前学校、教师、学生以及各类文件、论文、报刊都采用”双语教学”的提法,这已经成为大家共同认可和接受的,因此,我们都用双语教学的提法。只是由于缺乏相对的语言环境和尚未形成完善的双语教学体制,目前国内各学者对我国高校的双语教学理解分歧还较大,具体概括如下:

1.认为双语教学是一种教学方式或形式

沙丽华、韩德复在《”渗透、整合、思维”梯进式双语教学模式的结构》中认为双语教学是指用汉语和一门外语(目前在我国大部分是英语)作为课堂用语进行学科教学的方式[2]。李红兵在《高校双语教学模式的探讨》中认为双语教学是指对高等学校的部分课程采用国外具有代表性和先进性的原版教材,并采用英语授课的一种教学方式[3]。张培在《双语教学:热点间题的冷思考》中认为双语教学是以两种语言作为教学用语,其中第二语言不仅是作为学习对象,而且是作为教学媒介部分或全部地运用到非语言学科的一种教学形式[4]

2.认为双语教学是在学科教学进程或过程中使用双语当作教学手段

何全旭、吴为民在《关于开展双语教学的几个问题》中认为双语教学是指除汉语外,用一门外语作为课堂主要用语进行学科教学,目前绝大部分是用英语;教师还应利用非语言行为,直观、形象地提示和帮助学生理解教学内容,以降低学生在英语理解上的难度[5]。施敏颖在《关于在高校中实施双语教学的几点看法》中认为双语教学是指在教学进程中使用母语及一门外语[6]。任长虹在《高等学校实施双语教学的现状分析与对策》中认为双语教学是指在教材使用、课堂讲授、期末考试等教学环节同时使用外语和汉语两种语言的教学活动[7]。刘钦永在《关于双语教育和双语教学的思考》中认为双语教学是指教学中使用外语或非本民族语言进行教学的进程[8]。

3认为双语教学是一种语言教学

张谦在《关于建立双语教学型大学的论证与思考》中认为双语教学是母语和一门外国语的教学,或称之第一语言和第二语言的教学[9]。冯保才在《关于学校实施双语教学的探索》中认为双语教学是指一种语言学习的方法,指在校内同时使用母语或第二语言进行教学,主要目的是学习和掌握主流语言最终能用主流语言顺利进行各科学习[10]。邱辉忠在《化学教学中实施双语教学的思考》中认为双语教学是指将学生的外语或第二语言,通过教学和环境,经过若干阶段的训练,使之能代替,或接近母语的表达水平[11]。

4.认为双语教学是一种教学方法或教学模式

磨玉峰在《浅谈我院管理专业双语教学的发展》中认为双语教学是指非外语专业学科使用外语和汉语讲授本专业学科的一种教学方法,以用英语为例,包括使用英语教材、用英语版书、用英语布置作业、用英语命题以及使用英语口授等形式[12]。冯妍卉、格欣欣在《传热传质学”课程双语教学计划的研讨》中认为双语教学是指非外语课程利用母语和外语两种语言讲授的一种教学方法[13]。郑定阳在《实行双语教学的初步实践与思考》中认为双语教学是指非外语课程采用外语讲授的一种教学方法[14]。张维佳在《双语教学的性质、条件及相关问题》中认为双语教学是指教师在学科教育中交互使用本族语和外语甚至完全使用外语进行教学活动,以满足学习者的工具型的学习动机(instnunentalmotivation)和融合型的学习动机(integrativemotivation).通俗的讲,所谓的双语教学,就是用两种不同语言进行学科教育的教学活动,一般是指在用母语进行部分学科教学的同时,用非母语进行部分或者全部非语言学科教学的教学模式[15]

三、我国高等学校的双语教学的本质

分析以上十多种双语教学的定义,可以看出,尽管它们是从不同角度出发来解说双语教学,虽各有偏颇,但不难发现它们几乎都有一个大致基本点,那就是都强调使用外语于学科教育(但并不排斥母语),在学习该学科先进文化科学知识的同时要学得与学科发展相关的基本专业外语。这个基本点就是双语教学的质的规定性,是我国高等学校的双语教学区别其他国双语教学的根本特征,这就是我国高等学校的双语教学的本质。

总结归纳出我国高等学校双语教学的质的规定性,再对其下定义就清楚多了。根据我国高等教学的实际情况,笔者认为目前我国高校的各学科双语教学应理解为:是指以两种语言作为教学媒介的系统,其中除母语外的另一语言不仅作为教学媒介部分或全部地运用到非语言学科中,而且还作为学习对象,要求在教学过程中学生逐渐基本掌握它,同时在教学中要对该学科的不同文化进行比较学习,以获得该学科先进的、系统的文化知识,来进行学科教育的一种教学方法组合。这里需要指出的是高等学校双语教学之所以被称之为一种教学方法组合,是因为它的构成离不开常用的教学基本方法〔如讲授法、练习法等),且具有自己独特的方法结构(如必须有语言引导课等)和新的教学功能(学得专业知识技能又学得专业英语)。这种提法函括了目前我国高等学校双语教学的目的与任务,有着当今时代的鲜明特征,是较有现实意义的定义。

总之,只有真正理解目前我国高等学校的双语教学本质,才能保障我国高等学校双语教学实施的顺利进行,完成我国高等学校学科双语教学的目的与任务―培养出高素质、复合型的人才,以应对”人世”的机遇与挑战。

软件开发专业教学研究:高职高专软件开发专业实训教学方法探索

摘 要 随着近年来就业压力逐年增大,高职高专计算机软件开发专业的学生,要提升就业能力,必须提升自己的专业实践技能。目前高职高专软件开发专业的同学,在实训过程中存在哪些问题,又有些什么好的方式可以解决现在实训中存在的问题,如何通过实训切实提高同学们的实践能力。本文根据作者在高职高专实训教学过程中的经验,对如何提高高职高专实训教学效果的教学方法进行了探讨。

关键词 就业 实训 问题 改革

根据互联网资料显示,21世纪以来,高校计算机专业初次就业率连年下滑,成为社会普遍关注的问题。尤其是软件开发专业的高职类的学生,初次就业率一直不高。①首先学历是高职生就业的硬伤,专科学历无法与本科、研究生匹敌。所以,要提高高职高专学生的就业率,就只有通过提升自己的专业技能,来提升自己的就业能力。如何提升高职高专软件开发专业同学的专业技能,是我们从事这个专业教学的专业老师应该深思的一个问题,尤其是负责实训课程教学的老师,更应该思考,采用什么样的教学方法,才能让同学们更好地掌握软件开发的实际能力,增加同学们的就业砝码。笔者根据自己多年从事实训教学工作的实践,对软件开发专业的实训教学改革进行了一些浅薄的探索和总结,提出了一些实训教学改革的措施。

1 软件开发专业实训中存在的问题

当前软件开发专业实训教学存在的问题主要表现在如下几个方面:

1.1 学生真正实训的时间较少

高职高专的学生,学制一般为三年六个学期,在第一第二学期,进行基础课程和公共课的学习,第三学期开始学习专业课,甚至有些班级第四学期还在进行专业课程的理论学习。高职高专的学生一般在第五学期就要求进入岗位实习,留给同学们在学校实训的时间只有几周甚至更少,在这种情况下同学们进入岗位实习,实际的开发技能很差,对以后的就业也留下了很大的隐患。

1.2 实训教学模式仍为传统教学

在很多课程教学中,专业教师虽然在课程设计上加入了实训环节,但仍然采用传统的教学方式,以教师为中心,没有发挥学生的主动思考和创新能力。②大多数学生被要求按照老师的详细设计思路来完成预设的功能,学生照葫芦画瓢,虽然实现了老师要求的功能,但是学生没有独立思考和创新的机会,整个教学过程学生基本处于盲目的被动状态,时间久了,就缺乏参与实践环节的积极性和主动性。教师在教学过程中采用灌输式教育,很少采用启发式教学方法引导学生进行思考,不利于培养学生的创新意识和主动思考的能力。

1.3 实训内容更新较慢,跟不上软件公司技术更新的速度

计算机软件技术的一个突出特点就是技术更新快,技术种类多,相关技术发展迅速,软件开发实训课程的教学内容要随着时代的发展而不断更新。但是,在实际教学过程中,很多老师总是啃老本,抱着自己的一套技术和框架不放手,总是一招制敌、一招打遍天下无敌手的心态,③几年使用同一套实训案例和项目。有些老师拒绝学习新知识或者主动学习新知识的积极性不够。总是在使用几年前的技术指导学生实训,甚至有些技术已经被现有的新技术代替,在这种实训教学方式教下出来的学生,显然很难顺利走进就业岗位实习。

1.4 缺乏明确的考核方式和标准、考核方式陈旧

实训课程不同于传统的理论教学,一般课程的成绩组成为30%的平时成绩和70%的期末成绩。显然这种考核方式并不适用于实训课程,因为实训课程是同学们参与度很高的课程,并且学习和教学过程更能考核一个同学掌握知识的程度。有些老师沿用一般专业课程的考核方式,或者有些单位限制了平时成绩的比例不能高于30%。这样不利于对学生实际掌握情况的考核,也造成了一定的不公平,会打击部分同学的学习积极性。

2 软件开发实训课程教学改革探索

2.1 培养优秀的“双师型”师资队伍

所谓“名师出高徒”,好的教师队伍,对提高同学们的实践技能起到至关重要的作用,所以必须加强教师队伍的实践技能,才能有更好的师资指导同学们实训。④

争取更多的机会,让我们的实训老师进入软件企业进行实践、交流、学习。目前大部分的软件开发企业都是使用较新的技术,对软件项目也有较好的解决方案,老师们可以了解并学习最新的软件开发技术,有利于老师知识的更新。

让更多的老师在工作之余和寒暑假的时候,更多地参与合作企业的商业项目的开发,在实习商业项目开发过程中,技能学习最新的开发技术,又可以将部分商业项目的模块和代码作为同学们实训的案例,这样既丰富了老师的项目和案例库,有更新了老师的知识结构。在有条件的情况下,让老师暂时脱离教学岗位,挂职到相应的软件开发企业进行软件开发工作,这样能够加快双师型教师的培养。

2.2 建立完善的考核体系

实训考核要建立包括理论和实践层面的多方面的考核,摆脱三七开(30%+70%)的束缚,实训老师可以根据项目和教学的不同阶段,采取平时成绩+期末成绩+过程考核相结合的多元化考核机制,强调过程考核的重要性,让更多的同学积极参与实训过程,对有创新性的同学给予积极的肯定和评价,同时应在考核成绩上予以体现。

实训课程的考核应该是多元化弹性的考核方式,评分标准要根据实训的项目的实际情况,由实训老师或者课程组协商制定,不应该提供模板或者一刀切的标准。

2.3 改革实训课程的教学内容和教学方法

由实训课程负责人,组织课程组成员,建立课程实训资源库。每学期根据学生的个体差异和知识结构,及时更新实训库的项目和案例,调整实训的内容和案例数量及教学方式。

课程负责人应充分重视和精心设计每一个项目或案例的实训内容,多建立一些实际商业项目的案例,提高同学们学习的积极性。在实训初期,让同学们练习相对容易的案例和项目,增强参训学生的自信心。

在第三学期分阶段加入实训课程,有针对性地加入“JQuery实训”、“数据库项目实训”,也可以在这期间增加规模较小的模拟综合项目实训,为后面综合商业项目实训做好准备。

在实训过程中,也应改变传统的教学方式和思路,教学过程老师教、老师辅导,逐步过渡到老师指导,最后实现学生自主创新。逐步使学生发挥实训的主体作用。项目的实训一般要采用分组的方式,或者直接采用项目的名称来命名分组,同学们的身份也从学生到员工第一次转变,项目组成员的角色也可以用软件公司的职位来命名,比如项目经理、开发工程师、测试工程师等。由能力较强的同学担任项目经理,并在老师的引导下,指导小组成员进行项目的启动、需求分析和设计、计划编制、开发、测试等工作。当做完一个项目完成后,可以在小组内根据组员情况进行角色转换,这样可以让同学们体验不同的工作岗位,提高实训参与度和兴趣。同时也培养了同学们的团队合作意识和相应的职业素养,为日后的工作提前做好准备,提高就业率。

2.4 校企合作、产教结合

学生最终的归宿要走出校园,进入企业,引入同行业的知名企业,对学生的培养和就业都有至关重要的作用。在学生的培养方面,可以邀请校企合作单位的优秀开发工程师,定期地给我们的学生做专业讲座和行业发展及前景介绍,条件成熟的可以邀请研发工程师参与我们的实训教学环节,实行公司化的管理,让同学们在学校就提前感受企业的文化和商业软件的开发流程。

引入商业项目,由我们的实训指导老师带领优秀的学生参与进来,这样能在实际的商业项目中锻炼我们的实训老师,同时也让同学们参与了真实的商业项目的开发。在项目条件允许的情况下,可以适当地给参训学生一定报酬补贴,更能激发同学们参与商业项目的积极性,使我们的实训达到较好的效果。在实训的时候也积累了同学们的开发经验,对以后的就业打下了坚实的基础。

我们学院的合作单位有世界500强企业微软、惠普、埃森哲、富士通等以及国内知名IT企业联想、上海宝信、中软国际、民航凯亚等200多家企事业单位,这些企业能够保证我们校企合作和产教结合的有效进行。

3 结束语

当然,培养学生的创新、实践动手能力,不是实训教师一朝一夕就能完成的,这些改革的措施是否得当,是否能有效提高同学们的专业开发技能和实践动手能力,能否有效提升同学们的就业率和专业对口率。这些问题都需要广大实训教师在实践教学过程中验证,并在实训教学中积极修改不当的教学方法,才能达到预期的效果。

软件开发专业教学研究:浅谈软件开发专业课程教学方法

摘要:针对软件开发课程枯燥乏味难度大等自身特点,“浅谈”教师在授课过程中对学员因材施教,适时考查、把控,培养学员兴趣激发内在潜能,及早强化易混淆术语,采用项目驱动的教学方法,做到“教”与“学”有机结合。

关键词:软件开发;教学方法;项目驱动“教”与“学”有机结合

随着我国软件产业规模不断扩大,IT企业对软件研发人员的大量需求,各职业教育机构纷纷开设高端软件开发课程,与此同时相当多的高等院校利用课程置换的方式引入了该课程体系,数以万计的学生参加了软件课程的学习,针对软件开发课程枯燥乏味而且逻辑性强、学习难度大等课程自身特点,笔者根据自己十余年软件开发、职业教育经历总结如下教学经验,并对各种教学方法做相应阐述,供广大教师在教学中参考。

一、因材施教、有的方矢

学习软件开发的学员可能基础各异、参差不齐,在教授之前教师务必首先要清楚这次受众群体的基本情况,如此一来可以采用灵活合理的教学方法进行后续课程的讲解,做到因地制宜、因材施教。

课程进展一段时间了解清学员的掌握情况后,可以针对学习程度不同的学员布置不同的作业,比如可以增设一些附加作业要求学有余力者来完成,对于中等学员基本按教学进度进展即可,针对基础稍弱的学员除了课堂适当“关照”外,可以通过学习好的学员去“带”,笔者在教学过程中常采用灵活调整座位的办法,让学习差一点的学生和学习好的学生坐在一起,以起到帮带作用,同时可以营造整体学习氛围。这样一来根据班级学员不同层次采用不同策略,以实现对每位学员不同程度上的技能提升。

二、适时考查、及时把控学员掌握情况

传统的考查方式莫过于通过考试,笔者认为我们的考查形式不应仅仅局限于考试,事实上平时课堂上的提问,单独的“谈话”都可以随时把控学员知识点的掌握程度,这样一来通过反馈可以做到适时了解学生情况,及时做出合理调整,对于大多数学员理解困难的知识点可以重新再讲一次,针对多数同学提出的问题可以集中在课堂上统一解答,就个别学员的提问则单独予以回答。总之一切以学生掌握为最终目标,我们可以根据不同班级学生情况,不同层次学员情况适当加以调正,采用灵活多变的教学方法和手段达到“教”与“学”的有机结合。

三、培养兴趣、激发潜能

对于软件开发中大量枯燥代码会使学员产生厌学情绪,对此,在刚开始的课程中就要通过现实案例的讲解激发学生的学习兴趣,比如在开始讲解知识点前就告诉学员我们今天要学的这个知识点能够实现一个登陆、一个注册、一个网站、某一个项目,甚至可以先让学员看看最后实际完成的样式、图表效果等,带着这些好奇心深入到课堂代码的学习中来,使学员在轻松愉快中学到知识。

在整个模块实现过程中可以让学生参与进来,让学生自己动手实现相应功能,当学生自己也能做出一些小的案例时,会有很大的成就感,进而对该学科产生极大兴趣,由此可以调动学生的学习积极性,将他们自身潜能发挥的淋漓尽致。

四、及早纠正强化易混淆术语

软件开发专业是一门专业性比较强的学科,其中不乏有一些“外行人”所不知的细节,例如前些时候央视新闻频道《朝闻天下》在报道近期淘宝商城遭卖家“围攻”新闻时,主播将IT专业名词“B2C”读成不中不洋的“B二C”,引发网友围观。B2C是英文Business-to-Consumer(商家对客户)的缩写,而其中文简称为“商对客”。央视记者将B2C中的2念成“传统意义”的“二”,显然是对该术语不了解所致。

如果外行人士不了解姑且可以原谅,但作为专业出身的学员犯诸如此类低级错误就难以为人所容忍了。因此诸如这些“常识性”的专业术语作为专业教师务必在课程中尽早告知学生,再如J2SE、J2EE的念法及其内在深刻原理务必及早给学生交代清楚。

五、理论实践相结合、项目驱动式教学方法

为了避免大量空洞、乏味的理论概念使得学员一方面产生厌学另一方面只侧重于理论的学习而缺乏动手能力的提升,可以在讲解某些知识点的同时通过项目案例引入知识点,在项目案例的完成过程中将知识穿插进去,这样一来学员不仅能够对理论部分的深刻理解同时也对该知识点在项目中的具体使用做到心中有数。

传统的教学方式是上课即上课,上机即上机,笔者认为软件课程可以采用上课上机融为一体的教学模式,条件允许的机构或院校最好能够保证学员人手一机,这样教师边讲知识点的同时边敲代码,如此一来学员可以能够适时看到教师所讲的这个知识点最终的运行结果,同时学员也可以及时通过上机练习巩固这部分内容。亲身经历、亲眼所见自然而然能够对摸不着看不到的后台底层产生出来的最终效果予以信服,记忆犹新。对消化和巩固相应知识可以起到很好的促进和帮助作用。

综上所述,是笔者根据自身多年一线研发经历及教学经验而归纳总结出的几点,并在教授学生过程中得以验证,实践证明这些方法对于学生学习软件开发这样一个专业枯燥、难度较大的学科起到了很好的效果。综上方法可以使学生学习兴趣浓厚,学习积极性高涨,学习成绩稳步提高。

[作者简介]边新文(1979.5-),男,山西人,拥有12年软件开发、测试及职业教育简历,主持负责并完成的省部级项目有:《浙江省高速公路违章车辆抓拍系统》;《河北省官厅水库综合信息管理系统》;《新闻出版总署、国家版权局系统》;《南非CRM管理系统》;《WODBOX综合管理系统》等,曾担任北大青鸟集团Y2高级主讲、安博教育集团特聘项目实训师、清华大学特聘软件工程师课程体系金牌主讲、新华教育集团高端软件开发工程师培训项目负责人。

软件开发专业教学研究:高职高专软件开发专业实训教学方法

摘要:随着近年来就业压力逐年增大,高职高专计算机软件开发专业的学生,要提升就业能力,必须提升自己的专业实践技能。目前高职高专软件开发专业的同学,在实训过程中存在哪些问题,又有些什么好的方式可以解决现在实训中存在的问题,如何通过实训切实提高同学们的实践能力。本文根据作者在高职高专实训教学过程中的经验,对如何提高高职高专实训教学效果的教学方法进行了探讨。

关键词:就业;实训;问题;改革

根据互联网资料显示,21世纪以来,高校计算机专业初次就业率连年下滑,成为社会普遍关注的问题。尤其是软件开发专业的高职类的学生,初次就业率一直不高。①首先学历是高职生就业的硬伤,专科学历无法与本科、研究生匹敌。所以,要提高高职高专学生的就业率,就只有通过提升自己的专业技能,来提升自己的就业能力。如何提升高职高专软件开发专业同学的专业技能,是我们从事这个专业教学的专业老师应该深思的一个问题,尤其是负责实训课程教学的老师,更应该思考,采用什么样的教学方法,才能让同学们更好地掌握软件开发的实际能力,增加同学们的就业砝码。笔者根据自己多年从事实训教学工作的实践,对软件开发专业的实训教学改革进行了一些浅薄的探索和总结,提出了一些实训教学改革的措施。

1软件开发专业实训中存在的问题

当前软件开发专业实训教学存在的问题主要表现在如下几个方面:

1.1学生真正实训的时间较少

高职高专的学生,学制一般为三年六个学期,在第一第二学期,进行基础课程和公共课的学习,第三学期开始学习专业课,甚至有些班级第四学期还在进行专业课程的理论学习。高职高专的学生一般在第五学期就要求进入岗位实习,留给同学们在学校实训的时间只有几周甚至更少,在这种情况下同学们进入岗位实习,实际的开发技能很差,对以后的就业也留下了很大的隐患。

1.2实训教学模式仍为传统教学

在很多课程教学中,专业教师虽然在课程设计上加入了实训环节,但仍然采用传统的教学方式,以教师为中心,没有发挥学生的主动思考和创新能力。②大多数学生被要求按照老师的详细设计思路来完成预设的功能,学生照葫芦画瓢,虽然实现了老师要求的功能,但是学生没有独立思考和创新的机会,整个教学过程学生基本处于盲目的被动状态,时间久了,就缺乏参与实践环节的积极性和主动性。教师在教学过程中采用灌输式教育,很少采用启发式教学方法引导学生进行思考,不利于培养学生的创新意识和主动思考的能力。

1.3实训内容更新较慢,跟不上软件公司技术更新的速度

计算机软件技术的一个突出特点就是技术更新快,技术种类多,相关技术发展迅速,软件开发实训课程的教学内容要随着时代的发展而不断更新。但是,在实际教学过程中,很多老师总是啃老本,抱着自己的一套技术和框架不放手,总是一招制敌、一招打遍天下无敌手的心态,③几年使用同一套实训案例和项目。有些老师拒绝学习新知识或者主动学习新知识的积极性不够。总是在使用几年前的技术指导学生实训,甚至有些技术已经被现有的新技术代替,在这种实训教学方式教下出来的学生,显然很难顺利走进就业岗位实习。

1.4缺乏明确的考核方式和标准、考核方式陈旧

实训课程不同于传统的理论教学,一般课程的成绩组成为30%的平时成绩和70%的期末成绩。显然这种考核方式并不适用于实训课程,因为实训课程是同学们参与度很高的课程,并且学习和教学过程更能考核一个同学掌握知识的程度。有些老师沿用一般专业课程的考核方式,或者有些单位限制了平时成绩的比例不能高于30%。这样不利于对学生实际掌握情况的考核,也造成了一定的不公平,会打击部分同学的学习积极性。

2软件开发实训课程教学改革探索

2.1培养优秀的“双师型”师资队伍

所谓“名师出高徒”,好的教师队伍,对提高同学们的实践技能起到至关重要的作用,所以必须加强教师队伍的实践技能,才能有更好的师资指导同学们实训。④争取更多的机会,让我们的实训老师进入软件企业进行实践、交流、学习。目前大部分的软件开发企业都是使用较新的技术,对软件项目也有较好的解决方案,老师们可以了解并学习最新的软件开发技术,有利于老师知识的更新。让更多的老师在工作之余和寒暑假的时候,更多地参与合作企业的商业项目的开发,在实习商业项目开发过程中,技能学习最新的开发技术,又可以将部分商业项目的模块和代码作为同学们实训的案例,这样既丰富了老师的项目和案例库,有更新了老师的知识结构。在有条件的情况下,让老师暂时脱离教学岗位,挂职到相应的软件开发企业进行软件开发工作,这样能够加快双师型教师的培养。

2.2建立完善的考核体系

实训考核要建立包括理论和实践层面的多方面的考核,摆脱三七开(30%+70%)的束缚,实训老师可以根据项目和教学的不同阶段,采取平时成绩+期末成绩+过程考核相结合的多元化考核机制,强调过程考核的重要性,让更多的同学积极参与实训过程,对有创新性的同学给予积极的肯定和评价,同时应在考核成绩上予以体现。实训课程的考核应该是多元化弹性的考核方式,评分标准要根据实训的项目的实际情况,由实训老师或者课程组协商制定,不应该提供模板或者一刀切的标准。

2.3改革实训课程的教学内容和教学方法

由实训课程负责人,组织课程组成员,建立课程实训资源库。每学期根据学生的个体差异和知识结构,及时更新实训库的项目和案例,调整实训的内容和案例数量及教学方式。课程负责人应充分重视和精心设计每一个项目或案例的实训内容,多建立一些实际商业项目的案例,提高同学们学习的积极性。在实训初期,让同学们练习相对容易的案例和项目,增强参训学生的自信心。在第三学期分阶段加入实训课程,有针对性地加入“JQuery实训”、“数据库项目实训”,也可以在这期间增加规模较小的模拟综合项目实训,为后面综合商业项目实训做好准备。在实训过程中,也应改变传统的教学方式和思路,教学过程老师教、老师辅导,逐步过渡到老师指导,最后实现学生自主创新。逐步使学生发挥实训的主体作用。项目的实训一般要采用分组的方式,或者直接采用项目的名称来命名分组,同学们的身份也从学生到员工第一次转变,项目组成员的角色也可以用软件公司的职位来命名,比如项目经理、开发工程师、测试工程师等。由能力较强的同学担任项目经理,并在老师的引导下,指导小组成员进行项目的启动、需求分析和设计、计划编制、开发、测试等工作。当做完一个项目完成后,可以在小组内根据组员情况进行角色转换,这样可以让同学们体验不同的工作岗位,提高实训参与度和兴趣。同时也培养了同学们的团队合作意识和相应的职业素养,为日后的工作提前做好准备,提高就业率。

2.4校企合作、产教结合

学生最终的归宿要走出校园,进入企业,引入同行业的知名企业,对学生的培养和就业都有至关重要的作用。在学生的培养方面,可以邀请校企合作单位的优秀开发工程师,定期地给我们的学生做专业讲座和行业发展及前景介绍,条件成熟的可以邀请研发工程师参与我们的实训教学环节,实行公司化的管理,让同学们在学校就提前感受企业的文化和商业软件的开发流程。引入商业项目,由我们的实训指导老师带领优秀的学生参与进来,这样能在实际的商业项目中锻炼我们的实训老师,同时也让同学们参与了真实的商业项目的开发。在项目条件允许的情况下,可以适当地给参训学生一定报酬补贴,更能激发同学们参与商业项目的积极性,使我们的实训达到较好的效果。在实训的时候也积累了同学们的开发经验,对以后的就业打下了坚实的基础。我们学院的合作单位有世界500强企业微软、惠普、埃森哲、富士通等以及国内知名IT企业联想、上海宝信、中软国际、民航凯亚等200多家企事业单位,这些企业能够保证我们校企合作和产教结合的有效进行。

3结束语

当然,培养学生的创新、实践动手能力,不是实训教师一朝一夕就能完成的,这些改革的措施是否得当,是否能有效提高同学们的专业开发技能和实践动手能力,能否有效提升同学们的就业率和专业对口率。这些问题都需要广大实训教师在实践教学过程中验证,并在实训教学中积极修改不当的教学方法,才能达到预期的效果。

作者:丁允超 范小花 单位:重庆工程学院 重庆科技学院