《软件课程设计》PPT课件.ppt
《《软件课程设计》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件课程设计》PPT课件.ppt(37页珍藏版)》请在三一办公上搜索。
1、软件课程设计,电子科学与技术系 软件课程设计,几个问题,什么是软件?,为什么开设软件课程设计?,为什么选择C作为软件课程设计的语言?,电子科学与技术系 软件课程设计,软件课程设计,课程设计的目的和意义 课程设计内容及要求 课程设计参考资料考核方式及成绩评定 课程设计报告格式 软件设计题目介绍,电子科学与技术系 软件课程设计,分组安排,选择题目一即“BMP图象分析与显示”的同学选择题目二即“基于OpenGL的3D旋转魔方实现”的同学选择题目三即“汉字点阵字库的建立与提取”的同学选择题目四即“学生成绩管理程序设计”的同学,注:从第二周开始,分别按组上课,安排如下:第一组:第三周二晚9-10节(C1
2、2-N203)第二组:第三周二晚9-10节(C12-N204)第三组:第二周二晚9-10节(C12-N203)第四组:第二周二晚9-10节(C12-N204),电子科学与技术系 软件课程设计,1 课程设计的目的,巩固和提高C语言课程内容的学习通过本课程设计,能够在对计算机软件技术与发展整体了解的基础上,掌握计算机软件设计的基本方法初步掌握利用高级编程语言实现具体应用项目设计的方法;培养自学能力和独立分析问题、解决问题的能力;培养项目意识,增强团队合作精神;,电子科学与技术系 软件课程设计,2 课程设计内容与要求,1.设计内容,BMP图象格式分析与图形显示 汉字点阵字库的建立与提取 基于Open
3、GL的3D旋转魔方实现学生成绩管理程序设计,2.选题原则,以班为单位,由班长组织选题工作,原则上每个题目平均分配人数,在第二周上课前交给任课老师,电子科学与技术系 软件课程设计,2 课程设计内容与要求,建议使用C语言,源程序要有适当的注释,使程序容易阅读。课程设计报告要求独立完成;,3.课程设计要求,电子科学与技术系 软件课程设计,3 参考资料,C语言贯通教程,史斌星,清华大学出版社C语言程序设计谭浩强等编,清华大学出版社C程序设计上机指导谭浩强主编,清华大学出版社软件课程设计指导书,自编实验手册Turbo C 使用大全第一册、第二册 徐金梧等编译,电子科学与技术系 软件课程设计,4 考核方式
4、及成绩评定,考核方式平时考勤及项目日志;中期检查项目进度,后期检查实验结果或演示效果;最终考核项目完成质量;课程设计报告书规范完整性,书写是否认真、工整;独立分析解决问题的能力和创新精神;是否有抄袭现象,电子科学与技术系 软件课程设计,4 考核方式及成绩评定,成绩评定优:具有独立分析解决问题的能力和创新精神或对一方面有深入探讨;良:在完成基础部分的基础上涉及提高部分;中:较好的完成设计任务中的基础部分。及格:基本完成设计任务中的基础部分;不及格:未完成设计任务,或者有抄袭现象,电子科学与技术系 软件课程设计,5 课程设计报告基本格式,报告命名格式要求:,报告文件命名:班级-姓名-学号-软件课程
5、设计-预研报告.doc班级-姓名-学号-软件课程设计-中期报告.doc班级-姓名-学号-软件课程设计-最终报告.doc报告提交格式:装换成word2003版本的格式提交,电子科学与技术系 软件课程设计,5 课程设计报告基本格式,具体设计任务;基本思路及应用程序功能的详细说明;方案设计(主要算法说明、程序框架设计);程序的关键代码;调试过程中出现的问题及相应解决办法;个人体会及建议;参考资料。,电子科学与技术系 软件课程设计,6 软件设计题目介绍,设计中的一些基本要求必须在程序中使用到指针,原则上不使用大数组;必须使用到结构体;程序具有较强的可读性,关键代码必须有注释。,电子科学与技术系 软件课
6、程设计,题目1.1 BMP格式的分析和显示,大多数软件设计都会涉及到大量的图形显示。比如:嵌入式软件的UI部分,游戏软件等等。图形文件的格式:*.bmp,*.gif,*.png,*.jpgBMP(Bitmap File)图形文件是Windows采用的图形文件格式之一,在Windows环境下运行的所有图象处理软件都支持BMP图形文件格式,BMP是最基础的图形格式。,电子科学与技术系 软件课程设计,设计内容,必做部分:BMP图像分析及显示选做部分:BMP图像显示特技实现、GIF,JPG图像显示提高部分:UI设计(结合操作系统),电子科学与技术系 软件课程设计,设计步骤,分析BMP文件格式根据格式中
7、的信息,创建相应的数据结构了解和分析图形数据的压缩方法绘制流程图根据流程图实现相应的代码,一般BMP文件由4个部分组成:BMP文件头BMP信息头颜色表(调色板)定义BMP位图数据,电子科学与技术系 软件课程设计,题目1.2 计算器设计,利用C语言实现一个简单计算器的软件设计。主要内容包括:NM键盘的动态扫描过程;利用C语言实现处理四则运算的计算器,需要考虑运算符号的优先级。,电子科学与技术系 软件课程设计,设计开发环境,以VC+为本设计的开发环境;提供一个开发环境的模版和应用程序的入口,在提供的模版的基础上实现设计;提供模版的基本绘图函数及其相关的调用说明,如画点,画线,IO口操作等等。模版中
8、还包含一个模拟的操作系统供选作提高部分的同学使用,电子科学与技术系 软件课程设计,题目2 基于OpenGL的3D旋转魔方实现,设计目的及要求,当前计算机游戏很流行,作为计算机编程的初学者,设计开发一个基于windows操作系统的小游戏一方面可以提高编程水平,另一方面培养了学生兴趣和动手能力。在实际生活中我们常玩“魔方体”的智力游戏,通过这个游戏可锻炼我们的空间定位和记忆能力。如何把这个日常生活中的魔方体变成在计算机中可旋转的魔方体,一定能让很多同学感到兴趣,这就是我们课程设计的内容。,电子科学与技术系 软件课程设计,题目2 基于OpenGL的3D旋转魔方实现,设计目的及要求,目的:开发一个计算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件课程设计 软件 课程设计 PPT 课件
链接地址:https://www.31ppt.com/p-6500960.html