软件工程专业软件设计课程群教学改革探究

软件工程专业软件设计课程群教学改革探究

ID:5247607

大小:31.50 KB

页数:9页

时间:2017-12-06

软件工程专业软件设计课程群教学改革探究_第1页
软件工程专业软件设计课程群教学改革探究_第2页
软件工程专业软件设计课程群教学改革探究_第3页
软件工程专业软件设计课程群教学改革探究_第4页
软件工程专业软件设计课程群教学改革探究_第5页
资源描述:

《软件工程专业软件设计课程群教学改革探究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程专业软件设计课程群教学改革探究  摘要:软件设计课程群在软件工程专业中起着重要的作用,但在教学过程中并没有很好实现理论与实践相结合。从理论教学内容、实践教学过程和教材建设三个方面对课程群存在的问题进行分析,并提出了相应的教学改革的具体办法和措施。相关内容为软件工程专业其它课程群建设提供了借鉴。关键词:软件工程;软件设计;课程群;教学改革;实践教学中图分类号:G424文献标识码:A文章编号:1009-3044(2013)16-3781-03软件产业作为信息产业的核心和国民经济信息化的基础,越来越受到世界各国的高度重视。国内高校软件人才的培养方式和相

2、关专业的教学基本还停留在传统的理工科人才培养模式,基础理论知识和针对个人动手能力的实验构成了教学的主体,普遍缺少对学生工程能力和职业素质的训练。面对国家产业发展的战略重点和激烈的人才竞争,面对市场需求,改革软件人才培养模式,已经成为当前软件工程专业改革与发展的一项重要和急迫任务。9软件工程是指将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。软件工程专业是一门应用计算机科学、数学及管理科学等原理,研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。该专业人才培养目标是培养“多层次、实用性、复合型和国际化”的

3、软件工程人才。根据SWEBOK定义软件工程学科的10个知识域内涵,软件设计是关键的一个知识域[1]。软件设计处于软件工程过程中的技术核心位置,应用环境不需要考虑所使用的软件过程模型。与其他学科中的设计方法一样,软件设计随着新的方法、更好的分析和更广泛的理解的引入而不断地变化着。文章以海南师范大学软件工程专业为例,根据多年的教学管理与教学实践经验,结合目前关于课程群建设的思想,分析了软件工程专业软件设计课程群的教学方案中存在的问题,结合“工作坊”实践教学活动[2],从理论教学内容、实践教学过程和教材建设等方面提出软件设计课程群的改革方案。1软件工程专业课程

4、教学体系结构2软件设计课程群存在的问题及改革措施2.1软件设计课程群的教学体系改革2.1.1软件设计课程群的教学体系9软件设计的学习过程重点部分是“抽象”和“设计”,采用成熟的技术实现所设计的内容。软件设计课程群应以“软件设计”为核心,注重实践与方法的结合,旨在培养学生面向对象软件设计的“抽象”和“设计”能力。软件设计课程群作为软件工程的专业拓展课程群,前驱课程群主要是计算机程序语言课程群。计算机程序语言课程群主要包括了《高级语言程序设计(C语言)》、《基于J2EE开发技术》和《数据结构》。软件设计课程群主要包含了《面向对象程序设计(Java语言)》、《

5、算法设计与分析》、《面向对象分析与建模技术》、《软件设计模式》等课程。2.1.2软件设计课程群中理论教学体系存在的不足2.1.2.1课程群教学内容重复如教学体系内容所述,课程群的部分内容在逻辑上有关联、重复出现。《面向对象程序设计(Java语言)》、《面向对象分析与建模技术》和《软件设计模式》的课程内容体现了对于面向对象技术的逐步抽象过程。其外在差别体现在表达的工具不同,前者侧重Java语言中面向对象技术的实现,后者两门课程侧重利用统一建模语言描述面向对象的思想。面向对象的技术和特点是理论基础内容,也是这三门课程重复的内容。同时,《面向对象程序设计(Ja

6、va语言)》课程和计算机程序语言课程群的《高级语言程序设计(C语言)》和《基于J2EE开发技术》课程在语法、数据类型、控制结构、过程和函数等方面均存在内容重复。9《算法设计与分析》和《面向对象程序设计(Java语言)》与计算机程序语言类课程群的《数据结构》重复内容更明显。除了语法等偏重程序语言方面的重复,在算法理论方面同样也存在重复内容。比如,《算法设计与分析》中分治策略的排序算法、动态规划中的二叉树、贪心算法的生成树、回溯法和分支限界法中的树与图等内容,都与《数据结构》的相关内容重复。2.1.2.2课程之间结合不紧密课程群的各门课程之间有互相重复的内容

7、,在授课时间的安排上体现出了前趋后继关系,但通常每门课程的教学大纲彼此之间是独立的,不同课程的任课老师也各自按照课程大纲独立授课,不利于学生对该专业知识的整体性、协调性、一致性和系统化地理解与掌握。同时,在课程群的理论教学内容中,虽然包含的内容很多、涉及的知识面也比较广,但大部分都是针对纯理论的内容,案例都是纯“数字游戏”,比如着色问题、n皇后问题。2.1.3改革措施2.1.3.1教学内容整合9按照逻辑关系一致的原则,重新对软件设计课程群教学内容进行优化整合。按照协调一致的原则,减少重复的内容的讲授。比如,《高级语言程序设计(C语言)》课程重点介绍数据类

8、型、运算符与表达式、语法格式等内容[4];《面向对象程序设计(Java语言)》重

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。