第1讲软件课程设计概述_第1页
第1讲软件课程设计概述_第2页
第1讲软件课程设计概述_第3页
第1讲软件课程设计概述_第4页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1讲 软件课程设计概述7/18/20221电子科学与技术系软件课程设计第1讲 目录1.课程设计的目的和意义 2.课程设计内容及要求 3.课程设计参考资料4.考核方式及成绩评定 5.课程设计报告格式 6.软件设计项目介绍7.注意事项 7/18/20222电子科学与技术系软件课程设计1.课程设计的目的和意义 2.课程设计内容及要求 3.课程设计参考资料4.考核方式及成绩评定 5.课程设计报告格式 6.软件设计项目介绍 7.注意事项7/18/20223电子科学与技术系软件课程设计1 课程设计的目的和意义 21世纪是一个信息化的时代,体现在计算机和互联网的普及,现代计算机技术的发展大大提高了社会生产

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

3、18/20225电子科学与技术系软件课程设计常用软件7/18/20226电子科学与技术系软件课程设计软件从出现迄今,已经经历了4个发展阶段: 1950 1960 1970 1980 1990 2000 21世纪 早期 面向批处理 有限的分布 自定义软件 第二阶段 实时 多用户 数据库 软件产品第三阶段 分布式系统 嵌入“智能” 低成本硬件 消费者的影响第四阶段 强大的桌面系统 面向对象技术 专家系统 人工神经网络 并行计算 网格计算机7/18/20227电子科学与技术系软件课程设计1.课程设计的目的和意义 2.课程设计内容及要求 3.课程设计参考资料4.考核方式及成绩评定 5.课程设计报告格式

4、 6.软件设计项目介绍 7.注意事项 7/18/20228电子科学与技术系软件课程设计课程设计内容题目1- BMP图象分析与显示题目2-基于OpenGL的3D旋转魔方实现题目3- 汉字点阵字库的建立与提取题目4- 学生成绩管理程序设计必选内容2 课程设计内容及要求 7/18/20229电子科学与技术系软件课程设计课程设计内容题目5-大屏幕点阵LED显示题目6-七段数码管的电子时钟的设计题目7-万年历系统题目8-计算器兴趣内容注1:目前只提供前4个课程设计题目,作为基本设计内容;后4个题目可以给有兴趣的同学作为提高部分,做出来的学生可以加分! 7/18/202210电子科学与技术系软件课程设计选

5、题规定以班为单位,由班长组织选题工作,原则上每个题目平均分配人数,在第二周前完成选题,由班长将分组名单交给任课老师。7/18/202211电子科学与技术系软件课程设计分组安排第一组:选择题目一即“BMP图象分析与显示”的同学第二组:选择题目二即“基于OpenGL的3D旋转魔方实现”的同学第三组:选择题目三即“汉字点阵字库的建立与提取 ”的同学第四组:选择题目四即“学生成绩管理程序设计 ”的同学注2:从第二周开始,分别按组上课,安排如下:第一组:第三周三晚9-10节(C12-S303)第二组:第三周三晚9-10节(C12-S304)第三组:第二周三晚9-10节(C12-S303)第四组:第二周三

6、晚9-10节(C12-S304)7/18/202212电子科学与技术系软件课程设计 设计要求 (1)培养自学能力和独立分析问题、解决问题的能力。包括学会自己分析解决问题的方法,对设计中遇到的问题,能通过独立思考、查阅工具书、参考文献,寻找解决方案。(2)培养项目意识,增强团队合作精神,通过分工协作学习项目管理基本和软件设计的基本方法。通过分析具体设计任务,确定方案,编写设计说明书,编程实现验证,最后提交正式课程设计总结报告打印及电子稿一份;7/18/202213电子科学与技术系软件课程设计 设计要求 (3)课程设计报告要求独立完成,不得有相互抄袭现象;凡发现抄袭,抄袭者与被抄袭者皆以零分计入本

7、课程设计成绩并向系及学院报告。凡发现报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成绩并向系及学院报告。7/18/202214电子科学与技术系软件课程设计1.课程设计的目的和意义 2.课程设计内容及要求 3.课程设计参考资料4.考核方式及成绩评定 5.课程设计报告格式 6.软件设计项目介绍7.注意事项 7/18/202215电子科学与技术系软件课程设计3 课程设计参考资料C语言贯通教程,史斌星,清华大学出版社C语言程序设计谭浩强等编,清华大学出版社C程序设计上机指导谭浩强主编,清华大学出版社软件课程设计指导书,自编实验手册Turbo C 使用大全第一册、第二册 徐金梧等编译 标准C语言

8、教程; Visual C+ 6.0开发相关书籍; OpenGL程序开发相关书籍;7/18/202216电子科学与技术系软件课程设计1.课程设计的目的和意义 2.课程设计内容及要求 3.课程设计参考资料4.考核方式及成绩评定 5.课程设计报告格式 6.软件设计项目介绍 7.注意事项 7/18/202217电子科学与技术系软件课程设计4 考核方式及成绩评定 平时考勤及项目日志;中期检查项目进度,后期检查实验结果或演示效果;最终考核项目完成质量;课程设计报告书规范完整性,书写是否认真、工整;独立分析解决问题的能力和创新精神;是否有抄袭现象; 成绩按优、良、中、及格、不及格五级分制评定。考核方式:7/

