第一篇:《C语言课程设计》教学大纲.
西南科技大学本科课程教学大纲
《C语言课程设计》教学大纲
【课程编号】:22115406
本文由【中文word文档库】www.xiexiebang.com 搜集整理。中文word文档库免费提供海量教学资料、行业资料、范文模板、应用文书、考试学习和社会经济等word文档
【英文译名】:The C Programming Language Design 【适用专业】:信息类专业 【学 分 数】:2 【总 学 时】:32
一、本课程的目的和要求
(一)教学目的
《C语言课程设计》是信息类专业的重要实践性课程。目的在于培养学生分析问题和解决问题的能力,为学生提供了一个既动手又动脑,独立实践的机会。将课本上的理论知识和实际应用问题进行有机结合,提高学生程序设计、程序调试及项目开发能力。为后续课程: C++,Visual C++,数据结构,软件工程,软件技术基础等奠定必要的实践基础。
(二)教学要求
本课程设计是利用C语言理论和实验课中学到的编程知识和编程技巧,通过布置具有一定难度、一定编程量的课程设计题目,使学生通过课程设计掌握高级编程语言的知识和编程技术,掌握程序设计的思想和方法,具备利用计算机求解实际问题的能力。
二、本课程与其他课程的关系
前修课程:《计算机基础》
后继课程:《C++程序设计》、《VB程序设计》、《数据库原理与应用》、《数据结构》、《软件工程》
三、课程设计要求
(一)基本要求
掌握C语言程序设计的方法,熟悉C程序的开发环境及C程序的调试过程,熟悉C语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。
信息工程学院
(二)具有下列基本技能
1、培养学生查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。
2、通过对所选题目方案分析比较,确立方案,编制程序与调试程序,初步掌握C程序设计的方法。
3、能熟练调试程序,在教师的指导下,完成课题任务。
4、根据个人的设计调试过程,撰写设计报告。
四、课程设计内容及安排
选题原则:课程设计题目选择得是否合适,直接关系到它的教学效果。一般来将应当照顾到以下几个方面:
1、设计的选题首先要符合教学要求,使学生能够运用理论课程中所学的基本知识,进行基本技能方面的训练。
2、设计的选题的主要内容应当是学生在理论课程中学过的知识,有需要扩展的知识,应在设计过程中补充讲解。
3、课题指标可从学生实际出发,做到难易适中,或因人而异,让不同程度的学生经过努力都能够完成任务,有所收获。
下面是参考题目(根据教学改革与发展需要,题目可能有修改与增减):
1、个人财务管理小系统设计。
2、学生档案管理系统。
3、通讯录管理系统。
4、飞机订票系统。
5、选举投票系统。
6、模拟电子琴软件。
7、模拟画板软件。
8、教师信息管理系统。
9、计算器软件。
10、贪吃蛇游戏程序。
11、走迷宫游戏程序。
除此之外,学生可自行选择课题进行设计(课题必须经指导教师审题后合格),对于大型项目可进行团队开发,但应制定详细的项目分工说明。
五、其它
课程设计的题目应提前一周布置,以便学生作好充分准备,课程设计主要分成以下几个阶段:
信息工程学院
1、资料查阅与方案制定阶段。
在资料查阅的基础上,学生对所选课题进行功能分析与设计,确定方案。
2、程序编制与调试阶段。
学生在指导老师的指导下独立完成程序的编制与调试,指导老师应实时考察学生的实际编程与调试能力。
3、撰写设计报告阶段。
学生根据规定的格式撰写课程设计报告。
4、答辩与考核阶段。
答辩既可以用语言表达的方式,也可以直接在机房中进行实际操作与调试。指导教师将综合每一学生的表现及能力进行综合评分。
六、课程设计的考核评估
通过课程设计答辩,结合学生的动手能力、独立分析解决问题的能力、创新能力、课程设计报告、答辩水平以及学习态度综合考核。
考核标准包括:
1、基本完成设计题目所要求的内容,程序有一定的实用性,可扩充性,创新性。(50%)
2、课程设计报告。(30%)
3、答辩水平。(20%)
七、选用教材及主要参考书
1、教材
谭浩强.C语言程序设计(三版).清华大学出版社,2005
2、主要参考书
[1] 谭浩强.程序设计题解与上机指导(三版).清华大学出版社,2005 [2] David R Hanson.C语言接口与实现-创建可重用软件的技术.机械工业出版社,2004 [3] 邱仲潘.C语言参考手册.机械工业出版社,2004
信息工程学院
编写负责人:
审核人:
部门主管领导:
第二篇:《C语言》课程设计教学大纲
荆楚理工学院
《C语言程序设计》课程设计教学大纲
一、课程名称: C语言程序设计
二、课程代码: Z04013
三、课程管理: 计算机工程学院(部)计算机应用教研室
四、教学对象: 计算机类相关专业
五、教学时数: 总时数 20 学时
六、课程性质: 专业主干课
七、课程衔接: 先修课程《计算机基础》
1、巩固和验证所学的理论知识,加强对对课本知识点的感性认识,实现与理论教学的衔接。
2、培养程序设计基本素养,包括总体规划,模块化结构设计,各功能通过函数来实现。通过课程设计,最终使学生能够独立完成程序规划,熟练编写简单程序,为以后进一步学习打下基础。
3、培养创新思维和创意灵感,锻炼独立的设计能力,提高独立分析、研究、解决问题的能力,设计出原创系统。
九、课程设计的要求
1、全面了解C语言程序设计过程,掌握规划设计一个小型应用系统的方法。
2、掌握C语言基本特点,根据自己的兴趣点、爱好选题,并进行设计。
3、准确应用函数、数组、结构体、指针等知识。
十、课程设计时间和地点
2014年6月9日至6月18日每天下午 A5-***
十一、课程设计进程安排:
6月9日 根据兴趣爱好确定题目。6月10日—16日 展开设计。
6月17日 测试程序,并做相应的修改。6月18日 设计报告撰写与修改、提交。
十二、评分标准
A—优秀
系统切合实际,具有一定的使用价值。
程序设计意图表达清晰,富有原创性,具有独特性。界面友好具有吸引力。
知识运用准确无误,方法简单有效。各部分衔接流畅自然。设计说明书完整、规范
八、课程设计目的
设计说明书逻辑性强,条理清晰 课程设计期间无旷课及病事假 B—良好
系统切合实际,具有一定的使用价值。程序设计意图表达清晰。界面友好具有一定吸引力。
知识运用无误,方法简单有效。各部分衔接好。设计说明书完整,较规范 设计说明书逻辑性强,条理清晰 课程设计期间无旷课及病事假 C—中等
系统切合实际,具有一定的使用价值。程序设计意图表达较为清晰。界面友好具有一定吸引力。
知识运用无大错误,方法简单有效。注意各部分衔接。设计说明书条理清晰
课程设计期间无旷课及病事假 D—及格
系统一般切合实际,具有一定的使用价值。程序设计意图表达较为清晰。界面友好具有一定吸引力。知识运用无特大错误。
课程设计期间无旷课,病事假1——2次。E—不及格
程序设计意图表达难以看懂。界面设计差。知识运出现严重错误,无设计说明书
课程设计期间无旷课,病事假3次及以上。
十二、课程设计主要参考资料
1、任正云,C语言程序设计(第二版),水利水电出版社
2、谭浩强,C语言程序设计(第4版),清华大学出版社
第三篇:《C语言课程设计》 教学大纲
《C语言课程设计》教学大纲
一、课程的任务和目的
任务:
《C语言课程设计》是对学生的一种全面综合的训练,是必不可少的实践环节。学生能较熟练地使用基本数据类型、各种控制结构、数组、结构体、指针和函数进行程序设计,对较综合性的问题,能从问题的分析、功能模块的划分进行较综合性的程序设计。
目的:
1、培养学生综合运用所学的知识,通过上机实践,提高分析和解决问题的能力。
2、通过实践训练,提高学生在理论计算、结构设计、查阅设计资料、运用标准与规范编程能力。
二、课程设计内容与要求
(一)设计内容:
1.综合字符串、控制结构、函数、输入输出技术。
2.综合结构体、结构体数组、控制结构、函数、输入输出技术。3.综合指针、结构体、结构体数组、控制结构、函数、输入输出技术。
(二)设计要求
1.以下设计题目难度不一,可自行选择一个。
2.要求能较熟练的应用基本数据类型、各种控制结构、数组、字符串、结构体(数组)、指针、函数、文件。
三、设计题目
设计
一、班级成绩管理系统
设计内容:对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。功能要求:
1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。
2、本系统显示菜单: 请选择系统功能项:
a、成绩录入 b、成绩显示 c、成绩保存到文件 d、从文件读入成绩 e、成绩排序
f、成绩修改(要求先输入密码)g、成绩统计
1)显示每门课程成绩最高的学生的基本信息 2)显示每门课程的平均成绩
3)显示超过某门课程平均成绩的学生人数 g、退出系统
(3)执行一个具体的功能之后,程序将重新显示菜单。(4)将学生成绩保存到文件中。
设计二 小学生测验
设计内容:面向小学生随机选择两个整数形成四则运算算式要求学生解答,最后生成作答试卷保存到文本文件。
1、电脑随机出10道题,每题10分,程序结束时显示学生得分;
2、每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则给出正确答案;
3、对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;
4、总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。
设计
三、大整数加减法运算
设计内容:大整数加减法运算
在高精度运算的场合下,通常需要对超级大的整数进行运算。编程实现两个大整数的加减法运算,求两个不超过200位的整数和或差(使用数组)。例如:
******21229 + 4343***4475******34------------------4343*********63
*********00-1------------------*********9
设计
四、学生通讯录管理系统设计
设计内容:“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。1.数据包括:姓名,电话,地址,邮编及e-mail。2.可对记录中的内容进行修改。3.可增加或删除记录。4.可显示所有保存的记录。5.可以按姓名或电话进行查询。
6.数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作。7.菜单界面自行设计。
设计
五、大奖赛评分程序
设计内容:
对参赛结果分数进行处理:参赛选手
n人(n>1),评委m人(m>2),评委给每一选手打一个分数score(分数score为小于等于10的一个正实数)。
选手的最后得分lastScore计算方法为:
(1)m<9时,去掉一个最高分和一个最低分后另m-2个得分的平均值。(2)m≥9时,去掉两个最高分和两个最低分后另m-4个得分的平均值。
假设事先已经建立了文本文件f1.txt,其中依次记录着n个选手的编号(一个正整数)、姓名(一个字符串)以及m个评委给出的得分。编制程序,依次从数据文件file1.txt中读入n个选手的有关信息,而后按上述规定方法计算出每一个选手的最后得分,而且往屏幕上以及另一个文本文件file2.txt中同时输出如下形式的结果信息。例如:参赛选手人数n=5,评委人数m=7,磁盘文件file1.txt中的初始数据为: 1 zhangjin 8.8 9.3 7.9 8.7 8.9 9.7 9.2 2 lintao 8.9 8.2 8.6 8.8 8.5 9.1 9.3 3 guojian 8.9 8.4 8.7 8.6 8.6 8.4 8.6 4 maling 7.9 8.3 8.5 8.6 8.5 8.9 8.3 5 liuyifan 9.5 9.1 9.8 9.2 9.0 9.5 8.9
程序执行后,屏幕显示结果以及磁盘文件file2.txt中的结果均应该为:
可进一步考虑找出比赛的第1至第k名,也在屏幕以及file3.txt中同时输出相关的结果信息(k小于等于n,并规定若多个选手最后得分相同时,则有效分(即已删除原来的最高分后)中最高分高者名次优先)。
设计
六、用扑克牌计算24点
设计内容:一副扑克牌的每张牌表示一个数(J、Q、K分别表示11、12、13,两个司令都表示6)。任取4张牌,即得到4个1~13的数,请添加运算符(规定为加+ 减-乘* 除/ 四种)使之成为一个运算式。每个数只能参与一次运算,4个数顺序可以任意组合,4个运算符任意取3个且可以重复取。运算遵从一定优先级别,可加括号控制,最终使运算结果为24。输出一种解决方案的表达式,用括号表示运算优先。如果没有一种解决方案,则输出-1表示无解。
样例输入 样例输出: 2 3 12 12 5 5 5 5
((3-2)*12)+12(5*5)-(5/5)1 3 5 6(1+(3*6))+5 8 13 9 4 8+((13-9)*4)2 13 7 7 2*(13-(7/7))5 5 5 2
四、对学生能力培养的要求
1.培养对问题的分析、功能划分以及数据组织的能力; 2.培养应用各种数据类型和控制结构的操作能力; 3.培养算法设计、程序设计和调试的能力;
五、考核
成绩构成:
1.设计过程的表现。包括按时做设计、认真、投入和努力程度等20%;
2.设计结果验证。包括设计结果是否正确、完整、独立完成程度及掌握综合性、编程工作量的情况等40%;
3.设计报告。包括设计报告是否规范、完整、能反映设计过程40%。
成绩等级。课程设计的成绩分为:优秀、良好、中等、及格,不及格五个等级。
说明:
1.凡未按要求或不能按时完成者不能评定为及格。2.未交设计报告者,以不及格评定。
3.与他人雷同或抄写复制他人程序,以不及格评定。
六、说明
(一)设计的一般步骤:
1、选题与搜集资料。
2、分析与概要设计:根据搜集的资料,进行程序功能与数据结构分析,并选择合适的数据结构、并在此基础上进行实现程序功能的算法设计。
3、程序设计:运用掌握的C语言编写程序,实现程序的各个模块功能,注意锯齿型程序书写规范。
4、调试与测试:调试程序,并记录测试情况。
5、完成课程设计报告。
6、验收:指导教师对每个同学提交的程序进行综合验收。
(二)设计报告的规范说明:
设计报告要求规范书写,应当包括如下8个部分:
1、需求分析、基本要求:描述要求编程解决的问题,给出程序要达到的具体的要求。
2、算法思想:描述解决相应问题算法的设计思想。
3、模块划分:描述所设计程序的各个模块(即函数)功能。
4、概要设计:给出所使用的基本数据类型,所定义的具体问题的数据类型,以及新定义的抽象数据类型。
5、详细设计:主要函数核心代码要求有注释语句。
6、测试数据:设计测试数据,或具体给出测试数据。要求测试数据能全面地测试所设计程序的功能。
7、总结分析。
8、程序清单。
除了提交纸制设计报告外,提交以班级为单位刻录的所有文档资料光盘。
第四篇:《c语言课程设计》教学大纲
郑州大学信息工程学院
《C语言程序设计》课程设计教学大纲
课程名称:《C语言程序设计》课程设计 英文名称:The C Programming on Course 课程编号: 课程类型:必修 学时:2周
适用对象:软件工程 本科生 先修课程:C语言程序设计
一、课程设计的性质、目的和任务
本课程设计是《C语言程序设计》课程的实践环节,也是计算机科学与技术专业学生第一次较全面的程序设计能力训练。
在《C语言程序设计》课程的理论教学和基础实验基础上,通过开发规模较大的程序,使学生掌握应用计算机解决实际问题的基本方法;熟悉C语言程序开发的全过程,包括从分析问题开始,建立数据模型,划分功能模块,设计算法,编码,调试和测试程序,撰写文档等;提高综合应用C语言的能力,强化编程和调试能力。通过理论教学、基础实验、课程设计等理论和实践紧密结合的教学,为学生今后学习软件专业课程创建较扎实的理论和实践基础。
二、基本要求:
课程设计的进行方式是在教师指导下由学生独立完成的。每个学生都应该明确设计任务和要求,并根据项目规模大小,拟定设计计划。注意掌握进度,按时完成。设计分段进行,每一阶段的设计都要认真检查。
所使用编程语言只限于C语言。
设计过程中要独立思考、深入钻研,主动地、创造性地进行设计,反对照抄照搬或依赖教师。要求设计态度严肃认真,有错必改,反对敷衍塞责,容忍错误存在。为保证课程设计达到教学基本要求,在设计思想、设计方法和设计技能等方面的训练,包括以下内容:
1、根据设计题目要求的指标,通过查阅有关资料分析其工作原理并划分功能模块;
2、画出程序流程图,完成程序各部分的内容分析;
3、计算各模块的参数设计,和模块内部操作,和模块返出的结果;
4、验证模块功能的完整性;
5、对模块功能进行设计;
6、对模块功能进行调试;
7、组合功能模块并完成设计要求。
三、课程设计题目
课程设计时,每4-8人组成一个开发团队,选出项目负责人一名。每个团队从以下题目中选择一个作为课程设计的题目。 词法分析器 桌面计算器 汉字的显示
郑州大学信息工程学院
文本编辑器 校友通讯录 线条图型体表演 高中物理力学实验
表情展示(结合表情单词理解) 音乐展示(播放) 游戏设计 对话框模拟 菜单模拟 桌面钟表设计 桌面日历设计
其他自选题目(注意:所选题目不宜太大,应于本学期第二周的周五前完成)
四、考核方式
课程设计分为四个阶段组成:分析和设计、编程和调试程序、撰写报告、答辩。
1)分析、设计数据结构:学生首先选定题目、收集资料,对系统进行功能模块分析、控制模块分析正确,系统设计要实用,然后确定模块,写出函数原形。
2)编程与调试程序:根据函数原形及其功能,填充相应的算法。编程简练,可用性强,功能全面。上机调试程序,解决编译等错误,直至运行成功。
3)提交课程设计总结报告:按格式写出完整、规范的报告并打印。其中模块图、流程图要清楚、规范,不能有错别字。
4)答辩:程序测试通过、课程设计总结报告完成后,项目负责人通知指导教师检查,并参加课程设计答辩。
课程设计成绩组成:课程设计报告(60%)+ 作品演示与答辩(40%)。
五、提交资料
《C语言程序设计》课程设计报告。
注:课程设计报告中,应注明小组分工及完成情况。
对于程序中未能实现的部分需要加以说明。对于程序中所参考的部分代码需要加以声明,并说明出处。
《高级语言程序设计报告》于本学期第二周的周五前提交。参考教材
[1] C程序设计.潭浩强 编著.清华大学出版社.[2] 程序设计与C语言.王瑞民 卢红星 主编.西北工业大学出版社.2009年
[3] The C Programming Language,Second Edition,B.W.Kernighan,D.M.Ritchie,Prentice Hall,1988
第五篇:《C语言课程设计A》课程教学大纲
《C语言课程设计A》课程教学大纲 Projects For C Programming 课程编号: 03200110
适用专业:计算机科学与技术、软件工程,网络工程,计算机相关专业
(电气,电子科学,工业工程,数字媒体,电力,电商,信管)学 时 数:1.5周 执 笔 者:陈云华
学 分 数:1.5
编写日期:2006年6月
一 课程性质与任务
C语言课程设计是配合计算机专业的主干课程《C语言程序设计》开设的课程设计。要求学生在学习C语言程序设计的基础上,独立完成一个具有一定难度的程序设计题目。通过本课程设计的训练,学生应具备一定的利用C语言进行程序设计的能力,为学习后续专业课程打下良好的基础。
二 课程教学内容
本课程为实践性教学环节,学生独立完成相关的程序设计和调试任务,属设计型实验。1.实验设备要求
(1)计算机及操作系统:PC机,WindowsXP(2)编译器:Turbo C 2.0/Turbo C++3.0 2.题目参考:(1)编辑器(2)标准化考试系统(3)通讯录管理系统(4)学生成绩管理系统 3.设计和调试过程规范化要求
(1)需求分析:分析系统功能需求以及用户操作流程。
(2)概要设计:在需求分析的基础上,确定系统总体框架(系统功能结构图)。
(3)详细设计:定义数据存储结构,并设计实现系统功能的具体算法,画出各算法的工作流程图。
(4)代码设计:根据所设计的算法,定义相应函数分别实现系统的各子功能模块,同时由主程序提供友好的用户界面,使用户可通过选择主菜单来调用课程设计中要求完成的各个功能模块,子程序执行完后还可以返回到主菜单,继续选择其他功能执行。源程序要求书写规范,结构清晰。重点函数的重点变量,重点功能部分均要求给出清晰的程序注释。
(5)程序调试:程序编译、链接成功后,自己设计实现程序功能的一组或多组测试数据,并严格按照此测试数据进行测试,然后分析测试结果。如果程序不能正常运行或结果不正确,则需对程序进行单步调试,在调试过程中认真查找算法实现中存在的问题,并加以分析和改正。如果程序