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