【教学课件】第1讲软件课程设计概述.ppt

上传人:牧羊曲112 文档编号:5658182 上传时间:2023-08-06 格式:PPT 页数:54 大小:527KB
返回 下载 相关 举报
【教学课件】第1讲软件课程设计概述.ppt_第1页
第1页 / 共54页
【教学课件】第1讲软件课程设计概述.ppt_第2页
第2页 / 共54页
【教学课件】第1讲软件课程设计概述.ppt_第3页
第3页 / 共54页
【教学课件】第1讲软件课程设计概述.ppt_第4页
第4页 / 共54页
【教学课件】第1讲软件课程设计概述.ppt_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《【教学课件】第1讲软件课程设计概述.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第1讲软件课程设计概述.ppt(54页珍藏版)》请在三一办公上搜索。

1、2023/8/6,1,第1讲 软件课程设计概述,2023/8/6,2,第1讲 目录,1.课程设计的目的和意义 2.课程设计内容及要求 3.课程设计参考资料4.考核方式及成绩评定 5.课程设计报告格式 6.软件设计项目介绍7.注意事项,2023/8/6,3,1.课程设计的目的和意义 2.课程设计内容及要求 3.课程设计参考资料4.考核方式及成绩评定 5.课程设计报告格式 6.软件设计项目介绍 7.注意事项,2023/8/6,4,1 课程设计的目的和意义,21世纪是一个信息化的时代,体现在计算机和互联网的普及,现代计算机技术的发展大大提高了社会生产力,改变了人们的生活、生产方式;计算机硬件和网络是

2、基础,而运行在计算机和网络上的软件是灵魂,我国处于软件业高速发展的时期,需要大量的计算机软件人才。通过本课程设计,希望能够使学生对计算机软件技术与发展整体了解的基础上,掌握计算机软件设计的基本方法,初步掌握利用高级编程语言实现具体应用项目设计的方法,培养学生解决实际问题的能力。,2023/8/6,5,软件的发展,软件的定义:20世纪五十年代 软件=程序 面向过程的程序=算法+数据结构 20世纪六十年代 软件=程序+文档 20世纪七十年代 软件=程序+文档+数据 面向对象的程序=对象+消息 面向构件的程序=构件+构架,2023/8/6,6,常用软件,2023/8/6,7,软件从出现迄今,已经经历

3、了4个发展阶段:,早期 面向批处理 有限的分布 自定义软件,第二阶段 实时 多用户 数据库 软件产品,第三阶段 分布式系统 嵌入“智能”低成本硬件 消费者的影响,第四阶段 强大的桌面系统 面向对象技术 专家系统 人工神经网络 并行计算 网格计算机,2023/8/6,8,1.课程设计的目的和意义 2.课程设计内容及要求 3.课程设计参考资料4.考核方式及成绩评定 5.课程设计报告格式 6.软件设计项目介绍 7.注意事项,2023/8/6,9,课程设计内容,题目1-BMP图象分析与显示题目2-基于OpenGL的3D旋转魔方实现题目3-汉字点阵字库的建立与提取题目4-学生成绩管理程序设计,必选内容,

4、2 课程设计内容及要求,2023/8/6,10,课程设计内容,题目5-大屏幕点阵LED显示题目6-七段数码管的电子时钟的设计题目7-万年历系统题目8-计算器,兴趣内容,注1:目前只提供前4个课程设计题目,作为基本设计内容;后4个题目可以给有兴趣的同学作为提高部分,做出来的学生可以加分!,2023/8/6,11,选题规定,以班为单位,由班长组织选题工作,原则上每个题目平均分配人数,在第二周前完成选题,由班长将分组名单交给任课老师。,2023/8/6,12,分组安排,第一组:选择题目一即“BMP图象分析与显示”的同学第二组:选择题目二即“基于OpenGL的3D旋转魔方实现”的同学第三组:选择题目三

5、即“汉字点阵字库的建立与提取”的同学第四组:选择题目四即“学生成绩管理程序设计”的同学,注2:从第二周开始,分别按组上课,安排如下:第一组:第三周三晚9-10节(C12-S303)第二组:第三周三晚9-10节(C12-S304)第三组:第二周三晚9-10节(C12-S303)第四组:第二周三晚9-10节(C12-S304),2023/8/6,13,设计要求,(1)培养自学能力和独立分析问题、解决问题的能力。包括学会自己分析解决问题的方法,对设计中遇到的问题,能通过独立思考、查阅工具书、参考文献,寻找解决方案。(2)培养项目意识,增强团队合作精神,通过分工协作学习项目管理基本和软件设计的基本方法

