當前高等學校計算機基礎教學的一個改革和發(fā)展方向是將“計算思維”作為程序設計課程主線,讓學生學會如何像計算機科學家那樣思考并解決問題,這與傳統(tǒng)的以一門編程語言為課程核心的做法是完全不同的。 《程序設計思想與方法:問題求解中的計算思維/教育部大學計算機課程改革項目規(guī)劃教材》是作者參與教育部大學計算機課程改革項目而形成的產物,《程序設計思想與方法:問題求解中的計算思維/教育部大學計算機課程改革項目規(guī)劃教材》以問題求解中的計算思維為線索,介紹一般的程序設計思想與方法。具體內容包括:信息和信息處理過程的表示,處理流程的結構化和模塊化設計方法,從面向過程方法到面向對象方法的發(fā)展,圖形和GUI編程,事件驅動編程和并發(fā)編程,蒙特卡羅模擬方法設計等。要強調的是,以上所有思想和方法都是通過生動的實例演示而非枯燥的原理灌輸而展開介紹的。 雖然《程序設計思想與方法:問題求解中的計算思維/教育部大學計算機課程改革項目規(guī)劃教材》不是關于編程語言的教材,但是通過《程序設計思想與方法:問題求解中的計算思維/教育部大學計算機課程改革項目規(guī)劃教材》的學習,學生可以掌握簡單而強大的Python語言,能夠利用Python實現自己對實際問題解決方法的思考和設計。 本書的目標受眾是高等學校中非計算機科學與技術專業(yè)的學生,當然也適用于計算機科學與技術專業(yè)學生的入門課程。實際上,由于本書編寫時注重“手把手似的”循序漸進教學,任何具備高中文化水平的人都可以通過自學掌握本書內容。
《程序設計思想與方法:問題求解中的計算思維/教育部大學計算機課程改革項目規(guī)劃教材》特色:
《程序設計思想與方法:問題求解中的計算思維/教育部大學計算機課程改革項目規(guī)劃教材》是教育部高教司批準的大學計算機課程改革項目研究成果,向讀者展示計算機科學家在利用計算機解決問題時的思想和方法。
《程序設計思想與方法:問題求解中的計算思維/教育部大學計算機課程改革項目規(guī)劃教材》借助普渡大學和MIT計算思維課程中都在使用的Python程序設計語言,通過生動的實例演示介紹程序設計的思想與方法。
本書希望培養(yǎng)讀者利用計算機解決自己感興趣問題的能力,樹立編程的自信心。
第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 初識Pymon
1.3.1 Python簡介
1.3.2 第一個程序
1.3.3 程序的執(zhí)行方式
1.3.4 Python語言的基本成分
1.4 程序排錯
習題
第2章 用數據表示現實世界
2.1 數據和數據類型
2.1.1 數據是對現實的抽象
2.1.2 常量與變量
2.1.3 數據類型
2.1.4 Python的動態(tài)類型
2.2 數值類型
2.2.1 整數類型int
2.2.2 長整數類型long
2.2.3 浮點數類型float
2.2.4 數學庫模塊math
2.2.5 復數類型complex
2.3 字符串類型str
2.3.1 字符串類型的字面值形式
2.3.2 字符串類型的操作
2.3.3 字符的機內表示
2.3.4 字符串類型與其他類型的轉換
2.3.5 字符串庫string
2.4 布爾類型bool
2.4.1 關系運算
2.4.2 邏輯運算
2.4.3 布爾代數運算定律
2.4.4 Python中真假的表示與計算
2.5 列表和元組類型
2.5.1 列表類型list
2.5.2 元組類型tuple
2.6 數據的輸入和輸出
2.6.1 數據的輸入
2.6.2 數據的輸出
2.6.3 格式化輸出
2.7 編程案例:查找問題
習題
第3章 數據處理的流程控制
3.1 順序控制結構
3.2 分支控制結構
……
第4章 模塊化編程
第5章 圖形編程
第6章 大量數據的表示和處理
第7章 面向對象思想與編程
第8章 圖形用戶界面
第9章 模擬與并發(fā)
第10章 算法設計和分析
第11章 計算+X
附錄
參考文獻