《C语言课程设计》教学大纲()_c课程设计教学大纲
《C语言课程设计》教学大纲()由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c课程设计教学大纲”。
学生提交程序代码和课程设计报告(电子版),统一刻光盘存档。文档格式,程序代码压缩为一个文件,命名格式:程序代码_学号_姓名.rar,课程设计报告为Word2003文档,命名格式:课程设计报告_学号_姓名.doc。
课程设计报告格式见《C语言程序设计课程设计报告》模板,供参考。
《C语言课程设计》教学大纲
课程英文名称:Designing Project for C Langue Programming 课程编号:0800090
一、课程设计的目的与要求
1、教学目的《C语言课程设计》是学生学习完《C语言程序设计》课程后,进行的一次全面的综合训练。通过课程设计,更好地掌握使用C语言进行程序设计的方法,加深对C语言特点和使用C语言进行程序设计开发过程的理解,提高如何综合运用所学知识解决实际问题的能力。
学时:16 学分:1.02、教学要求
为了使学生从课程设计中取得实际效果,对课程设计题目分成二类:一类为基本设计题目,主要是程序设计的常用算法的综合训练,要求学生独立完成;另一类为综合设计题目,具有较高的难度和工作量,以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.执笔人:高潮
编写日期:2011-9
荆楚理工学院《C语言程序设计》课程设计教学大纲一、课程名称: C语言程序设计二、课程代码: Z04013三、课程管理: 计算机工程学院(部)计算机应用教研室四、教学对象: 计算机类相......
《C语言课程设计》教学大纲一、课程的任务和目的任务:《C语言课程设计》是对学生的一种全面综合的训练,是必不可少的实践环节。学生能较熟练地使用基本数据类型、各种控制结构......
西南科技大学本科课程教学大纲《C语言课程设计》教学大纲【课程编号】:22115406本文由【中文word文档库】www.daodoc.com 搜集整理。中文word文档库免费提供海量教学资料、行......
郑州大学信息工程学院《C语言程序设计》课程设计教学大纲课程名称:《C语言程序设计》课程设计 英文名称:The C Programming on Course 课程编号: 课程类型:必修 学时:2周适用对象......
《C语言课程设计A》课程教学大纲 Projects For C Programming 课程编号: 03200110适用专业:计算机科学与技术、软件工程,网络工程,计算机相关专业(电气,电子科学,工业工程,数字......
