以企业需要为基准采用套件教学培养软件人才

【www.zhangdahai.com--教学论文】

作为在2002年6月经江西省教育厅批准建立的首批软件学院之一,南昌大学软件学院已经办学近四年了。从成立伊始,我们就围绕培养企业需要的实用型软件人才这个目标,在管理体制、运行机制、教学体系、课程设置等诸多方面进行探索和创新,试图走出一条有特色的软件人才培养之路。本文是对我们采用套件教学培养实用型软件人才的简单总结,希望与国内兄弟院校交流经验,共同把如何推进中国软件工程教育这篇大文章做好。

什么是套件教学

套件教学,也可以称之为综合性教学,就是针对企业对软件人才的实际需求将若干相互关联的课程整合在一起,其中既有理论知识讲授,又有工程实践训练,尤其强调用综合性课程设计考核学生的学习效果。经过近三年的教学实践,套件教学不仅受到学生们的普遍欢迎,更重要的是得到了企业的认可。

选择哪些内容进行套件教学值得研究。在实地调研的基础上,我们掌握了国内其他软件学院的课程设置情况,发现这些学院的课程设置与传统的计算机科学与技术教学体系有所不同,但是整合的力度不够大,与企业的实际需要有很大距离。与此同时,我们又广泛搜集国外相关学院的软件工程课程体系信息,其中CCSE2004给我们的启发很大。它是由500位来自大学和工业界的专家共同制定的,在2004年8月23日发布。在这个教学体系中已经出现了整合的课程,如操作系统与网络。要想做出正确的选择,了解企业的需求是必要的,因为培养的人才是否对路最终要由企业和社会检验。我们还大量收集企业需求,掌握企业软件技术应用现状和对人才的具体要求,这样就会做到心中有数,就可以有的放矢。

我们开设的套件教学课程主要集中在软件工程的专业基础课和核心课上面,试图通过“套件教学系列”连贯地培养学生软件工程的实践能力,使他们学有所得、学以致用。到目前为止我们开设的套件教学课程有:计算机体系结构,其中涵盖了计算机组成原理、计算机体系结构、数字逻辑、数字电路、单片机原理、微机接口技术等六门课程。高级程序设计语言主要包括C和C++。数据结构与算法要结合一种程序设计语言如C讲授基本的数据结构和排序、查找两大类算法。操作系统与网络,这是按照CCSE2004开设的一门课程,主要介绍操作系统基础、网络和通信基础,侧重点是网络操作系统。软件工程(二),系统介绍面向对象分析、设计和编程的原理和方法,并且运用统一建模语言UML建立软件系统的动态模型和静态模型。Web开发技术分两条主线,一条是微软的C#、ASP,一条是IBM的Java、JSP,两者都要访问后台的数据库,构成一个完整的网络应用。嵌入式系统设计要使学生将计算机软件和计算机硬件课程的理论和实验内容有机结合起来,针对不同的实际应用进行教学和实验。面向应用定制是它的最主要特点之一。相关技术可以涉及到电子线路、自动控制、计算机组成、计算机系统结构、汇编系统、操作系统、软件工程等课程领域。

为什么开展套件教学

从知识层面看,传统的计算机科学技术和软件工程教育通常将知识体系分割成一门门独立的课程,尽管课程之间存在着内在联系,但是由于分别讲授而且周期过长,往往导致学生不能将这些知识连贯成一个整体,甚至出现学了后面忘了前面的情况。更为严重的是,教学体系没有充分考虑企业对软件人才的需求以及软件领域本身的发展变化,如此就会出现知识陈旧和学非所用的情况。

从行业特点看,软件工程本身强调实践性也就是要求学生具备很强的动手能力,而不仅仅是用书面考试来检验学生的学习效果。因此我们强调通过套件教学及相关的工程实践教给学生“一把手”的能力,即要求学生具备5种能力:会用C++或者Java 编写程序,会设计数据库,会组建局域网并且进行网络维护,会利用ASP 或者JSP开发网络服务(Web Service),会使用面向对象方法做系统分析和设计。

在教学理念上我们将之称为“珍珠串项链”,即将一些重要的基本概念、知识点连同相应的技能训练串联起来讲授和实践。这样能够收到传统教学所意想不到的效果,而事实上企业的开发环境就是一个集成的环境。

套件教学的实践效果

我们从2003年开始套件教学的尝试。课程为“Web开发技术”,其中涵盖了C#、ASP.NET 和SQL Server 2000数据库。整个课程学时数是96个,一半上课一半上机。考核形式是让学生独立设计一个商业网站,而且可以二至三人合作完成,借以培养他们的合作精神和协调能力。实践证明效果很好,学生反映学到了实用的东西,而且最引以自豪的是他们能够利用所学到的知识和本领完成企业需要的工作。

随后,我们根据CCSE2004软件工程教学体系大幅调整原有的培养方案,增加了计算机体系结构、数据结构与算法、操作系统与网络、软件工程二(面向对象分析/设计与UML 建模、嵌入式系统设计等套件教学课程)。以软件工程(二)为例,我们将Java 语言、面向对象分析与设计、UML 系统建模、JSP和JDBC整合在一起,教学时数128个,仍然以一个综合性课程设计作为最终考核方式,让学生自己选择一个感兴趣的领域或问题进行从分析、设计到建模、编程的全过程实践,从而提高了他们运用知识的能力和解决实际问题的能力。

经验和体会

开展套件教学首先要有一支过硬的师资队伍。授课教师不仅要具备深厚扎实的理论知识还要具有丰富的项目开发经验,换句话说,要“能说会干”。单纯的有理论没实践的“经院型”教师不行;仅仅从事过项目开发,缺乏系统理论知识的“实干派”也不行。目前在我们的套件教学团队中已经有2位教授、4位博士、5位硕士和5位在读软件工程硕士,基本构建起一支知识结构合理、经验丰富、新老搭配的师资队伍。

开展套件教学也要具备完善的实验条件。我们的实验中心拥有嵌入式系统设计实验室、软件工程基础实验室、软件工程实验室、网络实验室、J2EE实验室、软件测试实验室、数据库设计实验室、Web应用开发实验室8个实验室,这满足了我们进行套件教学创新的要求。

开展套件教学还要有相应的教学管理措施。套件教学突破了原有的单一课程教学和课程考核方式,给教学管理提出了新问题。必须在管理层面上有所创新,设计新型的而且行之有效的管理方式。有些课程设计持续时间长,要求老师要建立学生学习过程记录,跟踪学生的设计情况,发现问题及时解决。因此要有配套的教学档案和管理制度。同时还要考虑课时费用,制定切实可行的报酬标准。总之,要把责任、权力和待遇统筹兼顾,人员、设备和制度配套整合,这样才能达到预期的目的,收到应有的效果。

套件教学的教材建设是一个大问题。由于每一个“套件”都是2至3门甚至更多课程的整合,因此很少有现成的教材可供使用。相应地,套件教学工程实践指导教材也是一个空白点。目前,已经有上海交通大学等学校在编写类似教材。我们也在总结三年来的教学经验,着手开展这方面的工作。

推荐访问:套件 基准 采用 培养 教学

本文来源:http://www.zhangdahai.com/mianfeilunwen/jiaoxuelunwen/2023/0405/579912.html

  • 相关内容
  • 热门专题
  • 网站地图- 手机版
  • Copyright @ www.zhangdahai.com 大海范文网 All Rights Reserved 黔ICP备2021006551号
  • 免责声明:大海范文网部分信息来自互联网,并不带表本站观点!若侵害了您的利益,请联系我们,我们将在48小时内删除!