欢迎来到专业的聚能秘书网平台! 工作总结 工作计划 心得体会 疫情防控 述职报告 思想汇报 教案设计 对照材料
当前位置:首页 > 专题范文 > 公文范文 > 正文

“计算机软件技术”课程设计教学探索与实践

时间:2022-10-27 16:18:02 浏览量:

摘要:根据“计算机软件技术”课程设计教学改革成功的经验,主要对这门课程设计的教学内容、教学模式和考核方式等方面进行探讨,并对课程设计中的典型问题进行深入探讨,为该课程设计教学提供了参考,这些经验对开展类似的课程设计具有一定的指导意义和借鉴作用。

关键词:软件技术;课程设计;教学模式

作者简介:王海燕(1976-),女,辽宁锦州人,上海电力学院电力与自动化工程学院,副教授。(上海 200090)

基金项目:本文系上海市教育委员会重点学科建设资助项目(项目编号:J51301)的研究成果。

中图分类号:G642.3 文献标识码:A 文章编号:1007-0079(2011)27-0166-02

“计算机软件技术”课程是非计算机专业的专业基础课程之一,主要讲述数据结构、操作系统、数据库原理和软件工程等计算机软件方面的基础知识,是计算机专业多门课程的有机集成,这些知识对信息社会的工科大学生是必不可少的,它涉及的内容多、知识面宽、发展快、逻辑联系少、教与学都比较困难。本课程的教学内容对于缺乏社会实践和工程实践的在校学生来说显得较为空洞和枯燥,为加深学生对理论知识的理解,提高学生的学习兴趣,开设了与之配套的“计算机软件技术”课程设计。通过课程设计对“计算机软件技术”课堂上所学的基本理论知识进行系统化的综合应用,在实践中着力培养学生的计算机应用能力、编程能力、调试复杂程序的能力和利用已有计算机知识创造性地分析问题、解决实际问题的能力,同时在实践中培养学生的团队意识和协作能力。本文结合教学实践,就教学内容、教学模式和考核方式等方面进行了深入探索。

一、课程设计的教学目标、内容及要求

本课程设计主要利用数据库原理和软件工程的基本理论,开发一个数据库管理系统。要求学生利用数据库原理的基本理论建立数据库,并进行数据库设计,根据软件工程的方法和理论进行应用程序的设计,熟练运用相关语言编制应用系统的界面,实现前台开发工具与后台数据库的连接,建立数据库应用系统,使之满足用户的应用要求。

在设计过程中,教师首先应指导学生利用网络和相关书籍查找资料的方法,然后针对非计算机专业学生缺乏软件开发经验的特点,选择有代表性的案例,引导学生了解解决问题的全过程,重点讲解数据库设计和程序设计的思想、方法,培养学生的自学和研究解决问题的能力。最后,由学生根据自己的选题开发具体的应用系统。要求学生提交课程设计报告和所开发的软件系统,课程设计报告包括各阶段的设计内容和课程设计的心得与建议。

学以致用是课程设计开设的主要目的,部分学生没有认识到课程设计的重要作用,理论水平够用,但动手能力不行,或懒于动手,从而浪费了提高自身的学习机会,今后还需加强学生对课程设计必要性的认识。

二、课程设计的选题和开发语言选择

课题一般由教师提出,要把握好课题的难易程度、范围的大小,既要比一个复杂的实验工作量大,又要比毕业设计的工作量小,要求1~2周内能完成。选题要符合教学要求,使学生通过课程设计进一步巩固所学的专业知识,培养学生分析问题、解决问题的能力,要贴近学生学习和生活实际,选择容易开发的实用数据库应用系统,不仅能激发学生的学习热情,而且对学生以后从事相关工作有所帮助。教师一般列出20个左右课题供学生进行选择,有的学生有自己感兴趣的方向,也可自报课题,由教师审核、明确范围后作为课程设计的课题。课程设计的题目应涉及数据库、软件工程等多方面不同课程或这些内容的综合,题目的难度应基本一致,题目的要求也应尽可能细化,以增加考核的可操作性。

