本书按照教育部提出的非计算机专业计算机基础课程三层次教学体系中软件技术基础课程的要求,讲授进行应用软件开发需要了解和掌握的一些基本知识和基本技能。全书共分12章,主要内容包括:计算机软件概述,程序设计语言与编译,算法的概念,表示,复杂度以及高级语言程序设计中的常用算法,结构化程序设计,面向对象程序设计,数据结构,操作系统,数据库系统基础,软件工程,VisualC++可视化程序设计,多媒体技术与应用,网络编程等。本书在内容组织上由浅入深,循序渐进,语言通俗流畅,以利于教学和自学。按教学需要和要求,本书基本上可按两种模式组织教学,一种是多学时,可修完全部内容;另一种是少学时,可选修前9章。本书还配有电子教案。本书可作为高等院校非计算机专业学生学习“计算机软件技术基础课”的教材,也可供其他软件开发人员自学参考。