本書按照教育部提出的非計算機專業(yè)計算機基礎課程三層次教學體系中軟件技術基礎課程的要求,講授進行應用軟件開發(fā)需要了解和掌握的一些基本知識和基本技能。全書共分12章,主要內容包括:計算機軟件概述,程序設計語言與編譯,算法的概念,表示,復雜度以及高級語言程序設計中的常用算法,結構化程序設計,面向對象程序設計,數(shù)據(jù)結構,操作系統(tǒng),數(shù)據(jù)庫系統(tǒng)基礎,軟件工程,VisualC++可視化程序設計,多媒體技術與應用,網絡編程等。本書在內容組織上由淺入深,循序漸進,語言通俗流暢,以利于教學和自學。按教學需要和要求,本書基本上可按兩種模式組織教學,一種是多學時,可修完全部內容;另一種是少學時,可選修前9章。本書還配有電子教案。本書可作為高等院校非計算機專業(yè)學生學習“計算機軟件技術基礎課”的教材,也可供其他軟件開發(fā)人員自學參考。