版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE—PAGE5—Python程序設(shè)計教學(xué)大綱課程名稱Python程序設(shè)計課程編號014100291英文名稱PythonProgrammingLanguage總學(xué)時/學(xué)分44理論學(xué)時28實驗學(xué)時0上機(jī)學(xué)時16課外學(xué)時0適用專業(yè)計算機(jī)應(yīng)用技術(shù)開課學(xué)期4一、課程概述《Python程序設(shè)計》是計算機(jī)專業(yè)核心課程,是一門實踐性很強(qiáng)的重要課程,主要學(xué)習(xí)Python語言的基本語法、語句以及結(jié)構(gòu)化程序設(shè)計的基本思想和面向?qū)ο蟪绦蛟O(shè)計方法,學(xué)習(xí)流行的第三方庫實現(xiàn)網(wǎng)頁爬取、數(shù)據(jù)可視化等功能。本課程的主要目的是通過學(xué)習(xí)該課程,使學(xué)生掌握基本的程序設(shè)計原理和基本的程序設(shè)計方法,培養(yǎng)學(xué)生應(yīng)用計算機(jī)解決和處理實際問題的思維方法與基本能力,并培養(yǎng)規(guī)范化的編程風(fēng)格,為進(jìn)一步學(xué)習(xí)打下良好的程序設(shè)計基礎(chǔ)。并為后續(xù)課程的知識、能力、素養(yǎng)的實現(xiàn)積累知識儲備和技能基礎(chǔ)。本課程的先修課為:Java程序設(shè)計、C程序設(shè)計等。課程的內(nèi)容主要包括:理論部分和實踐部分。理論部分是Python開發(fā)的基本概念:主要包括面向?qū)ο蟮木幊趟枷耄w數(shù)據(jù)類型、字符串、列表、元組、字典、函數(shù)、異常、類、對象、繼承、多態(tài),以及數(shù)據(jù)存儲、網(wǎng)絡(luò)編程、網(wǎng)頁爬取等內(nèi)容;實踐部分是針對前面基礎(chǔ)理論設(shè)計的案例實踐,以進(jìn)一步鞏固理論知識。二、教學(xué)目標(biāo)通過本課程的理論學(xué)習(xí)和上機(jī)實踐,要求學(xué)生掌握基于Python開發(fā)技術(shù)的基礎(chǔ)知識。主要達(dá)到以下目標(biāo):知識目標(biāo):掌握Python開發(fā)環(huán)境的搭建和使用、字符串、列表、元組、字典、函數(shù)、異常、類、對象、繼承、多態(tài),以及數(shù)據(jù)存儲、網(wǎng)絡(luò)編程、網(wǎng)頁爬取等知識點;能力目標(biāo):能夠?qū)ython列表、元組、字典、類、數(shù)據(jù)存儲、網(wǎng)絡(luò)編程等理論知識運用到實際的案例開發(fā)中;素質(zhì)目標(biāo):培養(yǎng)學(xué)生誠實、守信、吃苦耐勞的思想品德;培養(yǎng)學(xué)生善于動腦、勤于思考的學(xué)習(xí)習(xí)慣;培養(yǎng)學(xué)生規(guī)范的軟件代碼編寫習(xí)慣;培養(yǎng)學(xué)生良好的溝通能力和團(tuán)隊協(xié)作精神。三、課程教學(xué)目標(biāo)與畢業(yè)要求之間的對應(yīng)關(guān)系插入課程教學(xué)目標(biāo)與培養(yǎng)規(guī)格對應(yīng)關(guān)系矩陣,以附件形式列在課程教學(xué)大綱后面四、課程主要內(nèi)容及學(xué)時分配第一章Python語言介紹(共2學(xué)時,支撐教學(xué)目標(biāo)eq\o\ac(○,1))【教學(xué)目標(biāo)】:了解程序設(shè)計發(fā)展歷程、了解Python代碼規(guī)范(0.4學(xué)時)熟練掌握Python開發(fā)環(huán)境IDLE、PyCharm(0.6學(xué)時)熟悉簡單的輸入/輸出實現(xiàn)方法。(1學(xué)時)【主要內(nèi)容】:(1)Python語言簡介(2)安裝與配置Python環(huán)境(3)Python開發(fā)環(huán)境IDLE簡介(4)Python基本輸入輸出(5)Python代碼規(guī)范【重點】:Python開發(fā)環(huán)境、程序概念及程序設(shè)計的基本過程【難點】:程序設(shè)計的基本過程【授課方式】:多媒體理論教學(xué)和實驗操作相結(jié)合第二章Python語法基礎(chǔ)(共4學(xué)時,支撐教學(xué)目標(biāo)eq\o\ac(○,1)eq\o\ac(○,2))【教學(xué)目標(biāo)】:了解Python基本數(shù)據(jù)類型使用。(0.5學(xué)時)掌握各類運算符的含義、優(yōu)先級,掌握表達(dá)式的正確書寫。(1學(xué)時)掌握Python序列數(shù)據(jù)結(jié)構(gòu)。(2.5學(xué)時)【主要內(nèi)容】:(1)Python數(shù)據(jù)類型(2)常量和變量(3)運算符與表達(dá)式(4)序列數(shù)據(jù)結(jié)構(gòu)【重點】:常見的基本數(shù)據(jù)類型、輸入輸出、運算符和表達(dá)式【難點】:序列數(shù)據(jù)結(jié)構(gòu)【授課方式】:多媒體理論教學(xué)+實驗操作相結(jié)合+上機(jī)練習(xí)第三章Python的流程控制(共2學(xué)時+2上機(jī)學(xué)時,支撐教學(xué)目標(biāo)eq\o\ac(○,1)eq\o\ac(○,2))【教學(xué)目標(biāo)】:三種基本結(jié)構(gòu)的控制及實現(xiàn),各種流程控制語句的正確使用(1.5學(xué)時)②掌握幾種重要算法的設(shè)計思想。(0.5學(xué)時)【主要內(nèi)容】:(1)選擇結(jié)構(gòu)程序(2)循環(huán)結(jié)構(gòu)程序設(shè)計(3)常用算法及應(yīng)用實例【重點】:循環(huán)結(jié)構(gòu)程序設(shè)計、常用算法【難點】:常用算法【授課方式】:多媒體理論教學(xué)+實驗操作相結(jié)合+上機(jī)練習(xí)第四章函數(shù)(共2學(xué)時,支撐教學(xué)目標(biāo)eq\o\ac(○,1)eq\o\ac(○,2))【教學(xué)目標(biāo)】:①掌握函數(shù)定義與調(diào)用方法;理解函數(shù)的調(diào)用過程;理解實參與形參(1學(xué)時)掌握Python的內(nèi)置函數(shù)。(0.5學(xué)時)③理解函數(shù)調(diào)用過程中變量的生命周期和作用域;掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用。(0.5學(xué)時)【主要內(nèi)容】:(1)函數(shù)的定義(2)函數(shù)的調(diào)用(3)函數(shù)的參數(shù)(4)閉包和函數(shù)的遞歸調(diào)用(5)內(nèi)置函數(shù)(6)模塊【重點】:函數(shù)的定義、調(diào)用、參數(shù)傳遞和作用域【難點】:參數(shù)傳遞、遞歸的定義和調(diào)用【授課方式】:多媒體理論教學(xué)+實驗操作相結(jié)合+上機(jī)練習(xí)第五章文件的使用(共2學(xué)時+2上機(jī)學(xué)時,支撐教學(xué)目標(biāo)eq\o\ac(○,1)eq\o\ac(○,2))【教學(xué)目標(biāo)】:理解大量數(shù)據(jù)處理與文件的關(guān)系(0.5學(xué)時)理解掌握使用Python在磁盤上創(chuàng)建、讀寫以及關(guān)閉文件的基本操作。(1.5學(xué)時)【主要內(nèi)容】:(1)文件概念(2)文件的訪問(3)文件夾的操作【重點】:文件的訪問、文件夾的操作【難點】:文件的訪問【授課方式】:多媒體理論教學(xué)+實驗操作相結(jié)合+上機(jī)練習(xí)第六章面向?qū)ο蟪绦蛟O(shè)計(共2學(xué)時+2上機(jī)學(xué)時,支撐教學(xué)目標(biāo)eq\o\ac(○,1)eq\o\ac(○,2))【教學(xué)目標(biāo)】:理解面向?qū)ο蟪绦蛟O(shè)計是如何合理地定義和組織類以及類之間的關(guān)系,掌握類和對象的定義。(0.5學(xué)時)掌握類的繼承、派生與多態(tài)。(1.5學(xué)時)【主要內(nèi)容】:(1)面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)(2)類和對象(3)類的繼承和多態(tài)(4)運算符重載【重點】:類的繼承定義與調(diào)用方法【難點】:多態(tài)調(diào)用方法【授課方式】:多媒體理論教學(xué)+實驗操作相結(jié)合+上機(jī)練習(xí)第七章Tkinter圖形界面設(shè)計(共4學(xué)時+2上機(jī)學(xué)時,支撐教學(xué)目標(biāo)eq\o\ac(○,1)eq\o\ac(○,2))【教學(xué)目標(biāo)】:掌握Tkinter組件的使用方法。(2.5學(xué)時)掌握使用事件處理函數(shù)來處理當(dāng)觸發(fā)某個事件時所做的反應(yīng)(操作)(0.5學(xué)時)會使用Canvas繪制圖形界面。(1學(xué)時)【主要內(nèi)容】:(1)Python圖形開發(fā)庫(2)常用Tkinter組件的使用(3)Canvas圖形繪制(4)Tkinter字體(5)Python事件處理(6)圖形界面程序設(shè)計的應(yīng)用【重點】:常用Tkinter組件的使用、Python事件處理【難點】:Python事件處理【授課方式】:多媒體理論教學(xué)+實驗操作相結(jié)合+上機(jī)練習(xí)第八章Python數(shù)據(jù)庫應(yīng)用(共2學(xué)時+2上機(jī)學(xué)時,支撐教學(xué)目標(biāo)eq\o\ac(○,1)eq\o\ac(○,2))【教學(xué)目標(biāo)】:理解數(shù)據(jù)庫概念以及結(jié)構(gòu)化查詢語言SQL(0.5學(xué)時)掌握Python的SQLite3數(shù)據(jù)庫編程(1.5學(xué)時)【主要內(nèi)容】:(1)數(shù)據(jù)庫基礎(chǔ)(2)結(jié)構(gòu)化查詢語言SQL(3)SQLite數(shù)據(jù)庫簡介(4)Python的SQLite3數(shù)據(jù)庫編程(5)Python數(shù)據(jù)庫應(yīng)用案例【重點】:結(jié)構(gòu)化查詢語言SQL以及SQLite使用方法。【難點】:SQLite創(chuàng)建數(shù)據(jù)庫并對數(shù)據(jù)庫進(jìn)行操作【授課方式】:多媒體理論教學(xué)+實驗操作相結(jié)合+上機(jī)練習(xí)第九章網(wǎng)絡(luò)編程(共2學(xué)時+2上機(jī)學(xué)時,支撐教學(xué)目標(biāo)eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3))【教學(xué)目標(biāo)】:理解Socket程序的開發(fā)過程(0.2學(xué)時)掌握常見的通信協(xié)議TCP的發(fā)送和接收的實現(xiàn)(1學(xué)時)掌握常見的通信協(xié)議UDP的發(fā)送和接收的實現(xiàn)(0.5學(xué)時)了解多線程并發(fā)問題處理(0.3學(xué)時)【主要內(nèi)容】:(1)網(wǎng)絡(luò)編程基礎(chǔ)(2)TCP編程(3)UDP編程(4)多線程編程(5)網(wǎng)絡(luò)編程應(yīng)用案例【重點】:TCP和UDP的發(fā)送和接收【難點】:多線程并發(fā)問題處理【授課方式】:多媒體理論教學(xué)+實驗操作相結(jié)合+上機(jī)練習(xí)第十章Python爬取網(wǎng)頁信息(共2學(xué)時+2上機(jī)學(xué)時,支撐教學(xué)目標(biāo)eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3))【教學(xué)目標(biāo)】:理解urllib網(wǎng)頁爬取的開發(fā)過程(1學(xué)時)掌握BeautifulSoup4庫處理分析網(wǎng)頁內(nèi)容(1學(xué)時)【主要內(nèi)容】:(1)網(wǎng)絡(luò)編程基礎(chǔ)(2)urllib庫(3)BeautifulSoup庫(4)網(wǎng)絡(luò)爬蟲實戰(zhàn)【重點】:urllib網(wǎng)頁爬取【難點】:網(wǎng)頁內(nèi)容解析處理【授課方式】:多媒體理論教學(xué)+實驗操作相結(jié)合+上機(jī)練習(xí)第十一章科學(xué)計算和可視化應(yīng)用(共2學(xué)時+2上機(jī)學(xué)時,支撐教學(xué)目標(biāo)eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3))【教學(xué)目標(biāo)】:理解Numpy庫的使用,使用Numpy庫進(jìn)行數(shù)學(xué)運算(1學(xué)時)掌握Matplotlib繪圖可視化,初步掌握繪制條形圖、餅狀圖、散點圖(1學(xué)時)【主要內(nèi)容】:(1)Numpy庫的使用(2)Matplotlib繪圖可視化(3)Pandas數(shù)據(jù)處理【重點】:Numpy庫、Matplotlib繪圖可視化【難點】:Numpy庫進(jìn)行數(shù)學(xué)運算【授課方式】:多媒體理論教學(xué)+實驗操作相結(jié)合+上機(jī)練習(xí)第十二章數(shù)據(jù)分析(共2學(xué)時,支撐教學(xué)目標(biāo)eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3))【教學(xué)目標(biāo)】:理解系列(Series)、數(shù)據(jù)框(DataFrame)的使用(1學(xué)時)掌握Pandas統(tǒng)計功能、合并/連接和排序,初步掌握篩選和過濾功能(1學(xué)時)③初步掌握Pandas數(shù)據(jù)處理過程。【主要內(nèi)容】:(1)系列(Series)的使用(2)數(shù)據(jù)框(DataFrame)的使用(3)Pandas數(shù)據(jù)處理過程【重點】:Pandas數(shù)據(jù)處理過程【難點】:Pandas統(tǒng)計功能、合并/連接、篩選和過濾【授課方式】:多媒體理論教學(xué)+實驗操作相結(jié)合+上機(jī)練習(xí)五、課程考核方式期末上機(jī)考試60%+結(jié)課項目20%+平時作業(yè)測試20%教學(xué)目標(biāo)考核方式1.掌握Python開發(fā)環(huán)境的搭建和使用、Python程序設(shè)計基礎(chǔ)、基本圖形界面UI、面向?qū)ο蟪绦蛟O(shè)計、數(shù)據(jù)存儲、網(wǎng)絡(luò)編程等知識點考查期末上機(jī)考試2.能夠?qū)⒒緢D形界面UI、面向?qū)ο蟪绦蛟O(shè)計、數(shù)據(jù)存儲、網(wǎng)絡(luò)編程等理論知識運用到實際的案例開發(fā)中考查結(jié)課項目3.培養(yǎng)學(xué)生誠實、守信、吃苦耐勞的思想品德;培養(yǎng)學(xué)生善于動腦、勤于思考的學(xué)習(xí)習(xí)慣;培養(yǎng)學(xué)生規(guī)范的軟件代碼編寫習(xí)慣;培養(yǎng)學(xué)生良好的溝通能力和團(tuán)隊協(xié)作精神考查結(jié)課項目六、教材名稱及主要參考書推薦教材:制訂日期:2020-8-20
本課程總學(xué)時46學(xué)時,其中:講授環(huán)節(jié)28學(xué)時,實踐環(huán)節(jié)18學(xué)時,具體教學(xué)安排如表1所示。表1學(xué)時分配與教學(xué)方法序號課程內(nèi)容學(xué)時教學(xué)方式1Python語言介紹2講授2Python語法基礎(chǔ)4講授3Python的流程控制2講授4函數(shù)2講授5文件的使用2講授6面向?qū)ο蟪绦蛟O(shè)計2講授7Tkinter圖形界面設(shè)計4講授8Python數(shù)據(jù)庫應(yīng)用2講授9網(wǎng)絡(luò)編程和多線程2講授10Python爬取網(wǎng)頁信息2講授11科學(xué)計算和可視化應(yīng)用2講授12Python數(shù)據(jù)分析2講授13上機(jī)1.使用選擇結(jié)構(gòu)編程和循環(huán)結(jié)構(gòu)編程2實驗14上機(jī)2.函數(shù)2實驗15上機(jī)3.文件2實驗16上機(jī)4.Python面向?qū)ο蟪绦蛟O(shè)計2實驗17上機(jī)5.Tkinter圖形界面設(shè)計實踐2實驗18上機(jī)6.Python數(shù)據(jù)庫編程2實驗19上機(jī)7.Python網(wǎng)絡(luò)爬蟲與信息提取2實驗20上機(jī)8.Python數(shù)值計算和可視化編程2實驗22上機(jī)9:malplotlib庫繪制基本圖形2實驗=SUM(ABOVE)46課程教學(xué)目標(biāo)與畢業(yè)要求關(guān)系矩陣教學(xué)目標(biāo)畢業(yè)要求教學(xué)內(nèi)容12.21LH第1章~第2章2HL第3章~第8章3L第9章~第10章*根據(jù)課程對各項指標(biāo)的支撐強(qiáng)度分別用“H(高)、M(中)、L(弱)”表示,支撐強(qiáng)度的含義是:該課程覆蓋畢業(yè)要求指標(biāo)點的多寡,H至少覆蓋50%,M至少覆蓋30%,L覆蓋少于30%。課程思政內(nèi)容1.培養(yǎng)學(xué)生民族認(rèn)同感,樹立遠(yuǎn)大職業(yè)理想。梳理國產(chǎn)操作系統(tǒng)的發(fā)展歷史與現(xiàn)狀,包括華為、中興等國產(chǎn)企業(yè)在全球市場的崛起,在操作系統(tǒng)領(lǐng)域的新架構(gòu),向?qū)W生展示中國的信息技術(shù)領(lǐng)域成就,增強(qiáng)使命感與榮譽感;通過華為孟晚舟事件、美國的芯片壟斷—引出:民族認(rèn)同感。黨的十八屆五中全會通過的“十三五”規(guī)劃《建議》,明確提出實施網(wǎng)絡(luò)強(qiáng)國戰(zhàn)略以及與之密切相關(guān)的“互聯(lián)網(wǎng)+”行動計劃。國家正著力實現(xiàn)關(guān)鍵技術(shù)自主可控,為維護(hù)國家安全、網(wǎng)絡(luò)安全提供技術(shù)保障。中國信息化需求巨大,但在一些關(guān)鍵技術(shù)領(lǐng)域如操作系統(tǒng)、芯片技術(shù)、CPU技術(shù)等方面,還難以做到自主可控,對國家安全造成威脅。引導(dǎo)學(xué)生明確:建設(shè)網(wǎng)絡(luò)強(qiáng)國,不僅僅是靠網(wǎng)絡(luò)技術(shù),還要有軟件技術(shù)等其他各類技術(shù)的支撐。引導(dǎo)學(xué)生作為軟件技術(shù)專業(yè)的一員,應(yīng)更加明晰專業(yè)人才的培養(yǎng)目標(biāo),更加明確專業(yè)領(lǐng)域內(nèi)工作崗位和工作內(nèi)容的社會價值,自覺樹立遠(yuǎn)大職業(yè)理想,將職業(yè)生涯、職業(yè)發(fā)展脈絡(luò)與國家發(fā)展的歷史進(jìn)程融合起來。2.向?qū)W生介紹中國在人工智能領(lǐng)域的布局,重點分析當(dāng)代人工智能下軟件技術(shù)如何支撐中國制造的智能化發(fā)展;3.通過專業(yè)知識的學(xué)習(xí),引導(dǎo)學(xué)生深刻理解與認(rèn)識所學(xué)軟件開發(fā)知識對于國家信息產(chǎn)業(yè)發(fā)展、智慧城市建設(shè)、大數(shù)據(jù)智能信息處理等各方面的重要意義,使學(xué)生在學(xué)習(xí)過程中逐漸樹立專業(yè)榮譽感;4.培養(yǎng)學(xué)生精益求精、工匠精神。告訴學(xué)生在學(xué)好軟件技術(shù)之后,走上工作崗位會成為程序員、軟件系統(tǒng)運維人員、軟件測試員、售前售后服務(wù)人員等。在這些職位崗位上,要發(fā)揮工匠精神,精益求精地將程序開發(fā)、系統(tǒng)運維、程序測試、需求分析及技術(shù)問題處理等工作內(nèi)容完成好,保證軟件系統(tǒng)運行時正確、穩(wěn)定,保證客戶的需求被精確采集和納入軟件開發(fā)計劃,保證軟件運行時遇到問題能被及時解決。引導(dǎo)學(xué)生在學(xué)習(xí)時,將知識夯實、精技強(qiáng)能,方能在今后工作中本領(lǐng)過硬,不出紕漏,工作成果令用戶滿意。引導(dǎo)學(xué)生認(rèn)識到,作為職業(yè)人,其專注、敬業(yè)、責(zé)任擔(dān)當(dāng)對完成好本職工作,進(jìn)而促進(jìn)軟件行業(yè)整體的高水平、優(yōu)質(zhì)化發(fā)展具有重要意義。5.培養(yǎng)學(xué)生團(tuán)結(jié)協(xié)作,合作共贏的精神。通過實踐項目、競賽等,告訴學(xué)生今天的社會無論什么行業(yè)想要做出一番成就,靠一個人打拼已經(jīng)不現(xiàn)實了。所謂人多力量大,三個臭皮匠頂個諸葛亮......強(qiáng)調(diào)團(tuán)隊成員之間的資源共享、協(xié)同合作精神,團(tuán)隊成員在一個項目中要各司其職,每個人發(fā)揮自己的特長完成分配的任務(wù),最終才能高質(zhì)量、有效率地完成項目,從而形成更強(qiáng)大而持久的生產(chǎn)力和創(chuàng)造力。PAGEPAGE0教學(xué)日歷2021~2022學(xué)年第一學(xué)期系(部)計算機(jī)與人工智能學(xué)院教研室(課程組)計算機(jī)教研室課程編號014100291課序號課程名稱Python程序設(shè)計授課班級數(shù)科201-202理教周數(shù)14周任課教師姓名講課時數(shù)28學(xué)時職稱上機(jī)時數(shù)18學(xué)時編號習(xí)題課時數(shù)0學(xué)時輔導(dǎo)教師共計46學(xué)時/3學(xué)分教研室(課程組)負(fù)責(zé)人學(xué)生人數(shù)課程屬性必修系(部)負(fù)責(zé)人考試類型考查填表說明1、制訂教學(xué)日歷時,應(yīng)按照教學(xué)大綱和當(dāng)學(xué)期的校歷進(jìn)行安排。2、本日歷由任課教師填寫,一式三份,經(jīng)系(部)主任簽字、審批后,任課教師、系(部)、教學(xué)部各存一份。3、“課程屬性”填寫:必修、限選、任選;“考試類型”填寫:考試、考查。4、考查課程的考核由課程所屬系(部)安排,出卷考試。特殊情況須由任課教師提出申請,系(部)主任審批。5、本日歷須在每學(xué)期開學(xué)第一周前完成。2021年9月2日教案課程名稱Python程序設(shè)計課程代碼DB0804043系(部)計算機(jī)學(xué)院教研室基礎(chǔ)教學(xué)部授課教師夏敏捷職稱副教授2020年9月PAGE2課程名稱Python程序設(shè)計總計:60學(xué)時課程類別通識課課程代碼DB0804043講授:40學(xué)時實驗:20學(xué)時其他:學(xué)時授課教師夏敏捷學(xué)分4授課對象全校學(xué)生教材和主要參考資料教材:夏敏捷《Python程序設(shè)計從基礎(chǔ)開發(fā)到數(shù)據(jù)分析》清華大學(xué)出版社2019.7參考資料:1.董付國.Python程序設(shè)計.北京:清華大學(xué)出版社,2019第3版2.明日科技.Python從入門到精通.北京:清華大學(xué)出版社,2020,第1版3.鄧英,夏幫貴《Python3基礎(chǔ)教程》人民郵電出版社2016.10課程簡介Python是一種簡單的、解釋型的、交互式的、可移植的、面向?qū)ο蟮母呒壋绦蛟O(shè)計語言,它具有非常簡潔、清晰的語法特點,適用于多種操作系統(tǒng),目前國際上非常流行,正在得到越來越多的應(yīng)用。2019年的一份研究報告顯示,Python已經(jīng)成為目前美國頂尖大學(xué)里最受歡迎的計算機(jī)編程入門語言。計算機(jī)排名前10的學(xué)校里,有8所學(xué)校(80%)使用Python作為編程入門語言。在計算機(jī)排名前39的學(xué)校里,有27個學(xué)校(69%)使用Python作為編程入門語言。《Python程序設(shè)計》課程作為計算機(jī)程序設(shè)計入門語言教學(xué)課程,講授內(nèi)容主要包括:Python開發(fā)環(huán)境及工具、編程語法基礎(chǔ)、程序流程控制、函數(shù)與模塊、面向?qū)ο缶幊獭?shù)據(jù)庫編程和tkinterGUI編程等內(nèi)容。本課程是一門實踐性非常強(qiáng)的課程,因此在教學(xué)過程中應(yīng)注重理論緊密聯(lián)系實際和加強(qiáng)實習(xí)環(huán)節(jié)的教學(xué),通過實驗要掌握Python程序設(shè)計思路和方法技巧。教學(xué)難點重點重點:1、三種基本程序結(jié)構(gòu)的實現(xiàn)方法2、各種數(shù)據(jù)類型的熟練使用、函數(shù)的定義與使用3、Python數(shù)據(jù)庫應(yīng)用、Tkinter圖形界面4、數(shù)據(jù)分析和爬蟲設(shè)計難點:1、Tkinter圖形界面2、Python數(shù)據(jù)庫應(yīng)用3、數(shù)據(jù)分析和爬蟲設(shè)計PAGE
授課題目:第1章Python語言介紹授課方式(請打√)理論課□討論課□實驗課□習(xí)題課□其他□課時安排理論課:2教學(xué)大綱要求:讓學(xué)生了解Python的發(fā)展、版本、應(yīng)用領(lǐng)域和基本特點,并熟悉Python程序的運行方式,熟練掌握配置Python開發(fā)環(huán)境和使用編程工具IDLE。教學(xué)重點及難點:重點:Python程序的運行方式、配置Python開發(fā)環(huán)境和使用編程工具IDLEPython基本結(jié)構(gòu)、基本輸入和輸出難點:配置Python開發(fā)環(huán)境和使用編程工具IDLE作業(yè)、討論題、思考題:課后習(xí)題(1)~(7)課后總結(jié)分析:教學(xué)內(nèi)容備注主要教學(xué)內(nèi)容:第1章Python語言介紹1.1Python語言簡介1.Python的發(fā)展2.Python應(yīng)用領(lǐng)域3.Python的特點4.Python的版本1.2安裝與配置Python環(huán)境1.3Python開發(fā)環(huán)境IDLE簡介Python程序的運行方式編寫為程序運行交互式執(zhí)行Python編程工具IDLE記事本Pycharm1.4Python基本輸入輸出1.5Python代碼規(guī)范下列教學(xué)內(nèi)容可安排在實驗課程中講授:Python程序的運行方式Python的下載和安裝Python編程工具教學(xué)方法與手段設(shè)計1、教學(xué)方法:(1)介紹/演示Python編輯、開發(fā)和運行環(huán)境;(2)示例說明使用Python解釋器解釋執(zhí)行Python程序。(3)示例說明使用集成開發(fā)環(huán)境IDLE編寫和執(zhí)行Python源文件程序。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。
授課題目:第2章Python語法基礎(chǔ)授課方式(請打√)理論課□討論課□實驗課□習(xí)題課□其他□課時安排理論課:6實驗課:2教學(xué)大綱要求:掌握Python基本結(jié)構(gòu)、基本輸入和輸出、數(shù)據(jù)類型(數(shù)字、集合、字符串、列表、元組、字典和文件),理解變量和動態(tài)數(shù)據(jù)類型。教學(xué)重點及難點:重點:數(shù)據(jù)類型(數(shù)字、集合、字符串、列表、元組、字典和文件)難點:變量和動態(tài)數(shù)據(jù)類型。作業(yè)、討論題、思考題:課后習(xí)題(1)~(8)課后總結(jié)分析:教學(xué)內(nèi)容備注主要教學(xué)內(nèi)容:2.1Python數(shù)據(jù)類型2.1.1數(shù)值類型 2.1.2字符串2.1.3布爾類型2.1.4空值2.1.5Python數(shù)字類型轉(zhuǎn)換2.2常量和變量2.3運算符與表達(dá)式2.4序列數(shù)據(jù)結(jié)構(gòu)列表列表的基本特點列表的基本操作常用列表方法元組元組的特點元組的基本操作元組方法字典字典的特點字典基本操作字典常用方法字典視圖集合集合的特點集合運算“字典和集合”可安排在實驗課程中講授教學(xué)方法與手段設(shè)計1、教學(xué)方法:示例說明Python對象和引用、標(biāo)識符及其命名規(guī)則、變量和賦值語句、表達(dá)式和運算符、語句、序列數(shù)據(jù)結(jié)構(gòu)。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。
授課題目:第3章Python控制語句授課方式(請打√)理論課□討論課□實驗課□習(xí)題課□其他□課時安排理論課:4實驗課:4教學(xué)大綱要求:讓學(xué)生掌握if分支結(jié)構(gòu)、for循環(huán)、while循環(huán)、列表生成式。教學(xué)重點及難點:重點:if分支結(jié)構(gòu)、for循環(huán)、while循環(huán)、列表生成式作業(yè)、討論題、思考題:課后習(xí)題(1)~(6)課后總結(jié)分析:教學(xué)內(nèi)容備注主要教學(xué)內(nèi)容:3.1選擇結(jié)構(gòu)3.1.1if語句3.1.2if…else語句3.1.3if…elif…else語句3.1.4pass語句3.2循環(huán)結(jié)構(gòu)3.2.1while語句3.2.2for語句3.2.3continue和break語句3.2.4循環(huán)嵌套3.2.5列表生成式3.3常用算法及應(yīng)用實例3.3.1累加與累乘3.3.2求最大數(shù)和最小數(shù)3.3.3枚舉法3.3.4遞推與迭代3.4游戲初步——猜單詞游戲教學(xué)方法與手段設(shè)計1、教學(xué)方法:(1)畫圖講解程序流程控制(順序結(jié)構(gòu)和選擇結(jié)構(gòu));(2)示例說明程序流程控制(順序結(jié)構(gòu)和選擇結(jié)構(gòu))。(3)畫圖講解程序流程控制(循環(huán)結(jié)構(gòu));(4)示例說明程序流程控制(循環(huán)結(jié)構(gòu))。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。
授課題目:第4章函數(shù)和模塊授課方式(請打√)理論課□討論課□實驗課□習(xí)題課□其他□課時安排理論課:4實驗課:2教學(xué)大綱要求:讓學(xué)生掌握函數(shù)的定義、函數(shù)的調(diào)用、函數(shù)參數(shù)、函數(shù)的嵌套、lambda函數(shù)、遞歸函數(shù)、模塊的導(dǎo)入、模塊搜索路徑,理解變量的作用域。教學(xué)重點及難點:重點:函數(shù)的定義、函數(shù)的調(diào)用、函數(shù)參數(shù)、函數(shù)的嵌套、lambda函數(shù)、遞歸函數(shù)、模塊的導(dǎo)入、模塊搜索路徑、函數(shù)式編程作業(yè)、討論題、思考題:課后習(xí)題(1)~(6)課后總結(jié)分析:教學(xué)內(nèi)容備注主要教學(xué)內(nèi)容:4.1函數(shù)的定義和使用4.1.1函數(shù)的定義4.1.2函數(shù)的使用4.1.3lambda表達(dá)式4.1.4函數(shù)的返回值4.2函數(shù)參數(shù)4.2.1函數(shù)形參和實參的區(qū)別4.2.2參數(shù)的傳遞4.2.3函數(shù)參數(shù)的類型4.2.4變量的作用域“內(nèi)置函數(shù)”和“游戲初步”可作為實驗課程內(nèi)容。主要教學(xué)內(nèi)容:4.3閉包和函數(shù)的遞歸調(diào)用4.3.1閉包(closure)4.3.2函數(shù)的遞歸調(diào)用4.4內(nèi)置函數(shù)4.4.1數(shù)學(xué)運算函數(shù)4.4.2集合操作函數(shù)4.4.3字符串函數(shù)4.4.4反射函數(shù)4.4.5IO函數(shù)4.5模塊4.5.1import導(dǎo)入模塊4.5.2定義自己的模塊4.5.3time模塊4.5.4日歷(Calendar)模塊4.5.5日期時間(datetime)模塊4.5.6random模塊4.5.7math模塊和cmath模塊4.6游戲初步4.7函數(shù)式編程4.7.1高階函數(shù)4.7.2Python函數(shù)式編程常用的函數(shù)4.7.3迭代器4.7.4普通編程方式與函數(shù)式編程的對比“模塊”和“游戲初步”可作為實驗課程內(nèi)容。教學(xué)方法與手段設(shè)計1、教學(xué)方法:通過示例說明參數(shù)的傳遞、函數(shù)的返回值、變量的作用域、遞歸函數(shù)的定義、聲明和使用。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。 授課題目:第5章文件授課方式(請打√)理論課□討論課□實驗課□習(xí)題課□其他□課時安排理論課:4實驗課:2教學(xué)大綱要求:讓學(xué)生理解并掌握Python的文件的讀取和寫入。教學(xué)重點及難點:重點:文本文件的讀取和寫入,二進(jìn)制文件的讀取和寫入,隨機(jī)訪問。作業(yè)、討論題、思考題:課后習(xí)題(1)~(5)課后總結(jié)分析:教學(xué)內(nèi)容備注主要教學(xué)內(nèi)容:5.1文件5.2文件的訪問5.2.1打開(建立)文件5.2.2讀取文本文件5.2.3寫文本文件5.2.4文件內(nèi)移動5.2.5文件的關(guān)閉5.2.6二進(jìn)制文件的讀寫5.3文件夾的操作5.3.1當(dāng)前工作目錄5.3.2目錄操作5.3.3文件操作5.4文件應(yīng)用案例——游戲地圖存儲5.4.1地圖寫入文件5.4.2從地圖文件讀取信息“文件應(yīng)用案例”可作為實驗課程內(nèi)容。教學(xué)方法與手段設(shè)計1、教學(xué)方法:通過示例說明文件處理。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。
授課題目:第6章面向?qū)ο缶幊淌谡n方式(請打√)理論課□討論課□實驗課□習(xí)題課□其他□課時安排理論課:4實驗課:2教學(xué)大綱要求:讓學(xué)生理解Python的面向?qū)ο螅莆斩x和使用類、對象的屬性和方法、類的繼承、運算符重載、模塊中的類。教學(xué)重點及難點:重點:定義和使用類、對象的屬性和方法難點:類的繼承、運算符重載、多態(tài)。作業(yè)、討論題、思考題:課后習(xí)題(1)~(5)課后總結(jié)分析:教學(xué)內(nèi)容備注主要教學(xué)內(nèi)容:第6章面向?qū)ο蟪绦蛟O(shè)計6.1面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)6.2類和對象6.2.1定義和使用類6.2.2構(gòu)造函數(shù)__init__6.2.3析構(gòu)函數(shù)6.2.4實例屬性和類屬性6.2.5私有成員與公有成員6.2.6方法6.3類的繼承和多態(tài)6.3.1類的繼承6.3.2類的多繼承6.3.3方法重寫6.3.4多態(tài)6.3.5運算符重載“面向?qū)ο髴?yīng)用案例——撲克牌類設(shè)計”可作為實驗課程內(nèi)容。教學(xué)方法與手段設(shè)計1、教學(xué)方法:通過示例說明類和對象的定義、聲明和使用。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。授課題目:第7章Tkinter圖形界面設(shè)計授課方式(請打√)理論課□討論課□實驗課□習(xí)題課□其他□課時安排理論課:6實驗課:2教學(xué)大綱要求:讓學(xué)生掌握tkinter編程基礎(chǔ)、tkinter組件和對話框。教學(xué)重點及難點:重點:tkinter編程基礎(chǔ)、tkinter組件和對話框。作業(yè)、討論題、思考題:課后習(xí)題(1)~(5)課后總結(jié)分析:教學(xué)內(nèi)容備注主要教學(xué)內(nèi)容:7.1Python圖形開發(fā)庫7.1.1創(chuàng)建Windows窗口7.1.2幾何布局管理器(geometrymanager)7.2常用Tkinter組件的使用7.2.1Tkinter組件7.2.2標(biāo)準(zhǔn)屬性7.2.3Label標(biāo)簽組件7.2.4Button按鈕組件7.2.5單行文本框Entry和多行文本框Text7.2.6列表框組件Listbox7.2.7單選按鈕Radiobutton和復(fù)選框Checkbutton7.2.8菜單組件Menu7.2.9對話框7.2.10消息窗口(消息框)7.2.11Frame框架組件7.2.12Scrollbar滾動條組件“圖形界面程序設(shè)計的應(yīng)用”可作為實驗課程內(nèi)容。7.3圖形繪制7.3.1Canvas畫布組件7.3.2Canvas上的圖形對象7.4Tkinter字體7.4.1通過元組表示字體7.4.2通過Font對象表示字體7.5Python事件處理7.5.1事件類型7.5.2事件綁定7.5.3事件處理函數(shù)7.6圖形界面程序設(shè)計的應(yīng)用7.6.1開發(fā)猜數(shù)字游戲7.6.2撲克牌發(fā)牌程序窗體圖形版教學(xué)方法與手段設(shè)計1、教學(xué)方法:通過示例說明圖形用戶界面的定義、聲明、使用和繪制、Python圖形繪制。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。
授課題目:第8章Python數(shù)據(jù)庫編程授課方式(請打√)理論課□討論課□實驗課□習(xí)題課□其他□課時安排理論課:4實驗課:2教學(xué)大綱要求:讓學(xué)生了解關(guān)系數(shù)據(jù)庫,掌握使用Python訪問SQLite數(shù)據(jù)庫。教學(xué)重點及難點:重點:結(jié)構(gòu)化查詢語言SQL,使用Python訪問數(shù)據(jù)庫。難點:Python的SQLite3數(shù)據(jù)庫編程作業(yè)、討論題、思考題:課后習(xí)題(1)~(3)課后總結(jié)分析:教學(xué)內(nèi)容備注主要教學(xué)內(nèi)容:8.1數(shù)據(jù)庫基礎(chǔ)8.1.1數(shù)據(jù)庫概念8.1.2關(guān)系型數(shù)據(jù)庫8.1.3數(shù)據(jù)庫和Python接口程序8.2結(jié)構(gòu)化查詢語言SQL8.2.1數(shù)據(jù)表的建立(CREATETABLE)和刪除(DROP)8.2.2查詢語句SELECT8.2.3添加記錄語句INSERTINTO8.2.4更新語句UPDATE8.2.5刪除記錄語句DELETE8.3SQLite數(shù)據(jù)庫簡介8.4Python的SQLite3數(shù)據(jù)庫編程8.4.1訪問數(shù)據(jù)庫的步驟8.4.2創(chuàng)建數(shù)據(jù)庫和表8.4.3數(shù)據(jù)庫的插入、更新和刪除操作8.4.4數(shù)據(jù)庫表的查詢操作8.4.5數(shù)據(jù)庫使用實例8.5Python數(shù)據(jù)庫應(yīng)用案例——智力問答游戲“智力問答游戲”可作為實驗課程內(nèi)容。教學(xué)方法與手段設(shè)計1、教學(xué)方法:通過示例說明數(shù)據(jù)庫訪問。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。授課題目:第9章網(wǎng)絡(luò)編程和多線程授課方式(請打√)理論課□討論課□實驗課□習(xí)題課□其他□課時安排理論課:2實驗課:2教學(xué)大綱要求:讓學(xué)生了解網(wǎng)絡(luò)編程和通信的原理,掌握基于Socket網(wǎng)絡(luò)編程。教學(xué)重點及難點:重點:基于Socket網(wǎng)絡(luò)編程。難點:創(chuàng)建和啟動線程作業(yè)、討論題、思考題:課后習(xí)題(1)~(3)課后總結(jié)分析:教學(xué)內(nèi)容備注主要教學(xué)內(nèi)容:9.1網(wǎng)絡(luò)編程基礎(chǔ)9.1.1互聯(lián)網(wǎng)TCP/IP協(xié)議9.1.2IP協(xié)議9.1.3TCP和UDP協(xié)議9.1.4端口9.1.6Socket9.2TCP編程9.3UDP編程9.4多線程編程9.4.1進(jìn)程和線程9.4.2創(chuàng)建線程9.4.3線程同步9.4.4定時器Timer9.5網(wǎng)絡(luò)編程案例——網(wǎng)絡(luò)五子棋游戲9.5.1服務(wù)器端程序設(shè)計9.5.2客戶端程序設(shè)計“網(wǎng)絡(luò)五子棋游戲”可作為實驗課程內(nèi)容。教學(xué)方法與手段設(shè)計1、教學(xué)方法:通過示例說明Socket網(wǎng)絡(luò)編程。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。授課題目:第13章Python爬取網(wǎng)頁信息授課方式(請打√)理論課□討論課□實驗課□習(xí)題課□其他□課時安排理論課:2實驗課:2教學(xué)大綱要求:讓學(xué)生了解理解爬蟲程序的開發(fā)過程、掌握urllib庫的使用和網(wǎng)頁信息分析和處理方法,了解JSON模塊數(shù)據(jù)解析方法。教學(xué)重點及難點:重點:urllib庫的使用、網(wǎng)頁信息分析工具BeautifulSoup庫、JSON使用。難點:urllib庫的使用、網(wǎng)頁信息分析工具BeautifulSoup庫作業(yè)、討論題、思考題:課后習(xí)題(1)~(3)課后總結(jié)分析:教學(xué)內(nèi)容備注主要教學(xué)內(nèi)容:第13章Python爬取網(wǎng)頁信息13.1相關(guān)HTTP協(xié)議知識13.2urllib庫13.3BeautifulSoup庫教學(xué)方法與手段設(shè)計1、教學(xué)方法:通過示例說明Python爬取網(wǎng)頁信息。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。授課題目:第14章科學(xué)計算和可視化應(yīng)用授課方式(請打√)理論課□討論課□實驗課□習(xí)題課□其他□課時安排理論課:2實驗課:2教學(xué)大綱要求:讓學(xué)生了解NumPy科學(xué)計算工具包和是Python的2D&3D繪圖可視化庫Matplotlib。教學(xué)重點及難點:重點:Numpy庫的使用。難點:Matplotlib可視化應(yīng)用。作業(yè)、討論題、思考題:課后習(xí)題(1)~(3)課后總結(jié)分析:教學(xué)內(nèi)容備注主要教學(xué)內(nèi)容:14.1Numpy庫的使用14.1.1Numpy數(shù)組14.1.2Numpy數(shù)組的算術(shù)運算14.1.3Numpy數(shù)組的形狀(shape)操作14.1.4Numpy中矩陣對象(matrix)14.1.5文件存取數(shù)組內(nèi)容14.2Matplotlib繪圖可視化14.2.1Matplotlib.pyplot模塊——快速繪圖14.2.2繪制條形圖、餅狀圖、散點圖14.2.3交互式標(biāo)注教學(xué)方法與手段設(shè)計1、教學(xué)方法:通過示例說明Python科學(xué)計算和可視化。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。授課題目:第17章Python數(shù)據(jù)分析授課方式(請打√)理論課□討論課□實驗課□習(xí)題課□其他□課時安排理論課:2實驗課:教學(xué)大綱要求:讓學(xué)生了解Pandas數(shù)據(jù)分析工具包、熟悉使用Pandas庫處理數(shù)據(jù)的函數(shù)和方法、掌握Pandas數(shù)據(jù)分析基本流程。教學(xué)重點及難點:重點:數(shù)據(jù)框(DataFrame)、Pandas庫處理數(shù)據(jù)的函數(shù)和方法。難點:Pandas統(tǒng)計功能、合并/連接和排序,篩選和過濾功能。。作業(yè)、討論題、思考題:課后習(xí)題(1)~(2)課后總結(jié)分析:教學(xué)內(nèi)容備注主要教學(xué)內(nèi)容:第17章Python數(shù)據(jù)分析17.1PythonDataAnalysisLibrary(Pandas)17.2Pandas統(tǒng)計功能17.3Pandas合并/連接和排序17.4Pandas篩選和過濾功能17.5Pandas數(shù)據(jù)導(dǎo)入導(dǎo)出教學(xué)方法與手段設(shè)計1、教學(xué)方法:通過示例說明Python數(shù)據(jù)分析。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。教案2021—2022學(xué)年第1學(xué)期課程名稱:Python程序設(shè)計課程編號:014100291:數(shù)科201202ZB計科201-204任課教師:夏敏捷夏敏捷《Python程序設(shè)計》教案PAGE課程簡介Python是一種簡單的、解釋型的、交互式的、可移植的、面向?qū)ο蟮母呒壋绦蛟O(shè)計語言,它具有非常簡潔、清晰的語法特點,適用于多種操作系統(tǒng),目前國際上非常流行,正在得到越來越多的應(yīng)用。2019年的一份研究報告顯示,Python已經(jīng)成為目前美國頂尖大學(xué)里最受歡迎的計算機(jī)編程入門語言。計算機(jī)排名前10的學(xué)校里,有8所學(xué)校(80%)使用Python作為編程入門語言。在計算機(jī)排名前39的學(xué)校里,有27個學(xué)校(69%)使用Python作為編程入門語言。《Python程序設(shè)計》課程作為計算機(jī)程序設(shè)計入門語言教學(xué)課程,講授內(nèi)容主要包括:Python開發(fā)環(huán)境及工具、編程語法基礎(chǔ)、程序流程控制、函數(shù)與模塊、面向?qū)ο缶幊獭?shù)據(jù)庫編程和tkinterGUI編程等內(nèi)容。本課程是一門實踐性非常強(qiáng)的課程,因此在教學(xué)過程中應(yīng)注重理論緊密聯(lián)系實際和加強(qiáng)實習(xí)環(huán)節(jié)的教學(xué),通過實驗要掌握Python程序設(shè)計思路和方法技巧。(1)教學(xué)要求基本知識:Python語言的基本語言基礎(chǔ),程序的面向?qū)ο笤O(shè)計思維。基本技能:Python語言的綜合運用,應(yīng)用程序開發(fā)。(2)教學(xué)重點面向?qū)ο罄碚摶A(chǔ)、Tkinter圖形界面、數(shù)據(jù)庫程序設(shè)計、網(wǎng)絡(luò)編程和多線程、數(shù)據(jù)分析、爬蟲設(shè)計。(3)教學(xué)難點面向?qū)ο罄碚撛诔绦蛑械膽?yīng)用、數(shù)據(jù)庫綜合程序設(shè)計、線程的理解,文件讀寫。(4)課程的基本要求根據(jù)Python程序設(shè)計的特點,從面向?qū)ο蟪绦蛟O(shè)計的基本概念入手,結(jié)合實際應(yīng)用程序的設(shè)計過程,由淺入深的介紹Python應(yīng)用程序的開發(fā)方法和技巧。通過本課程的學(xué)習(xí),學(xué)生應(yīng)掌握Python語言的基礎(chǔ)知識以及面向?qū)ο蟮某绦蛟O(shè)計思想和方法,從而為開發(fā)互聯(lián)網(wǎng)上的應(yīng)用、數(shù)據(jù)庫開發(fā)、網(wǎng)絡(luò)編程或?qū)W習(xí)使用其他面向?qū)ο蟮恼Z言打下良好的基礎(chǔ)。本課程在教學(xué)內(nèi)容組織方式上,注意理論聯(lián)系實際,融知識傳授、能力培養(yǎng)、素質(zhì)教育于一體,注重培養(yǎng)學(xué)生從網(wǎng)絡(luò)中獲取知識的能力,課內(nèi)、課外互為補充,課程內(nèi)容與專業(yè)教育、專業(yè)思想樹立、科學(xué)思想培養(yǎng)有機(jī)結(jié)合,能以身作則、嚴(yán)格要求學(xué)生,教書育人效果明顯。教案(首頁)授課時間第1-15周教案編寫時間2021年9月課程名稱Python程序設(shè)計課程代碼014100291總學(xué)時:46講課:28學(xué)時上機(jī):18學(xué)時實習(xí):周學(xué)分3課程性質(zhì)必修課(√)選修課()理論課()實驗課()任課教師夏敏捷職稱副教授授課對象計科20、大數(shù)據(jù)20級教材和主要參考資料1.教材夏敏捷.Python程序設(shè)計從基礎(chǔ)開發(fā)到數(shù)據(jù)分析.北京:清華大學(xué)出版社,2019年7月(4)http://(5)/(浪曦網(wǎng))(6)(國際開源軟件網(wǎng))(7)/python/python-tutorial.html(Python基礎(chǔ)教程)教學(xué)目的和教學(xué)要求通過本課程的理論學(xué)習(xí)和上機(jī)實踐,要求學(xué)生掌握基于Python開發(fā)技術(shù)的基礎(chǔ)知識。主要達(dá)到以下目標(biāo):①知識目標(biāo):掌握Python開發(fā)環(huán)境的搭建和使用、字符串、列表、元組、字典、函數(shù)、異常、類、對象、繼承、多態(tài),以及數(shù)據(jù)存儲、網(wǎng)絡(luò)編程、網(wǎng)頁爬取等知識點;②能力目標(biāo):能夠?qū)ython列表、元組、字典、類、數(shù)據(jù)存儲、網(wǎng)絡(luò)編程等理論知識運用到實際的案例開發(fā)中;③能力目標(biāo):培養(yǎng)學(xué)生誠實、守信、吃苦耐勞的思想品德;培養(yǎng)學(xué)生善于動腦、勤于思考的學(xué)習(xí)習(xí)慣;培養(yǎng)學(xué)生規(guī)范的軟件代碼編寫習(xí)慣;培養(yǎng)學(xué)生良好的溝通能力和團(tuán)隊協(xié)作精神。本課程在教學(xué)內(nèi)容組織方式上,注意理論聯(lián)系實際,融知識傳授、能力培養(yǎng)、素質(zhì)教育于一體,課程內(nèi)容與專業(yè)教育、專業(yè)思想樹立、科學(xué)思想培養(yǎng)有機(jī)結(jié)合,能以身作則、嚴(yán)格要求學(xué)生,教書育人效果明顯。教學(xué)重點和教學(xué)難點(1)教學(xué)重點面向?qū)ο罄碚摶A(chǔ)、Tkinter圖形界面、數(shù)據(jù)庫程序設(shè)計、文件讀寫、網(wǎng)絡(luò)編程和多線程、數(shù)據(jù)分析、爬蟲設(shè)計。(2)教學(xué)難點面向?qū)ο罄碚撛诔绦蛑械膽?yīng)用、數(shù)據(jù)庫綜合程序設(shè)計、網(wǎng)絡(luò)編程。教學(xué)進(jìn)程第1次課第2次課第3次課第4次課第5次課第6次課第7次課第8次課第9次課第10次課第11次課第12次課第13次課第14次課第15次課第16次課第17次課第18次課第19次課第20次課第21次課第22次課第23次課授課章節(jié)第1章Python語言介紹第2章Python語法基礎(chǔ)2.1.2.2節(jié)第2章Python語法基礎(chǔ)2.3.2.4節(jié)上機(jī)1:Python基礎(chǔ)語法編程練習(xí)第3章:Python控制語句第4章:Python函數(shù)與模塊上機(jī)2:Python函數(shù)編程第5章:Python文件的使用上機(jī)3:Python文件編程第6章:面向?qū)ο蟪绦蛟O(shè)計上機(jī)4Python面向?qū)ο蟪绦蛟O(shè)計第7章Tkinter圖形界面設(shè)計7.1-7.2節(jié)第7章Tkinter圖形界面設(shè)計7.3-7.6節(jié)上機(jī)5Tkinter圖形界面設(shè)計實踐第8章Python數(shù)據(jù)庫應(yīng)用上機(jī)6Python數(shù)據(jù)庫編程第9章網(wǎng)絡(luò)編程和多線程上機(jī)7Python網(wǎng)絡(luò)編程第12章Python爬取網(wǎng)頁信息上機(jī)8Python爬取網(wǎng)頁第14章科學(xué)計算和可視化應(yīng)用上機(jī)9:malplotlib庫繪制基本圖形第17章Python數(shù)據(jù)分析學(xué)時22222222222222222222222備注教案(分教案)課次:1學(xué)時:2章節(jié)第1章Python語言介紹教學(xué)目的和教學(xué)要求讓學(xué)生了解Python的發(fā)展、版本、應(yīng)用領(lǐng)域和基本特點,并熟悉Python程序的運行方式,熟練掌握配置Python開發(fā)環(huán)境和使用編程工具IDLE。教學(xué)重點難點教學(xué)重點:Python程序的運行方式、配置Python開發(fā)環(huán)境和使用編程工具IDLEPython基本結(jié)構(gòu)、基本輸入和輸出教學(xué)難點:配置Python開發(fā)環(huán)境和使用編程工具IDLE教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:第1章Python語言介紹(0.25學(xué)時)1.1Python語言簡介1.2安裝與配置Python環(huán)境(0.25學(xué)時)1.3Python開發(fā)環(huán)境IDLE簡介(1學(xué)時)Python程序的運行方式編寫為程序運行交互式執(zhí)行Python編程工具IDLE記事本Pycharm1.4Python基本輸入輸出(0.5學(xué)時)1.5Python代碼規(guī)范教學(xué)方法:(1)介紹/演示Python編輯、開發(fā)和運行環(huán)境;(2)示例說明使用Python解釋器解釋執(zhí)行Python程序。(3)示例說明使用集成開發(fā)環(huán)境IDLE編寫和執(zhí)行Python源文件程序。輔助手段:多媒體演示。對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。作業(yè)課下嘗試搭建Python開發(fā)環(huán)境思政案例青鳥工程-科學(xué)探索,勇于實踐課后自我總結(jié)分析備注教案(分教案)課次:2學(xué)時:2章節(jié)第2章Python語法基礎(chǔ)教學(xué)目的和教學(xué)要求1)掌握Python運算符、基本輸入和輸出、運算符2)理解變量和動態(tài)數(shù)據(jù)類型。教學(xué)重點難點教學(xué)重點:數(shù)據(jù)類型(數(shù)字、字符串)、運算符和表達(dá)式教學(xué)難點:變量和動態(tài)數(shù)據(jù)類型、運算符教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:主要教學(xué)內(nèi)容:2.1Python數(shù)據(jù)類型(0.5學(xué)時)2.1.1數(shù)值類型2.1.2字符串2.1.3布爾類型2.1.4空值2.1.5Python數(shù)字類型轉(zhuǎn)換2.2常量和變量(0.25學(xué)時)2.3運算符與表達(dá)式(1.25學(xué)時)1、教學(xué)方法:示例講解Python對象和引用、標(biāo)識符及其命名規(guī)則、變量和賦值語句、表達(dá)式和運算符。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。作業(yè)課后習(xí)題(1)~(4)思政案例工匠精神,科技報國課后自我總結(jié)分析備注
教案(分教案)課次:3學(xué)時:2章節(jié)第2章Python語法基礎(chǔ)教學(xué)目的和教學(xué)要求1)掌握序列數(shù)據(jù)類型(列表、元組、字典、集合)2)理解變量和動態(tài)數(shù)據(jù)類型。教學(xué)重點難點教學(xué)重點:序列數(shù)據(jù)類型(列表、元組、字典、集合)教學(xué)難點:變量和動態(tài)數(shù)據(jù)類型、序列使用教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:主要教學(xué)內(nèi)容:2.4序列數(shù)據(jù)結(jié)構(gòu)列表(0.75學(xué)時)列表的基本特點列表的基本操作常用列表方法元組(0.5學(xué)時)元組的特點元組的基本操作元組方法字典(0.5學(xué)時)字典的特點字典基本操作字典常用方法集合(0.25學(xué)時)集合的特點集合運算1、教學(xué)方法:課堂講解、例題演示,課件演示、示例講解Python序列數(shù)據(jù)結(jié)構(gòu)。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。作業(yè)課后習(xí)題(5)~(8)思政案例奉獻(xiàn)精神,創(chuàng)新精神備注“集合”可安排在實驗課程中講授教案(分教案)課次:4學(xué)時:2章節(jié)第3章Python控制語句教學(xué)目的和教學(xué)要求學(xué)生掌握if分支結(jié)構(gòu)、for循環(huán),while循環(huán)、雙重循環(huán)和基礎(chǔ)算法。理解列表生成式。教學(xué)重點難點教學(xué)重點:for循環(huán),while循環(huán)教學(xué)難點:基礎(chǔ)算法教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)主要教學(xué)內(nèi)容:3.1選擇結(jié)構(gòu)3.2循環(huán)結(jié)構(gòu)3.2.1while語句3.2.2for語句3.2.3continue和break語句3.2.4循環(huán)嵌套3.2.5列表生成式3.3常用算法及應(yīng)用實例3.4游戲初步——猜單詞游戲1、教學(xué)方法:(1)畫圖講解程序流程控制(順序結(jié)構(gòu)和選擇結(jié)構(gòu));(2)示例說明程序流程控制(順序結(jié)構(gòu)和選擇結(jié)構(gòu))。(3)畫圖講解程序流程控制(循環(huán)結(jié)構(gòu));(4)示例說明程序流程控制(循環(huán)結(jié)構(gòu))。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。作業(yè)課后習(xí)題(1)~(6)思政案例黃大年-引領(lǐng)科研精神,踐行社會主義核心價值觀備注教案(分教案)課次:5學(xué)時:2章節(jié)上機(jī)1:基礎(chǔ)語法編程練習(xí)教學(xué)目的和教學(xué)要求1)了解Python的運行環(huán)境、及程序的編譯和解釋執(zhí)行過程2)掌握基本編程環(huán)境的搭建過程3)掌握Python程序的基本結(jié)構(gòu)教學(xué)重點難點教學(xué)重點:Python基本編程環(huán)境的搭建過程、Python程序的基本結(jié)構(gòu)教學(xué)難點:Python基本編程環(huán)境的搭建過程教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:(1)使用IDLE編寫HelloWorld程序(2)用Python編寫一個程序:要求打印出“Hello,我是某某班某某某,學(xué)號為某某某”,例如,Hello,我是軟件081班張三,學(xué)號為2008000888(3)上機(jī)實驗文件編程模式下計算雞兔同籠問題。(4)輸入一個三位正整數(shù),求其各個數(shù)位上的數(shù)字之和。如123各數(shù)位數(shù)字和為6。1、教學(xué)方法:通過示例說明參數(shù)的傳遞、函數(shù)的返回值、變量的作用域、遞歸函數(shù)的定義、聲明和使用。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業(yè)等來突出。作業(yè)練習(xí)課堂實例思政案例中國驕傲——北斗三號全球衛(wèi)星導(dǎo)航系統(tǒng)備注自行嘗試安裝其他開發(fā)環(huán)境,如PyCharm(/pycharm/download/#section=windows下載)、Anaconda(官網(wǎng)/download/下載)、VScode(/下載)。教案(分教案)課次:6學(xué)時:2章節(jié)第4章函數(shù)和模塊教學(xué)目的和教學(xué)要求讓學(xué)生掌握函數(shù)的定義、函數(shù)的調(diào)用、函數(shù)參數(shù)、函數(shù)的嵌套、lambda函數(shù)、遞歸函數(shù)、模塊的導(dǎo)入、模塊搜索路徑,理解變量的作用域。教學(xué)重點難點教學(xué)重點:重點:函數(shù)參數(shù)、函數(shù)的嵌套、lambda函數(shù)、遞歸函數(shù)、模塊的導(dǎo)入、函數(shù)式編程教學(xué)難點:lambda函數(shù)、遞歸函數(shù)、模塊的導(dǎo)入、函數(shù)式編程教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:主要教學(xué)內(nèi)容:4.1函數(shù)的定義和使用4.1.1函數(shù)的定義4.1.2函數(shù)的使用4.1.3lambda表達(dá)式4.1.4函數(shù)的返回值4.2函數(shù)參數(shù)4.2.1函數(shù)形參和實參的區(qū)別4.2.2參數(shù)的傳遞4.2.3函數(shù)參數(shù)的類型4.2.4變量的作用域4.3閉包和函數(shù)的遞歸調(diào)用4.3.1閉包(closure)4.3.2函數(shù)的遞歸調(diào)用4.4內(nèi)置函數(shù)4.5模塊4.6函數(shù)式編程1、教學(xué)方法:課堂講解、例題演示,課件演示2、輔助手段:多媒體演示。作業(yè)課后習(xí)題(1)~(5)思政案例家國情懷,敢為人先備注教案(分教案)課次:7學(xué)時:2章節(jié)上機(jī)2:Python函數(shù)編程教學(xué)目的和教學(xué)要求1)掌握Python定義函數(shù)和調(diào)用函數(shù)的方法;2)掌握函數(shù)實參與形參的對應(yīng)關(guān)系,以及“值傳遞”的方法;3)掌握簡單的函數(shù)嵌套調(diào)用與遞歸調(diào)用的方法。4)學(xué)習(xí)在Python程序設(shè)計中運用函數(shù)解決實際問題,體會使用函數(shù)在提高代碼可讀性以及程序開發(fā)效率方面的重要性。教學(xué)重點難點教學(xué)重點:Python函數(shù)的調(diào)用、函數(shù)形參和實參、參數(shù)的傳遞、局部變量和全局變量教學(xué)難點:參數(shù)的傳遞教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:(1)編寫程序,輸出所有兩位數(shù)中的素數(shù)。本實驗要求用函數(shù)實現(xiàn)。要找出10到99之間的所有素數(shù)(2)輸入兩個非負(fù)整數(shù)m和n,編寫函數(shù)計算組合數(shù)Cmn。(3)查找列表和元組中以a或A開頭并且以c結(jié)尾的所有元素。(4)輸入一個正整數(shù)n(n>=2),用遞歸方法對n分解質(zhì)因數(shù)。例如,輸入50,輸出50=2*5*5。教學(xué)方法:上機(jī)練習(xí)輔助手段:電腦、教科書作業(yè)1.編寫函數(shù)實現(xiàn)統(tǒng)計字符串中單詞的個數(shù)并返回。2.編寫函數(shù),獲取斐波那契數(shù)列數(shù)列第n項的值。思政案例攻堅克難,實干苦干備注教案(分教案)課次:8學(xué)時:2章節(jié)第5章Python文件的使用教學(xué)目的和教學(xué)要求1)文件的基本概念2)理解并掌握Python的文件的讀取和寫入。3)文件夾操作教學(xué)重點難點教學(xué)重點:文本文件的讀取和寫入,二進(jìn)制文件的讀取和寫入,隨機(jī)訪問。教學(xué)難點:二進(jìn)制文件的讀取和寫入教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:5.1文件5.2文件的訪問5.2.1打開(建立)文件5.2.2讀取文本文件5.2.3寫文本文件5.2.4文件內(nèi)移動5.2.5文件的關(guān)閉5.2.6二進(jìn)制文件的讀寫5.3文件夾的操作5.3.1當(dāng)前工作目錄5.3.2目錄操作5.3.3文件操作5.4文件應(yīng)用案例——游戲地圖存儲教學(xué)方法:上機(jī)練習(xí)輔助手段:電腦、教科書作業(yè)課后習(xí)題(2)~(6)思政案例淡薄名利,為國奮斗備注教案(分教案)課次:9學(xué)時:2章節(jié)上機(jī)3:文件的的讀寫教學(xué)目的和教學(xué)要求1)掌握文件的打開(或建立)和關(guān)閉方法。2)握文件的讀寫方法。3)掌握文件和文件夾(目錄)的操作方法。教學(xué)重點難點教學(xué)重點:文本文件和二進(jìn)制文件、文件的操作步驟、文件的讀寫操作教學(xué)難點:文件的讀寫操作教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:(1)隨機(jī)生成100個100~500之間的整數(shù),每10個整數(shù)占一行,寫入test.txt文件。(2)讀取test.txt文件,顯示每行數(shù)據(jù)并計算出每行最大值(3)統(tǒng)計偶數(shù)的個數(shù)并寫入test.txt文件中。假設(shè)有一個英文文本文件demo.txt,要求完成如下操作:(1)讀取demo.txt其文件內(nèi)容并顯示。(2)編寫程序?qū)ψx取內(nèi)容進(jìn)行加密,并把加密后內(nèi)容保存到另一個文件cipher.txt中。按照以下加密規(guī)則對其加密后輸出其密文形式(加密規(guī)則:字母a→z,b→y,c→x...,x→c,y→b,z→a,其他字符保持不變)。(3)編程實現(xiàn)對密文的解密。教學(xué)方法:上機(jī)練習(xí)輔助手段:電腦、教科書作業(yè)1.編寫程序,將100以內(nèi)所有素數(shù)寫入文件result1.txt中。2.編寫程序,將100以內(nèi)孿生素數(shù)寫入文件result2.txt中。(孿生素數(shù)指兩個素數(shù)相差為2,例如,3和5、5和7、11和13等都是孿生素數(shù)。)3.編寫程序,統(tǒng)計一篇英文文章中單詞的個數(shù),并輸出其中出現(xiàn)最多的前5個單詞。思政案例分析矛盾,發(fā)現(xiàn)問題備注教案(分教案)課次:10學(xué)時:2章節(jié)第6章面向?qū)ο缶幊探虒W(xué)目的和教學(xué)要求1)理解Python的面向?qū)ο?)掌握定義和使用類、對象的屬性和方法3)類的繼承、運算符重載、模塊中的類教學(xué)重點難點教學(xué)重點:定義和使用類、對象的屬性和方法教學(xué)難點:類的繼承、運算符重載、多態(tài)教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:第6章面向?qū)ο蟪绦蛟O(shè)計6.1面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ)6.2類和對象6.2.1定義和使用類6.2.2構(gòu)造函數(shù)__init__6.2.3析構(gòu)函數(shù)6.2.4實例屬性和類屬性6.2.5私有成員與公有成員6.2.6方法6.3類的繼承和多態(tài)6.3.1類的繼承6.3.2類的多繼承6.3.3方法重寫6.3.4多態(tài)6.3.5運算符重載1、教學(xué)方法:課堂講解、例題演示,課件演示通過示例說明類和對象的定義、聲明和使用。2、輔助手段:多媒體演示。作業(yè)課后習(xí)題(3)~(5)思政案例項目開發(fā)中的團(tuán)隊合作備注教案(分教案)課次:11學(xué)時:2章節(jié)上機(jī)4:面問對象的編程教學(xué)目的和教學(xué)要求1)理解面問對象的編程思想2)掌握類的定義方法和創(chuàng)建對象的方法3)理解并掌握繼承的方法教學(xué)重點難點教學(xué)重點:面問對象的編程思想、類的定義方法和創(chuàng)建對象的方法、繼承的方法教學(xué)難點:繼承的方法教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:定義一個類表示三角形,實例對象的屬性a和b表示兩條邊長,屬性c表示兩邊的夾角,方法area()輸出三角形的面積,示例運行結(jié)果如下。邊長:3,4夾角:90度面積:6.002.定義一個類,可用一個整數(shù)序列來初始化對象實例,定義兩個方法getMax()相getgetMin(),分別返回序列的最大值和最小值。3.模擬ATM存取款,實現(xiàn)銀行存取款功能。教學(xué)方法:上機(jī)練習(xí)輔助手段:電腦、教科書作業(yè)練習(xí)課堂實例思政案例堅忍不拔的毅力、頑強(qiáng)的拼搏精神和開拓創(chuàng)新備注教案(分教案)課次:12學(xué)時:2章節(jié)第7章Tkinter圖形界面設(shè)計教學(xué)目的和教學(xué)要求1)了解tkinter編程基礎(chǔ)2)理解布局管理方式常用的pack方式。3)掌握tkinter組件和對話框。教學(xué)重點難點教學(xué)重點:tkinter編程基礎(chǔ)、tkinter組件教學(xué)難點:tkinter組件教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:7.1Python圖形開發(fā)庫7.1.1創(chuàng)建Windows窗口7.1.2幾何布局管理器(geometrymanager)7.2常用Tkinter組件的使用7.2.1Tkinter組件7.2.2標(biāo)準(zhǔn)屬性7.2.3Label標(biāo)簽組件7.2.4Button按鈕組件7.2.5單行文本框Entry和多行文本框Text7.2.6列表框組件Listbox7.2.7單選按鈕Radiobutton和復(fù)選框Checkbutton7.2.8菜單組件Menu7.2.9對話框7.2.10消息窗口(消息框)1、教學(xué)方法:課堂講解、例題演示,課件演示通過示例說明圖形用戶界面組件的定義、聲明、使用。2、輔助手段:多媒體演示。作業(yè)課后習(xí)題(1)~(2)思政案例技術(shù)自強(qiáng),敢為人先備注教案(分教案)課次:13學(xué)時:2章節(jié)第7章Tkinter圖形界面設(shè)計教學(xué)目的和教學(xué)要求1)掌握tkinter圖形繪制2)掌握Python事件處理。教學(xué)重點難點教學(xué)重點:圖形繪制、Python事件處理教學(xué)難點:Python事件處理教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:7.3圖形繪制7.3.1Canvas畫布組件7.3.2Canvas上的圖形對象7.4Tkinter字體7.4.1通過元組表示字體7.4.2通過Font對象表示字體7.5Python事件處理7.5.1事件類型7.5.2事件綁定7.5.3事件處理函數(shù)7.6圖形界面程序設(shè)計的應(yīng)用7.6.1開發(fā)猜數(shù)字游戲7.6.2撲克牌發(fā)牌程序窗體圖形版1、教學(xué)方法:通過示例說明Python圖形繪制。2、輔助手段:多媒體演示。作業(yè)課后習(xí)題(5)思政案例國家戰(zhàn)略,服務(wù)社會備注
教案(分教案)課次:14學(xué)時:2章節(jié)上機(jī)5:圖形界面程序設(shè)計教學(xué)目的和教學(xué)要求1)掌握Tkinter模塊中常用組件的使用方法。2)理解布局管理方式常用的pack方式3)掌握Python事件處理機(jī)制4)掌握Tkinter圖形界面程序設(shè)計的一般流程。教學(xué)重點難點教學(xué)重點:理解布局管理方式、Python事件處理機(jī)制、Tkinter圖形界面程序設(shè)計的一般流程教學(xué)難點:掌握Python事件處理機(jī)制教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:(1)創(chuàng)建一個簡單窗體(標(biāo)題為“Tkinter示例窗口”),內(nèi)含一個按鈕組件,運行后單擊按鈕,窗體標(biāo)變?yōu)椤澳銌螕袅税粹o”(2)在文本框中輸入,單擊“添加列表”按鈕后,所輸入的內(nèi)容將添加至列表框中。(3)制作電子時鐘(4)使用按鈕進(jìn)行加減乘除法計算教學(xué)方法:上機(jī)練習(xí)輔助手段:電腦、教科書作業(yè)請設(shè)計簡易計算器,要求能實現(xiàn)加減乘除四則運算、乘方和整除。思政案例職業(yè)素養(yǎng),寬廣情懷備注
教案(分教案)課次:15學(xué)時:2章節(jié)第8章數(shù)據(jù)庫程序設(shè)計教學(xué)目的和教學(xué)要求1)了解關(guān)系數(shù)據(jù)庫2)掌握使用SQL查詢、定義、操縱和控制數(shù)據(jù)庫3)掌握使用Python訪問SQLite數(shù)據(jù)庫。教學(xué)重點難點教學(xué)重點:結(jié)構(gòu)化查詢語言SQL,使用Python訪問數(shù)據(jù)庫。教學(xué)難點:Python的SQLite3數(shù)據(jù)庫編程教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:8.1數(shù)據(jù)庫基礎(chǔ)8.1.1數(shù)據(jù)庫概念8.1.2關(guān)系型數(shù)據(jù)庫8.1.3數(shù)據(jù)庫和Python接口程序8.2結(jié)構(gòu)化查詢語言SQL8.2.1數(shù)據(jù)表的建立(CREATETABLE)和刪除(DROP)8.2.2查詢語句SELECT8.2.3添加記錄語句INSERTINTO8.2.4更新語句UPDATE8.2.5刪除記錄語句DELETE8.3SQLite數(shù)據(jù)庫簡介8.4Python的SQLite3數(shù)據(jù)庫編程8.4.1訪問數(shù)據(jù)庫的步驟8.4.2創(chuàng)建數(shù)據(jù)庫和表8.4.3數(shù)據(jù)庫的插入、更新和刪除操作8.4.4數(shù)據(jù)庫表的查詢操作8.4.5數(shù)據(jù)庫使用實例8.5Python數(shù)據(jù)庫應(yīng)用案例——智力問答游戲1、教學(xué)方法:通過示例說明數(shù)據(jù)庫訪問。2、輔助手段:多媒體演示。作業(yè)課后習(xí)題(1)~(3)思政案例科學(xué)探索,攻堅克難備注
教案(分教案)課次:16學(xué)時:2章節(jié)上機(jī)6:Python數(shù)據(jù)庫編程教學(xué)目的和教學(xué)要求1)理解結(jié)構(gòu)化查詢語言SQL。2)掌握使用SQL查詢、定義、操縱和控制數(shù)據(jù)庫3)掌握SQLite數(shù)據(jù)庫訪問方法教學(xué)重點難點教學(xué)重點:結(jié)構(gòu)化查詢語言SQL,使用Python訪問數(shù)據(jù)庫。教學(xué)難點:掌握SQLite數(shù)據(jù)庫訪問方法教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:1.創(chuàng)建電影票房管理數(shù)據(jù)庫movies,并在其中創(chuàng)建票房銷售記錄表info,包含m_num(電影編號)、m_name(電影名稱)、actor(主演名稱)、nature(電影類別)、sales(票房總額,單位“億元”)5個字段,其中m_num設(shè)為主鍵。并完成以下操作:(1)往info表中添加5條記錄,將第一條記錄的主演名稱設(shè)置為你自己的姓名。其中nature字段值有三種(”動作片”、”愛情片”、”喜劇片”)。(2)查詢info表中nature字段為“動作片”且sales字段大于2000的所有記錄。并輸出相關(guān)記錄信息。(3)將info表中actor字段為“賈玲”的nature字段設(shè)置為“喜劇片2”。(4)刪除info表中sales字段小于10的所有記錄,并顯示刪除的記錄數(shù)。教學(xué)方法:上機(jī)練習(xí)輔助手段:電腦、教科書作業(yè)設(shè)計公交數(shù)據(jù)庫的換乘查詢程序。輸入起始站點和終點站,得到相應(yīng)乘車方案。思政案例創(chuàng)新思維,創(chuàng)新精神備注
教案(分教案)課次:17學(xué)時:2章節(jié)第9章網(wǎng)絡(luò)編程和多線程教學(xué)目的和教學(xué)要求1)了解網(wǎng)絡(luò)編程和通信的原理2)掌握基于Socket網(wǎng)絡(luò)編程3)掌握兩種通信協(xié)議TCP和UDP的發(fā)送和接收的實現(xiàn)。教學(xué)重點難點教學(xué)重點:基于Socket網(wǎng)絡(luò)編程。教學(xué)難點:兩種通信協(xié)議TCP和UDP的發(fā)送和接收的實現(xiàn)。教學(xué)進(jìn)程(含章節(jié)教學(xué)內(nèi)容、學(xué)時分配、教學(xué)方法、輔助手段)教學(xué)內(nèi)容:9.1網(wǎng)絡(luò)編程基礎(chǔ)9.1.1互聯(lián)網(wǎng)TCP/IP協(xié)議9.1.2IP協(xié)議9.1.3TCP和UDP協(xié)議9.1.4端口9.1.6Socket9.2TCP編程9.3UDP編程9.4多線程編程9.4.1進(jìn)程和線程9.4.2創(chuàng)建線
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年整車控制系統(tǒng)電源完整性設(shè)計
- CN119026870B 環(huán)衛(wèi)車輛管理方法、裝置、設(shè)備及存儲介質(zhì) (浙江浙勤城市服務(wù)科技有限公司)
- 2026年醫(yī)院行政崗筆試階段測評題庫及答案
- 2026年通風(fēng)工高級工考試試卷與答案
- 2026年統(tǒng)計學(xué)期末考試題庫探究經(jīng)濟(jì)指標(biāo)變化的案例分析題及答案
- 2026年江蘇省常州市單招職業(yè)適應(yīng)性測試卷及答案
- 解析NET面試常考題目及答案
- 關(guān)于土葬采樣的試題及答案
- 新高考I卷 政治 2026屆學(xué)考押題卷
- 甘肅卷 體育與健康 2011年 能力提升卷
- 2026年農(nóng)村經(jīng)濟(jì)經(jīng)管服務(wù)崗事業(yè)單位招聘考試參考題庫(含答案)
- 2026年處方審核規(guī)范化培訓(xùn)試題及答案
- 2026 年高中秋季新生開學(xué)軍訓(xùn)“堅定信念追逐青春理想”
- 對照2026版煤礦重大事故隱患判定標(biāo)準(zhǔn)自查清單
- 礦山運輸安全措施培訓(xùn)課件
- 2026年福建中共廈門市委網(wǎng)信辦非公黨建工作指導(dǎo)員招聘2人筆試題庫及答案詳解(歷年真題)
- 2026年數(shù)學(xué)建模C題 完整題目+建模答案+代碼解析(完整版)
- 1995年74號文轉(zhuǎn)發(fā)省勞動廳河南省深化企業(yè)職工養(yǎng)老保險制度改革試行方案的通知
- 2026年軟考-系統(tǒng)架構(gòu)設(shè)計師考試真題及答案
- 2026重慶青年職業(yè)技術(shù)學(xué)院招聘80人備考題庫及一套參考答案詳解
- 測土配方施肥技術(shù)實施方案
評論
0/150
提交評論