本書依據(jù)IEEE和ACM提出的2001計算機教程以及CCC2002計算機教程中關于程序設計基礎的要求編撰而成。其內容涵蓋了計算機科學與技術專業(yè)及相關專業(yè)的學生應該了解和掌握的整個程序設計的知識范圍。本書在介紹程序設計語言本身的語法和語義的基礎上,著重幫助讀者理解基本概念以及如何使用這些概念解決實際問題,即使學生理解如何使用明確定義的方法構造程序。本書由淺入深、循序漸進,由需求引出基本概念,將復雜的概念融入具體的、經過精心設計的實例之中。讀者通過在實際應用中的理解和研究典型實例(例如基于Web的小型零售商店數(shù)據(jù)庫管理系統(tǒng)),能更深刻地了解Java語言和面向對象問題求解的思路及其優(yōu)越之處。本書配有光盤。光盤中附有全書中提到的所有程序的源代碼以及教學指導課件。本書適合作為高等院校計算機科學技術專業(yè)以及電子信息類專業(yè)的計算機程序設計課程教材,也可作為計算機愛好者的自覺參考用書。