《程序设计基础课程设计》教学大纲 课程名称(汉):《程序设计基础课程设计》 课程名称(英):Course Design of Programming Fundamentals 课程代码:264101021 课程类型:专业实践课程模块 适用对象:自动化、机器人工程、人工智能专业大一年级本科生 学时/学分:24学时/1学分 先修课程: 方案版本:2021版 一、课程简介 《程序设计基础课程设计》是一门实用性和实践性很强的课程,所以本课程 占有非常重要的地位。它是自动化、人工智能和机器人工程等相关专业在C语言 程序设计学习结束后的一门重要实践性课程,是为加强学生用程序设计的思想分 析和解决问题的能力。该课程实验性很强,比教学当中涉及的知识面更深更广, 更加实用。在教学设计和实施具体教学过程中,结合程序设计当中的一些典型问 题引导学生阅读和思考,进一步提高运用C语言编程解决实际问题的能力,同时, 为后续课程的学习夯实基础。 二、课程的教学目标 课程目标1:巩固和加深对C语言程序设计课程的基本知识的理解和掌握; 课程目标2:利用C语言进行简单软件设计的基本思路和方法: 课程目标3:掌握程序项目开发的一般步骤和书写程序设计说明文档的能力。 课程目标4:提倡同学间分工合作,以培养团队协作精神。 三、课程目标对自动化专业毕业要求的支撑关系 毕业要求 毕业要求指标点 课程目标 支撑 权重 设计/开发解决方案 1、2、3 0.01 科学研究 1、2、3 0.04 使用现代化工具 2、3、4 0.04 课程目标对机器人工程专业毕业要求的支撑关系
《程序设计基础课程设计》教学大纲 课程名称(汉):《程序设计基础课程设计》 课程名称(英):Course Design of Programming Fundamentals 课程代码:264101021 课程类型:专业实践课程模块 适用对象:自动化、机器人工程、人工智能专业大一年级本科生 学时/学分:24 学时/1 学分 先修课程: 方案版本:2021 版 一、课程简介 《程序设计基础课程设计》是一门实用性和实践性很强的课程,所以本课程 占有非常重要的地位。它是自动化、人工智能和机器人工程等相关专业在 C 语言 程序设计学习结束后的一门重要实践性课程,是为加强学生用程序设计的思想分 析和解决问题的能力。该课程实验性很强,比教学当中涉及的知识面更深更广, 更加实用。在教学设计和实施具体教学过程中,结合程序设计当中的一些典型问 题引导学生阅读和思考,进一步提高运用 C 语言编程解决实际问题的能力,同时, 为后续课程的学习夯实基础。 二、课程的教学目标 课程目标 1:巩固和加深对 C 语言程序设计课程的基本知识的理解和掌握; 课程目标 2:利用 C 语言进行简单软件设计的基本思路和方法; 课程目标 3:掌握程序项目开发的一般步骤和书写程序设计说明文档的能力。 课程目标 4:提倡同学间分工合作,以培养团队协作精神。 三、课程目标对自动化专业毕业要求的支撑关系 毕业要求 毕业要求指标点 课程目标 支撑 权重 设计/开发解决方案 1、2、3 0.01 科学研究 1、2、3 0.04 使用现代化工具 2、3、4 0.04 课程目标对机器人工程专业毕业要求的支撑关系
毕业要求 毕业要求指标点 课程目标 支撑 权重 工程知识 1、2、3 0.06 设计/开发解决方案 1、2 0.03 环境和可持续发展 1、3 0.03 职业规范 3 0.05 个人和团队 4 0.16 沟通 0.1 课程目标对人工智能专业毕业要求的支撑关系 毕业要求 毕业要求指标点 课程目标 支撑 权重 问题分析 1、2 0.04 设计/开发解决方案 1、2、3 0.03 科学研究 3、4 0.04 四、教学内容及其基本要求 序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等) 对应课程 目标 职工信息包括职工号,姓名,性别,年龄,学 历,工资,住址,电话等(职工号不相等)。试设 计一职工信息管理系统,使之能够提供下列功能: (1)系统以菜单方式工作(必做)。 (2)职工信息录入功能(职工信息用文件保 存)(必做)。 (3)职工信息浏览功能(必做)。 题目1:职工信息管 (4)职工信息查询功能,查询方式:(至少 1、2、3、4 理系统开发 完成一项) 1)按学历查询 2)按职工号查询 3)按电话号码查询 (5)职工信息删除,修改功能(可选项)。 其中:职工号系统随机生成,范围在 2014000-2014999内
毕业要求 毕业要求指标点 课程目标 支撑 权重 工程知识 1、2、3 0.06 设计/开发解决方案 1、2 0.03 环境和可持续发展 1、3 0.03 职业规范 3 0.05 个人和团队 4 0.16 沟通 4 0.1 课程目标对人工智能专业毕业要求的支撑关系 毕业要求 毕业要求指标点 课程目标 支撑 权重 问题分析 1、2 0.04 设计/开发解决方案 1、2、3 0.03 科学研究 3、4 0.04 四、教学内容及其基本要求 序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等) 对应课程 目标 1 题目 1:职工信息管 理系统开发 职工信息包括职工号,姓名,性别,年龄,学 历,工资,住址,电话等(职工号不相等)。试设 计一职工信息管理系统,使之能够提供下列功能: (1)系统以菜单方式工作(必做)。 (2)职工信息录入功能(职工信息用文件保 存)(必做)。 (3)职工信息浏览功能(必做)。 (4)职工信息查询功能,查询方式:(至少 完成一项) 1)按学历查询 2)按职工号查询 3)按电话号码查询 (5)职工信息删除,修改功能(可选项)。 其 中 : 职 工 号 系 统 随 机 生 成 , 范 围 在 2014000—2014999 内。 1、2、3、4
对应课程 序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等〉 目标 相关信息包括有:学号、姓名、性别、专业、班级、 奖惩情况等(学号唯一)。 系统要求实现如下功能: 1)系统功能以菜单方式工作: 题目2:学生档案管 2)数据的输入: 理系统 1、2、3、4 3)数据的插入: 4)数据的输出: 5)数据的删除: 6)数据的查找,通常以两种方式进行查找,如姓 名、记录号(或学号、职工号等): 相关信息包括:学号、姓名、性别、籍贯、家庭地 址、邮编、电话等(学号唯一)。 系统要求实现如下功能: 1)系统功能以菜单方式工作: 2)数据的输入: 题目3:学生通讯录 3 管理系统设计 3)数据的插入: 1、2、3、4 4)数据的输出: 5)数据的删除: 6)数据的查找,通常以两种方式进行查找,如姓 名、记录号(或学号、职工号等): 7)退出系统。 4 题目4:实验设备管 相关信息包括:设备编号、设备种类(如:计算机、 1、2、3、4
序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等) 对应课程 目标 2 题目 2:学生档案管 理系统 相关信息包括有:学号、姓名、性别、专业、班级、 奖惩情况等(学号唯一)。 系统要求实现如下功能: 1)系统功能以菜单方式工作; 2)数据的输入; 3)数据的插入; 4)数据的输出; 5)数据的删除; 6)数据的查找,通常以两种方式进行查找,如姓 名、记录号(或学号、职工号等); 1、2、3、4 3 题目 3:学生通讯录 管理系统设计 相关信息包括:学号、姓名、性别、籍贯、家庭地 址、邮编、电话等(学号唯一)。 系统要求实现如下功能: 1)系统功能以菜单方式工作; 2)数据的输入; 3)数据的插入; 4)数据的输出; 5)数据的删除; 6)数据的查找,通常以两种方式进行查找,如姓 名、记录号(或学号、职工号等); 7)退出系统。 1、2、3、4 4 题目 4:实验设备管 相关信息包括:设备编号、设备种类(如:计算机、 1、2、3、4
对应课程 序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等〉 目标 理系统设计 打印机、扫描仪等)、设备价格、购入日期、是否 报废、报废日期等(设备编号唯一)。 系统要求实现如下功能: 1)系统功能以菜单方式工作: 2)数据的输入: 3)数据的插入: 4)数据的输出: 5)数据的删除: 6)数据的查找,通常以两种方式进行查找,如姓 名、记录号(或学号、职工号等): 7)退出系统。 模拟解决一场运动会举行时,如何查询、管理比赛 项目(含时间、地点、选手等信息)和选手信息(含 参加的比赛项目、成绩、名词等信息)。在此程序 中,一个比赛项目有多名运动员参赛,一个运动员 可以参加多个比赛项目。 题目5:运动会管理 1.比赛项目管理:含比赛项目名称(分性别、预决 1、2、3、4 程序设计 赛)、比赛时间、比赛地点。 2.运动员管理:含姓名、年龄、性别、编号。 3.比赛管理:含运动员加入比赛项目,比赛成绩管 理。 4.查询:含运动员查询和比赛查询。 题目6:职工工资管 相关信息包括有:职工号、姓名、月工资、岗位、 6 理系统 年龄、性别等信息。 1、2、3、4
序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等) 对应课程 目标 理系统设计 打印机、扫描仪等)、设备价格、购入日期、是否 报废、报废日期等(设备编号唯一)。 系统要求实现如下功能: 1)系统功能以菜单方式工作; 2)数据的输入; 3)数据的插入; 4)数据的输出; 5)数据的删除; 6)数据的查找,通常以两种方式进行查找,如姓 名、记录号(或学号、职工号等); 7)退出系统。 5 题目 5:运动会管理 程序设计 模拟解决一场运动会举行时,如何查询、管理比赛 项目(含时间、地点、选手等信息)和选手信息(含 参加的比赛项目、成绩、名词等信息)。在此程序 中,一个比赛项目有多名运动员参赛,一个运动员 可以参加多个比赛项目。 1.比赛项目管理: 含比赛项目名称(分性别、预决 赛)、比赛时间、比赛地点。 2.运动员管理:含姓名、年龄、性别、编号。 3.比赛管理:含运动员加入比赛项目,比赛成绩管 理。 4.查询:含运动员查询和比赛查询。 1、2、3、4 6 题目 6:职工工资管 理系统 相关信息包括有:职工号、姓名、月工资、岗位、 年龄、性别等信息。 1、2、3、4
对应课程 序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等〉 目标 系统要求实现如下功能: 1)系统功能以菜单方式工作: 2)数据的输入: 3)数据的插入: 4)数据的输出: 5)数据的删除: 6)数据的查找,通常以两种方式进行查找,如姓 名、记录号(或学号、职工号等): 7)退出系统。 学生成绩相关信息包括:学号、姓名、班级、数学 成绩、英语成绩、程序设计成绩等(学号唯一), 总成绩。 系统要求实现如下功能: 1)系统功能以菜单方式工作: 题目7:学生成绩管 理系统设计 2)数据的输入: 1、2、3、4 3)数据的插入: 4)数据的输出: 5)数据的删除: 6)数据的查找,通常以两种方式进行查找,如姓 名、记录号(或学号、职工号等): 设计一个水电管理信息系统,能够对高校的水电费 题目8:水电管理信 用进行管理,包括登记费用,查询费用以及住户信 8 1、2、3、4 息系统 息管理等。设计时考虑到学生和教工在用水电时的 不同,学生可以免费使用一定额度的水电,超过这
序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等) 对应课程 目标 系统要求实现如下功能: 1)系统功能以菜单方式工作; 2)数据的输入; 3)数据的插入; 4)数据的输出; 5)数据的删除; 6)数据的查找,通常以两种方式进行查找,如姓 名、记录号(或学号、职工号等); 7)退出系统。 7 题目 7:学生成绩管 理系统设计 学生成绩相关信息包括:学号、姓名、班级、数学 成绩、英语成绩、程序设计成绩等(学号唯一), 总成绩。 系统要求实现如下功能: 1)系统功能以菜单方式工作; 2)数据的输入; 3)数据的插入; 4)数据的输出; 5)数据的删除; 6)数据的查找,通常以两种方式进行查找,如姓 名、记录号(或学号、职工号等); 1、2、3、4 8 题目 8:水电管理信 息系统 设计一个水电管理信息系统,能够对高校的水电费 用进行管理,包括登记费用,查询费用以及住户信 息管理等。设计时考虑到学生和教工在用水电时的 不同,学生可以免费使用一定额度的水电,超过这 1、2、3、4
对应课程 序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等〉 目标 个额度以后自费使用,自费部分的水电费价格要高 于教工的收费标准(节约资源)。 基本要求: 1)实现对用户信息的录入 2)实现水电煤气数据的录入 3)计算并查询用户应缴纳费用 4)查询未缴纳费用名单 实现提示:用户基本信息类:教工用户信息,学生 用户信息类:收费标准类:该类存储水电煤气标准 单位的收费标准,如:煤气,3.0元/立方米。 不同类型人员,水、点、煤气信息类,这些类可以 包括水表,电表,煤气表D,抄表时间,上次抄表 时间,本次抄表时间,费用,是否缴费标记等信息。 学生可以在上述8个题目中选择一个题目,也可以根据需要由指导教师指定 题目。 (一)课程设计/学年论文方式与时间安排 程序设计基础课程设计在学院机房或实习基地完成,要用到本学期的《程序 设计基础》的知识,所以时间安排在大一新生第一学期的期末(18周或19周) 进行,为期三天24学时,由任课教师根据学生具体时间进行安排。 (二)课程设计报告/学年论文编写的基本要求 1.使用C语言,源程序要有适当的注释,使程序容易阅读。 2.要有用户界面。要求至少采用文本菜单界面:鼓励采用图形菜单界面。 3.完成基本功能,鼓励自行增加新功能。 4.要用到类和对象的知识,鼓励广泛使用本学期的知识。 5.撰写设计报告(要求正规打印,A4幅面),内容以及顺序为: 封皮 任务书 设计任务内容
序号 教学内容 教学要求(包括重点难点、教学方法、学生掌握的程度等) 对应课程 目标 个额度以后自费使用,自费部分的水电费价格要高 于教工的收费标准(节约资源)。 基本要求: 1)实现对用户信息的录入 2)实现水电煤气数据的录入 3)计算并查询用户应缴纳费用 4)查询未缴纳费用名单 实现提示:用户基本信息类:教工用户信息,学生 用户信息类;收费标准类:该类存储水电煤气标准 单位的收费标准,如:煤气,3.0 元/立方米。 不同类型人员,水、点、煤气信息类,这些类可以 包括水表,电表,煤气表 ID,抄表时间,上次抄表 时间,本次抄表时间,费用,是否缴费标记等信息。 学生可以在上述 8 个题目中选择一个题目,也可以根据需要由指导教师指定 题目。 (一)课程设计/学年论文方式与时间安排 程序设计基础课程设计在学院机房或实习基地完成,要用到本学期的《程序 设计基础》的知识,所以时间安排在大一新生第一学期的期末(18 周或 19 周) 进行,为期三天 24 学时,由任课教师根据学生具体时间进行安排。 (二)课程设计报告/学年论文编写的基本要求 1. 使用 C 语言,源程序要有适当的注释,使程序容易阅读。 2. 要有用户界面。要求至少采用文本菜单界面;鼓励采用图形菜单界面。 3. 完成基本功能,鼓励自行增加新功能。 4. 要用到类和对象的知识,鼓励广泛使用本学期的知识。 5. 撰写设计报告(要求正规打印,A4 幅面),内容以及顺序为: 封皮 任务书 设计任务内容
总体设计 详细设计 调试与测试 创新点说明 心得体会 参考文献 附录:程序清单 6.凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩并向学院 报告。凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计 成绩并向学院报告。 7.本次设计分组完成,每三人一个设计小组,小组成员应团结协作共同完 成设计的开发与文档的书写。 五、课程设计的进度安排 序号 内容 时间 1 下发任务,查找资料,进行选题和分组: 第17周 2 完成设计题目系统的分析和设计工作: 第17周~第18周 3 完成系统开发及测试工作:并完成答辩。 第18周 六、成绩考核及其基本要求 考核 建议 对应课程 考核/评价细则 环节 分值 目标 平时成 参考学生的考勤和设计态度,旷课一次扣5分,迟到一次扣5 20 绩 分,发现玩游戏一次扣10分。 题目要求的基本功能实现即为60分,其他有若干加分项,只 验收与 要达到加分要求即可加分,加分项由学生申请教师验收,满 答辩成 40 1、2、3、4 足要求即可加分,验收成绩最多加至100分,每组的验收成 绩 绩一样,个人根据答辩情况酌情处理。 设计报 格式是否规范(30%)、内容是否正确(30%)、报告是否完整 40 3、4 告成绩 (40%)来决定: 七、主要教学参考资源 《C语言程序设计》(第4版)苏小红等,高等教育出版社,2019.8 《C程序设计》谭浩强等,清华大学出版社,1999.12
总体设计 详细设计 调试与测试 创新点说明 心得体会 参考文献 附录:程序清单 6. 凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩并向学院 报告。凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计 成绩并向学院报告。 7. 本次设计分组完成,每三人一个设计小组,小组成员应团结协作共同完 成设计的开发与文档的书写。 五、课程设计的进度安排 序号 内容 时间 1 下发任务,查找资料,进行选题和分组; 第 17 周 2 完成设计题目系统的分析和设计工作; 第 17 周~第 18 周 3 完成系统开发及测试工作;并完成答辩。 第 18 周 六、成绩考核及其基本要求 考核 环节 建议 分值 考核/评价细则 对应课程 目标 平时成 绩 20 参考学生的考勤和设计态度,旷课一次扣 5 分,迟到一次扣 5 分,发现玩游戏一次扣 10 分。 验收与 答辩成 绩 40 题目要求的基本功能实现即为 60 分,其他有若干加分项,只 要达到加分要求即可加分,加分项由学生申请教师验收,满 足要求即可加分,验收成绩最多加至 100 分,每组的验收成 绩一样,个人根据答辩情况酌情处理。 1、2、3、4 设计报 告成绩 40 格式是否规范(30%)、内容是否正确(30%)、报告是否完整 (40%)来决定; 3、4 七、主要教学参考资源 《C 语言程序设计》(第 4 版) 苏小红等, 高等教育出版社, 2019,8 《C 程序设计》 谭浩强等, 清华大学出版社, 1999.12
《C语言程序设计》周世平等,清华大学出版社,2016,3 《程序设计基础》(第三版),吴文虎徐明星,清华大学出版社,2012,7 《程序设计基础》(C语言),田爱奎等,清华大学出版社,2011,5 编写者:徐红梅 审核者:迟殿委 批准者:邓建球 编写时间: 2021年6月
《C 语言程序设计》 周世平等, 清华大学出版社, 2016,3 《程序设计基础》( 第三版), 吴文虎 徐明星 , 清华大学出版社, 2012,7 《程序设计基础》( C 语言), 田爱奎等 , 清华大学出版社, 2011,5 编写者:徐红梅 审核者:迟殿委 批准者:邓建球 编写时间: 2021 年 6 月