6、。通过分析具体设计任务,确定方案,编写设计说明书,编程实现验证,最后提交正式课程设计总结报告打印及电子稿一份;,2023/8/6,14,设计要求,(3)课程设计报告要求独立完成,不得有相互抄袭现象;凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩并向系及学院报告。凡发现报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成绩并向系及学院报告。,2023/8/6,15,1.课程设计的目的和意义 2.课程设计内容及要求 3.课程设计参考资料4.考核方式及成绩评定 5.课程设计报告格式 6.软件设计项目介绍7.注意事项,2023/8/6,16,3 课程设计参考资料,C语言贯通教程,史斌星,清

7、华大学出版社C语言程序设计谭浩强等编,清华大学出版社C程序设计上机指导谭浩强主编,清华大学出版社软件课程设计指导书,自编实验手册Turbo C 使用大全第一册、第二册 徐金梧等编译 标准C语言教程;Visual C+6.0开发相关书籍;OpenGL程序开发相关书籍;,2023/8/6,17,1.课程设计的目的和意义 2.课程设计内容及要求 3.课程设计参考资料4.考核方式及成绩评定 5.课程设计报告格式 6.软件设计项目介绍 7.注意事项,2023/8/6,18,4 考核方式及成绩评定,平时考勤及项目日志;中期检查项目进度,后期检查实验结果或演示效果;最终考核项目完成质量;课程设计报告书规范完

8、整性,书写是否认真、工整;独立分析解决问题的能力和创新精神;是否有抄袭现象;成绩按优、良、中、及格、不及格五级分制评定。,考核方式:,2023/8/6,19,4 考核方式及成绩评定,优:课程设计相关知识掌握牢固,考虑问题全面,深入探讨所遇实践问题,方案设计正确,设计结果可靠,报告书写认真,语言流畅,图表表达清晰、规范,具有独立分析解决问题的能力和创新精神或对一方面有深入探讨,学习态度认真。演示效果良好。,评分标准:,2023/8/6,20,4 考核方式及成绩评定,良:课程设计相关知识掌握良好,设计结果可行,报告书写认真,图表表达清晰、规范,具有独立分析解决问题的能力,学习态度认真。中:课程设计

9、相关知识掌握较好,方案设计正确,完成设计任务,报告书写较认真,图表表达较完整,学习态度较认真。,评分标准:,2023/8/6,21,4 考核方式及成绩评定,及格:课程设计相关知识掌握一般,方案设计基本正确,图面表达一般,基本完成设计任务,报告书写一般。不及格:课程设计相关知识掌握一般,方案设计有错误,图面表达不够清晰、规范,未完成设计任务,报告书书写不够认真,有抄袭现象。,评分标准:,2023/8/6,22,4 考核方式及成绩评定,注3:鼓励采用不同方式实现,能够在报告及答辩中清楚的描述设计思路,能够达到设计目标,并给出测试结果,原则上给与高分!,评分标准:,2023/8/6,23,1.课程设

10、计的目的和意义 2.课程设计内容及要求 3.课程设计参考资料4.考核方式及成绩评定 5.课程设计报告格式 6.软件设计项目介绍 7.注意事项,2023/8/6,24,5 课程设计报告内容及格式,报告命名格式要求:,报告文件命名:班级-姓名-学号-软件课程设计-预研报告.doc班级-姓名-学号-软件课程设计-中期报告.doc班级-姓名-学号-软件课程设计-最终报告.doc报告提交格式:装换成word2003版本的格式提交,2023/8/6,25,5 课程设计报告内容及格式,报告内容包括,具体设计任务,;基本思路及应用程序功能的详细说明;方案设计(主要算法说明、程序框架设计);程序的源代码清单(电

11、子档);调试过程中出现的问题及相应解决办法;个人体会及建议;参考资料。,2023/8/6,26,5 课程设计报告文本格式,1.课程设计报告要求用A4纸排版,单面打印,并装订成册,装订顺序:,封面设计评语目录正文(设计算法说明、程序框图、关键模块说明等)参考文献,2023/8/6,27,5 课程设计报告文本格式,2.目录格式要求:,标题“目录”(三号、黑体、居中)章标题(四号字、黑体、居左)节标题(小四号字、宋体)页码(小四号字、宋体、居右),2023/8/6,28,5 课程设计报告文本格式,3.正文格式要求:,页边距:上2.5cm,下2.5cm,左2.5cm,右2cm,页 眉1.5cm,页脚1

