《c语言课程设计》教学大纲

郑州大学信息工程学院

《C语言程序设计》课程设计教学大纲

课程名称:《C语言程序设计》课程设计 英文名称:The C Programming on Course 课程编号: 课程类型:必修 学时:2周

适用对象:软件工程 本科生 先修课程:C语言程序设计

一、课程设计的性质、目的和任务

本课程设计是《C语言程序设计》课程的实践环节,也是计算机科学与技术专业学生第一次较全面的程序设计能力训练。

在《C语言程序设计》课程的理论教学和基础实验基础上,通过开发规模较大的程序,使学生掌握应用计算机解决实际问题的基本方法;熟悉C语言程序开发的全过程,包括从分析问题开始,建立数据模型,划分功能模块,设计算法,编码,调试和测试程序,撰写文档等;提高综合应用C语言的能力,强化编程和调试能力。通过理论教学、基础实验、课程设计等理论和实践紧密结合的教学,为学生今后学习软件专业课程创建较扎实的理论和实践基础。 二、基本要求:

课程设计的进行方式是在教师指导下由学生独立完成的。每个学生都应该明确设计任务和要求,并根据项目规模大小,拟定设计计划。注意掌握进度,按时完成。设计分段进行,每一阶段的设计都要认真检查。

所使用编程语言只限于C语言。

设计过程中要独立思考、深入钻研,主动地、创造性地进行设计,反对照抄照搬或依赖教师。要求设计态度严肃认真,有错必改,反对敷衍塞责,容忍错误存在。为保证课程设计达到教学基本要求,在设计思想、设计方法和设计技能等方面的训练,包括以下内容:

1、根据设计题目要求的指标,通过查阅有关资料分析其工作原理并划分功能模块; 2、画出程序流程图,完成程序各部分的内容分析;

3、计算各模块的参数设计,和模块内部操作,和模块返出的结果; 4、验证模块功能的完整性; 5、对模块功能进行设计; 6、对模块功能进行调试;

7、组合功能模块并完成设计要求。 三、课程设计题目

课程设计时,每4-8人组成一个开发团队,选出项目负责人一名。 每个团队从以下题目中选择一个作为课程设计的题目。 ? 词法分析器 ? 桌面计算器 ? 汉字的显示

9

郑州大学信息工程学院

? 文本编辑器 ? 校友通讯录 ? 线条图型体表演 ? 高中物理力学实验

? 表情展示(结合表情单词理解) ? 音乐展示(播放) ? 游戏设计 ? 对话框模拟 ? 菜单模拟 ? 桌面钟表设计 ? 桌面日历设计

? 其他自选题目(注意:所选题目不宜太大,应于本学期第二周的周五前完成) 四、考核方式

课程设计分为四个阶段组成:分析和设计、编程和调试程序、撰写报告、答辩。

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

10

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4