美章网 资料文库 计算机专业课程设计论文范文

计算机专业课程设计论文范文

本站小编为你精心准备了计算机专业课程设计论文参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

计算机专业课程设计论文

1当前课程设计环节存在的问题

在多年与业内著名企业和著名培训机构进行3+1合作培养的过程中,我们发现尽管学生在前3年已基本学完专业主干课程并经过多门课程实验环节的训练,但知识点仍然零散,对计算机系统的理解和系统能力仍十分欠缺,究其原因,目前的课程设计环节存在着如下问题。

(1)选题目标不明。教师没有按照本专业人才培养目标来进行精心选择课程设计的题目,选题具有随意性,一般从参考教材中挑选题目;局限于自己熟悉的问题范围,而不是从课程应达到的能力培养目标进行选题,缺乏有针对性的训练。

(2)任务内容简单。在课程设计内容的安排上,显得内容简单,任务单一,学生只要依葫芦画瓢总能完成设计;对学生学习潜力认识不足,选题挑战性不够,供选题目较少,创新空间不足,无法激发学生的学习和探究兴趣。

(3)知识体系关系不清。每门课程设计各自独立,课程之间的衔接和关联考虑不够,甚至课程内部的知识点之间都缺少联系,使得学生在理论授课中被动地、盲目地接收大量不成体系的知识,并未能通过课程设计得到有效综合,特别是对于很多核心内容通常只知其然不知其所以然,以至于到毕业设计时尚不能利用学过的相关知识有针对性地解决实际问题。

(4)与实际联系不紧。由于教师的工程实战经验不足,课程设计选题常常是老师拍脑袋产生,且许多选题多年沿用,老生常谈,与企业需求联系不紧,与实际应用联系不紧。这样一来学生做课程设计缺少动力,缺乏兴奋点,收集资料的能力差,系统地思考问题能力差,对教师的依赖程度高,对课程设计敷衍了事,抄袭现象严重。

2以项目为主线的课程设计整合计划

近年来,东南大学成贤学院计算机科学与技术专业在校企深度合作基础上,认真反思校内各个培养环节的利弊,发现课程设计环节有着很大的可改革完善空间,从而着手对该专业贯穿4年的8门课程设计进行了系统地梳理与整合,积极探索以项目任务为主线的阶梯式、连环式、实战式课程设计改革,取得了初步成效。根据独立学院的培养目标和生源特点,我们首批选取了C++程序设计、数据结构、操作系统、数据库系统、计算机组成原理、计算机网络、软件工程和综合课程设计等8门专业主干课程,对其理论教学大纲和实验实践内容进行了全面的梳理和整合,精简理论课程的学时数,以独立设置课程设计的形式增加实践课程的学时数,建立一个较完整的实践教学体系作为综合能力培养的支撑。首先要求各课程的理论教学内容是最精炼、最实用、最核心的,同时按照聚焦应用、逐层综合、项目牵引的思路,自顶向下进行了8门实践课程的总体设计,如图1所示。在考虑每门课程的课程设计选题时,既考虑达成专业培养目标和基本要求,又努力体现因材施教,满足学生个性化发展需求;既考虑本课程知识点之间的内在联系,又考虑与先修后续课程的衔接;既考虑选题的实用性、可行性,又考虑如何有效地激发学生的学习动力和学习热情。新形成的课程设计体系具有以下特点。

1)能力提升递进式。原有教学计划中仅C++程序设计和计算机组成原理两门课有独立的课程设计,最后由综合课程设计进行综合性训练,其余课程的实践环节均为实验。然而,计算机综合应用能力的培养不是一两门课就可以实现的,它需要有一个循序渐进的培养过程,需由一系列的知识结构和实践环节来支撑。目前的实践环节仅由验证型的实验和一些简单设计型实验组成。在实践过程中我们发现,学生的认知过程与技能随着年级的上升而逐步发展,专业知识和理解力也在不断增加,原来所开设的综合课程设计内容已不能满足要求,为此,我们采用了自顶向下的实践课程体系设计和层层递进、环环相扣的实施方案。首先聚焦学生毕业时应该具备什么样的应用能力,由此设计一个顶层应用型项目,如城市公交查询系统,该系统要求实现中心控制、实时更新、查询方式多样化等功能,提供方便、快捷的公交信息查询方式;房产中介公司运营管理系统,该系统一方面实现公司的业务需求,可以和查询房源信息,并能及时维护房源信息和客源信息,保证数据的准确性,方便员工为顾客提供快速高效的服务;另一方面实现公司的内部管理,主要包括人事管理和各项制度管理等。这些项目所涉及的知识点涵盖了计算机专业的主要课程内容,根据这个应用型项目所需要的知识结构,自顶向下列出每门课程要掌握的知识点,同时对每个课程设计的内容进行精心设计。按照教学内容的递进关系和课程间的依赖关系,将选取的8门专业主干课程分为基础层、算法层、应用层和综合层,从不同方面对学生进行理论教育和实践训练。基础层课程包括计算机组成原理和C++程序设计,主要注重学生的基础能力培养;算法层课程数据结构,注重培养学生的算法设计能力;应用层课程包括操作系统、数据库设计和计算机网络,注重培养学生的应用能力;综合层课程包括软件工程和综合课程设计,分别注重培养学生的工程化能力和综合创新能力。学生通过7门环环相扣的实践性教学环节,将所学的散点知识串起来,最后通过综合课程设计完成顶层应用项目。

