計算機軟件技術基礎是掌握計算機知識的必學內容。目前計算機軟件技術基礎的內容還沒有統(tǒng)一的定義。作者在多年從事計算機軟件技術基礎課的教學實踐過程中,經過不斷的總結,認為計算機軟件技術基礎的內容應包括軟件工程、程序設計方法、程序設計語言、操作系統(tǒng)的基本原理、常見操作系統(tǒng)的使用、數據庫系統(tǒng)、常用數據庫語言、計算機網絡、數據結構和面向對象技術等。對于非計算機專業(yè)的學生來說,有些內容是不適宜放在一本書中介紹的。鑒于這種原因,在編寫本書的過程中,作者對《計算機軟件技術基礎教程》(第一版)進行了適當的取舍,保留了軟件工程、數據結構和數據庫系統(tǒng)等三部分內容,同時增加了面向對象的系統(tǒng)分析和設計、并發(fā)程序設計和基于C/S計算模式的數據庫開發(fā)技術(以SQL Server平臺為基礎)。本書根據西安電憶科技大學非計算機專業(yè)計算機課程指導委員會研究確定的教學內容編寫,內容主要包括軟件工程、面向對象的系統(tǒng)分析和設計、并發(fā)程序設計和基于C/S計算模式的數據庫開發(fā)技術、數據結構(用C語言描述算法)和數據庫系統(tǒng)。軟件工程主要介紹了開發(fā)較大型軟件的全過程,使讀者對開發(fā)大型軟件系統(tǒng)有一個清楚的認識;面向對象的系統(tǒng)分析與設計主要介紹了基于面向對象的軟件系統(tǒng)的開發(fā)過程;數據結構主要介紹了常見的數據結構(線性表、數組、隊列、棧、樹、圖)以及查找、排序等算法,其中的算法都是用C語言實現的;數據庫系統(tǒng)主要介紹了數據庫系統(tǒng)的基本概念、關系數據庫的基本概念、關系數據庫的基本理論、數據庫的設計以及基于客戶/服務器的數據庫開發(fā)技術。