版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、袁燕妮通信软件工程中心yuanyanni计算机导论与程序设计课程设计1课程概述提纲教学目的关于课程教材教学内容教学计划教学方式其它21、教学目的问题:为什么要进行课程设计?意义?巩固和提高,程序设计不间断(算法+数据结构)对较复杂的问题进行问题分析和方案求解,提高抽象和建模的能力,掌握基本的问题求解方法初步的软件工程训练软件工程的过程团队合作的意识和能力31、教学目的问题:通过课程设计能够得到什么?目标?C语言的编程能力的提高;能够用有限状态自动机模型分析、求解某些问题了解传统的软件开发过程(瀑布模型),初步学习和实践结构化开发方法和软件工程思想综合运用以前所学程序设计知识解决较复杂的问题4课
2、程名称:教材:上学期使用的三本教材 1.计算机导论与程序设计基础北京邮电大学出版社 2. C程序设计教程 机械工业出版社 3. 程序设计课程设计实验指导书计算机导论与程序设计课程设计2、关于课程5C程序设计教程第11章 文件处理计算机导论与程序设计基础第二篇 应用有限状态自动机模型解题C程序设计教程第5章 函数中 变量的存储类别、内部函数和外部函数 如何使用工程组织程序 程序设计实践(小组为单位)3个题目任选:单部电梯控制、2部小火车控制、模拟银行营业厅排队系统 ; 二、教学内容2、关于课程65. 程序设计实践(续):初步感受建立模型对问题求解的作用;进一步运用和巩固上学期程序设计所学知识:三
3、种基本结构、数组、链表、结构、文件等。2、关于课程7A车轨道B车轨道车站S1火车A火车B8 三、教学计划1. 前7周为课堂授课(每周2节课,配套2次上机实验),同时截至第7周末要求课程设计的详细NS算法图以及数据结构都需要确定下来;2. 第8周第16周,每周安排2小时的上机实验,酌情会安排课堂讲解与讨论;分阶段提交可运行代码及文档。2、关于课程9教学计划(具体):1、C语言文件操作函数(2周)2、有限状态自动机(1周)3、程序设计任务说明模拟电梯、列车调度、银行排队机4、状态图和模块设计讲解5、熟悉VC开发环境(多文件)6、编码和软件测试过程讲解2、关于课程107、小组实现核心控制模块8、小组
4、实现图形界面9、小组实现程序集成10、用链表代替数组,改写程序11、总结说明:1、分组,每组3人;2、第4、5周安排两次课外上机(文件、有限状态自动机);3、第8周开始连续上机,编制程序;2、关于课程11 四、考核方式两次上机作业(源程序)10分开发过程各阶段要求提交的书面文档 30分可运行代码 30分程序演示效果和验收分数 30分12课件获取网站http:/info/index.jsp用户名和初始密码均是大家的学号,如:07096313软件工程简介1968年10月,北大西洋公约组织(NATO)的科学委员会,联邦德国国际会议,讨论软件可靠性和软件危机(软件质量低下、进度滞后、成本超出、失败)的
5、问题, “软件工程” 被首次提出。14软件工程简介 如果你想要搭一个狗窝,只要把一些木头拼在一起,有个粗略的形状即可。但是,如果你想要建一幢摩天大楼,就不能采用那样的方法否则在你还未盖到一半之前大楼就会坍塌。因此,你要从施工图入手,由一家工程设计公司完成它,在进行设计的同时就会考虑到所有的问题,部分是通过数学分析,但大部分是借助建筑规范。建筑规范是有关怎样根据成功经验(以及一些背后的数学)设计建筑结构的准则。一旦设计完成,这家负责设计的公司接着就把设计交给另一家建造这幢大楼的公司。同理,对于软件,也需要采用工程的、科学的概念、原理、技术和方法进行开发、管理和维护。 15软件工程简介软件的特点是
6、一种逻辑实体,看不见摸不着,具有抽象性。软件的开发至今尚未完全摆脱手工艺的开发方式。软件开发是一种高强度的脑力劳动,开发人员必须充分利用自己的智力去理解需求、满足需求,并综合运用软件技术来提高开发效率和质量,因此还无法完全自动化软件开发过程 软件研制成本相当高。软件的研制工作要投入大量高强度的脑力劳动,成本较高 。软件是复杂的。包括问题本身的复杂性 ,以及理性认识的复杂性,经常存在“只可意会不可言传”的情景,即使表达出来,可能也已经和实际问题本身存在差异了。 .16软件工程简介如何做,才能在既定时限、既定预算内,生产出满足质量要求的软件?软件工程的定义:IEEE(电气电子工程师学会, Inst
7、itute of Electrical and Electronics Engineers )将“软件工程”定义为:应用系统化的、规范化的、定量的方法来开发、运行和维护软件,即:将工程应用到软件;对中各种方法的研究。 17软件工程简介软件工程三要素:方法、过程和工具。方法:为软件开发提供了“如何做”的技术,结构化方法、面向对象方法工具:为软件工程方法提供了自动的或半自动的软件支撑环境。如集成开发环境(如微软的Visual C+)、项目管理工具等过程:是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和适应变化所需
8、要的管理,以及软件开发各个阶段完成的里程碑。如瀑布模型、RUP(统一过程)、XP(敏捷过程)等1819C语言回顾程序设计就是用计算机语言把对数据进行处理的算法表达出来. C 语言是1972年由美国人设计发明的, 并首次在UNIX操作系统计算机上使用。随着微型计算机的日益普及, 出现了许多C语言版本。为了改变这种情况, 美国国家标准研究所(ANSI)为C 语言制定了一套标准。既具有高级语言的功能,又具有低级语言的功能,所以又说C语言是中级计算机语言。 C语言提供了丰富的高级语言程序机制,同时,它还提供了一组直接操作硬件的低级功能(类似于汇编语言的功能),它允许对位、字节、内存地址进行操作,而这些
9、低级语言的功能是一般高级语言所不具备的。因此,C语言即可以像一般高级语言那样编写应用程序,还可以像汇编语言那样编写一些系统程序。 20C语言回顾为了使用更加灵活,语法限制不太严格,程序设计自由度大。也就是说,语言编译系统在语法检查上不是很严格,某些语法错误,靠编程者自己去发现和解决,不能完全依赖于机器查错。例如对数组下标越界不作检查,对数据溢出不作判断检查。 C语言是结构化的程序设计语言,三种基本结构模式为: 顺序结构 分支结构(选择结构) 循环结构21C语言回顾C 程序的构成: 字符-单词-语句-函数-文件-程序 组成程序的基本单位是函数,即一个程序里包含了若干个函数,在这些函数中,有且只能有一个主函数main( ),其它的函数可以有若干个。因此,函数是C程序的基本单位。用函数来实现特定的功能,程序的全部工作都是由各个函数分别完成的。 一个函数由两部分组成: (1)函数的首部:即第一行,包括函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海杉达学院《中医内科》2025-2026学年期末试卷
- 山西体育职业学院《数字经济学》2025-2026学年期末试卷
- 内蒙古农业大学《中医耳鼻喉》2025-2026学年期末试卷
- 苏州科技大学《流通概论》2025-2026学年期末试卷
- 内蒙古农业大学《口译》2025-2026学年期末试卷
- 上海科创职业技术学院《风电原理与应用技术》2025-2026学年期末试卷
- 石家庄农林职业学院《法律英语》2025-2026学年期末试卷
- 山西财经大学《应用文写作》2025-2026学年期末试卷
- 山西大同大学《房屋建筑与装饰工程估价》2025-2026学年期末试卷
- 上海城建职业学院《体育概论》2025-2026学年期末试卷
- 法院申请冻结房产申请书
- 第5课+家族の写真+课件 【知识精讲精研】 初中日语七年级人教版第一册
- 克罗恩病诊断与治疗新指南详解
- JJF 1951-2021 基于结构光扫描的光学三维测量系统校准规范 高清晰版
- 小学生心理健康教育方式的研究结题报告
- 山西省煤矿建设施工管理标准
- 220kV输电线路220kV间隔扩建工程施工组织设计(定稿)
- 四川省达州市教育专业能力测验教师招聘考试
- LY/T 2899-2017湿地生态系统服务评估规范
- GB/T 38779-2020有轨电车道路通行安全技术规范
- MCC码总览对照表(全)
评论
0/150
提交评论