师范院校软件工程专业特色定位与学生实践创新能力培养

更新时间:2019-06-23 来源:工程论文 点击:

【www.rjdtv.com--工程论文】

摘 要:针对目前以教师教育为主的师范院校普遍存在的工科教育历史不长,工程化培养经验缺乏的情况,笔者以海南师范大学软件工程专业建设为研究载体,以理论与实践相结合为原则,从提高学生职业核心竞争力入手,系统地研究该专业的特色定位,提出应综合利用师范院校在长期教育信息化建设中积累的比较优势,合理设置专业课程体系,因地制宜进行教材建设,着力培养学生的工程化软件开发能力,使学生能力特质区别于传统计算机专业;同时发展产学研和与知名 IT 企业的教育合作,创新学生实践素质培养方法,实现实训教育和就业体验一体化。
  关键词:软件工程;专业特色;核心竞争力;实践创新能力

  国际上传统的以计算机装置为信息处理平台的计算机学科(Computer)已上升、发展、凝练为更为宽泛的计算学科(Computing),其五大子学科领域分别为计算机科学(CS)、计算机工程(CE)、软件工程(SE)、信息系统(IS)和信息技术(IT)。我国高等教育中的计算机科学与技术专业基本符合计算机科学的能力培养要求,研究生阶段的计算机体系结构专业、计算机应用专业则分别对应计算机工程和信息系统、信息技术。软件工程作为与计算机科学并列的学科地位,已获得产业和教育界认可,我国也于 2011年 3 月正式将软件工程批准为一级学科(代码0835),这标志着软件工程学科和专业建设进入一个新的历史时期,迫切需要在此背景下进行专业特质探索和培养模式创新研究。我国软件工程本科专业从 2001 年起陆续在一些综合性重点大学和理工科院校开设,有力地补充了软件开发人才缺口,但作为我国高等教育重要组成部分的师范院校在这方面发展相对迟缓,主要原因是师范院校以教师教育为主,一般以人文和理科专业见长,本身工科发展历史都不长,即使是信息技术类专业,如计算机科学与技术专业,也是在 1990 年代国家在中小学开设信息技术课程后才普遍设置和发展起来,而软件工程专业作为和计算机科学并列的学科专业,必然有其区别于计算机科学的特质和人才内涵要求,因此在师范院校软件工程本科专业建设中如何继承学校在长期教育信息化方面已形成的比较优势,办好、办精该专业,提高学生工程化软件开发能力,努力培养、提高其具有软件工程师素养,系统的研究软件工程专业的特色定位以增强毕业学生的职业竞争力就显得尤为重要。
  国务院办公厅于 2009 年 12 月 31 日发布了《国务院关于推进海南国际旅游岛建设发展的若干意见》,将海南国际旅游岛建设上升为国家战略。建设国际旅游岛,迫切需要各类高级专门人才,特别是低碳、环保产业,而软件产业正好契合海南走生态可持续发展战略的要求。目前海南生态软件园、三亚创意园、惠普海南项目正进入如火如荼的建设状态,未来预期需要大量高素质专业软件从业人员。海南师范大学作为省重点大学,义不容辞地肩负着为本省培养“留得住、用得上、后劲足”的各类人才的重任,并率先新办了软件工程专业。如何利用好海南目前以软件开发为主的信息服务业大发展的时代背景和外部产业优势,培养学生创新实践能力已成为该专业发展不可回避的关键问题。只有与时俱进,抓住专业发展难得的外部产业和人才需求机遇,加强与企事业单位的产学研合作和实践实训对接,改革教学模式和核心课程体系设置,着力提供优质的、体现核心竞争力的教学资源,才能提高学生的核心竞争力和软件工程师素质,为本土软件技术人才培养提供经验,为生态化、信息化的国际旅游岛建设做出高等教育界应有的贡献。
  师范院校作为高等教育重要组成部分,其开展的软件工程专业研究并不活跃,大多借鉴综合理工科院校的建设经验。目前国内主要有杭州师范大学以软件服务外包为发展方向、沈阳师范大学面向实践课程体系的改革、四川师范大学结合师范教育特征的教学体系的构建等为数不多的专业建设研究。
  因此,师范院校软件工程专业特色定位与学生实践创新能力培养的研究具有十分重要的现实意义,符合教育和产业发展方向,契合时代背景。其实施目的不仅对本省软件工程人才培养大发展具有指导意义,而且势必对提高师范院校软件工程专业建设提供可以借鉴的指导范本和成熟经验。核心竞争力体现在本专业学生具有其他专业所不具有的不可替代的特质,是学生驰骋职场的银弹。从属于计算大学科的软件工程专业,与传统计算机科学与技术专业具有千丝万缕的联系,如何把握两者的内涵和外延,国内外对此已有了不少成熟的探索。传统计算机专业侧重于科学的探究计算本质,并利用发现的规律来发明相关技术方法,从而推动社会信息化;而软件工程专业关注采用工程化方法实现计算机软件开发的高效、高性价比、高可控、高用户体验质量,核心是标准化的表达方式和规范化的工作步骤。明白这点后,软件工程专业的特色就必须落脚于工程师素质培养上,关注软件工程三要素的知识学习,即方法、过程和工具。同时,特色定位须传承各个学校的传统优势应用领域,如海南师范大学在教育信息化和旅游信息管理方面已有一定的学科基础和产业优势。把握软件工程专业学生的素质培养本质要求,结合开办学校已形成的比较优势领域,同时贯彻可持续发展理念,科学制订教学计划,而不是人云亦云、盲目跟风,就可以形成该专业的特色,提高学生职业核心竞争力。通过专业特质分析,我们建立以工程素质培养优先的课程体系,并贯穿本科 4 年的教学。
  软件工程师能力素质的核心主要是工程组织能力、需求分析与软件建模能力、软件体系结构设计能力和编程能力。在参照软件工程本科教学规范制定的主要教学计划基础上,基于我们对上述核心能力重要性的认识,强化上述能力所对应课程的教学实施和学生阶段性能力考核。如工程组织能力主要分布于软件项目管理、软件工程导论等课程,知识点主要须掌握以项目为组织形式运作软件的开发、文档(含标书、工作计划)写作、语言沟通交流等。该能力考核应安排在四年级上学期,未合格者将无法进入毕业设计阶段。软件体系结构设计能力重点针对计算机软件的本质特征(即构造性与易演化性)展开,培养学生如何设计易扩展、易重构、高灵活性的软件结构及熟练运用常用软件框架进行开发的素质,安排在三年级下学期考核。将教育软件开发或旅游信息系统开发课程作为学生必须选修的课程,安排在三年级下学期,以便学生熟悉所在学校长期擅长的领域,为学生职业发展奠定一定的应用领域基础。
  因此,海南师范大学软件工程专业特色定位为:结合海南以旅游为主的现代服务业发展要义,传承本校教育信息化学科优势,强化工程组织能力、需求分析与软件建模能力、软件体系结构设计能力和编程能力的养成,培养具有工程师素养的具有国际视野的软件工程化管理和技术人才。只有建立专业核心竞争力考量下的软件工程师能力培养观和相应教学安排,抓住专业特质按计划完成各项能力的阶段性考核达标,可基本保证软件工程专业的特色定位培养,使其素质区别于其他信息学科,具有独一无二性,增强职业竞争力,推动专业的良性发展。有了专业核心素质培养的观念认识,创新学生实践能力建设就显得尤为重要。我们只有通过课堂实验领会理论知识点、校内实训(课程综合设计)完成能力培养要求、产业实习增强就业体验,三位一体才能完成学生核心专业素质培养任务。为此,我们从以下几个方面入手实施学生实践创新能力的形成,实现软件工程师各项素质培养落地。
  积极组织学生参加全国计算机软件考试。软考在规模、内容、实用性上都得到了产业界认同,有利于学生全面掌握专业所需理论和应用知识,以考促学,同时也为学生职业资质和准入提供条件。分阶段严格核心能力评价考核,保证学生软件工程师素质达标;改革考试模式,课程考试方式综合采用笔试、独立作业、团队设计、答辩、文档评审等多种形式,通过考试方式强化学生建立工程化问题解决方法。毕业答辩环节以毕业设计为主,取消毕业论文,以设计方案的业界规范化表达、软件系统的运行可靠性、产品的社会需求程度、项目组织质量等作为学生成绩的评判标准,切实提高毕业设计质量。
  加强学校特色选修课程的实践,如在教育软件开发课程中,让学生参与学校精品课程平台和数字化协作系统开发,通过实际教育软件实训进一步体会教育理论背景、掌握教学设计等技术在教育信息化中的应用。高标准建立校内工程实训室,按业界标准配齐硬件设施,并健全管理制度实行开放式运行,使学生在校内就拥有良好的实验实训条件。充分利用海南省政府每年安排一定的财政资金资助海南服务外包人才培养的政策导向,加强与惠普、海南生态软件园等企事业的产学研沟通和联系,选拔部分学生参与惠普海南项目的软件服务外包培训与实习工作,增加学生的职业体验。
  持续发展与软件企业的校企合作,推动学生软件开发实践创新能力的提高。海南师范大学软件工程系通过与深圳易思博信息技术公司紧密合作,引进“软酷网”实践教学平台。其中针对 2010 级软件工程专业的软酷工程实践实施方案,是在软酷实践能力培养体系架构下,结合海南师范大学的人才培养方案,针对 2010 级具体工程实践要求,安排 160 课时的实践活动,主要通过项目实践巩固学生所学的专业核心理论课程,并加强运用;采用案例教学,对知识进行补强,进而进行项目开发;学生通过了解项目管理工具,学习软件企业文化,掌握编程工具和框架,了解项目的规划过程、掌握编程的技能,理解 UML 建模,通过实际的项目开发掌握编码规范、编程调试、测试方法等技能。
  结合学生开发的实践成果,成功组织 2010 级软件工程专业见习实训成果汇报大会,学生们在Android 系统手机应用开发和 PC 平台 JAVA 开。
  参考文献:
  [1] 王珊, 萨师煊. 数据库系统概论[M]. 4版. 北京: 高等教育出版社, 2006前言.
  [2] 王珊. 数据库课程教学改革: 面向21世纪课程教材与国家精品课程[J]. 中国大学教学, 2006(4): 14-17.
  [3] 雷擎. 研究生数据库课程的实验教学方法研究[J]. 计算机教育, 2011(14): 95-101.
  [4] 常志玲, 王全喜. 本科办高职计算机类数据库实验教学研究[J]. 实验技术与管理, 2012, 29(1): 127-130.
  [5] 唐剑锋,黄杰,高珍. 大型主机数据库系统课程的教改出路[J]. 计算机教育, 2011(12): 34-36.
  [6] 郭新顺,曹玉茹. 基于互动的数据库模块化案例教学设计与实践[J]. 大学教育, 2012, 1(7): 79-80.
  [7] 王彤,王良. 案例教学法在数据库原理课程中的应用[J]. 计算机教育, 2006 (2): 27-30.
  [8] 张元,韩燮. 基于CDIO的数据库课程体系改革与实践[J]. 计算机教育, 2011(3): 52-55.
  [9] 符蕴芳.数据库原理与应用实验教学模式探索[J]. 实验技术与管理, 2011, 28(8): 291-293.
  [10] 黄德才, 龚卫华. 数据库原理及应用实验模块的组织原则与教学实践[J]. 计算机教育, 2009(10): 169-171.
  [11] 陈慧萍, 牟艳. 数据库系列课程实验教学的探索[J]. 实验室研究与探索, 2008, 27(1): 105-107.
  [12] 陈红顺,周鹏. 数据库系统原理实验教学改革探索[J]. 信息技术, 2012, (9): 193-194,198.
  [13] Stonebraker M, Hellerstein J. Readings in Database Systems [M].4th ed. Cambridge: The MIT Press, 2005: 2-41.

本文来源:http://www.rjdtv.com/gongchenglunwen/255.html