您好, 访客   登录/注册

基于项目过程的软件专业课程设计思路与实践

来源:用户上传      作者: 张光建

  我院作为全国示范性院校,建筑类专业毕业生每年的就业率都在90%以上,但计算机系的毕业生同很多其他高职院校一样,每年毕业生就业形势都非常严峻。针对学生就业现实情况。我系以职业教育就是就业教育,学习的目标就是为了就业为准则,大胆改革教学措施,采用公司+学校的联合办学。特别是在软件专业,从课程理念、课程目标、课程模式、课程开发方法和课程内容进行全面改革。
  一、专业定位
  高职的软件专业学生定位:在IT领域,做软件方面的工作,以最实用的技能解决企业中最实际的问题。学生在毕业时应达到项目经验、技术素养、职业素养全面提升和发展。以培养软件工程师为目标。
  二、课程内容
  以专业定位为准绳进行课程内容改革,选用当前软件开发公司用得最多以及市场占有率最高的Java和C#两大软件开发语言为课程内容主导,目前Java占有50%的市场,NET占有超过1/3的市场并且依然迅猛发展,而且两门语言技术差不多,掌握了一门,另一门技术只需要花20%的精力就能够理解和掌握了。精通这两门语言,我们的毕业学生就业能有更多的选择,就业的路更宽。C#开发平台选用VS.Net2005,因为它是目前市场上最成熟的技术;Java开发平台,选用Eclipse。
  另外,数据库选用Sql server 2005,虽然Oracle功能非常强大,但应用一般都选用Sqlserver 2005。
  职业素养内容也是课程内容的重要一环。作为一名准职业人,具备以下“3个习惯、3个能力、3个意识”,将会在未来的职业发展道路上走得更好。守时、踏实、耐心的习惯,以及适应能力、学习能力、抗压能力、规范意识、合作意识、沟通意识都是非常重要的要素。
  三、课程内容组织
  C#开发基础,以MySchool(考试系统)项目内容开发为主线编写教材,开发完成该项目的C/S版;以同样的项目,以Asp.NET改写实现B/S版。也用Java语言实现同样的项目,这样让学生不用花太多的时间在项目的需求理解、分析上,而且能比较用不同的语言完成相同的项目及不同的结构的区别,熟悉软件的常用的两种系统的开发流程。这样的教材可能会出现项目做得少的缺陷,可以采用项目实习周来补足,在相关知识点完成后,采用1-2周的专用项目开发周来集中完成一个项目。
  这样组织教学内容,学习目的性强,一环扣一环。而且课程内容不是越来越复杂,每个学期的课程难度一张一弛,方便调节学习节奏。课程开始都是基本概念,原理的理解,接着结合前面的内容及相关课程知识进行综合的练习,训练。
  四、教学方法
  以项目驱动教学。教学团队即是专业开发团队,让任课教师不间断参于公司的项目开发。我院假期都会让专业老师参加新技术的培训或是以顶岗实习的形式到公司半年或一年参与一个项目的开发实践。因为IT技术的更新频繁,这样便于他们及时了解最新动态,灵活教学。一个班级的专业老师不能太分散,基本上是四个老师组成一个班的教学团队:一个教授Java的老师,一个教授C#的老师,一个教授数据库老师,一个教授素养的老师。一个班的教学团队要经常面谈、交流,对于这个班的专业技术及素养情况综合了解,各司其职,负责好自己的模块。完成独立项目的专用周都由相应授课老师参与指导,因为他们更清楚学生各方面的情况,又便于在项目开发过程中了解学生知识的掌握情况,以便在下一步的教学过程中及时调整。
  除了课堂跟进的“考试系统”项目外,专用周也采用项目教学法,选取的是企业实际案例和项目,根据岗位需求精心设计教学内容,灵活运用案例教学、项目教学、讨论/辩论式的教学形式,教师在项目开发过程中会以项目经理、客户代表的不同角度为出发点对项目进行要求与指导;项目工作要具有一定的难度,要求学生运用新学习的知识、技能,解决过去从未遇到过的实际问题;学习结束时,师生共同评价项目工作成果。在项目教学中,学习过程成为一个人人参与的创造实践活动,注重的不是最终的结果,而是完成项目的过程。学生在项目实践过程中,理解和把握课程要求的知识和技能,体验创新的艰辛与乐趣,培养分析问题和解决问题的思想和方法。通过实际操作,训练其在实际工作中与同事协调、合作的能力。
  采用多种教学方法:3W1H教学法,陷阱教学法,现场编程教学法,阶段指导学习,课程项目案例实训,体系项目案例实训等。保证理论知识掌握和训练,达到系统,全面的软件开发培训。
  教师一次纯理论教学,学生一次纯实践。理论课教学严格控制内容,实践用于加强理论理解,也要严格控制时间。案例开发采用小组模式。由教师指定项目,开发小组的软件开发模拟开发过程。每个学生在组里承担一定的编程工作,小组的成员之间又要进行合理的协调,教师给予一定的指导。经过这样一段时间的程序设计过程,学生们可以充分地发挥自己的积极性、创造性,锻炼编写程序的能力;同时在开发过程中锻炼了发现问题、分析问题、解决问题的能力,以及合作的团队精神。这样,通过项目教学,我们不仅锻炼了学生的动手能力,让他们能够将理论和实践结合起来,同时也锻炼了其他方方面面的综合能力,特别注意的是一定要在项目完成后,教师再对每一工件进行评分。对质量较好和较差的工件进行讲评。与学生一起总结这次项目实施过程中的经验与不足。
  五、结论
  我院计算机系从2006年开始,软件专业部分采用此思路,对比于传统的专业教学,实践检验,教学效果显著。但在实践过程中发现进度控制上有一定的难度,理论课教学时间好控制,但实践课,以学生为主,有些学生练习速度慢,对题目理解难,整个项目进度会跟不上。这就要求指导老师要实时监控,严格按阶段目标验收项目内容,并且要在项目开始之初让每个开发小组明确每个阶段的目标及完成时间,而且要求小组长定期进行进度报告。另外教学团队的每位老师都应以身作则,严格按体系的规定跟进知识内容,最后才能达到总体满意的教学成果。
  
  作者单位:
   四川建筑职业技术学院计算机系


转载注明来源:https://www.xzbu.com/9/view-927605.htm