浅谈软件工程专业课程体系建设
2018-05-21潘艳禄
随着软件产品应用的飞速发展,对软件专业人才的需求量不断增加。面对软件产品形式的多样性,软件开发技术越来越丰富。为了满足软件企业的用人需求,各大院校相继开设了软件专业,将培养适应企业需求的实用型软件人才作为院校的重要任务。文章从课程构建、教学方法等方面探讨了软件专业的人才培养观点。
随着软件产业得到迅速发展的同时,软件工程人才的培养也发生了巨大的变化,目前在IT人才市场出现了高校应届毕业生就业难和企业急需合格的软件人才的矛盾。这反映了传统的专业课程体系、单一的课程模式与社会对软件人才需求还存在一定的差距。因此,改革人才培养模式,優化课程体系结构,培养适应企业需求的实用型软件人才是当前高等院校的重要任务之一。
1、 当前软件工程专业课程体系现状
1.1 培养目标不明确
大多数软件工程专业应然延续早期的培养目标,无法适应当前企业对软件人才的要求。当前软件企业需求的软件人才要具备以下特点,即自觉的规范意识、忠诚的团队精神、熟练的编码能力、坚定的工程实践理念、良好的英语阅读和写作能力、较强的解决实际问题能力和强烈的求知欲与进取心。企业对软件人才的要求不光体现在专业基础知识方面,还体现在实践与综合能力上。这就要求我们增强对软件专业学生在理论、实践及各方面综合能力
1.2 软件工程专业的课程教学内容缺乏规划
很多院校公共基础课的课时比例过大,专业课课时量不充足。专业课开设的科目及先后顺序也有待调整。师资队伍更新缓慢,教师连续多年教授同一门课程,教学内容跟不上知识的更新。软件专业课程需要学生具有熟练的操作能力,可许多高校仍然保持讲授/接受式”的传统教学模式,以理论教学为主,实践教学环节不充分,学生的熟练操作能力无法达到,也制约了学生分析问题、解决问题能力的培养,降低了学生的学习积极性。
1.3 缺乏对软件专业综合能力的培养
目前我国普通高校软件工程专业培养的软件人才适应性差,部分高校软件工程专业学生以为软件工程就是编程序,只需重点掌握开发工具,而忽视软件的工程管理、团队开发、文档编写和测试等能力。学生能够听懂课堂内容,跟从老师或照敲书本代码,却苦于解决实际问题。
2、 软件工程专业课程体系建设思路
社会需求的人才呈现综合化趋势,它既要求专业知识又要求人文和社会知识,既 要求专业技能又要求沟通和交往技能,既要求专业素质又要求综合素质。为了达到 这种人才特征的要求,软件工程专业本科课程体系与教学内容要求学生首先掌握核 心专业知识、能力与素质;然后要适当地了解与核心专业有关或者邻近专业的前沿 知识;再培养一些职业综合素质 ,诸如心理素质、人文知识、社会道德、价值关怀、科技知识等。课程体系与教学内容需要从整体上关注与回应这些问题,从而培养大批适应全球化市场要求的高素质人才。
2.1 课程体系设置原则
课程体系对学生的知识结构和能力结构具有决定性的作用,软件工程专业本科课程体系是“公共基础课-专业基础课-专业核心课-专业方向选修课”的形式。公共基础课包括高等数学、英语、物理、体育、军事理论与军事训练、毛泽东思想等。专业基础课包括模电数电、计算机组成原理、操作系统、编译原理、计算机网络、多媒体技术、信息安全技术、专业英语等。专业核心课包括数据库原理、数据库设计、面向对象技术、程序设计语言、软件工程、软件测试等。专业选修课包括软件需求分析与建摸、软件设计与体系结构、软件设计方法、软件项目管理、软件工程工具与方法、软件质量等。课程设置承载着培养技能的目标,平衡协调课程之间的关系,从培养目标的高度把握教学内容的分配、实施和技能的实现,更趋科学化和合理化,为培养软件工程专业优秀人才提供良好保障。
2.1 “目标明确、方向灵活的”专业课构建
专业基础课程、专业核心课程主要培养学生具有扎实的计算机理论知识,具备良好的软件分析和设计能力,能够利用专业理论知识指导实践。培养学生潜力和可持续发展能力,提高学生未来职业发展的核心竞争力。
1)专业基础课采取基础理论与基本技能训练相结合的设计思路,强化学生基础知识,实现“基础扎实、系统级认知和实践能力强”三个目标。例如计算机网络课程,学生在理论课中学习基础知识,在网络实验室实践搭建办公型局域网、亲自动手配置路由器及网络服务器。
2)专业核心课在设计上采取分编程语言方向学习。针对开发语言应用的领域开设了JAVA、.NET、PHP、Android、苹果五个开发方向。每个开发方向都采用重循环递进式课程设置方式。比如JAVA方向由JAVA程序设计→JAVASCRIPT设计基础→JSP程序设计→JavaEE技术应用与开发→JavaEE体系框架与应用等课程,这些课程在教学中采用理论与实践教学相结合的模式,设计成以任务驱动的实践性实验课程,加大学生的实践课训练课时,通过案例设计指导和结果检查,来提高学生程序设计和项目开发的综合能力。
3)专业选修课的设置是为了达到学生在毕业前达到能够正确地设计和实现大规模软件系统,具备软件需求分析、程序设计基础、软件设计、软件建模与分析、算法与复杂性、人机交互、操作系统原理与设计、软件测试与维护、软件配置管理与工程管理、软件工程过程、工具和方法、软件质量等领域知识与技能,而开设的选修课程。学生的精力及学习兴趣侧重点不同,通过专业选修课可以让学生有针对性地进行选择学习。
2.2 实习实训课程设置
为了加大学生的实践操作力度,在每个学期结束前都开设了当前学期核心专业课程2周近50学时的实训,学生进行分组,组建成各个项目小组。开发一个具体功能项目。通过需求分析、系统设计、代码实现、软件测试、运行与维护等具体过程,充分体现软件工程实践的综合性。使学生掌握规范的软件开发流程,培养学生与人沟通协作的能力,明白团队合作在软件开发中的重要性。同时加强了学生独立思考能力,调动了学生的积极性,提高学生的综合素质、培养学生的创新精神与实践能力。
3、 结语
通过构建的软件工程课程体系教学尝试,学生的实践能力、分析设计能力、团队合作能力和工程管理能力都将得到了全面的大幅度提高,综合素质明显增强,更加适合在现代经济发展对软件人才的需求。
参考文献:
[1]韦迎春,文俊浩,陈蜀宇.以能力培养为核心构建示范性软件学院实践教学体系[J].中国高等教育,2011(2):49 -50.
[2]乔付,王国权,张凤武. CDIO 理念下计算机程序设计课程群建设探索[J].内蒙古师范大学学报,2011,24(11):39 -41.
[3]孙雷,王新.计算机专业程序设计课程群的研究与实践[J].教育教学论坛,2013(11):222 -224.
作者简介:潘艳禄(1976.3.12),女,汉族,辽宁,讲师,硕士,主要从事软件工程教育研究。