资源描述
《程序设计基础课程设计》教学大纲
一、基本信息
1. 课程名称
程序设计基础课程设计
Course Project of Programming Foundation
2. 课程代码
239J708
3. 学时/学分
2周/2学分
4. 适用专业
计算机应用技术
5. 先修课程
计算机概论、程序设计基础
6. 课程类型
设计型
7. 指导方式
集体辅导与个别辅导相结合
二、目的与要求
1. 目的:
①培养学生的逻辑与抽象思维能力,能够抽取现实世界事物,并转化为计算机能够处理的模型。
②锻炼学生的分析解决问题的能力,提高学生的动手能力和实践编程能力。
③通过对小型管理系统的开发,充分发挥学生的创新能力和个性化思维,使学生更好的掌握结构化程序的分析、设计和开发的流程。
④培养学生在项目开发中团队合作精神、创新意识及能力。
2. 要求:
(1)对指导教师的要求
①指导教师应下达任务书,介绍课程设计的内容,讲解设计要求、进度安排、考核方式和注意事项及相关知识,帮助学生明确课程设计的任务。
②审查学生的分析和设计方案是否正确、合理,并针对存在的问题要求学生做出相应调整。
③对学生在程序调试和错误排查中遇到的疑难问题,教师应给予适当启发,引导学生独立分析并解决问题。
④课程设计验收阶段,认真检查并记录学生完成设计的情况,根据软件的质量、学生的答辩情况以及课程设计说明书完成的质量等给出相应的成绩。
⑤教师每天指导时间不少于3小时。在指导过程中教师应督促学生严格遵守纪律和实验室的各项规章制度,做好学生考勤、进度控制、质量检查等工作。
(2)对学生的要求
①明确课程设计的任务,查阅相关资料。
②对系统进行需求分析、总体设计和详细设计。画出系统的层次结构图以及程序流程图。
③实现系统功能,调试并排查错误,并完成系统的功能测试。
④演示完成的系统功能,接受老师对系统各项功能的验收、并回答相应的提问。
⑤按照规范要求,撰写课程设计说明书。
⑥在课程设计的整个过程中,应自觉遵守纪律和实验室各项规章制度,按规定的时间完成设计任务。
三、课程设计内容
课程设计从第一、二和三道题中选一道题完成。其中,学号尾数为0、2、4、8的做第一道题;学号尾数为1、3、7的做第二道题;学号尾数为5、6、9的做第三道题。
系统要求在Microsoft Visual C++ 6.0编译平台上采用C语言编程实现。
代码行量总计1500行以上。
1. 设计题目及主要内容
(1)员工工资管理系统
主要内容:
设计一个利用文件处理方式实现对员工工资(包括员工编号、员工姓名、年月、岗位工资、奖金、扣款和实发)进行管理,具有增加数据、更新数据、查询数据、删除数据、列表显示数据的功能。员工工资管理系统由六大功能模块组成:
①增加数据
该模块完成将输入的数据存入数据文件中,用户一次可输入多个员工的信息,只需增加岗位工资、奖金、扣款,实发工资自动计算出。
②更新数据
该模块用于实现对记录的修改,首先用户输入员工的编号,然后查询该员工的信息,最后更新该员工的信息。
③查询数据
该模块可选择按员工编号查询,或者按员工姓名进行查询,然后列出满足条件的且未作删除标记的员工信息。
④删除数据
该模块用于删除指定编号的员工工资信息,为提高效率,只作删除标记,不在物理上删除信息,可称为逻辑删除。
⑤显示数据
该模块用于以列表方式显示所有未作删除标记的员工信息。
⑥统计输出(加分项)
输出实发工资最高的员工工资信息。
统计输出员工实发工资的平均工资。
统计输出超过实发平均工资的员工人数。
⑦要求本系统采用结构体等数据结构。系统以菜单方式工作。
(2)学生学籍管理系统
主要内容:
设计一个利用文件处理方式,实现对学生学籍信息(包括:学号,姓名,性别,年龄,籍贯,系别,专业,班级)进行添加、修改、删除、查找、统计输出等操作。学生学籍管理系统的功能要求如下:
①增加数据
该模块完成将输入的数据存入数据文件中,用户一次可输入多个学生的学籍信息。
②更新数据
该模块用于实现对记录的修改,首先用户输入学生的学号,然后查询该学生的学籍信息,最后更新该学生的学籍的信息。
③查询数据
该模块可选择按学生的学号查询,或者按学生的姓名查询,再或者按学生的班级查询,然后列出满足条件的且未作删除标记的学生学籍信息。
④删除数据
该模块用于删除指定编号的学生学籍信息,为提高效率,只作删除标记,不在物理上删除信息,可称为逻辑删除。
⑤显示数据
该模块用于以列表方式显示所有未作删除标记的学生学籍信息。
⑥统计输出(加分项)
1)按专业输出所有学生的学籍信息。
2)统计输出学生的平均年龄。
3)统计输出超过平均年龄的学生人数。
⑦要求本系统采用结构体等数据结构。系统以菜单方式工作。
(3)班级成绩管理系统
主要内容:
对一个有N个学生的班级,每个学生有M门课程。每个学生应当包括如下信息:学号、姓名、M门课程名称。该系统实现对班级成绩的添加、修改、删除、查找、统计输出等操作的管理。功能要求如下:
①增加数据
该模块完成将输入的数据存入数据文件中,用户一次可输入多个学生的基本信息。
②更新数据
该模块用于实现对记录的修改,首先用户输入学生的学号,然后查询该学生的基本信息,最后更新该学生的基本信息。
③查询数据
该模块可选择按学生的学号查询,或者按学生的姓名查询,然后列出满足条件的且未作删除标记的学生基本信息。
④删除数据
该模块用于删除指定编号的学生基本信息,为提高效率,只作删除标记,不在物理上删除信息,可称为逻辑删除。
⑤显示数据
该模块用于以列表方式显示所有未作删除标记的学生基本信息。
⑥统计输出(加分项)
1)显示每门课程成绩最高的学生的基本信息。
2)显示每门课程的平均成绩。
3)显示超过某门课程平均成绩的学生人数。
⑦要求本系统采用结构体等数据结构。系统以菜单方式工作。
2. 课程设计说明书
课程设计说明书编写要求:
(1)课程设计说明书应包括:课程设计的目的、课程设计题目描述和要求、课程设计报告内容、总结和参考资料等内容。
(2)课程设计说明书内容按照软件开发的思路,沿着需求分析->总体设计->详细设计->代码实现的软件开发流程,完整的展开系统的设计与实现。
(3)总体设计部分请详细描述系统的总体结构、全局数据结构、界面设计。
(4)详细设计部分给出所有模块设计实现的流程图。
(5)完整的代码实现与分析。编码命名规范;适当缩进;代码中添加适量的注释,使得代码正确、规范、可读性好。
(6)课程设计总结报告应书写工整,文句通顺、精炼、逻辑性强,图的绘制应符合规范。
(7)课程设计说明书字数要求:不少于2000字。
(8)课程设计说明书的详细模版请参见校教【2009】13号文。
3. 答辩
学生设计完成后,由学生在计算机上运行并演示程序功能。指导教师对学生所设计的软件系统逐个进行验收,并通过问答的方式进行简单答辩,学生答辩情况据实计入课程设计业务考核成绩。
四、进度安排及学时分配
序号
课程设计内容
学时分配
备注
1
指导教师下达任务书,介绍课程设计的内容,讲解设计要求、进度安排、考核方式和注意事项及相关知识,帮助学生明确任务。
1天
2
查阅资料
1天
3
需求分析
1天
4
总体设计、详细设计
2天
5
代码的实现和系统的调试、运行
3天
6
课程设计的系统验收
1天
7
课程设计说明书的撰写
1天
合计
10天
五、考核方法及成绩评定
课程设计成绩由平时成绩(含设计表现、到课率等)和业务考核成绩(设计报告、编制的软件、撰写的论文等的完成质量情况)两部分组成,均按百分制记分,其中平时成绩占总成绩的30%,业务考核成绩占70%。即:
课程设计总成绩 = 平时成绩*30% +
编制的系统软件质量*30% +
学生答辩情况*10% +
课程设计报告质量*30%。
具体的成绩评定细则请参见附件1 《课程设计考核方法及成绩评定表》。
六、教材和主要参考资料
1. 使用教材
[1] 游洪跃,彭骏,谭斌. C语言程序设计实验与课程设计教程.清华大学出版社,2011.
2. 教学参考资源
[1] 孙承爱,赵卫东. 程序设计基础—基于C语言(第2版). 科学出版社,2010.
[2] 谭浩强. C程序设计. 第四版. 清华大学出版社,2010.
[3] 苏小红. C语言大学实用教程. 第2版. 电子工业出版社,2008.
七、其它要求
课程设计相关细则详见校教【2009】13号文。
撰写人(签字):张硕 2016年1月22日
教研室主任(签字): 年 月 日
院(系、部、基地)院长(主任)签字(盖章): 年 月 日
附件1
课程设计考核方法及成绩评定表
项目
分值
优(100>X≥90)
良(90>X≥80)
中(80>X≥70)
及格(70>X≥60)
不及格(60以下)
参考标准
参考标准
参考标准
参考标准
参考标准
平时成绩
30
遵守纪律,很好地按任务书进度要求完成任务。
能较好的遵守纪律,较好的按任务书进度要求完成任务。
遵守纪律,较好的按任务书进度要求完成任务。
学习、工作态度一般,未出现大的违纪问题。基本能按任务书总进度要求完成任务。
不学习、工作态度差,或出现过大的违纪问题。不能按任务书总进度要求完成任务。
编制的系统软件质量
30
做了大量有效的研究或设计工作,工作量饱满。圆满或超额完成了“任务书”所规定的任务。
工作量较饱满,有效研究或设计工作量较大。完成了“任务书”所规定的任务。
有效研究或设计工作量,达到了“任务书”所规定的基本要求。
有一定的有效研究或设计工作量,基本上达到了 “任务书”的要求。
有效研究或设计工作量少,未达到任务书的要求。
学生答辩情况
10
能在计算机上熟练、正确地运行程序,并准确、完整、清晰地讲解系统软件功能。能准确流利地回答老师所提出的各种问题。
能在计算机上较熟练、正确地运行程序,并较为准确、完整、清晰地讲解系统软件功能。能回答老师所提出的问题。
能在计算机上运行程序,能讲解大部分地系统软件功能。基本能回答老师提出的问题,无原则性错误。
能在计算机上运行部分程序,能讲解部分软件功能。对老师提出的主要问题,虽回答错误,但经提示后,能作补充说明或纠正。
无法在计算机上运行程序,也讲解不了软件的功能。主要问题回答不出,或回答有原则错误,且经提示后,仍回答不出或回答错误。
课程设计报告质量
30
立论正确、有据,分析问题深刻、透彻,或有独特见解及创新,成果比较突出。结构严谨,逻辑性强,条理清楚,文笔流畅。反映作者已很好地掌握了本课程相关的基础理论、专业知识,或专业技能。
立论正确、有据,分析问题正确,并取得了较好的成果。结构合理,条理清楚。反映作者已较好地掌握了本课程相关的基础理论、专业知识,或专业技能。
立论较正确,设计或分析基本合理,并取得了正确的结果。结构和条理性满足要求。反映作者已具有本课程相关专业知识或专业技能。
有分析,并取得了较正确的结果。结构和条理性基本满足要求。反映作者具有本课程一般专业知识或专业技能。
缺乏研究或设计能力,未取得结果,或内容空洞,结构混乱,文字表达不清,或设计出现严重错误。反映作者在基础理论和专业知识方面不能达到课程培养目标的要求。
展开阅读全文