资源描述:
《c语言程序设计课程设计教学大纲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计课程设计教学大纲课程编码:090261003周/学分:2周/4学分一、大纲使用说明本大纲根据光信息科学与技术专业2010版教学计划制订(一)适用专业光信息科学与技术专业(二)课程设计性质必修课(三)主要先修课程和后续课程1.先修课程:计算机基础知识、C语言程序设计2.后续课程:面向对象程序设计二、课程设计目的及基本要求本课程设计是光信息科学与技术专业的重要实践性课程。是学习完《C语言程序设计》课程后进行的一次全面的综合练习。通过课程设计,一方面可以结合课程的教学内容循序渐进地进行设计方面的实践训练,另一方面,在参与一系列子项目的实践过程中,
2、还能提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。为后续课程:面向对象程序设计等课程奠定必要的实践基础。设计目的如下:1.进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。2.针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。3.掌握C语言的编程技巧和上机调试程序的方法。4.掌握程序设计中的常用算法。为了使学生从课程设计中尽可能取得比较大的收获,对课程设计题目分成二类,一类为基础训练题目,学生从中学习到程序设计的常用算法。另一
3、类为综合题目,学生从这两类型题目中各选择部分完成。基本要求:要求学生做好预习,掌握设计过程中涉及到的算法,按设计流程编程,上机调试通过,验证结果并进行分析、完成论文。三、课程设计内容及安排C语言课程设计不仅是对程序设计能力的综合锻炼,更是对团队合作,软件开发与项目管理过程的训练。因此,课程设计综合题目可以根据题目的难度不同3由小组合作完成,每个小组1—3人。整个课程设计分为以下几个阶段进行:开题,系统设计,系统编码实现,系统测试,系统评价与验收。1.开题:题目可来自教师指定的参考题目,也可自由选题,特别是鼓励有创新性的题目或是在已知题目的基础上进行创新。
4、2.系统设计:系统设计的任务是对所确定的题目从问题需求,数据结构,程序结构,难点及关键技术等方面进行分析,形成的系统设计方案,并进行详细的分工。在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。每个明确的功能模块程序一般不超过60行,否则要进一步划分。3.系统编码实现:小组成员根据初步的系统设计方案,对系统编程实现。4.系统测试:在各程序模块编码完成并集成后,就可以开始对整个系统进行测试。5.书写设计论文:完成文档整理,按照软件工程的要求完成设计论文。6、系统评价与验收:通过答辩的形
5、式对程序的功能进行评价与验收。具体安排如下:1.教师布置题目,学生查找资料,完成设计工作。2.上机调试程序(1)基础训练题目顺序程序结构设计、选择程序结构设计、循环程序结构设计。要求进一步了解C源程序的特点,熟练掌握if语句和switch语句及while语句,do—while语句和for语句。由学生单独完成。(2)综合题目程序设计将学生分组,每组一个或几个专题完成程序。3.验收教师检查设计结果,组织答辩。四、指导方式由指导教师召开课程设计动员会,进行分组,指定课程设计的题目和内容,讲解部分题目要求。学生在规定的时间内,经过小组的协同工作和指导教师的辅导,
6、完成题目。最后由指导教师进行验收及评定。五、课程设计考核方法及成绩评定1.考核方式:考查(学生上机操作演示,教师检查、提问,评定上机及论文成绩)。2.评分办法:(1)从六个方面考核课程设计完成的成绩:论文,界面设计及操作方便性,功能完成情况及编程工作量,编程难度和程序亮点,回答教师所提出的问题,课程设计过程中的工作态度等综合打分。①论文占30%②界面设计及操作方便性占10%③功能完成情况及编程工作量占20%④编程难度和程序亮点占10%⑤回答教师所提出的问题占20%3⑥课程设计过程中的工作态度(考勤)占10%(2)对每一组可按以上标准给出综合分,并将该分作
7、为这组中最优秀同学的得分,其他同学的分数根据其在组中所承担的任务和表现进行相应的调整(不超过综合分)。(3)课程设计的选题新颖或实现了额外的功能,应予以适当加分。(4)成绩评定实行优秀、良好、中等、及格和不及格五个等级的成绩。六、课程设计教材及主要参考资料《C语言程序设计》谭浩强清华大学出版社《C语言程序设计题解与上机指导》谭浩强清华大学出版社编写人:雷鸣审核人:秦艳利批准人:姜月秋3