第一章 數(shù)據(jù)結構與算法
第一節(jié) 算法
一、什么是算法
二、算法的復雜度
第二節(jié) 數(shù)據(jù)結構的基本概念
一、數(shù)據(jù)結構
二、線性結構與非線性結構
第三節(jié) 線性表及其順序存儲結構
一、線性表的基本概念
二、線性表的順序存儲結構
第四節(jié) 線性鏈表
一、鏈表
二、線性鏈表
三、雙向鏈表
四、循環(huán)鏈表
第五節(jié) 棧及其基本運算
一、棧的基本概念
二、棧的存儲結構
三、棧的基本運算
第六節(jié) 隊列及其基本運算
一、隊列的基本概念
二、隊列的存儲結構
三、隊列的基本運算
第七節(jié) 樹與二叉樹
一、樹的基本概念
二、二叉樹及其基本性質
三、滿二叉樹與完全二叉樹
四、二叉樹的存儲結構
五、二叉樹的遍歷
第八節(jié) 查找與排序技術
一、查找技術
二、排序技術
課后總復習
第二章 程序設計基礎
第一節(jié) 程序設計方法與風格
第二節(jié) 結構化程序設計
一、結構化程序設計的原則
二、結構化程序的基本結構及其特點
三、結構化程序設計原則和方法的應用
第三節(jié) 面向對象程序設計
一、面向對象方法的特點
二、面向對象方法的基本概念
課后總復習
第三章 軟件工程基礎
第一節(jié) 軟件工程基本概念
一、軟件定義及其特點
二、軟件危機與軟件工程
三、軟件工程過程與軟件生命周期
四、軟件工程的目標與原則
五、軟件開發(fā)工具與軟件開發(fā)環(huán)境
第二節(jié) 軟件分析及其方法
一、需求分析
二、結構化分析方法
三、軟件需求規(guī)格說明書
第三節(jié) 軟件設計及其方法
一、軟件設計的基本概念
二、結構化設計方法
第四節(jié) 軟件測試
一、軟件測試的目標
二、軟件測試的內容
三、軟件測試的準則
四、軟件測試方法
五、軟件測試的實施
第五節(jié) 程序的調試
一、基本概念
二、軟件調試方法
課后總復習
第四章 數(shù)據(jù)庫設計基礎
第一節(jié) 數(shù)據(jù)庫系統(tǒng)的基本概念
一、基本概念
二、數(shù)據(jù)管理的發(fā)展
三、數(shù)據(jù)庫系統(tǒng)的發(fā)展
四、數(shù)據(jù)庫系統(tǒng)的基本特點
五、數(shù)據(jù)庫系統(tǒng)的內部結構體系
第二節(jié) 數(shù)據(jù)模型
一、數(shù)據(jù)模型的基本概念
二、E-R莫型
三、層次模型
四、網狀模型
五、關系模型
第三節(jié) 關系代數(shù)
第四節(jié) 數(shù)據(jù)庫設計與管理
一、數(shù)據(jù)庫設計概述
二、數(shù)據(jù)庫設計的需求分析
三、數(shù)據(jù)庫概念設計
四、數(shù)據(jù)庫的邏輯設計
五、物理結構設計
六、數(shù)據(jù)庫管理
課后總復習