程序设计基础课程设计教学大纲.docx
《程序设计基础课程设计教学大纲.docx》由会员分享,可在线阅读,更多相关《程序设计基础课程设计教学大纲.docx(11页珍藏版)》请在冰豆网上搜索。
程序设计基础课程设计教学大纲
《程序设计基础课程设计》教学大纲
一、课程基本信息
课程编码:
115103D
课程名称:
程序设计基础课程设计
英文名称:
CourseDesignofC-LanguageProgramDesign
课程类别:
专业实践必修课
总学时:
2周
学分:
1
适用专业:
通信工程
二、课程的性质、目标和任务
1、《程序设计基础课程设计》作为一个独立的教学环节,是通信工程专业本科生集中实践教学环节系列之一,是学习《计算机导论》和《程序设计基础》课程后,结合专业能力培养需求而开设的一门综合性课程。
2、课程设计的目的在于加深对结构化程序设计思想的深入理解。
掌握程序设计基本流程;掌握数据定义、存储、管理、输入及输出功能所需具备的知识;提高学生分析问题、解决问题的能力;培养学生综合运用程序设计工具解决实际问题的能力。
力求实现理论结合实际,学以至用的原则。
3、学生通过查阅资料、系统分析、系统设计、编程实现、系统测试等环节,初步掌握程序设计的系统开发流程;能独立设计和完成一个小型系统的开发,具备程序设计初级水平。
三、课程教学基本要求
1、通过这次设计,培养C语言程序设计流程及方法。
2、4-5人为一组,挑选一个题目,在老师的指导下进行系统设计。
选择与实际应用结合紧密的较综合性的题目,难度应大于课程实验的题目。
教师可提供题目供学生选择,学生也可以自己选择题目,但必须经过教师的审核。
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、学生成绩查询功能(至少提供两种查询方法)
(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)按作者名查询
注:
查询结果用链表的形式保存并输出
4、图书信息的删除与修改
项目八学生火车票订票系统(2周)
【目的要求】
学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型程序设计基础的目的。
设计中要考虑管理员的权限问题。
【项目内容】
1、学生基本信息及学生购票信息的录入模块(信息数据以文件形式存储)
2、学生信息的管理模块
3、学生购票信息的管理模块
4、信息的统计和查询模块
注:
查询结果用链表的形式保存并输出
项目九仓库管理系统(2周)
【目的要求】
学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型程序设计基础的目的。
要求进行实际调研,考察仓库管理需解决的实际问题。
【项目内容】
1、库存中产品数据信息的录入(产品编号、产品名称、产品数量、存放的库号等)(数据以文件形式存储)
2、产品入库管理,可以填写入库单,确认产品入库;
3、产品出库管理,可以填写出库单,确认出库;
4、可以进行盘库,反映每月、年的库存情况;
5、可以查询产品当前的库存情况。
注:
查询结果用链表的形式保存并输出
项目十考勤系统设计(2周)
【目的要求】
学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型程序设计基础的目的。
【项目内容】
1、考勤信息的录入(如职工编号、姓名、所在部门、实际上班时间、应上班时间等)(数据以文件形式存储)
2、考勤统计(如按月对每个部门员工的迟到情况进行统计)
3、信息查询
♦按员工号查询
♦按时间查询
注:
查询结果用链表的形式保存并输出
4、添加考勤记录
5、系统设置:
设置各部门上班时间。
项目十一校际运动会管理系统(2周)
【目的要求】
学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能。
【项目内容】
1、主要数据输入(数据以文件形式存储)
包括:
参赛学校信息、男子竞赛项目、女子竞赛项目
2、基本功能:
1)输入各奖项获奖运动员的信息
2)查询各个学校的比赛成绩
3)生成团体总分报表
4)查询参赛学校信息
5)查询比赛项目信息
注:
查询结果以链表形式存储并输出
项目十二销售管理系统(2周)
【目的要求】
学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能。
【项目内容】
1、主要数据输入(数据以文件形式存储)
某公司有四个销售员(编号1~4),负责销售五种产品(编号1~5),每个销售员都将当天销售的每种产品各写一张便条交上来,每张便条包含内容:
1)销售员代号
2)产品编号
3)这种产品的当天的销售额
2、主要功能
每位销售员每天可能上交0~5张便条。
假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理:
1)计算上个月每个人每种产品的销售额
2)按销售额对销售员进行排序,输出排序结果(销售员代号)
3)统计每种产品的销售额,对这些产品按照从高到低的顺序,输出排序结果(需要输出产品的代号和销售额)
4)输出统计报表(表头为销售统计报表;字段包括销售员代号,产品代号,销售之和;统计各销售员销售每种产品之和,销售总和)
项目十三设计一个简单计算器(2周)
【目的要求】
学生根据所学内容并参考相应资料,利用c语言提供的各种图形函数及鼠标控制实现计算器的设计。
【项目内容】
在功能上尽量模拟windows操作系统中的计算器,系统界面不做强制要求。
项目十四编写一个万年历系统(2周)
【目的要求】
学生根据所学的程序设计基础原理与程序设计的知识,能够结合图形函数设计实现一个万年历显示系统。
【项目内容】
模仿现实生活中的日历,当前页以系统当前日期的月份为准现实当前月的每一天(显示出日及对应的星期几)。
当系统日期变到下一个月时,系统自动翻页到下一月。
项目十五通讯录管理系统(2周)
【目的要求】
学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能。
【项目内容】
1、主要数据输入(数据以文件形式存储)
包括:
学生用于通信的基本信息,例如:
学生姓名、固定电话、移动电话、家庭住址、电子邮件等
2、主要功能
1)通讯录内容的建立
2)对通讯录进行修改
3)添加新的记录
4)删除通讯记录
5)能够以多种方式进行查询
注:
查询结果以链表形式存储并输出
项目十六学生综合测评系统(2周)
【目的要求】
学生根据所学的程序设计基础原理与程序设计的知识,能够针对一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序设计基础设计,编码,测试等,完成题目要求的功能。
【项目内容】
1、主要数据输入(数据以文件形式存储)
包括:
每个学生的信息为:
学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。
考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。
2、主要功能
1)学生信息录入(可先输入到数组中,然后排序放入文件中)
2)插入(修改)学生信息
3)删除学生信息
4)浏览学生信息
5)根据输入数据计算学生成绩及综合测评成绩
6)学生数据查询和综合信息查询
注:
查询结果以链表形式存储并输出
五、实习总体安排
1、时间安排
教学顺序
教学内容
备注
前一周
选定题目
第1-6天
完成要求问题
后一周
上机演示,回答教师提问,书写设计报告
设计报告包括程序运行情况、使用说明、心得体会等;最后将以上文字材料及程序装订成册
2、成绩评定
评分标准:
1)平时表现:
(10%)
2)系统实现(45%)
●基本功能实现(数据输入、修改、查询、存储等)30%
●界面10%
●特色5%
3)答辩(20%)
4)系统报告(25%)
●报告完整25分(要求打印)
3、实习场所
软件实验室。
六、主要教学参考资料
建议教材:
1、陈慧马杰良主编《案例式C语言教程》,中国铁道出版社2011年
参考书目:
1、马杰良陈慧编著《案例式C语言教程实验指导》,中国铁道出版社2011年
2、谭浩强主编《C程序设计》(第4版),清华大学出版社2010年
3、谭浩强编著《C程序设计题解与上机指导》(第4版),清华大学出版社2010年
4、李丽娟主编《C语言程序设计教程》(第4版),人民邮电出版社2013年
5、李丽娟主编《C语言程序设计教程习题解答与实验指导》(第4版),人民邮电出版社2013年
七、课程考核方式与成绩评定
本课程考核方式分平时表现、系统实现、系统答辩以及系统报告四个部分。
1、平时表现:
总分100分。
根据学生在课程设计期间的参与程度和团队中的协作表现给予一定的分数,主要划分为优、良、中、差的成绩等级分数。
按10%的比例计入总成绩。
2、系统实现:
总分100分。
根据最终系统的呈现效果给出相应分数。
按45%比例计入总成绩。
基本功能实现(数据输入、修改、查询、存储等)30%
界面10%
特色5%
3、答辩:
总分100分。
以组长为主带领本组所有成员参与系统相关问题的答辩。
根据问题回答的正确性和完整性给于相应的成绩。
按20%的比例计入总成绩。
4、系统报告:
总分100分。
以小组为单位提交一份对应系统的课程设计报告。
按25%的比例计入总成绩。
报告内容完整(要求打印)20%
报告格式规范5%
总成绩达到60分为通过。
制订:
数学与信息技术学院教研室:
通信工程教研室
执笔人:
杨秀荣审订人:
戴斌