12、.75cm,左侧装订;字体:章标题,四号字、黑体、居左;节标题,小四号子、宋体;正文文字,小四号字、宋体;行距:1.5倍行距;页码:底部居中,五号;,2023/8/6,29,5 课程设计报告文本格式,4.参考文献格式要求:,标题:“参考文献”,小四,黑体,居中。示例:(五号宋体)期刊类:序号作者1,作者2,作者n.文章名.期刊名(版本).出版年,卷次(期次):页次.图书类:序号作者1,作者2,作者n.书名.版本.出版地:出版社,出版年:页次.,2023/8/6,30,1.课程设计的目的和意义 2.课程设计内容及要求 3.课程设计参考资料4.考核方式及成绩评定 5.课程设计报告格式 6.软件设计

13、项目介绍 7.注意事项,2023/8/6,31,题目1 BMP图象分析与显示,设计要求,本次所选定的课程设计的题目是利用C语言实现BMP图象的分析和显示。程序的基本要求是:1.必须在程序中使用到指针,原则上不使用大数组;2.必须使用到结构体;3.程序具有较强的可读性,关键代码必须有注释。,2023/8/6,32,题目1 BMP图象分析与显示,设计要求,必做部分:BMP图像分析及显示选做部分:BMP图像显示特技实现、JPG图像显示 注4:选做为提高部分,做出选作部分,效果不错的可以加分,并有机会被选入兴趣小组,给与经费资助!,2023/8/6,33,题目1 BMP图象分析与显示,关键算法,一般B

14、MP文件可以看成4个部分组成:BMP文件头BMP信息头颜色表(调色板)定义BMP位图数据BI_RLE8:每个象素为8比特的RLE压缩编码 BI_RLE4:每个象素为4比特的RLE压缩编码,2023/8/6,34,题目2 基于OpenGL的3D旋转魔方实现,设计目的及要求,当前计算机游戏很流行,作为计算机编程的初学者,设计开发一个基于windows操作系统的小游戏一方面可以提高编程水平,另一方面培养了学生兴趣和动手能力。在实际生活中我们常玩“魔方体”的智力游戏,通过这个游戏可锻炼我们的空间定位和记忆能力。如何把这个日常生活中的魔方体变成在计算机中可旋转的魔方体,一定能让很多感到兴趣,这就是我们课

15、程设计的内容。,2023/8/6,35,题目2 基于OpenGL的3D旋转魔方实现,设计目的及要求,目的:开发一个计算机OpenGL 3D小程序,实现日常生活中2X2魔方体旋转。要求:利用Visual C+6.0&OpenGL开发工具,编写一个魔方体旋转模拟显示程序。,2023/8/6,36,题目2 基于OpenGL的3D旋转魔方实现,课程设计描述,基于OpenGL的3D魔方实现:在3D空间中实现2X2魔方,各个魔方单元格显示不同的贴图,魔方体能在3D空间自由旋转、每层也能旋转。通过软件程序来模拟这个实际日常生活中魔方玩具。对于学有余力的学生可以尝试3X3魔方,其成绩可适当提高。,2023/8

16、/6,37,题目2 基于OpenGL的3D旋转魔方实现,课程设计描述,编程开发环境:操作系统为Win2000 WinXP;Visual C+6.0软件开发平台。课程设计所需准备工作:熟悉Win32应用程序开发框架与实现流程;掌握三维立体绘图基本原理和过程;熟悉掌握OpenGL开发包知识与开发流程;学习使用OpenGL相关函数;,2023/8/6,38,题目3 汉字点阵字库的建立与提取,题目内容要求编写一个 WINDOWS应用程序,设计一种汉字的点阵存储方式,从WINDOWS的汉字矢量字模中提取出汉字点阵字模,并演示提取出的汉字点阵字模效果。程序具体要求为:采用文本菜单界面,鼓励采用图形菜单界面

17、;程序可以实现选择不同的WINDOWS字体(宋体,楷体,黑体等);程序可以实现选择生成存取点阵字库的文件(*.BIN);程序可以实现选择生成不同的点阵大小(16,20,24,32,48);,功能需求:,2023/8/6,39,题目3 汉字点阵字库的建立与提取,程序可以实现输入生成字库的DEMO字数(13000);程序可以显示版本内容,包括论文作者、学号及编译日期;字库的文件根据设计的编码规则进行存储;在点阵提取过程中,在程序窗口两侧可以同时显示矢量字模与点阵字模,以便进行比较;鼓励自行增加新功能,比如增加文本输入,可以只对输入的汉字文本内容提取点阵字模;,功能需求:,2023/8/6,40,题