首先将学生分成多个设计课题组,每组3~4人左右,每组人数过多将不能保证每个人都充分参与,人数过少也会带来较重负担,不便体验团队合作精神。课题组可由学生自由组合,也可由教师根据学生各方面的能力分组。为保证每组都能保质保量完成课程设计任务,在分组时应注意把成绩好和成绩差的学生搭配、男生与女生搭配,住同一寝室的学生尽可能在一组。每组选择软件水平高、组织能力强的学生担任组长。由组长负责全组的分工和组织协调工作,并最终完成设计任务。这种分组及分工协作形式有利于发挥每个人的积极性,减少依赖性,有利于培养学生与人共事的能力,也更接近实际工作情况。各个课题组通过讨论和查资料等方式,结合各个学生的特长并参考教师指定的范围选定课程设计题目,然后与教师进行交流。教师应对学生选定的题目在可行性、工作量大小和小组成员分工等方面进行把关,与学生一起确定课程设计的选题。结合教学实践可以选择如下题目:学生成绩管理系统、学籍管理系统、图书资料管理系统、客房管理系统、职工人事管理系统、高校设备管理系统、学生档案管理系统、学生宿舍管理系统等。这些课题的要求学生比较熟悉,在校内既可进行客户调研和需求分析,同时也具有较强的推广价值。因为涉及到数据库、界面、网络通信和软件编程等方面的知识,要求每个学生都应该至少准备一本项目开发类指导书作为参考。

由于当前计算机开发的软件很多,且这些软件各有特点,因此学生选用的计算机语言可不做限制,但这些软件环境应为当前流行的、具有发展前途的开发语言,且小组内大部分同学较熟悉这种语言。学生可根据需要选择B/S或C/S开发模式,前台开发语言可选用可视化的面向对象的语言VB、VC++、VC#、VFP、Delphi、C++ Builder、Java、ASP和JSP等,后台的数据库管理系统可选择Access、SQL Sever、Oracle和DB2等。

三、教学模式

上第一节理论课时,结合介绍“计算机软件技术”课程的特点,讲清本课程除了课堂讲授和一般实验外,还将进行课程设计,并讲明课程设计的目的和意义,宣讲课程设计考核方法,引起学生对课程设计的重视。课程设计一般与课程讲授平行进行,一般在开学第十周讲解数据库和软件工程时将学生分成课题小组,学生学习完基本理论后即可进行系统分析和设计,但设计题目和要求应在课程设计开始前4~8周布置,以使学生有充分的时间熟悉课程设计的要求和学习所需的软件语言和软件环境。

在期末考试结束后,利用1~2周时间对已基本编好的程序进行调试,并撰写报告,参加考核。要求学生必须按照软件工程的规范来设计软件,考核重点是系统分析及设计。没有很好地分析与设计,即使所开发的项目有很好的显示效果,也不能获得好成绩。

教师在指导课程设计过程中采用任务驱动法,以学生为主体,教师引导学生分析问题、讨论问题,并最终解决问题,引领学生自主学习,培养学生的创新能力和探索精神。鼓励学生自报课题,做自己感兴趣的系统,拓宽实践课题选择面,丰富实践课题库,允许学生自己发挥,挖掘需求,实现个性化的系统,避免雷同。在设计过程中提醒学生合理分配工作时间,帮助把握进度。鼓励小组成员之间相互学习、取长补短,在学生完成阶段性成果后给予点评和指导。

在课程设计过程中,提倡通过模仿来学习,学生根据初始方案,查找与自己的题目类似的范例,通过模仿范例来实现自己的程序。在范例中看到自己感兴趣的内容,通过适当修改将其应用到自己的程序中,使程序更合理,内容更丰富。学生在掌握了基本方法和解决问题的途径后,对自己感兴趣的内容自然愿意努力去寻找答案。学生在方案设计、修改、实施的过程中不断发现问题与解决问题,逐步产生了学习的乐趣。

在设计中针对大多数同学遇到的具有共性的难点问题,统一安排时间及时进行讲解。同时会根据系统规模和工作量等因素,在设计方案的实现方法、表现形式等方面给学生做出调整建议,以避免在方案实施过程中出现不必要的反复。