2)设计要求分阶式。由于课程设计是面向所有学生的,首先考虑选题具有普适性,这需要对本专业的学生基本水平有正确估计,选题适度超越学生已有的知识,使他们感到所给题目虽有一定难度,但经过调动个体积极思维可以达到要求,难度过大或过小都会使学生消极应对。在此基础上,再根据学生基础与能力的差异提出不同的要求,如计算机组成原理的课程设计,其内容是在所提供的条件范围内设计一个微程序控制的模型计算机,要求自行定义数据格式和指令格式,用电路图的形式实现,最终可执行7条指令。在教师的引导和不同程度的指导下,大部分学生都能很好地完成任务。由于学生水平存在明显差异,对一些基础较好的学生,则提出了更高要求,即在执行7条指令的基础上,增加指令执行的条数。而对于具有很强的求知欲望的学生,提出了创新要求,如建议他们在所设计的模型机基础上进行功能扩展,自己提出方案,可与教师讨论并自行设计和实现。实践证明,这种方法提高了学生课程设计的质量,也激发了学生积极思考、努力创新的学习热情。

3)项目选题实战式。为培养学生将所学理论知识应用于实践的能力,体验项目开发的规范与原则,我们模拟软件企业运行模式,利用仿真的软件开发项目,让学生进行角色体验,学习从工程师的角度考虑问题,学习如何应用知识解决问题,并初步具有对真实系统的分析与设计能力,为以后的工作打下良好的基础。如在软件工程课程设计中,提供多个题目供学生选择,采用学生分组的形式,每个小组确定一个中型软件项目,选一名项目经理,小组成员按照软件项目开发各阶段进行分工合作,分别担当一定角色,如总体项目分析人员、设计人员、开发人员、测试人员等,要求每人至少负责一份开发文档的编写,全员参与每个阶段的工作,人人承担责任。然后按照软件开发流程完成项目的分析、设计、实现与测试,最终提交软件和各阶段文档。在项目开发过程中,按开发阶段召开讨论会,每次会议抽选若干组的代表,给予每个人15分钟的发言时间,发言人向大家介绍本组软件开发本阶段的工作成果,由其他学生充当用户和专家,指出该组当前阶段工作的不规范之处,最后教师当场给予点评并适当补充软件工程理论知识的讲解。实验结束时,每个小组提交一份总结,包括整个项目的成果介绍、每个同学的工作内容和自我评价,项目经理给每个同学的评分。根据学生反馈信息,按照这种模式进行课程设计,增强了学生的实战感和团队协作精神。

4)考核评价多元式。在对课程设计的内容进行重构外,还对考核方式进行改革,设计了与实践教学目标相适应、以调动学生主动学习为目标的实践环节考核形式。该考核重视实践环节的过程训练,平时成绩由学生到课率、参与讨论情况和阅读参考文献组成,最终成绩由平时成绩、项目验收和实验报告组成,项目验收采取答辩形式或验收提问形式,实验报告要求学生学会总结与归纳,包括课程设计方案的比较,本设计的主要特色,测试结果和性能分析,实验中遇到的问题以及解决思路,设计需要改进之处及体会等。要求教师认真阅读设计报告并给出评语。

3结语

实践证明,这样的教学改革深受学生的欢迎。经过多门课程以项目驱动的课程设计训练,从广度和深度上逐层递进,循序渐进地培养学生的自学能力和实践动手能力,培养学生团队协作精神和探索创新精神,使学生对所学知识得到提高和升华,同时掌握分析问题和解决问题的一般方法和过程,为学生今后走向工作岗位打下良好基础。

作者:王晓蔚李香菊潘晓卉单位:东南大学成贤学院计算机工程系