1、计算机科学与技术课程教学考核方法的改革与实践 摘要:本文针对计算机科学与技术专业课程教学环节考核方法的改革进行阐述,同时对如何通过综合性课程的设置与实施提高学生应用能力进行分析与说明。关键词本文来自:计算机毕业网 :实践教学,考核,综合性课程,应用能力1前言随着经济的发展和社会的变革,应用型本科教育已成为我国高等教育的一个重要的组成部分。如何完善和建立计算机高等教育实践教学的人才培养模式,培养出优秀的应用型技术人才,还有许多理论和实践问题需要探索和研究。而实践教学考核方法的改革就是需要我们探索和研究的问题之一。 2考试方法的改革在过去一段时间内,实践教学的考试一般都采取笔试闭卷,或是上机考试,
2、学生的学科结业、升留级、评优、毕业都受这份试卷和上机考试结果的影响。这种传统的考试方法已不适用于应用型高等教育,必须进行深入地改革与创新。 应用型高等教育注重培养生产、建设、服务和管理第一线的高技术应用人才。根据这一既定的培养目标,我们将考试方法改革的指导思想定位为: 突出操作技能和实践能力的考核加强解决实际问题能力的考核重视创新能力的考核根据以上阐述的指导思想,我们以应用型高等教育的“计算机科学与技术专业”为例,从四个方面阐述考试方法改革的设想与实践。2.1全面推行操作技能考核,强化动手实践能力的培养 教学改革的实践表明,应用型高等教育操作技能考试应当采取实事求是、灵活多变的考核方式。不同的
3、课程,实践考核和理论考核应占有不同的比率,采用不同的考核方式。操作技能考试的考核方式大致可以分为三种:(1) 采用分组抽签,边操作边提问,操作和口试相结合的考核方式,如汉字录入与编辑、计算机应用基础、C语言、JAVA程序设计、WEB技术编程等。(2) 通过一个“大作业”的方式进行技能考核这里,又可分为两种。一种是现场考核,如数据库、Java程序设计等,在考试现场完成由老师命题的操作,再由主考教师现场评分。另一种是在老师的指导下,学生经过一段时间甚至在一个学期内完成,最后以“老师、同学共同作为评委,学生演示答辩”的形式进行考核,如多媒体技术、数据库、网页制作等。学生个人会处于争面子的心态而较以往
4、认真,努力将学过的知识进行综合运用。(3) 计算机操作无纸化考试比如,计算机应用基础无纸化考试、汉字录入无纸化考试等。这种考试,由老师使用现成的考试软件,从题库随机抽取试题,学生进行现场操作,由计算机软件评分,既保证了客观性又有很强的适用性。2.2在实践中学习,在实践中考核,突出解决实际问题能力的培养为了解决“会考试”与“会做事”不相吻合的矛盾,将二者统一起来,对某些学科可以采取在实践中学习、在实践中考核的考试方法,使学习与考核有机结合,真正起到相互关联、相互促进、互为补充、相得益彰的功效。比如“Web技术”这门课,过去采用笔试,有些学生尽管在考试中成绩优秀,但却做不出一个像样的程序。实行考核
5、改革以后,可以在开学初老师就提出每个人需要制作一个Web程序,学期末作为实践考核的依据。学生在掌握制作的基本要领之后,就开始在老师的指导下,去构思制作自己选定的题目。这样,学生边学边做,边做边学,老师一边指导,一边观察考核。这种考核的结果,可以很好地解决了“高分低能”的问题。该门课程成绩高的学生,就是编程的优秀者。再如“Java程序设计”这门课,过去采用笔试,学生会死记硬背语法规则、类名、接口名以及各类中的方法名(函数名),但实际开发中这些内容都是可以通过查手册、看编译结果不断调试修改进行学习使用的,而且还利于逐渐总结开发和使用的技巧。改为开卷或上机考试,既顺应了这种语言课学习的特点,又可以减
6、轻学生的负担,实施全面的应用技能和重要知识点的考察,使学生真正提高了动手开发的能力。2.3考试形式多样化,突出创新能力的培养 考试方法的改革,既要打破单一的理论考试,也要打破单一的闭卷形式和“一卷定乾坤”的传统方式,应当采取根据不同的学科特点采取灵活多样的考试方法。如前所述,我们既可以进行理论知识考核,也可以进行操作技能考核,或者两者各占有一定的比例。理论知识考核,既可以闭卷也可以开卷(或者一半时间闭卷,一半时间开卷),既可以笔试也可以口试。对于操作技能考试,还可以操作和口试相结合。比如,对于“微机原理”课,进行理论考试时,由于该门课程涉及到的资料、数据很多,在实际工作中,也没有必要把他们完全
7、背下来,因此可以采取开卷或半开半闭的方式进行考核。为了鼓励并提高学生的创新能力,对于有些学科,比如“数字模拟电子技术基础”等,可以加大平时成绩所占的比率,对于学生平时在提问、作业,测验,实验课以及科技小组活动等教学环节中反映出来的创新思想,应当认真记载,适当加分,在平时成绩中体现出来。还可以留一些实验型的家庭作业,指导学生买一些电子元器件,给定一个题目,让学生自己设计并制作出具有一定功能的电子电路。特别是在各种电子竞赛(如“挑战杯”电子制作竞赛等)中的优胜者,应当作为相应学科考核的补充和延续,通过平时成绩而计入该门课程的总成绩。3综合性课程的建设综合性课程是理论教学和实践训练相融合的课程,其教
8、学目标是培养出色完成工作任务的能力,所以该课程一般应以工作任务为导向,按项目形式展开。设计该环节时,应着眼于本专业学生未来从事职业的要求、重点进行综合专业应用能力和完成工作任务的训练和教学。综合性课程需要较高水平的教师、行业企业的资源和特定的教学条件,一般应通过产学合作完成。综合性课程一般可安排在毕业学期之前,用连续8周以上的时间集中进行。我们通过2年的建设工作,开展校企合作,建设一门综合性课程“软件开发与项目管理实战训练”。该课程是理论教学和实践训练相结合的课程,以工作任务为导向,按项目形式展开,重点进行综合专业应用能力的实践和完成工作任务的训练,提高学生的实际应用能力,强化学生的职业素质,
9、真正提高人才培养质量。本课程也需要具体制定的教学内容、知识体系,包括构建课程体系和实践教学体系,提出相应的知识领域、知识单元和知识点,并给出课程大纲和教材。合理处理专业课与综合性课程的关系,做到综合性课程与毕业综合实践的有机衔接。第一阶段:补充学生技术技能,特别是开发技术技能和软件工程知识;主要是按照实践要求,补充后续实践过程中必须具备的技术知识。第二阶段:实践过程,学生体验CMM规范项目开发过程,提升项目开发综合应用能力,也就是技术+工程规范的结合能力。第三阶段:进入大型项目开发,培养在CMM工程规范下,如何完成项目,并掌握团队开发方法,培养相关职业技能。完成毕业设计。项目经理:教师承担;开
10、发组:选择组长一名,带领一个项目;综合性课程主要培养学生的专业综合应用能力和职业素质,需要真实的实践环境、具有实践经验的师资和项目资源,因此开设综合性课程离不开企业。目前与多个公司合作,共同开展职业技能实践,并取得了良好的效果。通过专业实践、职业技能培训、产学研合作,大力提高教师的专业实践能力,适应新培养模式下的实践课程(特别是综合类实践课程)的教学。选派教师到IT类公司参加实际项目开发,计划培养双师型教师。建立企业资源库,安排学生参加实践活动,完成综合毕业实践课程。建立校外毕业综合实践基地。通过实战训练将企业工作经历引入到学生的学习中,培养学生形成基本的职业技能,包括学生软件开发、软件工程、
11、团队合作、协同工作等能力以及竞争精神。4结束语近三年我学院计算机科学与技术专业已完成以下几个方面的专业建设与改革工作:(1) 围绕培养IT产业技术应用型人才的目标,制定了新的培养方案。2007版培养方案采用“分类培养”模式,在计算机科学与技术统一的专业名称下设置以下三个专业方向:软件工程,信息技术,计算机工程。以“信息技术”专业方向两个本科班作为试点,采用“3+1”培养模式,制订了“3+1”人才培养方案。即第1学年至第3学年完成基础课、专业基础课和专业课的教学;第4学年开设一门综合性课程和进行毕业综合实践,即毕业设计。(2) 与企业合作,研究并实践了“基于行业的学习(IBL)”教育方法,自20
12、05年开始试点实施了“计算机科学与技术(专接本)“1+1”专业培养方案”。(3) 以行业实习形式驱动集中实践教学环节,院企合作共建了“软件开发实践基地”。(4) 以“教学做”合一的学习形式,在“软件开发实践基地”中连续对2004级、2005级“专接本”部分学生(试点)开展了软件开发的行业定向实习培训。(5) 在实践教学环节改革方面,积极开展校企合作,与学院有合作关系的企业达8家。在计算机技术日新月异发展的今天,计算机教育即面临着新的机遇也面临着新的挑战,如何全面贯彻落实科学发展观,以“质量工程”建设为契机,努力培养满足社会需要的可用和实用人才,是每一位从事计算机专业教育工作者的要不断思考和改革
13、实践的问题与任务。 参 考 文 献本文出自:计算机毕业网 欢迎转载1 李静. 计算机应用专业教学改革的思路与措施J. 牡丹江师范学院学报,2006,(1).2 刘光洁,张志敏. 计算机学科产学研人才培养模式的研究J. 长春师范学院学报,2007,26(1). 植物雌激素抗肿瘤分析关键词:植物雌激素;抗肿瘤;作用 摘要:目的观察染料木素的体外抗肿瘤作用。方法采用溴化3-(4,5-二甲基噻唑-2)-2,5-二苯基四氮唑(3-4,5- dimethylthiazol-2-yl-2,5-diphenyltetrazolium bromide, MTT)检测法测定染料木素对子宫内膜腺癌细胞系(JEC)、
14、人肝癌SMMC-7721细胞系体外增殖的影响,按台盼蓝排染法计数活细胞,绘制细胞生长曲线。结果MTT法检测显示,染料木素对JEC细胞和SMMC-7721细胞增殖的抑制作用呈现剂量和时间依赖性;随染料木素浓度的升高,JEC和SMMC-7721细胞的生长曲线逐渐下移,10-4 mol•L-1的染料木素作用下的JEC细胞生长曲线呈现与5Fu相似的下降趋势。结论染料木素具有一定的抗肿瘤作用。 肿瘤是危害人类健康的最严重的疾病之一,其发病率呈逐年上升的趋势。植物雌激素又名染料木素,原料药系从豆科植物槐角Sophora japonica L.的干燥成熟果实中提取的异黄酮单体成分,是具有弱雌激素
15、样作用又非雌激素类化合物。流行病学调查、动物实验以及体内、体外的研究显示,染料木素具有防治癌症作用。我们就染料木素抗子宫内膜腺癌细胞(JEC)和人肝癌SMMC-7721作用进行了初步探讨。 一、材料与方法 1.MTT检测法 1)肿瘤细胞的传代培养子宫内膜腺癌(JEC,遵义医学院微生物学教研室吴中明教授提供)、人肝癌SMMC7721(中科院上海生命研究院)用含10%小牛血清的RPMI-1640 (Lot #1165062, GIBCO)培养液稀释成1105•ml-1的细胞悬液,每个培养瓶2ml,置37、5%CO2环境中进行体外培养,待瘤细胞在培养瓶底长至约80%细胞融合时,分瓶传代培
16、养。 2)分组实验分为空白对照组(NS)、阳性对照组(5-fliorouracil,5Fu,10-4mol•L-1。上海旭东海普药业有限公司,批号:031001),5个10倍梯度的试药组(10-410-8 mol•L-1的染料木素,95%,陕西赛德高科生物股份有限公司)和与10-4 mol•L-1的染料木素相对应的溶媒对照组(含0.5%乙醇的NS)。 3)操作用RPMI-1640完全培养液分别将肿瘤细胞稀释配制成5104•ml-1的细胞悬液,接种于96孔培养板,每孔100l,置37,5%的CO2环境中,进行体外培养,24h后加药,每孔10l,设5
17、个平行孔,空白对照组加入等量生理盐水;结束培养(24,48,72,96h)前4h,每孔加入5mg•ml-1的MTT溶液10l,结束培养后小心吸弃上清液,每孔加入DMSO 150l,待甲臢完全溶解后于酶标仪(Sunrise,Australia)570 nm处读出各孔的OD值。实验重复3次。 4)评价指标评价指标为平均细胞抑制率(IR)。细胞抑制率(%)=(1一实验孔OD值/对照孔OD值)100%。IR>50%为敏感,在30%50%为低度敏感,小于30%为不敏感。 2.台盼蓝排染法及生长曲线的绘制将对数生长期细胞制成浓度为5104•ml-1细胞悬液,接种于24孔板,每
18、孔1ml。置37,5%的CO2环境中培养24h,再行无血清培养48h。更换完全培养基,每孔加入药物100l(空白对照组加等体积的生理盐水),每组各时间点均设2个平行孔。分别于药物作用17d,消化收集细胞,按台盼蓝排染法,用血细胞计数板在光镜下计数活细胞数。以时间为横坐标,活细胞数为纵坐标,绘制细胞生长曲线。 3.统计学处理实验所得数据用s表示,采用t检验进行各组间比较。 二、结果 1.MTT检测 1)染料木素对JEC细胞体外增殖的影响MTT检测结果显示,随染料木素浓度的增加和时间的延长,染料木素对JEC细胞生长的抑制作用逐渐增强。10-4 mol•L-1的染料木素作用JEC细胞24
19、,48,72和96 h的抑制百分率分别为36.10%,55.00%,58.73%和62.21%,与5Fu间无显著差异(P>0.05)。 2)染料木素对SMMC-7721细胞体外增殖的影响MTT检测结果显示,随着染料木素浓度的增加和时间的延长,染料木素对SMMC-7721的抑制作用逐渐增强。 2.染料木素对JEC和SMMC-7721细胞生长的影响 1)染料木素对JEC细胞生长的影响染料木素对JEC细胞的生长曲线显示,随着染料木素浓度的增加,生长曲线逐渐下移,10-4mol•L-1染料木素的生长曲线呈现与5Fu相似的下降趋势。 2.)染料木素对SMMC-7721细胞生长的影响染料
20、木素对SMMC-7721细胞的生长曲线显示,随着染料木素浓度的增加,生长曲线逐渐下移。 三、讨论 MTT检测结果显示,染料木素对JEC和SMMC-7721细胞体外增殖均有不同程度的抑制作用,呈现剂量和时间依赖性。其中,在96h10-4mol•L-1的染料木素对JEC细胞的抑制百分率达62.21%,对SMMC-7721细胞的抑制百分率为31.87%。表明染料木素对JEC细胞敏感,对SMMC-7721低度敏感。该结果与染料木素对胃癌HGC227细胞系、人肺癌细胞A549和人低分化胃腺癌细胞BGC-823等的抑制作用相似。随着染料木素浓度的增加,JEC和SMMC-7721细胞的生长曲线均
21、逐渐下移。其中,在10-4mol•L-1的染料木素作用下,JEC细胞的生长曲线呈现与5Fu相似的下降趋势,进一步表明染料木素具有一定的抗肿瘤作用。 染料木素是一种很有潜力的癌症化学预防剂,来源丰富,作用复杂,受到广泛关注。研究表明,染料木素具有雌激素作用、抗氧化作用以及抑制拓朴异构酶活性、抑制酪氨酸蛋白激酶活性、诱发细胞程序性死亡、抑制血管生成等作用,但仍不能完全阐明其作用机制。染料木素抗肿瘤的机制有待深入研究。 参考文献: 1郑杰.金雀异黄素J,国外医学•卫生学手册,1998,25(5):260 2Wiseman H.Role of Dietary Phyto-oes
22、trogens in the Protection Againest Cancer and Heart DiseaseJ,Biochem Soc Trans. 1996,24(3):795 3张义,赵春燕,孙亚芹等.大豆异黄酮的抗肿瘤研J,长春中医学院学报,2006,24(1):60 4Pollard M,et al.Influence of Isoflavones in Soy Protein Isolates on Development of Induced Prostate-related Cancers in L-W RatsJ.Nutr-Cancer.1997,28(1):41 5
23、马磊,楼凤昌.槐角中的抗癌活性成分J,中国天然药物,2006,4(2):151 编者按:2007年9月7目,在庆祝教师节表彰大会上,“第三届北京市教学名师”,北京理工大学校师德标兵代表、计算机学院李风霞教授作了发言。她充满激情,深刻诠释了胡锦涛总书记在全国优秀教师代表座谈会讲话中对教师所提出的四点希望。我们在此发表该文,意在介绍敬业、勤业、创业、乐业的计算机教育一线教师,在交流中,共同提高我国计算机教育水平。此外,计算机教育杂志从2007年就酝酿开辟一个新的栏目“名师讲堂”,而李凤霞教授正是众多计算机教学一线教师的代表之一,所以,我们以她的事迹和教学心得作为新栏目的“
24、序言”。让我们共同分享名师的为师之道、为人之道,把我国的计算机教育推向一个新的水平。李风霞,北京理工大学计算机科学技术学院教授,研究生导师。兼任全国高等院校计算机基础教育研究会常务理事、理工委员会副主任;全国计算机用户学会信息系统分会副理事长;中国图像图形学会虚拟现实技术专委会委员。在教学方面主讲了10多门研究生和本科生课程,指导了40多名研究生,出版了8部教材和教学参考书,获得了9项部级、校级教学成果奖和荣誉称号。所主编的C语言程序设计教程2001获北京市高等教育精品教材,主讲的“C语言程序设计”课程2003年被评为北京市高等教育精品课程。被学生评为“我心目中最优秀的教师”,获得了校首届Tm
25、ore优秀教师奖。科研方面主要从事虚拟现实与仿真技术领域的理论和应用研究工作。近年来参与并主持了数十项国家重点科研项目,得到了600多万元的科研经费支持。其研究取得了显著成果,发表了30多篇学术论文,获得了三项部级奖和多项校级奖。 摘要:针对学生在数据库课程教学过程中存在学习兴趣不足,以及在课程设计和毕业设计中表现出实践应用能力不强等问题,为了达到“学以致用、用以促学”的学用相长的教学效果,提出了“从应用到原理”的数据库课程教学改革思路和方法。教学实践表明这种方法受到了学生的青睐并获得了较好的教学效果。关键词:数据库;从应用到原理;学用相长;教学改革中图分类号:G642文献标识码:B数据库技术
26、是信息领域的支撑基础技术。绝大多数的计算机应用系统,尤其是管理信息系统均涉及数据库技术。很多的计算机专业毕业生选择了与数据库应用相关的职业。同时,数据库课程也是信息技术专业的主干专业课程。因此,数据库课程的教学方法和效果备受关注。1存在的问题及分析目前,数据库课程基本上采用先讲原理后讲应用的教学模式。数据库原理部分的教学占据了将近四分之三的课时,而数据库应用部分成为了课程教学的尾声。学生在漫长的数据库原理学习过程中感觉到数据库课程也是一门抽象而乏味的专业基础课。这种授课模式导致了两种不良情况的出现。1.1学习兴趣不足学生在课堂上的学习兴趣不足表现在以下几个方面:学生的课堂缺勤率较高;学生在教学
27、互动环节表现不积极;学生在课内课外很少提出问题;实验环节以完成实验报告或得到实验成绩为目标。学生的学习兴趣不足在总体上表现为应付式地完成学习过程,缺乏学习的主动性和积极性。造成学生对课程学习兴趣不足的原因是多方面的,但学生在学习过程中的成就感是影响学习兴趣的重要原因。先讲原理后讲应用的数据库课程教学模式使得学生在先前大多数时间里学习相对单调而枯燥的数据库原理,没有通过亲手解决身边实际的数据库应用问题而获得学习的成就感,从而导致学生认为数据库课程没有多少实际用处,因而难以激发学生的学习热情。1.2应用能力不强很多学生在数据库课程考试中的综合设计试题、数据库课程设计、与数据库应用相关的毕业设计论文
28、中表现出数据库分析和设计能力不强,数据库模式设计的合理性程度不高。导致学生应用能力不强的主要原因是原理学习与应用实践相脱节。先讲原理后讲应用的数据库课程教学模式使得数据库分析与设计环节成为了课程教学的尾声。从而使得学生在数据库课程学习的全过程中缺少数据库应用能力的培养。2思路和方法为了激发学生在数据库课程中的学习兴趣和提高数据库应用能力,本文结合课程教学实践活动,以“学以致用、用以促学”的学用相长的教学效果为目标,提出了一种“从应用到原理”的数据库课程教学改革的思路。实现这种教改思路采用了如下的教学方法:2.1从应用开始的第一堂课学生都会怀着好奇的心态期待每门课程的第一堂课。这堂课常常是学生产
29、生课程兴趣和评价老师水平的重要依据。通过引入和分析贴近生活的多个数据库应用实例让学生感知数据库技术应用的广泛性和重要性,并通过总结这些实例的共性和提出使用中会遇到的问题来简介数据库课程的主要内容。第一节课的主要教学场景如下:(1) 热身练习:请列举5个以上的由计算机管理并涉及大量数据的应用系统。先示例“银行业务管理系统”以供举一反三之用。目的:感受数据库技术在生活中具有广泛的用武之地,激发学生的学习动力。结果:同学们都能列举很多的应用实例,如学籍管理系统、财务管理系统、电信业务管理系统、火车/飞机售票管理系统、医院管理系统等等。点评:选择几位同学列举的应用系统进行场景分析描述,并及时表扬。(2
30、) 共性归纳:通过分析几个应用系统实例得出这类系统都是对大量数据的有效组织和存储,都有数据输入、数据输出和数据存储的共性,如图1所示。(3) 内容介绍:通过对图1的分析提出该系统存在的问题,如何解决这些问题便构成数据库课程的主要教学内容,如表1所示。2.2由应用引入的原理学习这种从应用到原理的数据库教学方法要求根据教学内容之间的内在逻辑关系调整教学顺序。在介绍必要的概念和术语之后,快速进入数据库应用的教学内容。这种过程可以使学生得到“学以致用”的感受。当应用过程中出现某个需要解决的问题时,再引入相应的原理知识。这种由应用问题驱动的教学过程引导学生不断地“用以促学”。“围绕应用、探究原理”的数据
31、库教学过程可以概括为“认知数据库应用数据库深入学习数据库”。在教学实践中,作者将数据库教学内容调整为表1中描述的顺序。2.3为应用设计的热身练习热身练习就是在上课开始时为了引出教学内容或承上启下而设计的发散性思维练习题。这种练习应该围绕实际应用并且比较简单,学生在已学知识和生活经验的基础上可以得到部分答案。热身练习还应该围绕发散性思维和创新性思维来设计。学生在教师的提示下可能得到不同的问题解决方案。教师可以不吝言辞表扬学生的积极性和创新性,充分鼓励学生的探索精神。合适的热身练习可以产生以下教学效果:将学生的注意力快速集中到课堂上;培养学生的发散性思维方式;设置知识学习中的悬念;激发学生的成就感
32、和学习兴趣。前面讲述的第一堂课中已经应用了热身练习。3结论从应用到原理的数据库课程教学方法已经应用于教学实践,并正在进一步地深入研究。这种教学方法已经表现出了如下的宏观效果:(1) 课堂表现方面。学生比较积极地参与互动教学环节,并勇于表达自己的想法,同时课内课外的问题明显增多。这是学习兴趣得到提高的综合表现。(2) 考试答题方面。在期末考试中,面向应用设计的综合试题的得分率明显提高。(3) 课外实践方面。所教班级中已有多组学生选择数据库相关的课题申报学生创新中心的科研项目,并经常寻求技术指导。当然,这种数据库课程教学方法需要特别注意防止出现“重应用、轻理论”的偏颇现象。重点大学的本科生应该具有
33、深厚的基础理论知识,不能因为强调激发学生兴趣而淡化理论教学。从应用到原理的数据库课程教学改革方法对激发学生的学习兴趣和提高学生的应用能力等起到了较好的作用。这种教改方法还应进一步采用更多的措施,如与数据库实验相结合的教学改革等。 参考文献:1 王珊,萨师煊. 数据库系统概论M. 4版. 北京:高等教育出版社,2006.2 魏组宽,胡旺,等. 数据库系统及应用M. 北京:电子工业出版社,2008.3 罗荣良,吴明晖,朱勇. 基于实践能力培养的数据库应用开发方向教育模式探索J. 计算机教育,2008(16):28-30. 摘要:本文探讨了软件工程课程设计中要注意的几个问题,这些问题包括:合理选择课
34、程设计题目、摆正编写程序工作的位置、培养整体观念和全局意识、熟悉常用技术和工具、学习和运用新知识、提升综合素质。关键词:软件工程;课程设计;实践;指导G642软件工程是计算机科学与技术本科专业一门重要的专业课。一般在软件工程课程结束后,会安排一些时间让学生做软件工程课程设计。软件工程课程设计的内容是让学生运用软件工程的知识设计一个应用软件系统,并写出相关的设计文档材料。做软件工程课程设计的目的,是让学生加深对软件工程知识的理解,训练学生的动手能力,让学生学会开发软件的常用方法,熟悉软件开发的过程,熟悉各种软件开发文档材料的写作,积累软件开发的实践经验,为将来从事软件开发工作打下良好基础。在指导
35、学生做软件工程课程设计时,以下几个问题应该引起指导教师的注意。1合理选择课程设计的题目由于该课程设计与软件工程课程内容密切相关,选题工作可以在软件工程课程开始讲授时布置下去,让学生有充足的时间思考,思考成熟后,在指导教师帮助下,将课程设计题目确定下来。然后学生一边学习软件工程课程内容,一边着手收集课程设计所需的有关资料,做好课程设计的准备工作。课程设计题目所涉及的问题规模和难度应该比较小。因为课程设计不同于毕业设计,加上课程设计安排的时间比较少,学生投入的精力也有限,所以要控制规模和难度。指导教师在帮助学生选择题目时,可以选择学生比较熟悉的问题,如图书资料管理系统、学生成绩管理系统、人力资源管
36、理系统等等,或者选择学生很快就能熟悉的一些问题。2摆正程序编写工作在软件工程中的位置学生在做软件工程课程设计之前,已经做过一些课程设计。比如在学习C、C+或Java之后,利用C、C+或Java所做的课程设计。那些课程设计内容是使用高级语言设计和编写小软件,在那些课程设计中,程序编写是一项非常重要的工作,因为那些课程设计是以熟练应用某高级语言为目的。而在软件工程课程设计中,编写程序工作与需求分析、总体设计和详细设计等工作相比较,重要程度降低了。因为软件工程课程设计不是以熟练运用某高级语言为目的,而是以熟悉和运用软件工程知识为目的。实际上,按照开发软件的过程,当需求分析、总体设计和详细设计等开发过
37、程完成后,用哪种高级语言来实现软件系统已经不是重要问题了。学生往往认为程序编写工作重要,而认为需求分析、总体设计和详细设计等工作无关紧要,这是没有领会软件工程思想的表现。当确定课程设计题目后,有些学生不认真作需求分析、总体设计和详细设计等工作,匆匆忙忙开始编写程序,这种行为与软件工程课程设计的目的不相符。指导教师要引导学生明确软件工程课程设计的目的,使学生清楚程序编写工作与其他软件开发工作的关系,让学生摆正编写程序工作在软件工程课程设计中的位置;告诉学生不能只重视编写程序工作而轻视其他工作;更不能不经过需求分析、总体设计和详细设计等阶段而直接开始程序编写工作。历史上,软件危机产生的原因之一就是
38、错误地认为开发软件就是编写程序、程序就是软件,而忽视了程序编写之外的其他各项软件开发工作。现在要通过做软件工程课程设计引导学生摆正程序编写工作的位置,用软件工程理论指导实践,防止过去的错误再出现。3培养整体观念和全局意识我们培养的计算机专业的本科生,将来不仅仅是做程序员,还要做系统分析师、软件设计师,而系统分析师、软件设计师必须有整体观念和全局意识。开设软件工程课要为培养系统分析师、软件设计师打下基础,而做软件工程课程设计是培养学生整体观念和全局意识的一个好机会。面对一个被开发的软件系统,如何培养学生的整体观念和全局意识呢?可以通过制订软件开发计划来培养学生的整体观念和全局意识。在软件工程课程
39、设计开始时,指导教师要按照软件工程的理论要求,指导学生制订一个软件开发计划。对于软件开发过程中的每个阶段,从可行性研究到需求分析,从总体设计到详细设计,从编码到测试,让学生站在整体和全局的角度,考虑和分配各阶段所用时间和各种资源。通过这个计划的制订,训练学生树立从整体出发来思考软件系统开发过程的观念,引导学生学会从全局的角度来合理规划软件开发的各项工作,熟悉软件开发的整体过程。还可以通过做总体设计来培养学生的整体观念和全局意识。总体设计是软件工程课程设计的一项重要内容,总体设计是在搞清软件系统的需求之后,概括性地回答软件系统如何实现的问题。总体设计从宏观上对软件系统进行设计,将软件系统划分成若
40、干个模块,确定每个模块应实现的功能以及各模块间的结构关系。从总体设计应该完成的任务可以看出,做总体设计必须具有整体观念和全局意识,要考虑到被开发系统的每个方面的问题。指导教师要让学生在规定的时间内做出总体设计方案,然后指导教师对学生做出的总体设计方案进行审查,审查通过之后,再让学生做后面的工作。4熟悉常用技术和工具按照软件工程课程设计的要求,学生在课程设计结束时,要完成全部的软件设计开发任务,不但要交出一个能运行的软件,还要交出设计过程中所形成的文档材料,包括需求分析材料、总体设计材料、详细设计材料、测试材料等。要做好这些文档材料,需要在课程设计中引导学生熟悉软件工程中常用技术和工具的使用方法
41、。例如,在制作需求分析材料时,涉及到实体关系图、数据流图、状态转换图、IPO图的使用;在制作总体设计材料时,涉及到模块化技术和层次结构图的使用;在制作详细设计材料时,涉及到传统流程图、盒图、PAD图、判定表、判定树的使用;在制作测试材料时,涉及到白盒技术、黑盒技术的使用。如果采用面向对象方法进行系统分析和设计,则要涉及到UML中的用例图、类和对象图、顺序图、活动图、协作图、构件图、部署图的使用。上面提到的一些常用的技术和工具,在软件工程授课过程中,教师虽然讲过,但由于没有真正使用过,所以学生不熟悉。指导教师要引导学生利用课程设计来熟悉这些常用技术和工具。因为学生毕业后,既要会做程序编写工作,也
42、要会做需求分析、总体设计、详细设计、测试等工作,熟悉这些常用技术和工具的使用方法,并且认真完成课程设计各项文档材料的制作,可以为毕业后从事相关的软件开发工作奠定良好的基础。5学习和运用新知识软件工程教材中介绍了开发软件各阶段所用的知识,但是教材往往受篇幅所限,对一些新知识介绍得不详细,再加上知识更新的速度比较快,有些新知识教材中可能没有介绍。做软件工程课程设计是一个非常好的学习和运用新知识的机会,指导教师可以有意识地引导学生学习和运用软件工程新知识。例如敏捷(Agile)软件开发方法,该方法是针对传统软件开发方法过程复杂繁琐、产生并且维护大量文档、缺乏对开发过程中各种变化的有效和及时的反应等问
43、题而提出的一类新的软件开发方法。该类方法对软件生产率高度重视,适用于需求模糊或快速变化的情况,适用于一些小型软件项目的开发。XP(极限编程)是敏捷方法的典型代表,XP将开发过程分为计划、设计、编码和测试四个阶段,XP强调4条核心价值:沟通、反馈、简单、勇气,XP建立了系统比拟、小交付、简洁设计、结对开发、代码共享等多项核心实践准则,XP是应用最多的一种敏捷方法。自从2001年2月敏捷联盟成立之后,敏捷方法发展迅速,该方法的实用价值逐渐被人们所认识,越来越多的人开始应用该方法开发软件。 对于像敏捷方法这样的可以用在软件工程课程设计中的新知识,软件工程任课教师可以通过多种途径将新知识介绍给学生,让学生在做软件工程课程设计之前了解新知识的内容。对于准备采用新知识做软件工程课程设计的学生,指导教师要组织他们深入学习讨论新知识,让他们在做课程设计之前熟悉新知识,指导他们做好根据新知识进行课程设计的计划,鼓励他们使用新知识,拓宽知识面。6提升综合素质具有良好的综合素质是事业成功的重要因素