四、课程设计的考核和评价机制

设计结束后,要求每个设计组都要认真撰写设计报告,设计报告的写法不同于一般的实验报告,要求学生按照软件工程要求书写,它应包括设计题目要求、分析、设计、编码、测试、文档及心得体会等内容。除应提交课程设计报告、可运行的源程序外,还需通过设计答辩对每个学生进行考核。答辩一般在设计最后1天进行,各组自行选择答辩顺序,每组答辩大约需30分钟,一般由组长或主要完成人进行主讲,介绍全组完成设计的情况,其他组员补充,说明各自所做的工作。每位组员还需回答教师的质疑。最后,组长还需根据组内成员的完成工作情况,对全组人员做出公正的评价,以便教师打分时参考。教师根据答辩情况、学生设计报告、平时上机到位表现、组长评价和题目难度等,给每个学生打一个恰当的分数。如设计小组基本完成设计任务,每位成员底分为60分,组长应适当增加分数。没有完成设计任务,小组成员都不及格。

为了避免出现分组的实验、设计中有同学不积极参与的现象,可以采用随机抽查的办法来考核小组的成绩,促使小组内部互相监督、互相帮助、互相学习,有利于培养学生学习的积极性,提高教学效果。采用答辩方式给出成绩,主观性较强。有些同学不善言辞,明明做了很多设计和编程工作,但口头表达不是很好,会影响分数。可以在课程设计中增加一次汇报,以便老师及时跟踪指导,也能更准确把握每个人的工作量。教师要善于结合不同的课题内容、区别不同的学生个性,对学生作品做出客观评价。对大多数同学要肯定其当前的进步,采取激励的方法;对少数确有突出成绩有较大发展潜能的学生要在肯定成绩的基础上提出更高的要求,指出不足,再接再厉;对于个别成绩差的学生要多引导,多鼓励,使之树立赶超别人的信心,请能力强的同学做小老师,平时多督促,多帮助他们。充分发挥组长的作用,组长参与评价组员,更能保证公平性,也更有利于起开展工作,带动组员共同进步。

分组设计增加了教师指导的工作量。一个40人左右的教学班将有近10个课题组,若教师每周与每个课题组讨论1小时,则每周约要10小时。每个阶段还要审阅约10份技术文档。在人力紧张的情况下,教师可以在每个阶段重点抓2~3个课题组,用课堂讨论的方式,由某1~2个课题组做重点报告,讨论共性的问题。此外,每组涉及的知识跨度也很大,对教师所掌握的知识也提出了更高的要求。要求教师主动学习,更新知识,与时俱进。

五、结束语

21世纪对人才素质的要求越来越高,高校是培养高素质人才的摇篮,要培养创新性和实干型人才,开设与基础理论课配套的实践课显得尤为重要。根据近几年“计算机软件技术”课程设计的教学改革和实践,主要探讨了本课程设计的意义、内容、教学模式和考核方式等,特别说明了本课程设计的具体组织形式及一些建议意见,这些经验对开展类似的课程设计也具有一定的指导意义和借鉴作用。

参考文献:

[1]沈被娜,刘被娜,姚晓冬.计算机软件技术基础(第三版)[M].北京:清华大学出版社,2000.

[2]陈维钧.计算机软件基础[M].北京:中国电力出版社,2000.

[3]林陈雷,郭安源,葛晓东.VisualBasic数据库系统开发实例导航[M].北京:人民邮电出版社,2003.

[4]李闽溟,吴继刚,周学明.VisualC++6.0数据库系统开发实例导航[M].北京:人民邮电出版社,2002.

[5]李美满,陈莉,文志诚,彭国星.浅析任务驱动教学法在软件工程教学中的应用[J].电脑知识与技术,2009,5(25):8231-8232.

[6]何元清.“数据库技术与应用”课程教学改革与实践[J].计算机教育,2008,(18):69-70.

(责任编辑:王祝萍)

推荐访问:计算机软件 课程设计 探索 实践 教学

猜你喜欢