18、目4 学生成绩管理程序,设计一个实用的小型学生成绩管理程序,不用链表,而用数组来设计这个程序。它有查询和检索等功能,并且能够对指定文件操作,也可将多个文件组成一个文件。(基于标准C语言)注:建议使用C语言,源程序要有适当的注释,使程序容易阅读;要有用户界面。要求至少采用文本菜单界面;鼓励采用图形菜单界面;必须使用数组、结构等数据结构;使用文件保存数据。,设计说明:,2023/8/6,41,题目4 学生成绩管理程序,1建立文件2增加学生记录3新建学生信息文件4显示记录5文件存储,基本功能需求:,6读取文件7删除记录8修改记录9查询记录10对记录进行排序,2023/8/6,42,题目4 学生成绩管

19、理程序,编程开发环境:操作系统:Win2000,WinXP;软件开发平台:WinTC或Visual C+6.0 课程设计所需准备工作:熟悉标准C应用程序开发与实现流 掌握文件基本操作流程 熟悉基于静态数组的简单数据库应用;学习使用VC或TC的相关库函数;熟练掌握IDE开发环境,2023/8/6,43,题目4 学生成绩管理程序,(1)采用C+实现图形化界面;(2)采用ADO数据库;(3)实现科目的输入编辑、设定;(4)具有报表统计功能;(5)实现成绩分析功能。,提高部分要求:,注6:提高部分实现后,经检查效果不错的可以加分,并有机会被选入兴趣小组,获得一定经费资助!,2023/8/6,44,题目

20、 5 大屏幕点阵式LED显示,本课题是利用C 语言实现大屏幕点阵式LED的显示。主要内容包括:实现大屏幕点阵式LED的动态扫描过程;实现汉字的显示功能;鼓励实现点阵字幕的特效显示,如:滚动显示等,2023/8/6,45,题目 6 七段数码管的电子时钟设计,利用C 语言实现基于七段数码管的电子时钟的设计。主要内容包括:七段数码管的动态扫描显示;实现电子时钟的功能,包括时间显示,时间的设置等功能。,2023/8/6,46,题目 7 万年历系统设计,本课题是利用C 语言实现万年历系统的设计。主要内容包括:利用图形功能绘制万年历界面;实现日期的查询等功能,参考Window中的日历功能。,2023/8/

21、6,47,题目 8 计算器设计,利用C 语言实现一个简单计算器的软件设计。主要内容包括:NM键盘的动态扫描过程;利用C语言实现处理四则运算的计算器,需要考虑运算符号的优先级。,2023/8/6,48,1.课程设计的目的和意义 2.课程设计内容及要求 3.课程设计参考资料4.考核方式及成绩评定 5.课程设计报告格式 6.软件设计项目介绍 7.注意事项,2023/8/6,49,7 注意事项,1、所有选择相同题目的同学临时组成一个大组,根据所选题目号分组,在第二,三周分组上课2、大组内的同学按班级再分多个小组(根据所选题目具体指导老师的要求分组),2023/8/6,50,7 注意事项,3、软件课程设

22、计进度安排(重要)第一周:第一次课程,讲授课程设计目的、意义、要求;时间安排第二周:完成分组后集中讲授(3,4组),3、4组单独上课,3组在C12-S303,4组在S304上课第三周:完成分组后集中讲授(1,2组),1、2组单独上课,1组在C12-S303,2组在S304上课第五周:提交调研报告,抽查第十周:中期进度报告提交,抽查第十五周:期末最终设计报告提交,答辩、检查。注意:调研报告、中期报告,每次占25%,最终的报告及检查结果占50%。,2023/8/6,51,7 注意事项,4、软件课程设计上机条件:系实验室(需要和管理员联系)自己的计算机东校区实训中心2楼(凭学生证),2023/8/6,52,7 注意事项,5、课程设计进度计划:,2023/8/6,53,教师小组,刘卫忠老师Tel:Email:,陶雄飞老师Tel:Email:taoxiongfei(题目1辅导老师),冯卓明老师(QQ:1440533594)Tel:Email:(题目4辅导老师),2023/8/6,54,教师小组,罗白云老师Tel:027-597107030Email:(题目3辅导老师),杨文涛老师Tel:Email:(题目2辅导老师),

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号