本書(shū)的主要內(nèi)容包括計(jì)算思維概述、計(jì)算思維之抽象、計(jì)算思維之自動(dòng)化、人工智能、Google Blockly語(yǔ)言程序設(shè)計(jì)等。本書(shū)以培養(yǎng)學(xué)生的計(jì)算思維能力為目標(biāo),以提高學(xué)生的創(chuàng)新能力和抽象思維能力為重點(diǎn),培養(yǎng)學(xué)生從計(jì)算思維的角度理解計(jì)算學(xué)科的基本知識(shí)和方法,并用Blockly語(yǔ)言進(jìn)行程序設(shè)計(jì),使計(jì)算思維融入學(xué)生分析問(wèn)題和解決問(wèn)題的實(shí)踐過(guò)程中。
淺顯易懂、主線明確:沒(méi)有晦澀的計(jì)算機(jī)知識(shí)的講解,淺顯易懂,適合的讀者面較廣,中學(xué)生、高職院校的學(xué)生都可以輕松閱讀。
對(duì)Blockly語(yǔ)言的介紹,目前國(guó)內(nèi)幾乎沒(méi)有對(duì)該語(yǔ)言進(jìn)行介紹的書(shū)籍。
臨沂大學(xué)信息科學(xué)與工程學(xué)院教師。主講《VB程序設(shè)計(jì)》、《大學(xué)計(jì)算思維》、《網(wǎng)絡(luò)信息檢索》等課程;指導(dǎo)學(xué)生參加省級(jí)、國(guó)家級(jí)計(jì)算機(jī)大賽獲獎(jiǎng)多人次,最高獎(jiǎng)項(xiàng)國(guó)家級(jí)一等獎(jiǎng);指導(dǎo)學(xué)生獲國(guó)家級(jí)大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目一項(xiàng)。主持校級(jí)網(wǎng)絡(luò)在線課程《大學(xué)計(jì)算思維》的建設(shè)。
第 1章 計(jì)算思維概述 1
1.1計(jì)算工具與思維 1
1.1.1手動(dòng)式計(jì)算工具 2
1.1.2機(jī)械式計(jì)算機(jī) 4
1.1.3機(jī)電式計(jì)算機(jī) 5
1.1.4電子計(jì)算機(jī) 7
1.1.5思維與計(jì)算思維 8
1.2計(jì)算思維的概念與特征 9
1.2.1計(jì)算思維的概念 9
1.2.2計(jì)算思維的特征 10
1.3計(jì)算思維的發(fā)展與應(yīng)用領(lǐng)域 11
1.3.1計(jì)算思維的發(fā)展 11
1.3.2計(jì)算思維的應(yīng)用領(lǐng)域 12
1.4計(jì)算思維的結(jié)構(gòu)與本質(zhì) 13
1.4.1計(jì)算思維的結(jié)構(gòu) 13
1.4.2計(jì)算思維的本質(zhì) 13
1.5計(jì)算思維的基本內(nèi)容 14
1.5.1計(jì)算技術(shù)與計(jì)算系統(tǒng)的奠基性思維 14
1.5.2通用計(jì)算環(huán)境的進(jìn)化思維 15
1.5.3問(wèn)題求解思維 16
1.5.4計(jì)算與社會(huì)或自然環(huán)境的融合思維 16
1.5.5網(wǎng)絡(luò)化思維與數(shù)據(jù)化思維 16
1.6學(xué)習(xí)計(jì)算思維的必要性 17
作業(yè)與實(shí)踐 18
第 2章 計(jì)算思維之抽象 19
2.1信息符號(hào)化 20
2.1.1一個(gè)猜數(shù)小游戲 20
2.1.2進(jìn)位計(jì)數(shù)制 22
2.1.3信息符號(hào)化 31
2.2數(shù)學(xué)建�!�36
2.2.1計(jì)算機(jī)求解問(wèn)題的過(guò)程 36
2.2.2數(shù)學(xué)建模的基本過(guò)程 37
2.2.3建模舉例 38
作業(yè)與實(shí)踐 44
第3章 計(jì)算思維之自動(dòng)化 45
3.1二進(jìn)制算術(shù)運(yùn)算的自動(dòng)化 47
3.1.1邏輯運(yùn)算的自動(dòng)化 47
3.1.2二進(jìn)制加法運(yùn)算的自動(dòng)化 52
3.2信息存取和指令執(zhí)行的自動(dòng)化 53
3.2.1信息存取的自動(dòng)化 54
3.2.2指令執(zhí)行的自動(dòng)化 56
3.3自動(dòng)執(zhí)行的基礎(chǔ)——程序 57
3.3.1程序設(shè)計(jì)語(yǔ)言的發(fā)展 57
3.3.2程序的基本構(gòu)成 58
3.3.3 Python程序設(shè)計(jì)語(yǔ)言簡(jiǎn)介 61
3.3.4 Python程序?qū)嵗?2
3.4程序的靈魂——算法 65
3.4.1幾個(gè)經(jīng)典算法問(wèn)題 65
3.4.2算法評(píng)價(jià)與算法復(fù)雜性分析 70
作業(yè)與實(shí)踐 71
第4章 人工智能 73
4.1人工智能的概念 73
4.2人工智能的發(fā)展歷史 73
4.3圖靈測(cè)試 75
4.4人工智能的應(yīng)用領(lǐng)域 77
4.4.1專(zhuān)家系統(tǒng) 77
4.4.2自然語(yǔ)言理解 79
4.4.3模式識(shí)別 82
4.4.4機(jī)器學(xué)習(xí) 85
4.4.5博弈 85
4.5人工智能的相關(guān)技術(shù) 88
4.5.1物聯(lián)網(wǎng) 88
4.5.2云計(jì)算 89
4.5.3大數(shù)據(jù) 89
4.6智能機(jī)器人 90
作業(yè)與實(shí)踐 96
第5章 Google Blockly語(yǔ)言程序設(shè)計(jì) 97
5.1初識(shí)可視化編程語(yǔ)言Google Blockly 97
5.1.1 Google Blockly的特點(diǎn) 97
5.1.2第 一個(gè)Google Blockly程序 97
5.1.3一個(gè)較復(fù)雜的Google Blockly程序 100
5.1.4 塊元素的基本操作 101
5.2計(jì)算機(jī)語(yǔ)言的基本元素 104
5.2.1常量 104
5.2.2變量 105
5.2.3運(yùn)算符 106
5.2.4表達(dá)式及語(yǔ)句 106
5.3程序控制結(jié)構(gòu) 107
5.3.1順序結(jié)構(gòu) 107
5.3.2選擇結(jié)構(gòu) 108
5.3.3循環(huán)結(jié)構(gòu) 109
5.3.4函數(shù) 110
5.4列表 113
5.4.1列表的基本操作 114
5.4.2列表的應(yīng)用 116
5.5 Blockly開(kāi)發(fā) 118
5.5.1 自定義塊元素 118
5.5.2將塊嵌入網(wǎng)頁(yè) 121
5.6 Blockly案例 122
5.6.1 Google Blockly游戲 122
5.6.2遞歸與迭代 128
作業(yè)與實(shí)踐 137
參考文獻(xiàn) 138