计算机软件技术基础是掌握计算机知识的必学内容。目前计算机软件技术基础的内容还没有统一的定义。作者在多年从事计算机软件技术基础课的教学实践过程中,经过不断的总结,认为计算机软件技术基础的内容应包括软件工程、程序设计方法、程序设计语言、操作系统的基本原理、常见操作系统的使用、数据库系统、常用数据库语言、计算机网络、数据结构和面向对象技术等。对于非计算机专业的学生来说,有些内容是不适宜放在一本书中介绍的。鉴于这种原因,在编写本书的过程中,作者对《计算机软件技术基础教程》(第一版)进行了适当的取舍,保留了软件工程、数据结构和数据库系统等三部分内容,同时增加了面向对象的系统分析和设计、并发程序设计和基于C/S计算模式的数据库开发技术(以SQL Server平台为基础)。本书根据西安电忆科技大学非计算机专业计算机课程指导委员会研究确定的教学内容编写,内容主要包括软件工程、面向对象的系统分析和设计、并发程序设计和基于C/S计算模式的数据库开发技术、数据结构(用C语言描述算法)和数据库系统。软件工程主要介绍了开发较大型软件的全过程,使读者对开发大型软件系统有一个清楚的认识;面向对象的系统分析与设计主要介绍了基于面向对象的软件系统的开发过程;数据结构主要介绍了常见的数据结构(线性表、数组、队列、栈、树、图)以及查找、排序等算法,其中的算法都是用C语言实现的;数据库系统主要介绍了数据库系统的基本概念、关系数据库的基本概念、关系数据库的基本理论、数据库的设计以及基于客户/服务器的数据库开发技术。