目录

第1章 计算机系统基础知识

  • 1.1 计算机系统基础知识
    • 1.1.1 计算机系统硬件基本组成
    • 1.1.2 中央处理单元
    • 1.1.3 数据表示
    • 1.1.4 校验码
  • 1.2 计算机体系结构
    • 1.2.1 计算机体系结构的发展
    • 1.2.2 存储系统
    • 1.2.3 输入/输出技术
    • 1.2.4 总线结构
  • 1.3 安全性、可靠性与系统性能评测基础知识
    • 1.3.1 计算机安全概述
    • 1.3.2 加密技术和认证技术
    • 1.3.3 计算机可靠性
    • 1.3.4 计算机系统的性能评价

第2章 程序设计语言基础知识

  • 2.1 程序设计语言概述
    • 2.1.1 程序设计语言的基本概念
    • 2.1.2 程序设计语言的基本成分
  • 2.2 语言处理程序基础
    • 2.2.1 汇编程序基本原理
    • 2.2.2 编译程序基本原理
    • 2.2.3 解释程序基本原理

第3章 数据结构

  • 3.1 线性结构
    • 3.1.1 线性表
    • 3.1.2 栈和队列
  • 3.2 数组、矩阵和广义表
    • 3.2.1 数组
    • 3.2.2 矩阵
    • 3.2.3 广义表
  • 3.3 树
    • 3.3.1 树与二叉树的定义
    • 3.3.2 二叉树的性质与存储结构
    • 3.3.3 二叉树的遍历
    • 3.3.4 线索二叉树
    • 3.3.5 最优二叉树
    • 3.3.6 树和森林
  • 3.4 图
    • 3.4.1 图的定义与存储
    • 3.4.2 图的遍历
    • 3.4.3 生成树及最小生成树
    • 3.4.4 拓扑排序和关键路径
    • 3.4.5 最短路径
  • 3.5 查找
    • 3.5.1 查找的基本概念
    • 3.5.2 静态查找表的查找方法
    • 3.5.3 动态查找表
    • 3.5.4 哈希表
  • 3.6 排序
    • 3.6.1 排序的基本概念
    • 3.6.2 简单排序
    • 3.6.3 希尔排序
    • 3.6.4 快速排序
    • 3.6.5 堆排序
    • 3.6.6 归并排序
    • 3.6.7 基数排序
    • 3.6.8 内部排序方法小结
    • 3.6.9 外部排序

第4章 操作系统知识

  • 4.1 操作系统概述
    • 4.1.1 操作系统的基本概念
    • 4.1.2 操作系统分类及特点
    • 4.1.3 操作系统的发展
  • 4.2 进程管理
    • 4.2.1 基本概念
    • 4.2.2 进程的控制
    • 4.2.3 进程间的通信
    • 4.2.4 管程
    • 4.2.5 进程调度
    • 4.2.6 死锁
    • 4.2.7 线程
  • 4.3 存储管理
    • 4.3.1 基本概念
    • 4.3.2 存储管理方案
    • 4.3.3 分页存储管理
    • 4.3.4 分段存储管理
    • 4.3.5 段页式存储管理
    • 4.3.6 虚拟存储管理
  • 4.4 设备管理
    • 4.4.1 设备管理概述
    • 4.4.2 I/O软件
    • 4.4.3 设备管理采用的相关技术
    • 4.4.4 磁盘调度
  • 4.5 文件管理
    • 4.5.1 文件与文件系统
    • 4.5.2 文件的结构和组织
    • 4.5.3 文件目录
    • 4.5.4 存取方法和存储空间的管理
    • 4.5.5 文件的使用
    • 4.5.6 文件的共享和保护
    • 4.5.7 系统的安全与可靠性
  • 4.6 作业管理
    • 4.6.1 作业与作业控制
    • 4.6.2 作业调度
    • 4.6.3 用户界面

