文档介绍:高等学校教材
计算机软件技术基础
主编陈建铎
副主编王忠义谢尊贤
高等教育出版社
内容提要
本书按照教育部提出的非计算机专业计算机基础课程三层次教学体系中软件技术基础课程的要求,讲授进行应用
软件开发需要了解和掌握的一些基础知识和基本技能。
全书共分!" 章,主要内容包括:计算机软件概述,程序设计话言与编译,算法的概念、表示、复杂度以及高级语言程序
设计中的常用算法,结构化程序设计,面向对象程序设计,数据结构,操作系统,数据库系统基础,软件工程,#$%&’( )* * 可
视化程序设计,多媒体技术与应用,网络编程等。
本书在内容组织上由浅入深,循序渐进,语言通俗流畅,以利于教学和自学。按教学需要和要求,本书基本上可按两
种模式组织教学,一种是多学时,可修完全部内容;另一种是少学时,可选修前+ 章。本书还配有电子教案。
本书可作为高等院校非计算机专业学生学习“计算机软件技术基础”课的教材,也可供其他软件开发人员自学参考。
前言
随着计算机应用技术的普及与发展,计算机已经在科学技术乃至人类社会的各个领域
都显示出无比巨大的作用。现今,充分发挥计算机的潜能,使用这一现代化的工具发展科学
技术,推动人类社会的进步,不仅要依靠计算机专业人员,更要依靠广大非计算机专业的人
才,由他们在各个领域中从事更深层次的开发与研究。
在高等院校,为非计算机专业学生开设“高级语言程序设计”这门课,就是为了提高学生
使用计算机解决本专业实际问题的能力。但是,计算机应用作为一门科学与技术,不是仅仅
学习一门高级语言就能掌握好的。它涉及到计算机内部的体系结构、数据的组织形式、软件
环境、多媒体网络技术以及许多新的语言,而且在应用开发中还存在有许多的方法和技巧。
因此按照教育部提出的非计算机专业计算机基础课程三层次教学体系的要求,为非计算机
专业学生开设“软件技术基础”课程,就成为必然的选择。
近年来,在理工科非计算机专业开设“软件技术基础”课的工作已经十分普及,许多出版
社出版了相应的教材。但是,计算机应用技术发展很快,其教材需要不断地补充和更新,摒
弃落后陈旧的内容,增添新的理论、技术、方法和技巧。为此,我们组织长期从事计算机软件
教学的专家、教授,在深入研究现有教材的基础上,结合国内外计算机的最新技术,重新编写
了“软件技术基础”,以满足广大非计算机专业学生对“高级语言程序设计”中更深层次的理
论、方法和技巧的需求。本教材明显的特点是增添了!"#$%& ’( ( 可视化程序设计、多媒体
技术与应用和网络编程,在软件工程一章中突出了)*+ 的思想和方法。在章节编排和文字
处理方面,我们尽量做到由浅入深,循序渐进,语言流畅,以利于教学和自学参考。同时,还
配以电子教案。
本书共分,- 章。其中第一章概述,主要介绍软件的特征、类型和发展;第二章程序设计
语言与编译,主要介绍程序设计语言的类型、基本特征、程序的结构化控制以及高级语言的
编译过程;第三章算法,主要介绍算法的概念、表示、复杂度以及高级语言程序设计中的常用
算法;第四章结构化程序设计,主要介绍结构化程序设计的基本概念、基本结构及其设计方
法;第五章面向对象程序设计,主要介绍面向对象的基本思想、面向对象程序设计语言的种
类、特征、基本要素的定义、创建、操作以及面向对象程序设计的方法;第六章数据结构,主要
介绍数据结构的概念、基本类型(线性表、栈、队列、串、数组、二叉树、图)以及查找和排序等
数据处理的方法;第七章操作系统,主要介绍操作系统的基本概念、结构模式、资源管理、操
作系统的服务与用户接口以及)./0、1"2345# .6、+"2$7、1"2345# 08 等常用操作系统的特
征;第八章数据库系统基础,主要介绍数据库的基本概念、数据模型、数据库系统结构、关系
模型的数学定义、关系型数据库的相关理论、标准查询语言 9:+ 以及关系型数据库的安全
性与完整性;第九章软件工程,主要介绍软件工程的基本概念、软件开发的方法、软件过程、
建模语言)*+ 以及软件开发的过程;第十章!"#$%& ’(( 可视化程序设计,主要介绍!"#$%& ’
(( 可视化程序设计的基本方法、*;’编程工具、1"2345# 编程思想、*;’程序结构、*;’类
库编程以及*;’程序的设计与调试等;第十一章多媒体技术与应用,主要介绍多媒体的基
· + · 前言
本概念、多媒体计算机的组成与信息处理技术、多媒体应用软件的开发过程以及常用创作工
具等;第十二章网络编程,主要介绍网络编程的协议基础、网络工作模式、!"#$%& 程序设计、
动态网页设计以及’()( 语言在网络编程中的应用等。
全书按照*+ 学时