清华大学出版社 TSINGHUA UNIVERSITY PRESS 软件技术课程学习简介 课程理论学习内容 1.VB程序设计语言 2.数据库原理 3.VB数据库设计 4.网络编程基础,补充内容ASP技术 课程实验学习内容 1.要求掌握科研课题开题报告的一般写作方法 成=个 应用系统的软件设计。 课题按照小组为 名同学。 3.学习科研课题结题报告的一般写作方法
软件技术课程学习简介 一、课程理论学习内容 1.VB程序设计语言 2.数据库原理 3.VB数据库设计 4.网络编程基础,补充内容ASP技术 二、课程实验学习内容 1.要求掌握科研课题开题报告的一般写作方法 2.完成一个微小型的微机应用系统的软件设计。 课题按照小组为单位进行,每个课题组1~3 名同学。 3.学习科研课题结题报告的一般写作方法
清华大学出版社 TSINGHUA UNIVERSITY PRESS 软件技术课程学习简介 三、课程理论学习要求 VB程序设计 数据库原理,NB教据库 设计、网络编程基础各 基本概念和基本操 作方法。 考核方式:机考 四、课程实验学习要求 1a学彐科研课题开授告的一般写作方法,开 2.学习一个在可视化软件平台下,设计一个微 l型的微机应用奈统。 3.学习科研课题结题报告的一般写作方法,结 题报告每个同学写一份
软件技术课程学习简介 三、课程理论学习要求 VB程序设计语言、数据库原理、VB数据库 设计、网络编程基础各章的基本概念和基本操 作方法。 考核方式:机考 四、课程实验学习要求 1.学习科研课题开题报告的一般写作方法,开 题报告每个课题小组写一份。 2.学习一个在可视化软件平台下,设计一个微 小型的微机应用系统。 3.学习科研课题结题报告的一般写作方法,结 题报告每个同学写一份
清华大学出版社 TSINGHUA UNIVERSITY PRESS 软件技术课程学习简介 考核内容三检育一个微小型的微机应用系统软件 设计的完成情况 1.评价标准 ■创新性、合理性(5) ■难度、复杂性(15) ■完整性(20) ■完成情况(20) ■界面可操作性(20) ■开题报告和结题报告(20)
软件技术课程学习简介 考核内容:检查一个微小型的微机应用系统软件 设计的完成情况。 1.评价标准 ◼ 创新性、合理性(5) ◼ 难度、复杂性(15) ◼ 完整性(20) ◼ 完成情况(20) ◼ 界面可操作性(20) ◼ 开题报告和结题报告(20)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 软件技术课程学习简介 考核内容:检查一个微小型的微机应用系统软件 设计的完成情况。 2.考核方法 了最终感绩的公平由课题小组组长组成 评议小组,给出一个平时成绩。 每次实验课,由实验老师检查进度,并进行记 录 ■课题完成答辩,每个同学当堂演示你完成的内 最菜撞的经连果用该信R篇 等方面的问题进行提问
软件技术课程学习简介 考核内容:检查一个微小型的微机应用系统软件 设计的完成情况。 2.考核方法 ◼ 为了最终成绩的公平性,由课题小组组长组成 的评议小组,给出一个平时成绩。 ◼ 每次实验课,由实验老师检查进度,并进行记 录。 ◼ 课题完成答辩,每个同学当堂演示你完成的内 容检查内容,并对于你所使用平台工具的基本 技术理论、课题中使用技术,以及功能和性能 等方面的问题进行提问
清华大学出版社 TSINGHUA UNIVERSITY PRESS 第1章概论 1.1程序设计语言 1.2程序的基本概念 1.3软件的基本概念 1.4应用系统软件的开发
第1章 概论 1.1 程序设计语言 1.2 程序的基本概念 1.3 软件的基本概念 1.4 应用系统软件的开发
清华大学出版社 TSINGHUA UNIVERSITY PRESS 1.1程序设计语言 程序设计语言的分类 程序设计语言可以从不同的角度进行分类。 从发展过程分,第一代语言(机器语言)、第二代语言 (汇编语言)、第三代语言(高级语言)、第四代与 第五代计算机语言(可视化、面向对象、网络) ■从应用范围来分,分为通用语言与专用语言;再可细 分为系统程序设计语言、科学计算语言、事务处理语 言、实时控制语言、脚本语言、教学用语言以及用于 解决非确定性问题的语言等 ■从程序设计方法上来分,分为结构化语言、模块化语 言与面向对象语言
1.1 程序设计语言 程序设计语言的分类 ◼ 程序设计语言可以从不同的角度进行分类。 ◼ 从发展过程分,第一代语言(机器语言)、第二代语言 (汇编语言)、第三代语言(高级语言)、第四代与 第五代计算机语言(可视化、面向对象、网络) ◼ 从应用范围来分,分为通用语言与专用语言;再可细 分为系统程序设计语言、科学计算语言、事务处理语 言、实时控制语言、脚本语言、教学用语言以及用于 解决非确定性问题的语言等。 ◼ 从程序设计方法上来分,分为结构化语言、模块化语 言与面向对象语言
清华大学出版社 TSINGHUA UNIVERSITY PRESS 1.1.3程序设计语言的评价标准 程序设计语言7种基本评价标准: 1)用户界面好,操作简便; (2)对硬件、软件环境要求低: (3)对硬件资源利用的程度高; (4)代码质量高,目标程序运行速度快,可靠性高, 结构化性能高,可读性好; (5应用范围广泛; (6调用其它软件容易; (7)自身发展快。 如果一种程序设计语言,能在上述7个方面都有较 高的得分,那它就是一种比较理想的语言
1.1.3 程序设计语言的评价标准 ◼程序设计语言7种基本评价标准: (1)用户界面好,操作简便; (2)对硬件、软件环境要求低; (3)对硬件资源利用的程度高; (4)代码质量高,目标程序运行速度快,可靠性高, 结构化性能高,可读性好; (5)应用范围广泛; (6)调用其它软件容易; (7)自身发展快。 ◼如果一种程序设计语言,能在上述7个方面都有较 高的得分,那它就是一种比较理想的语言
清华大学出版社 TSINGHUA UNIVERSITY PRESS 1.1.4程序设计语言的选择标准 ■开发软件时的程序设计语言4个选择标准: 1)应用范围 各种程序设计语言都有自己的适用范围。 ■在科学计算领域, FORTRAN常常是首选语言。 ■在事务处理方面,Ⅴ sual basic语言是较理想的选择 ■在实时处理方面,选择汇编语言及C语言比较合适。 ■在开发系统软件方面,可选择Ⅴ sual o++、Ⅴ isual J++、 Borland o++、 Visual basic、 JBuilder、 Delphi及C++ Builder等语言
1.1.4程序设计语言的选择标准 ◼开发软件时的程序设计语言4个选择标准: 1)应用范围 各种程序设计语言都有自己的适用范围。 ◼在科学计算领域,FORTRAN常常是首选语言。 ◼在事务处理方面,Visual Basic语言是较理想的选择 ◼在实时处理方面,选择汇编语言及C语言比较合适。 ◼在开发系统软件方面,可选择Visual C++、Visual J++、Borland C++、Visual Basic、JBuilder、 Delphi及C++ Builder等语言
清华大学出版社 TSINGHUA UNIVERSITY PRESS ■如果开发的软件中含有大量的数据操作,则可采 用SQL、Ⅴ /isual Foxpro等数据库语言。 ■在网络开发中,web服务器软件可以选择 Microsoft公司的IS、 Apache组织开发的 Apache服 务器等。 2)算法及计算复杂性 ■ FORTRAN、 Pascal o、C+等语言都能支持较 复杂的算法与计算。 ■而绝大多数数据库语言都只能支持较简单的算法 与计算
◼如果开发的软件中含有大量的数据操作,则可采 用SQL、Visual Foxpro等数据库语言。 ◼在网络开发中, Web服务器软件可以选择 Microsoft公司的IIS、Apache组织开发的Apache服 务器等。 2)算法及计算复杂性 ◼FORTRAN、Pascal、C、C++等语言都能支持较 复杂的算法与计算。 ◼而绝大多数数据库语言都只能支持较简单的算法 与计算
清华大学出版社 TSINGHUA UNIVERSITY PRESS 3)数据结构 ■C、C+、 Pasca语言都提供了数组、记录数据结 构及带指针的动态数据结构。它们适合于设计系 统程序以及需要复杂数据结构的应用程序。 4)效率 ■有些实时应用系统要求具有很快的响应速度,可 以选择汇编语言或C语言。有时应用系统中只是 某一部分要求具有很快的响应速度,在这种情况 下,可以选用汇编语言来编写这一部分程序
3)数据结构 ◼C、C++、Pascal语言都提供了数组、记录数据结 构及带指针的动态数据结构。它们适合于设计系 统程序以及需要复杂数据结构的应用程序。 4)效率 ◼ 有些实时应用系统要求具有很快的响应速度,可 以选择汇编语言或C语言。有时应用系统中只是 某一部分要求具有很快的响应速度,在这种情况 下,可以选用汇编语言来编写这一部分程序