《程序设计基础课程设计》教学大纲一、课程基本信息课程编码:06S04103D中文名称:程序设计基础课程设计英文名称:CourseDesignofProgramming课程类别:专业必修课总学时:2周总学分:1适用专业:计算机科学与技术专业先修课程:计算机导论、程序设计基础、程序设计基础实验二、课程性质、地位和任务《程序设计基础课程设计》作为一个独立的教学环节,是计算机科学与技术专业本科生集中实践教学环节系列之一,是学习《计算机导论》和《程序设计基础》课程后,结合专业能力培养需求而开设的一门综合性课程。通过课程设计加深对结构化程序设计思想的深入理解。掌握程序设计基本流程;掌握数据定义、存储、管理、输入及输出功能所需具备的知识;提高学生分析问题、解决问题的能力:培养学生综合运用程序设计工具解决实际问题的能力。力求实现理论结合实际,学以至用的原则。学生通过查阅资料、系统分析、系统设计、编程实现、系统测试等环节,初步掌握程序设计的系统开发流程;能独立设计和完成一个小型系统的开发,具备程序设计初级水平。三、课程教学目标通过本课程的学习,更加深入掌握C语言的结构体类型、指针和文件等应用:熟练掌握结构化程序设计的思想和方法能够熟练运用结构化程序设计方法设计、编写、调试和运行C程序。能够应用计算思维方法团队合作完成问题的分析和解决,以及C在常见的各类信息的处理以及企业信息化的应用,能够应用计算机科学的基本原理,分析和识别计算机复杂工程问题,并能使用数学建模和面向过程的方法进行描述和解决。(对应毕业要求:G2.1、G2.3、G3.1、G4.1、G4.2、G4.3、G4.4)具体要求如下:课程目标1:加强《程序设计基础》课程的理论知识,掌握结构化程序设计的思路和方法,在所掌握的基础知识和技能的基础上,进一步提高自学能力和查找资料的能力,并能将所学知识应用于常见的各类信息的处理以及企业信息化的应用。(G2.1、G2.3)课程目标2:能够应用面向过程思想及结构化程序设计的方法,并结合实际问题,对复杂计算机软件工程中的关键问题分析、建立相应的解决方案,给出方案的详细设计,设计相应关键算法。(G3.1、G4.1、G4.2)
《程序设计基础课程设计》教学大纲 一、课程基本信息 课程编码:06S04103D 中文名称:程序设计基础课程设计 英文名称:Course Design of Programming 课程类别:专业必修课 总 学 时:2 周 总 学 分:1 适用专业:计算机科学与技术专业 先修课程:计算机导论、程序设计基础、程序设计基础实验 二、课程性质、地位和任务 《程序设计基础课程设计》作为一个独立的教学环节,是计算机科学与技术专业本科 生集中实践教学环节系列之一,是学习《计算机导论》和《程序设计基础》课程后,结合 专业能力培养需求而开设的一门综合性课程。通过课程设计加深对结构化程序设计思想的 深入理解。掌握程序设计基本流程;掌握数据定义、存储、管理、输入及输出功能所需具 备的知识;提高学生分析问题、解决问题的能力;培养学生综合运用程序设计工具解决实 际问题的能力。力求实现理论结合实际,学以至用的原则。学生通过查阅资料、系统分析、 系统设计、编程实现、系统测试等环节,初步掌握程序设计的系统开发流程;能独立设计 和完成一个小型系统的开发,具备程序设计初级水平。 三、课程教学目标 通过本课程的学习,更加深入掌握 C 语言的结构体类型、指针和文件等应用;熟练掌 握结构化程序设计的思想和方法;能够熟练运用结构化程序设计方法设计、编写、调试和运 行 C 程序。能够应用计算思维方法团队合作完成问题的分析和解决,以及 C 在常见的各类 信息的处理以及企业信息化的应用,能够应用计算机科学的基本原理,分析和识别计算机复 杂工程问题,并能使用数学建模和面向过程的方法进行描述和解决。(对应毕业要求: G2.1、G2.3、G3.1、G4.1、G4.2、G4.3、G4.4) 具体要求如下: 课程目标 1:加强《程序设计基础》课程的理论知识,掌握结构化程序设计的思路和方 法,在所掌握的基础知识和技能的基础上,进一步提高自学能力和查找资料的能力,并能将 所学知识应用于常见的各类信息的处理以及企业信息化的应用。(G2.1、G2.3) 课程目标 2:能够应用面向过程思想及结构化程序设计的方法,并结合实际问题,对复 杂计算机软件工程中的关键问题分析、建立相应的解决方案,给出方案的详细设计,设计相 应关键算法。(G3.1、G4.1、G4.2)
课程目标3:能够在visualc++集成开发环境中,基于C语言,对复杂计算机软件工程问题进行分析、设计、开发和测试,并逐步形成团队合作意识和一定的创新能力。(G4.3、G4.4)四、课程教学基本要求1.通过课程设计,使学生深入理解结构化程序设计思想培养,培养C语言程序设计流程及方法。2.四至五人为一组,挑选一个题目,在老师的指导下进行系统设计。选择与实际应用结合紧密的较综合性的题目,难度应大于课程实验的题目。教师可提供题目供学生选择,学生也可以自己选择题目,但必须经过教师的审核。3.每个小组要集体讨论,对课题进行分析,组长负责、责任分工、共同完成,将具体分工以文字形式交给授课教师,以备答辩时教师提问。4.课程设计主要技术指标:(1)系统规格:模拟系统实现对信息的基本管理;界面友好,输入输出方便:(2)基本操作:可实现数据输入、修改、删除、查询、统计、输出等功能:(3)设计成果要求:实现管理系统的设计:课程设计报告(包含:概述、系统分析报告、系统设计报告、系统实现)。5.通过课程设计培养学生的团队协作能力,每个小组提交一份课程设计报告,要有完整的设计说明,独立撰写设计报告,设计报告雷同率超过50%的课程设计考核按不及格处理;答辩时组长主答辩、其它组员补充,并且回答所完成功能模块教师所提出的问题。6.课程设计集中在实验室进行,实验室必须具备:计算机,vc++及相关工具软件。每天由班长负责考勤,指导教师抽查。五、课程设计项目及要求以下项目每个小组选择其中一个项目按要求完成相关的设计与开发。项目一飞机订票系统设计(2周)【目的要求】假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。要求学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型程序设计基础的目的。要进行实际调研,系统功能在实现时应参照实际的航空售票系
课程目标 3:能够在 visual c++集成开发环境中,基于 C 语言,对复杂计算机软件工程 问题进行分析、设计、开发和测试,并逐步形成团队合作意识和一定的创新能力。(G4.3、 G4.4) 四、课程教学基本要求 1.通过课程设计,使学生深入理解结构化程序设计思想培养,培养 C 语言程序设计流程 及方法。 2.四至五人为一组,挑选一个题目,在老师的指导下进行系统设计。选择与实际应用结 合紧密的较综合性的题目,难度应大于课程实验的题目。教师可提供题目供学生选择,学生 也可以自己选择题目,但必须经过教师的审核。 3.每个小组要集体讨论,对课题进行分析,组长负责、责任分工、共同完成,将具体分 工以文字形式交给授课教师,以备答辩时教师提问。 4.课程设计主要技术指标:(1)系统规格:模拟系统实现对信息的基本管理;界面友 好,输入输出方便;(2)基本操作:可实现数据输入、修改、删除、查询、统计、输出等 功能;(3)设计成果要求:实现管理系统的设计;课程设计报告(包含:概述、系统分析 报告、系统设计报告、系统实现)。 5.通过课程设计培养学生的团队协作能力,每个小组提交一份课程设计报告,要有完整 的设计说明,独立撰写设计报告,设计报告雷同率超过 50%的课程设计考核按不及格处理; 答辩时组长主答辩、其它组员补充,并且回答所完成功能模块教师所提出的问题。 6.课程设计集中在实验室进行,实验室必须具备:计算机,vc++及相关工具软件。每天 由班长负责考勤,指导教师抽查。 五、课程设计项目及要求 以下项目每个小组选择其中一个项目按要求完成相关的设计与开发。 项目一 飞机订票系统设计(2 周) 【目的要求】 假定民航机场共有 n 个航班,每个航班有一航班号、确定的航线(起始站、终点 站)、确定的飞行时间(星期几)和一定的成员订额。要求学生根据所学的程序设计基础原 理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析, 系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一 个小型程序设计基础的目的。要进行实际调研,系统功能在实现时应参照实际的航空售票系
统的功能。【项目内容】1、航班信息录入功能(航班信息用文件保存)2、航班信息浏览功能3、查询航线(1)按航班号查询(2)按终点站查询注:查询结果用链表的形式保存并输出4、承办订票和退票业务项目二学生选修课程系统设计(2周)【目的要求】假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学时不得少于60)自由选课。要求学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型程序设计基础的目的。进行实际调研,系统功能的实现可参照我校实际的选课系统。【项目内容】1、课程信息录入功能(课程信息用文件保存)2、课程信息浏览功能3、查询功能:(至少一种查询方式)(1)按学分查询(2)按课程性质查询注:查询结果用链表的形式保存并输出4、学生选修课程项目三学生成绩管理系统设计(2周)【目的要求】学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型程序设计基础的目的。可参照我校教师和学生的实际需要进行系统的开发和设计
统的功能。 【项目内容】 1、航班信息录入功能(航班信息用文件保存) 2、航班信息浏览功能 3、查询航线 (1)按航班号查询 (2)按终点站查询 注:查询结果用链表的形式保存并输出 4、承办订票和退票业务 项目二 学生选修课程系统设计(2 周) 【目的要求】 假定有 n 门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时, 实验或上机学时,学分,开课学期等信息,学生可按要求(如总学时不得少于 60)自由选 课。要求学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设 计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完 成题目要求的功能,从而达到掌握开发一个小型程序设计基础的目的。进行实际调研,系统 功能的实现可参照我校实际的选课系统。 【项目内容】 1、课程信息录入功能(课程信息用文件保存) 2、课程信息浏览功能 3、查询功能:(至少一种查询方式) (1)按学分查询 (2)按课程性质查询 注:查询结果用链表的形式保存并输出 4、学生选修课程 项目三 学生成绩管理系统设计(2 周) 【目的要求】 学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计 基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成 题目要求的功能,从而达到掌握开发一个小型程序设计基础的目的。可参照我校教师和学生 的实际需要进行系统的开发和设计
【项目内容】1、学生成绩录入模块(成绩以文件形式存储)2、学生成绩查询功能(至少提供两种查询方法)(1)按课程查询(2)按姓名查询注:查询结果用链表的形式保存并输出3、学生成绩的修改模块(如当补考或缓考时)4、学生成绩的统计(如排序,计算个人均分,计算某门课程均分等)项目四教师工资管理系统设计(2周)【目的要求】学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题自要求的功能,从而达到掌握开发一个小型程序设计基础的目的。考虑教师及财务处对教师工资管理的基本要求进行系统的开发。【项目内容】1、教师信息及教师工资信息的录入功能(录入数据以文件形式存储)2、教师工资查询功能(至少提供两种及两种以上查询方法)(1)按教师编号进行查询(2)按所在部门进行查询注:查询结果用链表的形式保存并输出3、教师工资的统计功能4、教师工资的修改功能(如晋升职称后)项目五教师工作量管理系统设计(2周)【目的要求】学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型程序设计基础的目的。可参考我系对教师工作量统计的办法来设计。【项目内容】1、基本信息录入(包括教师信息、班级信息、课程信息等)
【项目内容】 1、学生成绩录入模块(成绩以文件形式存储) 2、 学生成绩查询功能(至少提供两种查询方法) (1)按课程查询 (2)按姓名查询 注:查询结果用链表的形式保存并输出 3、 学生成绩的修改模块(如当补考或缓考时) 4、学生成绩的统计(如排序,计算个人均分,计算某门课程均分等) 项目四 教师工资管理系统设计(2 周) 【目的要求】 学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计 基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成 题目要求的功能,从而达到掌握开发一个小型程序设计基础的目的。考虑教师及财务处对教 师工资管理的基本要求进行系统的开发。 【项目内容】 1、教师信息及教师工资信息的录入功能(录入数据以文件形式存储) 2、教师工资查询功能(至少提供两种及两种以上查询方法) (1)按教师编号进行查询 (2)按所在部门进行查询 注:查询结果用链表的形式保存并输出 3、教师工资的统计功能 4、 教师工资的修改功能(如晋升职称后) 项目五 教师工作量管理系统设计(2 周) 【目的要求】 学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计 基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成 题目要求的功能,从而达到掌握开发一个小型程序设计基础的目的。可参考我系对教师工作 量统计的办法来设计。 【项目内容】 1、基本信息录入(包括教师信息、班级信息、课程信息等)
2、教师科研信息录入3、教师工作量统计4、教师工作量统计结果输出5、教师工作量的查询项目六宾馆客房管理系统(2周)【自的要求】学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型程序设计基础的目的。设计中应考虑客人的客房预订及提前退房等实际状况,使设计更加完善。【项目内容】1、基本信息录入2、客房预定功能3、经理对客房基本情况的查询功能注:查询结果用链表的形式保存并输出4、客人离店结帐单的计算与输出项目七图书信息管理系统设计(2周)【目的要求】学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型程序设计基础的目的。【项目内容】图书信息包括登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能1、图书信息录入功能(图书信息用文件保存)2、图书信息浏览功能3、查询或排序功能:(至少一种查询方式)(1)按书名查询(2)按作者名查询注:查询结果用链表的形式保存并输出
2、教师科研信息录入 3、 教师工作量统计 4、教师工作量统计结果输出 5、教师工作量的查询 项目六 宾馆客房管理系统(2 周) 【目的要求】 学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计 基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成 题目要求的功能,从而达到掌握开发一个小型程序设计基础的目的。设计中应考虑客人的客 房预订及提前退房等实际状况,使设计更加完善。 【项目内容】 1、基本信息录入 2、客房预定功能 3、经理对客房基本情况的查询功能 注:查询结果用链表的形式保存并输出 4、客人离店结帐单的计算与输出 项目七 图书信息管理系统设计(2 周) 【目的要求】 学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计 基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成 题目要求的功能,从而达到掌握开发一个小型程序设计基础的目的。 【项目内容】 图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试 设计一图书信息管理系统,使之能提供以下功能: 1、图书信息录入功能(图书信息用文件保存) 2、图书信息浏览功能 3、查询或排序功能:(至少一种查询方式) (1)按书名查询 (2)按作者名查询 注:查询结果用链表的形式保存并输出