资源描述
散户为何赚不到钱
摘要:本文针对目前大学调整计算机专业设置和突显专业特色的需要,分析了我国计算机专业教育内容的发展状况,讨论了计算机专业教学中存在的问题,并给出图形图像与多媒体类课程的设置和教学改革建议。<br> 关键词<br>本文来自:计算机毕业网 :计算机专业教育;图形学;图像处理;多媒体;教学改革<br> <br> 1对图形图像与多媒体知识的要求<br> <br> 1.1CC2004知识领域要求<br> 在CC2004中,和图形图像与多媒体相关的知识领域是人—机交互(Human-Computer Interaction -HC)、图形学与可视计算(Graphics & Visual Computing-GV)、信息系统(Information Management -IM)、网络计算(NetCentric Computing-NC)等几个部分。表1是CC2004列出的五种课程计划中所含人—机交互和图形学与可视计算两个计算机主题的比重。表中的数字表示对应的专业与相应的知识域的相关性,范围从0~5。其中,min值表示该学科报告中列举的学生对相应知识域掌握的典型的最低要求,也是相对于其它专业最低要求的值,max值表示该专业学生对相应知识域掌握的典型的最高要求。<br> <br> 表1 计算机主题的比重<br> <br> 分析CC2004中各课程计划和表1可得出,CC-CS2001对图形图像与多媒体的知识要求最高,所涉及的具体知识单元见表2。<br> <br> 表2 和图形图像与多媒体相关的知识单元<br> <br> CC-CS2001在附录B的课程描述中,推荐了一些覆盖知识领域和单元的课程,每门课程里对预备课程、课程提纲、覆盖的知识单元、各单元学时做了较为详细的描述。相应地,和图形图像与多媒体有关的中介课程有CS250W人机交互和CS255W计算机图形学等课程,高级课程有CS352图形用户接口、CS355高级计算机图形学、CS356图像处理等课程,但高级课程只给出课程名称,还没有详细描述。<br> CS250W人机交互课程要求全面介绍人机交互原理和技术,CS255W计算机图形学课程则要介绍计算机图形学的原理和技术,两门课程覆盖的知识单元见表3。<br> <br> 表3 CS250W和CS255W的知识单元<br> <br> 1.2CCC2002和教指委计算机科学规范的要求<br> CCC2002同CC2001一样,把计算机科学与技术学科的知识体系划分为知识领域、知识单元和知识点等三个相互关联的层次结构。完整的本科课程体系结构由三部分组成,即奠定基础的基础课程,涵盖知识体系大部分核心单元的主干课程,用来完备课程体系的特色课程。根据我国计算机科学与技术学科教育的现状及对典型课程设置的分析,给出了16门课程,分别为计算机导论,程序设计基础,离散结构,算法与数据结构,计算机组织与体系结构,微型机系统与接口,操作系统,数据库系统原理,编译原理,软件工程,计算机图形学,计算机网络,人工智能,数字逻辑,计算机组成基础,计算机体系结构。在教指委的《计算机科学规范》中,也选取部分知识单元组成了15门核心课程,分别是计算机导论,程序设计基础,离散结构,算法与数据结构,计算机组成基础,计算机体系结构,操作系统,数据库系统原理,编译原理,软件工程,计算机图形学,计算机网络,人工智能,数字逻辑,社会与职业道德。可见,计算机图形学都为核心课程之一。<br> 在《计算机科学规范》中,计算机图形学和可视化计算可以划分成以下四个相互关联的领域:<br> (1) 计算机图形学:计算机图形学是一门以计算机产生并在其上展示的图像作为通信信息的艺术和科学。它有以下几方面的要求:①表示信息的模型的设计和构建应有助于图像的产生和观察;②方便用户使之能够通过精心设计的设备和技术与模型(或者说观察到的图像)进行交互;③能提供绘制模型的技术;④设计出有助于图像保存的技术。计算机图形学的目标是对人类的视觉中心及其他的认知中心有进一步深入的了解;<br> (2) 可视化技术:主要目标是确定并展示存在于科学的(如计算和医学科学)和比较抽象的数据集中的基本的相互关联结构与关系。展示的主要目标则应当是发掘在数据集中潜在的信息,从而有助于用户增强对它们的理解。虽然,当前的可视化技术主要是探索人类的视觉能力,但是其他的一些感知通道,包括触觉和听觉,也均在考虑之中,以便通过它们进一步发现信息的处理过程;<br> (3) 虚拟现实:虚拟现实(VR)是要让用户经历由计算机图形学以及可能的其他感知通道所产生的三维环境,提供一种能增进用户与计算机创建的“世界”交互作用的环境;<br> (4) 计算机视觉:计算机视觉的目标是推导出一幅或多幅二维图像所表示的三维图像世界的结构及性质。对计算机视觉的理解和实践依赖于计算学科中的核心概念,但也和其他一些学科(如物理、数学、心理学等)密切相关。<br> CC2004和CCC2002的规范中给出的课程建议规定了每门课程的最小核心内容,包括的这些单元是要获得学位必须具备的相应知识。核心单元不是课程的全部,核心单元是课程最小的部分,但不能构成完整的本科课程,每门课程应当包括来自知识体系中的附加选修单元。核心单元不能仅安排在本科阶段的入门性课程中。许多核心单元属于入门的导论性知识,但这不意味着它们必须安排在低年级的入门性课程中,因为有些导论性的知识,只有当学生具有必需的基础知识后才能接受。另外,引论性课程也可以包括选修单元。所以核心这一说法只是意味着必须具备的含义,而并没有限制它必须安排在那些课程里。<br> 从以上国内外计算机专业推荐的教学计划和设置的课程可以得到,涉及到图形图像与多媒体的内容,一般宜设置计算机图形学、数字图像处理、多媒体技术等课程及相关课程,可涵盖的知识有人—机交互、图形学、图像处理、多媒体技术等基础内容,这样才可基本达到规范的要求。<br> <br> 2部分高校课程开设情况<br> <br> 从网上可查到的清华大学、上海交通大学、中国科技大学等几所高校的计算机科学与技术专业本科生培养教学计划中计算机图形学、数字图像处理、多媒体技术等课程设置情况如表4。<br> <br> 表4 涉及图形图像与多媒体类课程开设情况<br> <br> 从表4可看到,近几年在计算机专业里,国内的大学普遍增加了图形图像与多媒体类课程的课程数量和教学时间。<br> <br> 3 存在问题及教改研究<br> <br> 3.1问题<br> 专业定位和方向划分有争论。目前我国很多普通高校的计算机系只有计算机科学与技术这个专业,教学计划多以软件技术为主,部分的可能设置有软件工程、网络工程、信息安全等目录外或自办试点专业。随着CC2004和教指委计算机本科规范的影响深入,许多计算机的教育工作者正在考虑如何结合学校和系的特点,改造计算机科学与技术专业,增加自己专业的特色。除了软件工程或网络工程的特点和培养方案比较明确外,计算机科学与技术是办成计算机科学、计算机工程、信息技术这三个学科之一,还是三者一样有一点的混合体,都在争论和探讨中,每个老师希望根据自己所学或熟悉的知识设置课程,从而使得教学计划是各种课程的大杂烩。<br> 课程的重要性还没有认清。计算机图形学、数字图像处理、多媒体技术等课程是专业课,一般是在大三下或大四上开设。由于学生就业和考研压力的提前影响,再加上这类课程理论部分较难,学生的学习积极性和主动性普遍不高。是否部分还是全部开设这类课程,每门课的学时是多少,也存在着认识上问题,很多教师认为没有必要开设。<br> </p> <p> <p>教师知识准备不够。现在大部分普通高校计算机系的青年教师,是近几年随着计算机专业高速发展和高校扩招的需求而充实到教师队伍中,他们一般是硕士或博士研究生毕业。如果在研究生阶段没有从事图形图像与多媒体方面的工作,则在本科就没有接触到相关知识,因为即使是本硕连读的硕士毕业生也是在7年前入的大学,当时的教学计划由于是受到CC1991的影响,普遍没有设置图形图像与多媒体方面的课程,因此很多教师的知识储备不足。<br> 学生知识结构欠缺。学习计算机图形学,需要较好的数学功底和空间想象能力作为基础,如果能有微分几何、工程图学的知识则更好。学习数字图像处理,则需要信息概论、复变函数、随机/概率、信号处理等知识。学习多媒体技术则不光要有计算机图形学和数字图像处理的知识积累,还要有人工智能等方面的知识积累。但遗憾的是,由于学时的限制,先修课程和讲授知识要么没有,要么很少,学生所具备的知识很难学好图形图像与多媒体类课程。<br> 理论型与技术型课程的冲突。我国目前本科教育四年的课时安排不尽合理,英语、政治和思想类课程占据了太多时间,而真正专业基础和专业课程的实施集中在两年多一点的时间。由于就业压力的加大,学生普遍对理论型课程不感兴趣,只愿意学习对就业有直接影响的工具技术型课程,因此组织与协调课程的理论教学和实践安排显得尤为重要。<br> 3.2课程设置与教改建议<br> 从以上的对我国计算机专业教学内容发展分析,CC2004、CCC2002和教指委计算机科学规范等对图形图像与多媒体知识的要求,图形图像与多媒体类课程在计算机专业本科教学中具有很重要的地位,也很有必要开设。<br> 师资准备。立足于计算机专业毕业的教师,引导和鼓励本专业的部分教师从事图形图像与多媒体知识方面的学习和研究工作。在人员不足的情况下,可聘请电子信息、机械设计等外专业的教师,联合培养学生。<br> 课程开设时间。根据清华大学的计算机专业课程拓扑图和课程先修课要求,多媒体技术的先修课为信号处理原理,计算机图形学的为数据结构,数字图像处理的为概率与统计和程序设计基础。考虑到专业基础课的开设时间,可借鉴清华大学的图形图像与多媒体课程的设置顺序,第5学期信号处理原理,第6学期计算机图形学和多媒体技术,第7学期数字图像处理。<br> 教学学时安排。信号处理原理不是计算机专业的专业基础课,只是图形图像类课程的先修课,但又不能没有,因此所定学分可在1.5~2个学分,学时在
中国工程院院士、教育部高等学校信息安全类专业教学指导委员会主任委员沈昌祥院士<br> 随着我国国民经济和社会信息化进程的全面加快,网络与信息系统的基础性、全局性作用日益增强,信息安全已成为国家安全的重要组成部分。国际上围绕信息的获取、使用和控制的斗争愈演愈烈,信息安全面临的形势日益严峻。党中央、国务院高度重视我国信息安全体系的建设,将国民经济信息化和建立国家网络信息安全保障体系确定为我国发展的基本战略目标。<br> 教育部十分重视信息安全学科、专业建设和人才培养,按照《教育部关于进一步加强信息安全学科、专业建设和人才培养工作的意见》(教高〔2005〕7号)的要求及《教育部关于成立2006-2010年教育部高等学校有关科类教学指导委员会的通知》(教高函〔2005〕25号)的有关工作安排,为加强对高等学校信息安全人才培养工作的宏观指导与管理,充分发挥专家学者对信息安全类专业教学改革与建设的研究与指导作用,组建了教育部高等学校信息安全类专业教学指导委员会(以下简称信息安全教指委)。信息安全教指委是教育部聘请并领导的专家组织,具有非常设学术机构的性质,接受教育部的委托,开展高等学校信息安全类本科专业教学的研究、咨询、指导、评估、服务等工作。<br> 由于我国系统培养信息安全人才的工作刚起步不久,存在着学科体系不完善、教材及实验室建设的基础条件不足、师资队伍缺乏等一些薄弱环节。高等院校应该根据国际上信息安全技术的发展趋势和我国信息化建设需求,结合本校学科专业结构特点,充分利用现有学科条件和优势,积极促进学科交叉和融合。培养具有自主知识产权开发能力、掌握核心技术的信息安全专业人才。有条件的高校要组建信息安全教学、科研一体化的专家指导组织,研究相关专业的学科体系、课程体系和人才培养方案。应该进一步完善信息安全学科的教学工作,形成以教学促进科研,以科研辅助教学,教学和科研同步发展的机制。要不断丰富信息安全学科的内容和完善信息安全学科体系,制定符合国家发展战略的信息安全学科与专业发展规划。加大资金投入,在学科研究、人才培养等方面给予政策支持,逐步形成人才培养结构和学科专业调整机制,实现跨越式发展。大力培养从事信息安全工作的工程硕士、以及相关研究方向的博士、硕士研究生的培养,带动信息安全学科的建设和发展。加强各种形式的实践教学基地和实验室建设,开展跨学科培养信息安全专业人才的试点工作,加强对信息安全岗位工作人员的继续教育。建立产学研合作基地,制定教师培训计划,做好人才需求预测工作,制定信息安全人才培养专线计划。<br> 加强信息安全学科、专业建设和人才培养,是我国信息安全建设的带长期性、全局性和战略性的问题,已刻不容缓。<br> </p> <p> </p> <p>
</p>
摘要:本文从学生水平、教学手段、教学内容与学时、教材、实验室、课程评价、教师队伍等方面分析高职非计算机专业的“计算机应用基础”课程教学现状,并对高职非计算机专业“计算机应用基础”课程教学存在问题提出相应的对策。<br> 关键词<br>本文来自:计算机毕业网 :计算机应用基础课程;高职院校;分层教学;案例教学法;任务驱动教学;评价指标体系<br> <br> “计算机应用基础”课程是许多高职院校针对非计算机专业学生开设的一门公共基础课,它是高职学生学习应用计算机这一现代工具的技术基础,其目的是使学生掌握计算机软、硬件技术的基础知识,培养学生在本专业与相关领域中的计算机应用,以及学生利用计算机分析问题、解决问题的意识,并为日后走上工作岗位打下坚实的基础。<br> 然而,随着计算机技术水平的不断发展,中小学信息技术教育的普及,我们发现高职“计算机应用基础”课程处于十分尴尬的境地,这门课还有没有开设的意义?我们面对的学生到底处于什么样的知识水平?学生究竟需要在这门课中学习些什么?我们应该如何进行教学的改革,这都是我们需要思考的问题。<br> <br> 1“计算机应用基础”课程的教学现状及存在问题<br> <br> 1.1学生水平参差不齐,学生兴趣差异较大<br> 高职院校的生源主要来自普通高中学生和“三校生”。所谓“三校生”,即由中专、技工、职中三类学校毕业参加高职类(3+证书)考试的学生。 “三校生”,在中等职业教育中接受了一部分计算机课程的教育。而普通高中生也由于在高中阶段开设了“中学生信息技术课程”, 并且和我们现在开设的“计算机应用基础”课程内容有很大程度的重复,在计算机日新月异发展的今天,家庭拥有电脑已不是一件奢侈的事,网络也正走进千家万户,很多学生平时通过上网也学到了很多计算机的实用操作。当然,也有一些落后地区的高中没有条件开设这门课,更有可能一些学生在入学前连电脑都没有见过。这样就造成了入学时学生的计算机水平参差不齐的现象。如果我们仍然按照目前所规定的教学大纲对学生进行日常教学,必定会产生有的学生“吃不饱”,有的学生“受不了”的矛盾现象。<br> 为了能更准确掌握新生的计算机知识水平,我学院计算机教研室就做了相应的调查,基本情况如下:<br> 学生入学前是否具有一定的计算机基础知识:<br> 据统计,我院06级新生学生在入学前上过计算机课的或学过计算机相关知识的,占88%,有学生对基础教材比较熟悉,具备一定的应用基础,还有个别学生已经获得了一定的证书;有些是从未接触或很少接触过计算机,甚至连开机,关机都不会操作,约占12%。<br> 在学习过计算机的学生中,学习的主要内容:<br> 其中90%以上都已经会打字,40~60%学习过Office的几个组件,20~30%接触过网页设计、动画制作及多媒体的相关内容,也有10%左右是学习过一些简单的程序设计。<br> <br> 学习计算机知识的主要途径:<br> 有77.9%的以前中学的信息技术课中学习的,37.4%是网吧自学的,有38%左右的学生在入学前参加过一些计算机培训班,靠亲朋好友或父母传授的约占10~20%左右。<br> <br> 学生的考证率:<br> 从下表我们可以看出,学生在入学前能考取证书的是很少的,约占学生的17.5%。<br> <br> 学生希望开设的计算机课程:<br> 从下图,我们可以看到学生对学习计算机的需求有所不同,有半数以上的学生还希望学习Office的基本应用,说明学生还是比较重视计算机应用基本的技能,对以前学习的内容还不够扎实。另外学生对网页设计、Flash动画制作及多媒体方面也有着浓厚的兴趣。<br> <br> 1.2教学手段单一,学生学习的积极性不高<br> 当前高职计算机基础授课往往用的是PowerPoint课件形式,比以前的“粉笔+黑板”教学有了很大的提高,加大了课堂的信息量,也更直观形象了。但仍有不足之处,如学生的学习过程大多是以教师为中心,课件的信息量很大,授课速度又快,学生只能被动学习,学生的自主学习和协作学习的积极性没有得到充分调动。基础较好的同学觉得教师讲得似乎懂了,没有听课的积极性;而没有基础的学生因为该课程内容相对较丰富,实践性又强,觉得教师讲得太快了,一下子难以消化,很容易挫伤积极性;基础中等水平的学生受到他们影响,听课效果也不很理想。<br> 1.3教学内容多,教学时数少,学生操作能力弱<br> 随着计算机应用范围的不断扩大,使的得教学内容不断的更新与扩充,从以前的DOS、DBase、FOXBASE,到现在的Windows XP、Office 2003及网络基础等,讲授的内容越来越多,相关的知识点也越来越细,然而教学的学时数则越来越少,据了解很多高职院校的计算机应用基础课程只有45~60个教学学时数(包实验),造成了很大的教学压力,教师只有压缩课时,使学生练习的时间也相对减少,造成这个知识点还没有理解掌握又要学习新的知识,而学生原有的知识水平也并没有我们想象的那样高,加上高职学生还有很多贫困生,没有过多的经济能力去额外上机练习,造成学生操作能力较弱。<br> 1.4教材的内容滞后,缺乏与配套的实训教材,没有专业特色<br> 计算机知识更新和软、硬件的更新换代十分迅速。例如,前几年还非常流行的Windows XP系统如今也要换成Windows VISTA;汉字处理软件也从Office 2000换代到了Office 2010,CPU的发展也经历了从P系列到双核,运算速度成倍增长,而在我们接触的计算机应用基础教材却明显滞后。<br> 另外根据高职教育的需要,突出技能的培养,要与专业相结合。目前高职院校的计算机应用基础教材大多是本科院校的教材或者是高职高专的通用教材,毫无专业特色,配套的实训教材十分缺乏,比如讲Excel电子表格,大多数的书上的举例都是学生成绩表、工资表等,十分枯燥也缺乏趣味性。 <br> 1.5评价方式单一,不能有效的对学生的层次及水平进行评价<br> 对于计算机基础课程的评价,有很多学校还采取闭卷笔试的方式,这样是很难对学生的实际应用能力进行评价的。还有一些院校采用了无纸化考试系统进行评价,但由于考试系统本身的局限,不能做到完全反映学生的真实考试情况。 <br> 1.6机房建设与管理还不够完善,学习资源建设不足<br> 目前很多高职院校都十分重视计算机实验环境的建设,实验课基本上都可以做到“人手一机”,没有多余的后续资金对设备进行更新换代,则会造成设备陈旧,新软件不能安装或运行速度缓慢等,更谈不上安装一些外部设备,如打印机、扫描仪等,因此学生直到毕业时还不会使用相应的外部设备;有的院校机房数量严重不足,机房的利用率非常高,造成机房故障较多,严重影响教学的质量。另外很多学校已经建设了校园网,但对学生并不开放,相应的学习资源也并不完善,网络教学也成了一句空话。<br> 1.7对计算机教师的继续教育不够重视<br> 由于长期进行计算机基础的教学,许多计算机老师的知识水平处于倒退的阶段,对自己的专业知识没有任何的深入研究与提高,加上教学任务的繁重,教师没有时间去提高自己的知识层次,不但影响教师的心情,还直接影响教学质量。<br> <br> 2对策与措施<br> </p> <p> <p><br> 2.1根据学生不同的起点,进行分层教学<br> 首先,在每个学期开课前,对教学对象先进行问卷调查,了解学生的实际情况,建立学生个人学习档案;<br> 其次,根据学生整体情况进行摸底考试,将所有学生分成A、B、C三个层次:<br> A层次为已经入学之前学习过计算机基础课程,具备非常扎实的计算机理论知识基础,并且有很强上机操作能力,确实能使用计算机解决一般实际问题。经考试或测试进入A层次的学生可申请免修计算机基础课程,直接获得学分;<br> B层次学生为学习成绩次于A层次学生,学习积极性较高,有上进心,并有一定的知识基础,但尚不能完全独立使用计算机解决实际问题;<br> C层次学生是基本没有学习过计算机相关课程,没有知识基础,对计算机基本操作也知之甚少或从未接触过计算机。<br> 第三,分层制定教学目标:对于A、B、C三个不同层次的学生,要制定适合这三个层次的教学目标,使各层次学生都得到充分的发展。在制定教学目标时还要注意充分了解各层差异,针对差异,分类目标,因材施教。<br> 第四,分层备课:根据不同层次的教学目标和教学大纲的要求,考虑各层次学生的知识水平差异,设计不同的教学内容、课堂提问和技能训练,并注意层次和教学梯度。<br> 第五,分层授课:目前高职院校分层教学通常采取两种方式,一种是走班制,根据学生实际情况重新划分行政班,优点是层次分明,教师控制十分容易,但容易挫伤层次较低学生的学习积极性,教学管理容易产生混乱;另外一种是课内分层(也叫隐形分层),学生的原始班级保留,教师根据学生实际情况进行划分层次,层次之间容易产生影响,A层次的学生产生榜样作用,本人更赞成后者,认为对学生的身心发展都更为有力。<br> 教师根据教学目标,分别对A、B、C三个不同层次进行授课。A层次学生以多练少讲为主,多给该层次学生创造独立学习和思考的机会,注重培养他们综合运用计算机知识解决实际问题的能力,提高解题技能技巧;对于B层次学生,应实行精讲精练,既要重视基本知识和基本技能的教学,又要重视独立解决问题能力的提高;而C层次学生由于知识基础较差,应放低要求和起点,浅讲多练,弄懂基本概念,掌握必备的基本知识和基本技能。<br> 最后,实施分层评价:分层评价是衡量分层教学效果和质量的最好办法,而要客观、准确地对分层教学做出评价,就必须根据各层次学生的知识水平和学习能力差异,制定出有效的评价体系和考核办法。分层评价不能只看学生所达到的知识水平高低,而要以学生在其所在层次取得多大进步作为主要衡量标准。<br> 总之,分层教学是一种承认学生个体差别较大而采用的教学策略和思想。在计算机基础课程中科
摘要:随着软件工程专业的出现,高校中计算机专业的传统基础课程“软件工程”的教学面临着更多的挑战。本文讨论该课程的教学中出现的典型问题和解决办法。在分析该课程特点的基础上,指出必须面向需求、突出重点,然后结合实例,提出了一个面向普通高校、针对不同地区特点的软件工程课程的教学方案,并与SWEBOK2004进行了对比和分析。<br> 关键词<br>本文来自:计算机毕业网 :软件工程;教学设计;教学实践;SWEBOK<br> <br> “软件工程”课程在国内的计算机科学与技术专业以及国际上2001年的计算机科学教学体系(IEEE CC2001)中都是不可或缺的核心专业知识课程,其主要内容也是2004年由IEEE-CS/ACM/AIS建议的计算科学教学体系的关键知识域(CC2004)。近年来,软件工程的知识已经成熟和系统化,足以构成一个专业的知识体系,在国内外大学的计算学科下面相继出现了“软件工程专业”。在这种情况下,传统的“软件工程”课程出现的新老问题更加凸显,急需高校、特别是我国普通高等院校探讨,尽快地提出解决问题的途径和办法。<br> <br> 1 “软件工程”的教学难点<br> <br> “软件工程”课程的内容广博,涉及软件开发的基本概念、原理、过程、方法、技术、标准、管理和工具等广泛的技术与管理知识。作为一门课程,“软件工程”所包含的知识面面具到,却又难以深入。由于课程内容不如数学严谨,不如编程具体,不如数据库实用,不如图形学生动,加之学生基本上没有参与过大型软件开发的实践,这就使得学生难以在一个学期就深入理解软件工程中庞杂、抽象的内容。在传统的考试方式下,学生只能死记硬背,使得“软件工程”课程变成了“第二政治课”。此外,由于软件工程的理论和技术发展迅速,教材总是跟不上技术的发展;如果教师缺乏理论研究和实践经验,教学就变得更加困难。<br> 自2002年起,“软件工程”在全国35所学校成为一个专业之后,庞大复杂的“软件工程”从一门课程变成了一系列课程,知识的传授相对容易起来。可是对其它专业而言,则又面临新的问题:如何在学时不变甚至减少的条件下,把一个专业的知识浓缩在一门课程中,完整而有效地传授给学生。<br> <br> 2 “软件工程”课程之管见<br> <br> “软件工程”研究的是如何系统地构造软件的知识,是计算学科中唯一涉及管理学的课程,内容独特,不可或缺。2004年IEEE和ACM的联合公布的软件工程知识体系(SWEBOK04)将其内容概括为十个知识域,每个知识域又分若干子域,每个子域分为若干知识点,等等。SWEBOK04的出现标志着软件工程知识的成熟和一门专业的诞生。<br> 笔者根据对软件工程的多年研究、对该课程的中英文教学,以及给二学位本科和研究生讲授“软件设计方法”、“组件开发技术”、“软件体系结构”、“软件项目管理”等相关课程的经历,认为根本不可能在一门课程中把软件工程的所有知识都让学生掌握!前人尝试的结果导致了无论是教材、还是教学,都只能是走马观花、蜻蜓点水,造成教与学的困惑。SWEBOK04及其教学指南提出了软件工程的基本知识范围,却没有明确规定教学的详细程度,允许灵活掌握。作为一门课程,我们应该、而且必须结合实际、面向需要,合理地取舍传授知识的寡众与深浅。<br> 事实上,国内外的经典与新近出版的“软件工程”课程的教材基本上都可以覆盖要求的知识内容。但是,在选材的深度与广度、知识的更新以及组织方面有明显的侧重。以软件分析与设计为例,有些教材注重知识的全面性,把结构化方法与面向对象技术并重地讲解(如Pressman的最新版本,国防科大齐治昌、谭庆平和宁洪的教材);有些教材只讲最新颖、更实用的基于UML的面向对象建模方法(作者如Sommerville,清华大学的孙家广与刘强)。<br> 我们认为,“软件工程”作为一门课程是计算学科的入门课,可以借鉴管理学科,将其称之为“软件工程导论”或“软件工程概论”。区分对待SWEBOK04中的知识点,确定出了解、理解和掌握等不同程度的教学要求。下面就结合实例介绍一个具体的教学设计和实施。<br> <br> 3 “软件工程”课程教学内容的一个设计<br> <br> 3.1背景<br> 笔者所在大学是一所省属综合性大学,界于教学型与研究型大学之间,目前更偏重于教学型。毕业生多数在省内、特别是在青岛工作。自2003年起青岛市把软件列为优先发展产业,重点扶持软件外包、信息家电等产业领域。我校是全国35所成立了软件学院的院校之一,负责培养软件工程专业的本科学生。工程硕士的培养仍由笔者所在的信息工程学院负责。<br> 我院最近5年的考研率在20%左右,大多数本科生毕业后面临就业问题。除升学与出国外,我院近80%学生的就业去向包括:软件企业、非软件企业、政府部门与事业单位、自谋职业等。只有在软件企业或者大型传统企业IT部门的毕业生从事软件开发,其它大多数计算机毕业生从事与软件开发无关的职业,如市场、销售、采购、管理等。为了满足社会需要,更好地为地方经济发展服务,我院经将计算机科学与技术分为3个方向供学生选择:软件技术与理论、嵌入式系统和网络工程。“软件工程”课程是所有专业方向的必修基础课。<br> 3.2需求分析与教学内容的设计<br> 在这些背景下,我们的“软件工程”课程的教学方针是:满足社会需求、面向学生未来;将课程定位为:全面地介绍软件工程学的基本知识,突出大型软件开发和管理的基本原理、方法和实用技术,满足计算学科对系统化软件构造知识的基本要求,同时成为学习软件工程专业的先导课程。课程名称也相应地改为“软件工程导论”;在满足软件工程知识点和学科体系的同时,根据市场需求,适当增减内容,把具体的实用技术讲深讲透,同时介绍前沿课题,提高学生的学习兴趣。<br> 表1是我院“软件工程导论”课程的理论授课内容与课时安排(不含课程绪论与课堂练习、总结的4个学时),按照SWEBOK04提出的10个知识域进行了重新组织。由于选用的教材以及实际教学内容的组织与SWEBOK04的知识域并非完全一致,因而出现小数点学时。如“软件工程工具与方法”知识域,我们在授课章节介绍相关的软件工具,如在软件需求和设计中使用了ROSE和MS Visio;在讲解项目进度中示意了MS Project;在软件测试中提到了JUnit。此外,还按照教材集中地讲解了CASE概念与工具,补充了Eclipse以及最新的青鸟系统。<br> <br> 为便于对比,我们将“软件工程导论”的教学内容按照SWEBOK04的知识域计算出每个知识域所用学时占总课时的百分比;同时计算出SWEBOK04中10个知识域中的子知识域在整个子知识域中的百分比,如图1所示。<br> <br> 从图1可以看大:我们对产品工程的设计和测试讲授了更多的内容。相比于SWEBOK04,我们的设计部分超出一倍,软件测试的内容则多出三分之二。对于同样重要的需求分析则没有增加更多的内容,这主要是考虑到需求分析是超越初级软件工程师的知识,需要沟通技巧、领域知识和实践经验等综合知识与能力,属于系统分析员的职责,应届本科毕业生基本上达不到。对软件构造以及软件支持方面的知识(如软件配置管理)则缩减了学时,一个原因与所选教材有关。在软件质量方面,则补充了CMMI的过程改进及其结合TSP/PSP的内容,使得我们的学时略微高出。<br> </p> <p> <p>在处理知识域时,我们遵循了“突出重点、面向实用”的指导思想,举例如下。我们在软件建模和测试方面加大了学时,以便学生掌握这两个领域的技术;同时减弱了对其它知识域的学习要求,只需要理解、甚至了解有关的知识。例如,我们在需求分析与设计中都讲解了结构化方法和面向对象方法,但是,所分配的时间差别巨大。对于结构化方法,主要介绍其基本思想、常用工具及其简单应用,如DFD图、数据字典、程序结构图、判定树、PDL等。对面向对象技术,则大大地扩充了选用教材的内容,加上相应的实验课程,共有近30学时,可以当作一个“基于UML的软件建模”的小型课程。目的是使学生认识到软件工程并非是空虚无物的条条框框,开发软件的工作在编程之外还有分析、设计和测试等。而且希望学生通过该导论课程实实在在地掌握一种当前常用的软件建模技术,以便能够在实际工作中尽快地熟练使用。图2示意了“软件工程导论”中对软件设计有关知识点分配学时的比例。<br> <br> 4实践与体会<br> <br> 教学内容的变更仅仅是改善教学质量的一个方面,还需要改变教学方式,举例如下。<br> 例1:传授知识的过程要从日常生活到软件领域。在讲解过程改进时,我们以刘翔为例提出问题:刘翔身后的科研小组和上百万元的投资,包括摄像、动作分解和分析是为了什么?表面上看是为了改进跨栏和起跑的动作(软件开发过程),实质上最终是为了改进其跨栏成绩(软件产品)。从学生们比较熟悉、容易理解的事情开始,立刻就吸引了他们的注意力,进而简化了对软件过程及其改进的讲解。<br> 例2:综合运用学过的知识。在讲开发高可信软件时,把容错技术与面向对象编程中异常处理的机制结合起来,加深了学生对容错技术的理解、对异常处理的认识;在介绍形式化技术时,通过演示断言在Java中的实现,使学生认识到这些看起来玄乎的理论正在逐步实现。<br> 例3:不失时机地简单介绍相关的研究动向以及国内的相关工作,让学生了解软件工程学最新的理论研究,对少数优秀的学生指出钻研方向、提高研究兴趣。例如,我们在课堂上简介了最近三年中国首次主办的“软件工程国际大会”,“软件过程改进”和“软件工程理论”等国际高规格专业会议,包括其中的主题报告。<br> 教学内容和教学方法的改进,极大地提高了学生的学习热情,成绩也显著提高。限于篇幅,我们在考试、课程设计以及实践教学方面的尝试不在本文讨论范围。<br> 我们将继续搜集和分析不同专业方向的学生对该导论课程的反应,针对性地调整有关内容,以便更好地满足社会的需要,如针对嵌入式系统的软件开发,增加
摘 要:高职计算机专业建设必须立足于培养动手能力强,能迅速适应劳动岗位的高技能IT人才。本文从人才培养模式、师资队伍、实验实训中心建设等三个方面阐述高职计算机应用技术专业建设思路。<br> 关键词<br>本文来自:计算机毕业网 :高职计算机专业;人才培养模式;实验实训中心建设<br> <br> 近年来,计算机专业已成为我国规模最大的专业之一,然而,就业形势却异常严峻,IT人才似乎供大于求。然而,前程无忧网等国内专业的人才招聘网站最近公布的“求职指数”信息表明,IT职位需求量最大,占总量近30%,这又表明了IT人才供不应求。我们不禁要问:学院推出的毕业生是IT企业所需要的人才吗?我们高职院校的计算机专业如何找准定位,培养出企业真正需要的人才,在就业中体现职业教育的优势,已成为我们迫切需要研究和探讨的问题。<br> 由于历史原因,大部分高职高专的计算机专业培养模式和专业课程设计是本科教育模式的“压缩饼干”,重理论轻实践,学生动手能力与本科生相比并不占优势;由于生源素质及在校学习时间的限制,对于理论知识学习也不够深入,这一点更比不上本科生。所以,高职计算机专业建设必须立足于培养动手能力强,能迅速适应劳动岗位的高技能IT人才。本文尝试结合我院计算机应用技术专业的专业建设,从人才培养模式、师资队伍、实验实训中心建设等三个方面阐述高职计算机专业建设的思路。<br> <br> 1 专业人才培养模式改革<br> <br> 1.1 人才能力培养体系建设<br> 1.1.1专业人才培养能力体系<br> “专业人才培养能力体系”主要是指培养德智体等全面发展,能够适应现代社会的生产
展开阅读全文