9、18/202218电子科学与技术系软件课程设计4 考核方式及成绩评定 优:课程设计相关知识掌握牢固,考虑问题全面,深入探讨所遇实践问题,方案设计正确,设计结果可靠,报告书写认真,语言流畅,图表表达清晰、规范,具有独立分析解决问题的能力和创新精神或对一方面有深入探讨,学习态度认真。演示效果良好。评分标准 :7/18/202219电子科学与技术系软件课程设计4 考核方式及成绩评定 良:课程设计相关知识掌握良好,设计结果可行,报告书写认真,图表表达清晰、规范,具有独立分析解决问题的能力,学习态度认真。中:课程设计相关知识掌握较好,方案设计正确,完成设计任务,报告书写较认真,图表表达较完整,学习态度较

10、认真。评分标准 :7/18/202220电子科学与技术系软件课程设计4 考核方式及成绩评定 及格:课程设计相关知识掌握一般,方案设计基本正确,图面表达一般,基本完成设计任务,报告书写一般。不及格:课程设计相关知识掌握一般,方案设计有错误,图面表达不够清晰、规范,未完成设计任务,报告书书写不够认真,有抄袭现象。评分标准 :7/18/202221电子科学与技术系软件课程设计4 考核方式及成绩评定 注3:鼓励采用不同方式实现,能够在报告及答辩中清楚的描述设计思路,能够达到设计目标,并给出测试结果,原则上给与高分!评分标准 :7/18/202222电子科学与技术系软件课程设计1.课程设计的目的和意义

11、2.课程设计内容及要求 3.课程设计参考资料4.考核方式及成绩评定 5.课程设计报告格式 6.软件设计项目介绍 7.注意事项7/18/202223电子科学与技术系软件课程设计5 课程设计报告内容及格式 报告命名格式要求:报告文件命名:班级-姓名-学号-软件课程设计-预研报告 .doc班级-姓名-学号-软件课程设计-中期报告 .doc班级-姓名-学号-软件课程设计-最终报告 .doc报告提交格式: 装换成word2003版本的格式提交7/18/202224电子科学与技术系软件课程设计5 课程设计报告内容及格式 报告内容包括具体设计任务,;基本思路及应用程序功能的详细说明;方案设计(主要算法说明、

12、程序框架设计);程序的源代码清单(电子档);调试过程中出现的问题及相应解决办法;个人体会及建议;参考资料。7/18/202225电子科学与技术系软件课程设计5 课程设计报告文本格式 1.课程设计报告要求用A4纸排版,单面打印,并装订成册,装订顺序:封面设计评语目录正文(设计算法说明、程序框图、关键模块说明等)参考文献7/18/202226电子科学与技术系软件课程设计5 课程设计报告文本格式 2.目录格式要求:标题“目录”(三号、黑体、居中)章标题(四号字、黑体、居左)节标题(小四号字、宋体)页码(小四号字、宋体、居右) 7/18/202227电子科学与技术系软件课程设计5 课程设计报告文本格式

13、 3.正文格式要求:页边距:上2.5cm,下2.5cm,左2.5cm,右2cm,页 眉1.5cm,页脚1.75cm,左侧装订;字体:章标题,四号字、黑体、居左;节标题,小四号子、宋体;正文文字,小四号字、宋体;行距:1.5倍行距;页码:底部居中,五号;7/18/202228电子科学与技术系软件课程设计5 课程设计报告文本格式 4.参考文献格式要求 :标题:“参考文献”,小四,黑体,居中。示例:(五号宋体)期刊类:序号作者1,作者2,作者n.文章名.期刊名(版本).出版年,卷次(期次):页次.图书类:序号作者1,作者2,作者n.书名.版本.出版地:出版社,出版年:页次.7/18/202229电子

14、科学与技术系软件课程设计1.课程设计的目的和意义 2.课程设计内容及要求 3.课程设计参考资料4.考核方式及成绩评定 5.课程设计报告格式 6.软件设计项目介绍 7.注意事项7/18/202230电子科学与技术系软件课程设计题目1 BMP图象分析与显示设计要求 本次所选定的课程设计的题目是利用C语言实现BMP图象的分析和显示。程序的基本要求是:1. 必须在程序中使用到指针,原则上不使用大数组;2. 必须使用到结构体;3. 程序具有较强的可读性,关键代码必须有注释。7/18/202231电子科学与技术系软件课程设计题目1 BMP图象分析与显示设计要求 必做部分:BMP图像分析及显示选做部分:BM

