计算机软件技术基础
基本信息
编辑推荐
按照软件学科基本规律组织教材内容
理论与操作并重,原理与实践相结合
注重立体化建设,教辅资源配套齐全
内容简介回到顶部↑
本书对计算机软件进行了全面系统的介绍,重点突出了数据结构、操作系统、数据库及软件工程等内容。全书共10章,由浅入深地介绍了软件概念、算法概念、数据概念、数据结构及基本操作、操作系统基本原理、语言及处理系统概貌、关系数据库管理系统的原理与基本操作、支撑软件与应用软件的基本概念、结构化分析与设计及文档和应用系统开发原理等内容。
本书语言通俗易懂、实例丰富,可作为普通高等院校计算机及相关专业本科生的教材。
本书特点
·内容全面、重点突出。全面介绍了软件基本概念、算法理论、数据基础、数据结构、程序设计基础、操作系统、语言处理系统、数据库系统、软件支撑系统、软件应用系统、软件工程以及应用系统开发等软件相关的所有主要内容,并对最具代表性与基础性的数据结构、操作系统、数据库系统及软件工程进行重点介绍。
·统一概念、完整体系。克服了常规计算机软件教材将软件分割成若干个分支和课程而带来的概念分裂、内容隔离等弊端,使学生学到的软件知识是统一与完整的。
·重视基础、强调实践。以介绍基本概念、思想、方法等软件技术中的原理知识为主,使学生能掌握软件技术的基本知识,同时讲解了涉及全局的一些基本操作(如数据结构中的操作、数据库中的sql语言以及软件工程中的结构化开发方法的基本操作流程),这些操作与原理互相协调和支撑,构成一个完整的知识体。
·详略得当、言简意赅。对各章内容精心组织,选取了最具典型、最具代表性的内容,大胆淘汰了非典型的、非本质的内容。
本书语言通俗易懂、实例丰富,可作为普通高等院校计算机及相关专业本科生的教材。
本书特点
·内容全面、重点突出。全面介绍了软件基本概念、算法理论、数据基础、数据结构、程序设计基础、操作系统、语言处理系统、数据库系统、软件支撑系统、软件应用系统、软件工程以及应用系统开发等软件相关的所有主要内容,并对最具代表性与基础性的数据结构、操作系统、数据库系统及软件工程进行重点介绍。
·统一概念、完整体系。克服了常规计算机软件教材将软件分割成若干个分支和课程而带来的概念分裂、内容隔离等弊端,使学生学到的软件知识是统一与完整的。
·重视基础、强调实践。以介绍基本概念、思想、方法等软件技术中的原理知识为主,使学生能掌握软件技术的基本知识,同时讲解了涉及全局的一些基本操作(如数据结构中的操作、数据库中的sql语言以及软件工程中的结构化开发方法的基本操作流程),这些操作与原理互相协调和支撑,构成一个完整的知识体。
·详略得当、言简意赅。对各章内容精心组织,选取了最具典型、最具代表性的内容,大胆淘汰了非典型的、非本质的内容。
目录回到顶部↑
前言
第一篇概论篇
第1章计算机软件概论
1.1计算机系统与计算机软件
1.2计算机软件的基本概念
1.3软件的分类
1.4计算机软件的内容
本章复习指导
习题1
第二篇基础篇
第2章算法理论
2.1算法的基本概念
2.2算法的基本特征
2.3算法的基本要素
2.4算法描述
2.4.1形式化描述
2.4.2半形式化描述
2.4.3非形式化描述
*2.5算法的设计
2.6算法评价
第一篇概论篇
第1章计算机软件概论
1.1计算机系统与计算机软件
1.2计算机软件的基本概念
1.3软件的分类
1.4计算机软件的内容
本章复习指导
习题1
第二篇基础篇
第2章算法理论
2.1算法的基本概念
2.2算法的基本特征
2.3算法的基本要素
2.4算法描述
2.4.1形式化描述
2.4.2半形式化描述
2.4.3非形式化描述
*2.5算法的设计
2.6算法评价
前言回到顶部↑
“计算机软件技术”是一门新的课程,经过这几年的发展已逐渐成形,同时也出现了一些优秀教材。但毋庸讳言的是,对课程的一些重要核心问题的研究尚需探讨,认识尚需理清,特别是对下面的两个关键性问题更需有一个一致的认识:
课程目标对象
课程目标定位
我们在编写本书的过程中一直围绕着这两个问题来展开,经过广泛调查、研究与探讨,我们认为:
一、课程目标对象
由于计算机的发展,计算机的应用已普及至多个专业领域,而且已成为这些专业必不可少的组成部分,因此需要对计算机专业知识有更多的了解,而目前的传统课程,如计算机基础与程序设计语言等已不能满足它们的要求,但是受课时所限又不能开设多门课程,因此就出现了综合多门计算机专业知识于一体的“计算机软件技术”课程。此课程之所以仅介绍“软件”,主要是由于这些专业的需求以计算机应用为主,而应用是直接以软件作为其基础的。因此“计算机软件技术”课程成为这些专业的又一门公共课程。
涉及较多计算机知识的专业包括两个层次:
第一层次:与计算机紧密相关的专业,它们对计算机专业知识的要求很高,这些专业包括自动控制、通信、电子、遥感遥测、电子商务、信息管理等。
第二层次:与计算机有一定关联的专业,它们对计算机专业知识有一定深度的要求,这些专业包括机械、电力、金融、保险等。
上面两个层次的专业可统称为计算机相关专业。
因此我们认为,“计算机软件技术”课程的目标对象应该是计算机相关专业的本科公共课程,其预修课程是计算机基础及程序设计语言课。
二、课程目标定位
“计算机软件技术”课程的目标定位是该课程设置的第二个需讨论的问题。首先,我们认为它是建立在课程目标对象基础上的,即该课程应该是计算机相关专业的一门公共基础课程。基于此种认识,它的目标定位应该是:
为相关专业提供计算机软件的全面、完整的知识。
为相关专业提供后续课程支撑。
为学生通过相关计算机专业考试(如水平考试、等级考试等)提供支撑。
下面对这些目标定位进行必要的解释:
1)“计算机软件技术”课程的首要目标是使学生全面与完整地掌握软件知识,为他们今后应用计算机打下坚实的基础。
2)由于相关专业的很多后续课程都与计算机有关,如自控专业的嵌入式系统课程、电力专业的电力调度相关课程等,它们都需要软件技术知识的支撑。
3)由于这些相关专业学生在学期间一般还需要获得计算机相应资质的证书(如计算机水平考试、等级考试等),所以此门课程可为他们的资质取得提供计算机软件方面的支撑。
课程目标对象
课程目标定位
我们在编写本书的过程中一直围绕着这两个问题来展开,经过广泛调查、研究与探讨,我们认为:
一、课程目标对象
由于计算机的发展,计算机的应用已普及至多个专业领域,而且已成为这些专业必不可少的组成部分,因此需要对计算机专业知识有更多的了解,而目前的传统课程,如计算机基础与程序设计语言等已不能满足它们的要求,但是受课时所限又不能开设多门课程,因此就出现了综合多门计算机专业知识于一体的“计算机软件技术”课程。此课程之所以仅介绍“软件”,主要是由于这些专业的需求以计算机应用为主,而应用是直接以软件作为其基础的。因此“计算机软件技术”课程成为这些专业的又一门公共课程。
涉及较多计算机知识的专业包括两个层次:
第一层次:与计算机紧密相关的专业,它们对计算机专业知识的要求很高,这些专业包括自动控制、通信、电子、遥感遥测、电子商务、信息管理等。
第二层次:与计算机有一定关联的专业,它们对计算机专业知识有一定深度的要求,这些专业包括机械、电力、金融、保险等。
上面两个层次的专业可统称为计算机相关专业。
因此我们认为,“计算机软件技术”课程的目标对象应该是计算机相关专业的本科公共课程,其预修课程是计算机基础及程序设计语言课。
二、课程目标定位
“计算机软件技术”课程的目标定位是该课程设置的第二个需讨论的问题。首先,我们认为它是建立在课程目标对象基础上的,即该课程应该是计算机相关专业的一门公共基础课程。基于此种认识,它的目标定位应该是:
为相关专业提供计算机软件的全面、完整的知识。
为相关专业提供后续课程支撑。
为学生通过相关计算机专业考试(如水平考试、等级考试等)提供支撑。
下面对这些目标定位进行必要的解释:
1)“计算机软件技术”课程的首要目标是使学生全面与完整地掌握软件知识,为他们今后应用计算机打下坚实的基础。
2)由于相关专业的很多后续课程都与计算机有关,如自控专业的嵌入式系统课程、电力专业的电力调度相关课程等,它们都需要软件技术知识的支撑。
3)由于这些相关专业学生在学期间一般还需要获得计算机相应资质的证书(如计算机水平考试、等级考试等),所以此门课程可为他们的资质取得提供计算机软件方面的支撑。
【插图】

点击看大图
加载中...
