还剩1页未读,继续阅读
文本内容:
《C语言课程设计》教学大纲课程英文名称DesigningProjectforCLangueProgramming课程编号0800090学分L0学时16
一、课程设计的目的与要求
1、教学目的《C语言课程设计》是学生学习完《C语言程序设计》课程后,进行的一次全面的综合训练通过课程设计,更好地掌握使用C语言进行程序设计的方法,加深对C语言特点和使用C语言进行程序设计开发过程的理解,提高如何综合运用所学知识解决实际问题的能力
2、教学要求为了使学生从课程设计中取得实际效果,对课程设计题目分成二类一类为基本设计题目,主要是程序设计的常用算法的综合训练,要求学生独立完成;另一类为综合设计题目,具有较高的难度和工作量,以2—5人组成的项目小组、团队合作的方式完成学生可根据自己的实际情况选择基本设计题目或综合设计题目完成课程设计,鼓励学生选择综合设计题目、培养团队合作的能力基本要求要求学生做好预习,掌握设计过程中涉及到的算法,按设计流程编程,上机调试通过验证结果并进行分析、完成课程设计报告,最后对所完成的工作进行答辩
二、课程设计实施过程整个课程设计分为以下几个阶段进行开题,系统设计,系统编码实现,系统测试,系统评价与验收1开题课程设计题目分成二类基本设计题目和综合设计题目题目可来自教师指定的参考题目,也可自由选题,特别是鼓励有创新性的题目或是在已知题目的基础上进行创新学生可根据自己的实际情况选择基本设计题目或综合设计题目完成课程设计2系统设计系统设计的任务是对所确定的题目从问题需求、数据结构、程序结构、难点及关键技术等方面进行分析,形成的系统设计方案,并进行详细的分工在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的功能以及函数之间的调用关系每个明确的功能模块程序一般不超过60行,否则要进一步划分3系统编码实现小组成员根据初步的系统设计方案,对系统编程实现4系统测试在各程序模块编码完成并集成后,就可以开始对整个系统进行测试5书写课程设计报告课程设计报告应至少包含以下内容
①问题描述题目要解决的问题是什么设计说明模块设计和主要算法思想用流程图表示等调试报告调试过程中遇到的主要问题及解决方法;对设计和编码的回顾讨论和分析;改进设想;经验和体会等6系统评价与验收通过答辩的形式对程序的功能进行评价与验收
三、课程设计指导方式由指导教师召开课程设计动员会,进行分组,指定课程设计的题目和内容,讲解部分题目要求学生在规定的时间内,经过小组的协同工作和指导教师的辅导,完成题目最后由指导教师进行验收及成绩评定
四、课程设计考核方法及成绩评定
1、通过程序实现、设计报告和学习态度等综合考评,按照优秀、良好、中等、及格和不及格五个等级评定成绩
2、评分标准
(1)从以下五个方面评出课程设计完成后的综合分
①设计报告占30%
②系统完成情况及编程工作量占30%
③编程难度和程序亮点占10%
④回答教师所提出的问题占20%
⑤课程设计过程中的工作态度(考勤)占10%
(2)以项目小组、团队合作方式完成的综合设计题目,对每一组按以上标准给出综合分,并将该分作为这组中最优秀同学的得分,其他同学的分数根据其在组中所承担的任务和表现进行相应的调整(不超过综合分)选择基本设计题目完成课程设计的同学,其综合分最高不超过中等
(3)根据课程设计的选题新颖性、独立分析解决问题的能力和创新精神等,予以适当加分
五、课程设计题目以下给出两种类型参考性的课程设计题目,指导教师在实际教学中可参考其难度和要求给出指导性的若干设计题目供学生选用
(一)基本设计题目
1、迭代(递推)算法与递归算法的比较从Fibonacci数列和Hanoi(汉诺)塔问题入手,通过设计程序比较迭代(递推)算法与递归算法要求以迭代(递推)算法和递归算法写出解决相应问题的函数,再编写一程序调用两种算法的处理函数,比较算法的可行性、程序执行的效率(如函数调用次数、系统运行时间等)
2、各种排序算法比较编写一程序,其中包含各种较为常见和典型的排序算法,通过设计程序比较各种排序算法的特点要求
(1)能随机生成若干数字,并通过设计的排序算法进行排序
(2)排序完毕后应该有相应的排序后信息,如排序时间,交换次数等信息
(3)显示出最后的结论
3、万年历系统模仿现实生活中的挂历要求当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几)当系统日期变到下一月时,系统自动翻页到下一月二综合设计题目
1、学生信息管理系统学生信息包括学号、姓名、年龄、性别、出生年月、地址、电话、E-mail等试设计一学生信息管理系统,使之能提供以下功能1系统以文本菜单方式工作2学生信息录入功能学生信息用文件保存3学生信息浏览功能4查询和排序功能按学号查询、按姓名查询等5学生信息的删除与修改
2、图书信息管理系统图书信息包括登录号、书名、作者名、分类号、出版单位、出版时间、价格等试设计一图书信息管理系统,使之能提供以下功能1系统以菜单方式工作2图书信息录入功能图书信息用文件保存3图书信息浏览功能4查询和排序功能按书名查询、按作者名查询等5图书信息的删除与修改
3、单项选择题标准化考试系统功能要求1用文件保存试题库每个试题包括题干、4个备选答案、标准答案2试题录入可随时增加试题到试题库中3试题抽取每次从试题库中可以随机抽出N道题N由键盘输入4答题用户可实现输入自己的答案5自动判卷系统可根据用户答案与标准答案的对比实现判卷并给出成绩
六、主要教材及参考书
[1]王新孙雷.C语言课程设计.清华大学出版社.
2009.
[2]曹哲.C语言实验与课程设计.机械工业出版社.
2010.
[3]谭浩强.C程序设计题解与上机指导第三版.清华大学出版社.
2005.。