第5章 软件工程基础知识

  • 5.1 软件工程概述
    • 5.1.1 计算机软件
    • 5.1.2 软件工程基本原理
    • 5.1.3 软件生存周期
    • 5.1.4 软件过程
  • 5.2 软件过程模型
    • 5.2.1 瀑布模型
    • 5.2.2 增量模型
    • 5.2.3 演化模型
    • 5.2.4 喷泉模型
    • 5.2.5 基于构件的开发模型
    • 5.2.6 形式化方法模型
    • 5.2.7 统一过程(UP)模型
    • 5.2.8 敏捷方法
  • 5.3 需求分析
    • 5.3.1 软件需求
    • 5.3.2 需求分析原则
    • 5.3.3 需求工程
  • 5.4 系统设计
    • 5.4.1 概要设计
    • 5.4.2 详细设计
  • 5.5 系统测试
    • 5.5.1 系统测试与调试
    • 5.5.2 传统软件的测试策略
    • 5.5.3 测试面向对象软件
    • 5.5.4 测试Web应用
    • 5.5.5 测试方法
    • 5.5.6 调试
  • 5.6 运行和维护知识
    • 5.6.1 系统转换
    • 5.6.2 系统维护概述
    • 5.6.3 系统评价
  • 5.7 软件项目管理
    • 5.7.1 软件项目管理涉及的范围
    • 5.7.2 软件项目估算
    • 5.7.3 进度管理
    • 5.7.4 软件项目的组织
    • 5.7.5 软件配置管理
    • 5.7.6 风险管理
  • 5.8 软件质量
    • 5.8.1 软件质量特性
    • 5.8.2 软件质量保证
    • 5.8.3 软件评审
    • 5.8.4 软件容错技术
  • 5.9 软件度量
    • 5.9.1 软件度量分类
    • 5.9.2 软件复杂性度量
  • 5.10 软件工具与软件开发环境
    • 5.10.1 软件工具
    • 5.10.2 软件开发环境

第6章 结构化开发方法

  • 6.1 系统分析与设计概述
    • 6.1.1 系统分析概述
    • 6.1.2 系统设计的基本原理
    • 6.1.3 系统总体结构设计
    • 6.1.4 系统文档
  • 6.2 结构化分析方法
    • 6.2.1 结构化分析方法概述
    • 6.2.2 数据流图
    • 6.2.3 数据字典(DD)
  • 6.3 结构化设计方法
    • 6.3.1 结构化设计的步骤
    • 6.3.2 数据流图到软件体系结构的映射
  • 6.4 WebApp分析与设计
    • 6.4.1 WebApp的特性
    • 6.4.2 WebApp需求模型
    • 6.4.3 WebApp设计
  • 6.5 用户界面设计
    • 6.5.1 用户界面设计的黄金原则
    • 6.5.2 用户界面的分析与设计
    • 6.5.3 用户界面设计问题

第7章 面向对象技术

  • 7.1 面向对象基础
    • 7.1.1 面向对象的基本概念
    • 7.1.2 面向对象分析
    • 7.1.3 面向对象设计
    • 7.1.4 面向对象程序设计
    • 7.1.5 面向对象测试
  • 7.2 UML
    • 7.2.1 事物
    • 7.2.2 关系
    • 7.2.3 UML中的图
  • 7.3 设计模式
    • 7.3.1 设计模式的要素
    • 7.3.2 创建型设计模式
    • 7.3.3 结构型设计模式
    • 7.3.4 行为设计模式
    • 7.3.5 应用举例

第8章 算法设计与分析

  • 8.1 算法设计与分析的基本概念
    • 8.1.1 算法
    • 8.1.2 算法设计
    • 8.1.3 算法分析
    • 8.1.4 算法的表示
  • 8.2 算法分析基础
    • 8.2.1 时间复杂度
    • 8.2.2 渐进符号
    • 8.2.3 递归式
  • 8.3 分治法
  • 8.4 动态规划法
  • 8.5 贪心法
  • 8.6 回溯法
  • 8.7 分支限界法
  • 8.8 概率算法
  • 8.9 近似算法
  • 8.10 数据挖掘算法
  • 8.11 智能优化算法

第9章 数据库技术基础

  • 9.1 基本概念
  • 9.2 数据模型
  • 9.3 关系代数
  • 9.4 关系数据库SQL语言简介
  • 9.5 关系数据库的规范化
  • 9.6 数据库的控制功能

第10章 网络与信息安全基础知识

  • 10.1 网络概述
  • 10.2 网络互连硬件
  • 10.3 网络的协议与标准
  • 10.4 Internet及应用
  • 10.5 信息安全基础知识
  • 10.6 网络安全概述

第11章 标准化和软件知识产权基础知识

  • 11.1 标准化基础知识
  • 11.2 知识产权基础知识

第12章 软件系统分析与设计

  • 12.1 结构化分析与设计
  • 12.2 数据库分析与设计
  • 12.3 面向对象分析与设计
  • 12.4 算法分析与设计
  • 12.5 面向对象的程序设计与实现