当前位置:网站首页>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.
边栏推荐
- Oracle 被 Ventana Research 评为数字创新奖总冠军
- Agile development / agile testing experience
- runc hang 导致 Kubernetes 节点 NotReady
- Apache server access log access Log settings
- .NET 使用 redis
- Building intelligent gray-scale data system from 0 to 1: Taking vivo game center as an example
- XML入门三
- Alibaba cloud award winning experience: build a highly available system with polardb-x
- 实战:fabric 用户证书吊销操作流程
- C#/VB. Net to add text / image watermarks to PDF documents
猜你喜欢
[AI system frontier dynamics, issue 40] Hinton: my deep learning career and research mind method; Google refutes rumors and gives up tensorflow; The apotheosis framework is officially open source
ASP.NET Core入门一
Reptile exercises (I)
三星量产3纳米产品引台媒关注:能否短期提高投入产出率是与台积电竞争关键
After the game starts, you will be prompted to install HMS core. Click Cancel, and you will not be prompted to install HMS core again (initialization failure returns 907135003)
Three schemes to improve the efficiency of MySQL deep paging query
How real-time cloud interaction helps the development of education industry
CTF竞赛题解之stm32逆向入门
The only core indicator of high-quality software architecture
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
随机推荐
FS4056 800mA充电ic 国产快充电源ic
CANN算子:利用迭代器高效实现Tensor数据切割分块处理
[AI system frontier dynamics, issue 40] Hinton: my deep learning career and research mind method; Google refutes rumors and gives up tensorflow; The apotheosis framework is officially open source
runc hang 导致 Kubernetes 节点 NotReady
游戏启动后提示安装HMS Core,点击取消,未再次提示安装HMS Core(初始化失败返回907135003)
Xue Jing, director of insight technology solutions: Federal learning helps secure the flow of data elements
模块化笔记软件综合评测:Craft、Notion、FlowUs
Master the use of auto analyze in data warehouse
一个数据人对领域模型理解与深入
Reading cognitive Awakening
Web知识补充
Etcd storage, watch and expiration mechanism
7、 Software package management
求解:在oracle中如何用一条语句用delete删除两个表中jack的信息
高效!用虚拟用户搭建FTP工作环境
Reptile exercises (I)
Apache服务器访问日志access.log设置
Iptables foundation and Samba configuration examples
Using nsproxy to forward messages
eclipse链接数据库中测试SQL语句删除出现SQL语句语法错误