1.1 算法
1.1.1 什么是算法
1.1.2 算法的復雜度
1.2 數據結構
1.2.1 數據結構的概念
1.2.2 數據的邏輯結構
1.2.3 數據的存儲結構
1.3 線性表及其順序存儲結構
1.3.1 線性表的基本概念
1.3.2 線性表的順序存儲結構
1.3.3 順序表的插入
1.3.4 順序表的刪除
1.4 棧和隊列
1.4.1 棧及其基本運算
1.4.2 隊列及其基本運算
1.5 線性鏈表
1.5.1 線性鏈表
1.5.2 循環(huán)鏈表
1.6 樹與二叉樹
1.6.1 樹的基本概念
1.6.2 二叉樹及基本性質
1.6.3 二叉樹的遍歷
1.7 查找技術
1.7.1 順序查找
1.7.2 二分法查找
1.8 排序技術
1.8.1 交換類排序
1.8.2 插入類排序
1.8.3 選擇類排序
1.9 課后習題
第2章 程序設計基礎
2.1 程序設計方法與風格
2.2 結構化程序設計
2.2.1 結構化程序設計的原則
2.2.2 結構化程序設計的基本結構與特點
2.2.3 結構化程序設計原則和方法的應用
2.3 面向對象的程序設計
2.3.1 面向對象方法的特點
2.3.2 面向對象方法的基本概念
2.4 課后習題
第3章 軟件工程基礎
3.1 軟件工程基本概念
3.1.1 軟件的定義與特點
3.1.2 軟件危機和軟件工程
3.1.3 軟件工程過程與軟件生命周期
3.1.4 軟件工程的目標與原則
3.1.5 軟件開發(fā)工具與軟件開發(fā)環(huán)境
3.2 軟件分析方法
3.2.1 需求分析與需求分析方法
3.2.2 結構化分析方法
3.2.3 軟件需求規(guī)格說明書
3.3 結構化設計方法
3.3.1 軟件設計的基本概念
3.3.2 概要設計
3.3.3 詳細設計
3.4 軟件測試
3.4.1 軟件測試的目的
3.4.2 軟件測試的準則
3.4.3 軟件測試技術和方法
3.4.4 軟件測試的實施
3.5 程序的調試
3.5.1 基本概念
3.5.2 軟件測試方法
3.6 課后習題
第4章 數據庫設計基礎
4.1 數據庫系統的基本概念
4.1.1 數據、數據庫、數據庫管理系統
4.1.2 數據庫系統的發(fā)展
4.1.3 數據庫系統的基本特點
4.1.4 數據庫系統的內部結構系統
4.2 數據庫系統的基本概念
4.2.1 數據模型的基本概念
4.2.2 數據模型的分類
4.2.3 E-R模型
4.2.4 層次模型
4.2.5 網狀模型
4.2.6 關系模型
4.3 關系代數
4.4 數據庫設計與管理
4.4.1 數據庫設計概述
4.4.2 數據庫設計的需求分析
4.4.3 數據庫的概念設計
4.4.4 數據庫的邏輯設計
4.4.5 數據庫的物理設計
4.4.6 數據庫管理
4.5 課后習題
附錄
附錄1 二級公共基礎知識考試大綱
附錄2 各章習題參考答案