15、P图像显示特技实现、JPG图像显示 注4:选做为提高部分,做出选作部分,效果不错的可以加分,并有机会被选入兴趣小组,给与经费资助!7/18/202232电子科学与技术系软件课程设计题目1 BMP图象分析与显示关键算法 一般BMP文件可以看成4个部分组成:BMP文件头BMP信息头颜色表(调色板)定义BMP位图数据BI_RLE8 :每个象素为8比特的RLE压缩编码 BI_RLE4 :每个象素为4比特的RLE压缩编码 7/18/202233电子科学与技术系软件课程设计题目2 基于OpenGL的3D旋转魔方实现设计目的及要求 当前计算机游戏很流行,作为计算机编程的初学者,设计开发一个基于windows

16、操作系统的小游戏一方面可以提高编程水平,另一方面培养了学生兴趣和动手能力。 在实际生活中我们常玩“魔方体”的智力游戏,通过这个游戏可锻炼我们的空间定位和记忆能力。如何把这个日常生活中的魔方体变成在计算机中可旋转的魔方体,一定能让很多感到兴趣,这就是我们课程设计的内容。 7/18/202234电子科学与技术系软件课程设计题目2 基于OpenGL的3D旋转魔方实现设计目的及要求 目的:开发一个计算机OpenGL 3D小程序,实现日常生活中2X2魔方体旋转。要求:利用Visual C+ 6.0 & OpenGL开发工具,编写一个魔方体旋转模拟显示程序。 7/18/202235电子科学与技术系软件课程

17、设计题目2 基于OpenGL的3D旋转魔方实现课程设计描述 基于OpenGL的3D魔方实现:在3D空间中实现2X2魔方,各个魔方单元格显示不同的贴图,魔方体能在3D空间自由旋转、每层也能旋转。 通过软件程序来模拟这个实际日常生活中魔方玩具。对于学有余力的学生可以尝试3X3魔方,其成绩可适当提高。7/18/202236电子科学与技术系软件课程设计题目2 基于OpenGL的3D旋转魔方实现课程设计描述 编程开发环境: 操作系统为Win2000 WinXP;Visual C+ 6.0软件开发平台。 课程设计所需准备工作:熟悉Win32应用程序开发框架与实现流程;掌握三维立体绘图基本原理和过程;熟悉掌

18、握OpenGL开发包知识与开发流程;学习使用OpenGL相关函数;7/18/202237电子科学与技术系软件课程设计题目3 汉字点阵字库的建立与提取 题目内容要求编写一个 WINDOWS应用程序,设计一种汉字的点阵存储方式,从WINDOWS的汉字矢量字模中提取出汉字点阵字模,并演示提取出的汉字点阵字模效果。程序具体要求为:采用文本菜单界面,鼓励采用图形菜单界面;程序可以实现选择不同的WINDOWS字体(宋体,楷体,黑体等);程序可以实现选择生成存取点阵字库的文件(*.BIN);程序可以实现选择生成不同的点阵大小(16,20,24,32,48);功能需求:7/18/202238电子科学与技术系软

19、件课程设计题目3 汉字点阵字库的建立与提取 程序可以实现输入生成字库的DEMO字数(13000);程序可以显示版本内容,包括论文作者、学号及编译日期;字库的文件根据设计的编码规则进行存储;在点阵提取过程中,在程序窗口两侧可以同时显示矢量字模与点阵字模,以便进行比较;鼓励自行增加新功能,比如增加文本输入,可以只对输入的汉字文本内容提取点阵字模;功能需求:7/18/202239电子科学与技术系软件课程设计题目4 学生成绩管理程序 设计一个实用的小型学生成绩管理程序,不用链表,而用数组来设计这个程序。它有查询和检索等功能,并且能够对指定文件操作,也可将多个文件组成一个文件。 (基于标准C语言) 注:

20、建议使用C语言,源程序要有适当的注释,使程序容易阅读;要有用户界面。要求至少采用文本菜单界面;鼓励采用图形菜单界面;必须使用数组、结构等数据结构;使用文件保存数据。设计说明:7/18/202240电子科学与技术系软件课程设计题目4 学生成绩管理程序1建立文件2增加学生记录3新建学生信息文件4显示记录5文件存储基本功能需求:6读取文件7删除记录8修改记录9查询记录10对记录进行排序7/18/202241电子科学与技术系软件课程设计题目4 学生成绩管理程序编程开发环境: 操作系统: Win2000 , WinXP; 软件开发平台 : WinTC或Visual C+ 6.0 课程设计所需准备工作:

21、熟悉标准C应用程序开发与实现流 掌握文件基本操作流程 熟悉基于静态数组的简单数据库应用; 学习使用VC或TC的相关库函数; 熟练掌握IDE开发环境7/18/202242电子科学与技术系软件课程设计题目4 学生成绩管理程序 (1)采用C+实现图形化界面; (2)采用ADO数据库; (3)实现科目的输入编辑、设定; (4)具有报表统计功能; (5)实现成绩分析功能。 提高部分要求:注6:提高部分实现后,经检查效果不错的可以加分,并有机会被选入兴趣小组,获得一定经费资助!7/18/202243电子科学与技术系软件课程设计题目 5 大屏幕点阵式LED显示 本课题是利用C 语言实现大屏幕点阵式LED的显

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

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论