当前位置:网站首页>C语言程序设计
C语言程序设计
2022-07-04 12:44:00 【_程序设计_】
C语言程序设计
《程序设计基础》课程设计教学大纲
一、本课程设计的性质、目的和任务
《程序设计基础课程设计》是在完成《程序设计基础》课程的学习之后,为牢固掌握相关的知识而进行的总结性实践环节,与课程教学实验并行开展,作为实践能力培养的一个基础环节,从学期的后半部分安排。
通过课程设计,学生应基本掌握程序设计基础的基本方法,把结构化编程思想和模块化程序设计方法结合起来,通过实际设计和研发一个小型管理系统的实践,充分理解并掌握所学理论知识,并能应用所学知识分析、解决、研究设计过程中出现的各类技术问题,能编写合格的课程设计报告,具备较灵活运用所学知识解决较复杂的综合问题的能力,为以后走向相应的工作岗位打下良好的基础。
二、本课程设计的基本理论、基本方法
本课程设计涉及的基本理论包括:C语言基础知识,结构化程序设计和模块化编程方法等。
本门课程是学生的第一门基础课程,实践能力的培养尤为重要。对于一个一年级的学生来说,本课程设计将促使学生在课程实验的基础上,进一步强化编程能力。通过设计,使学生理解结构化程序设计思想,模块化编程方法,并用C语言来实现。
课程设计的基本方法是模仿企业真实的开发流程,将学生分组,并按项目要求进行小组成员的分配,即根据各成员的个人特点分别指派为项目组长、开发人员、测试人员等,教师注意开发过程的监控,特别注重开发人员的编程规范、技术文档的阅读和书写能力,适当进行小组间的竞赛,项目完成后进行综合测试、评估和打分。
三、设计过程与要求
(一)要求
- 复习程序设计基础的基础知识和C程序设计。
- 整理和分析《程序设计基础》课程中的典型案例。
- 分小组独立完成课程设计所规定的任务,提交课程设计报告。
(二)设计过程
1.学习研究课程设计指导书,确定自己职责,独立完成本课程设计。
2.确定系统开发目标、初步方案,准备、试用开发环境与工具
3.学习与搜集素材,借阅、购置必要的书籍与材料
4.课堂与课下结合开发项目
因为需要自学内容较多,每个学生要特别发挥积极主动精神投入课程设计和开发活动。除了实验室正式安排的课程设计时间之外,学生需要充分利用好课余时间,充分利用有利条件以取得尽可能好的开发成果,力争获得最大收益。
5.各阶段的开发工作
设计开发工作分以下几个阶段:
(1)选题,确定自己的开发方案。
(2)分析、设计程序设计基础:学生首先选定题目、收集资料,对系统进行功能模块分析、控制模块分析正确,系统设计要实用,然后确定模块,写出函数原形。
(3)编程:根据函数原形及其功能,填充相应的算法。编程简练,可用性强,功能全面。
(4)调试程序:上机调试程序,解决编译等错误,直至运行成功。
(5)撰写报告:按格式写出完整、规范的报告并打印。其中模块图、流程图要清楚、规范,不能有错别字。
(6)答辩:程序运行通过,报告打印出来后,通知指导教师检查,经提问能回答出大部分的提问,方可通过。
每个人做好自己每天的日志文件,保存并交老师检查。
课程设计进度表
序号 完成内容 时间 备注
1 布置任务、讲授设计 (十二周) 从十二周开始,进行课程设计,直到17周为止,共5周时间。
2 总体设计 自定
3 详细设计 自定
4 测试 自定
5 书写设计报告 17周
6 验收、考核 17周
四、设计内容
课程设计应以一个相对完整的课题实现为基础,着重对学生程序设计基础综合设计能力及综合应用知识能力方面进行培养,将相关理论章节的实验进行整合。
课程设计题目以选用学生相对比较熟悉的业务模型为宜,要求通过本实践性教学环节,能较好地巩固程序设计基础的基本概念、基本原理、常用程序设计基础的设计理论、实现算法等主要相关知识点,针对实际问题设计概念模型,并应用C完成小型程序设计基础的设计与实现。
选题范围:
基础理论问题。程序设计基础的基本概念、基本原理、设计理论、实现算法等。
程序设计基础的设计与实现。
其他问题。同学自己提出,由教师确认的题目。
选题要求:
- 能覆盖多个知识点,使用现有工具能够解决的问题。
- 难易适中,具有典型意义。
参考题目:
1. 宿舍管理系统
2. 课程管理系统
3. 学生成绩管理系统
4. 学生档案管理系统
5. 小型图书馆管理系统
6. 通讯录管理系统
7. 某单位人事档案管理系统
源码下载
链接:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
提取码:1111
五、成绩评定
学生在课程设计中,必须每天按照设计任务书的要求按时完成设计。在课程设计结束后写出设计报告。
设计成绩由指导设计教师根据学生的设计成果,综合学生在课程设计过程中的表现,按“优、良、中、及格、不及格”5级分制综合评定。
六、参考教材
- 谭浩强著.《C程序设计(第五版)》.北京:清华大学出版社,2017.8.
边栏推荐
- 【FAQ】华为帐号服务报错 907135701的常见原因总结和解决方法
- 8 expansion sub packages! Recbole launches 2.0!
- DGraph: 大规模动态图数据集
- 高效!用虚拟用户搭建FTP工作环境
- CommVault cooperates with Oracle to provide metallic data management as a service on Oracle cloud
- SQL language
- go-zero微服务实战系列(九、极致优化秒杀性能)
- 上汽大通MAXUS正式发布全新品牌“MIFA”,旗舰产品MIFA 9正式亮相!
- WPF双滑块控件以及强制捕获鼠标事件焦点
- Etcd storage, watch and expiration mechanism
猜你喜欢

高质量软件架构的唯一核心指标

PostgreSQL 9.1 soaring Road

Master the use of auto analyze in data warehouse

runc hang 导致 Kubernetes 节点 NotReady

Interviewer: what is the difference between redis expiration deletion strategy and memory obsolescence strategy?

MDK在头文件中使用预编译器时,#ifdef 无效的问题

n++也不靠谱

Read the BGP agreement in 6 minutes.

N++ is not reliable

SQL statement syntax error in test SQL statement deletion in eclipse linked database
随机推荐
Golang sets the small details of goproxy proxy proxy, which is applicable to go module download timeout and Alibaba cloud image go module download timeout
.NET 使用 redis
【云原生 | Kubernetes篇】深入了解Ingress(十二)
Runc hang causes the kubernetes node notready
C语言职工管理系统
C#基础补充
Dgraph: large scale dynamic graph dataset
C#基础深入学习一
CTF竞赛题解之stm32逆向入门
Database lock table? Don't panic, this article teaches you how to solve it
XML入门三
三星量产3纳米产品引台媒关注:能否短期提高投入产出率是与台积电竞争关键
比量子化学方法快六个数量级,一种基于绝热状态的绝热人工神经网络方法,可加速对偶氮苯衍生物及此类分子的模拟
Building intelligent gray-scale data system from 0 to 1: Taking vivo game center as an example
MDK在头文件中使用预编译器时,#ifdef 无效的问题
Node の MongoDB 安装
2022年中国移动阅读市场年度综合分析
面向个性化需求的在线云数据库混合调优系统 | SIGMOD 2022入选论文解读
mysql三级分销代理关系存储
DGraph: 大规模动态图数据集