Python程序設計-從基礎開發到數據分析(第2版)-微課版 教學大綱、授課計劃、教案全套 夏敏捷_第1頁
Python程序設計-從基礎開發到數據分析(第2版)-微課版 教學大綱、授課計劃、教案全套 夏敏捷_第2頁
Python程序設計-從基礎開發到數據分析(第2版)-微課版 教學大綱、授課計劃、教案全套 夏敏捷_第3頁
Python程序設計-從基礎開發到數據分析(第2版)-微課版 教學大綱、授課計劃、教案全套 夏敏捷_第4頁
Python程序設計-從基礎開發到數據分析(第2版)-微課版 教學大綱、授課計劃、教案全套 夏敏捷_第5頁
已閱讀5頁,還剩64頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE—PAGE5—Python程序設計教學大綱課程名稱Python程序設計課程編號014100291英文名稱PythonProgrammingLanguage總學時/學分44理論學時28實驗學時0上機學時16課外學時0適用專業計算機應用技術開課學期4一、課程概述《Python程序設計》是計算機專業核心課程,是一門實踐性很強的重要課程,主要學習Python語言的基本語法、語句以及結構化程序設計的基本思想和面向對象程序設計方法,學習流行的第三方庫實現網頁爬取、數據可視化等功能。本課程的主要目的是通過學習該課程,使學生掌握基本的程序設計原理和基本的程序設計方法,培養學生應用計算機解決和處理實際問題的思維方法與基本能力,并培養規范化的編程風格,為進一步學習打下良好的程序設計基礎。并為后續課程的知識、能力、素養的實現積累知識儲備和技能基礎。本課程的先修課為:Java程序設計、C程序設計等。課程的內容主要包括:理論部分和實踐部分。理論部分是Python開發的基本概念:主要包括面向對象的編程思想,涵蓋數據類型、字符串、列表、元組、字典、函數、異常、類、對象、繼承、多態,以及數據存儲、網絡編程、網頁爬取等內容;實踐部分是針對前面基礎理論設計的案例實踐,以進一步鞏固理論知識。二、教學目標通過本課程的理論學習和上機實踐,要求學生掌握基于Python開發技術的基礎知識。主要達到以下目標:知識目標:掌握Python開發環境的搭建和使用、字符串、列表、元組、字典、函數、異常、類、對象、繼承、多態,以及數據存儲、網絡編程、網頁爬取等知識點;能力目標:能夠將Python列表、元組、字典、類、數據存儲、網絡編程等理論知識運用到實際的案例開發中;素質目標:培養學生誠實、守信、吃苦耐勞的思想品德;培養學生善于動腦、勤于思考的學習習慣;培養學生規范的軟件代碼編寫習慣;培養學生良好的溝通能力和團隊協作精神。三、課程教學目標與畢業要求之間的對應關系插入課程教學目標與培養規格對應關系矩陣,以附件形式列在課程教學大綱后面四、課程主要內容及學時分配第一章Python語言介紹(共2學時,支撐教學目標eq\o\ac(○,1))【教學目標】:了解程序設計發展歷程、了解Python代碼規范(0.4學時)熟練掌握Python開發環境IDLE、PyCharm(0.6學時)熟悉簡單的輸入/輸出實現方法。(1學時)【主要內容】:(1)Python語言簡介(2)安裝與配置Python環境(3)Python開發環境IDLE簡介(4)Python基本輸入輸出(5)Python代碼規范【重點】:Python開發環境、程序概念及程序設計的基本過程【難點】:程序設計的基本過程【授課方式】:多媒體理論教學和實驗操作相結合第二章Python語法基礎(共4學時,支撐教學目標eq\o\ac(○,1)eq\o\ac(○,2))【教學目標】:了解Python基本數據類型使用。(0.5學時)掌握各類運算符的含義、優先級,掌握表達式的正確書寫。(1學時)掌握Python序列數據結構。(2.5學時)【主要內容】:(1)Python數據類型(2)常量和變量(3)運算符與表達式(4)序列數據結構【重點】:常見的基本數據類型、輸入輸出、運算符和表達式【難點】:序列數據結構【授課方式】:多媒體理論教學+實驗操作相結合+上機練習第三章Python的流程控制(共2學時+2上機學時,支撐教學目標eq\o\ac(○,1)eq\o\ac(○,2))【教學目標】:三種基本結構的控制及實現,各種流程控制語句的正確使用(1.5學時)②掌握幾種重要算法的設計思想。(0.5學時)【主要內容】:(1)選擇結構程序(2)循環結構程序設計(3)常用算法及應用實例【重點】:循環結構程序設計、常用算法【難點】:常用算法【授課方式】:多媒體理論教學+實驗操作相結合+上機練習第四章函數(共2學時,支撐教學目標eq\o\ac(○,1)eq\o\ac(○,2))【教學目標】:①掌握函數定義與調用方法;理解函數的調用過程;理解實參與形參(1學時)掌握Python的內置函數。(0.5學時)③理解函數調用過程中變量的生命周期和作用域;掌握函數的嵌套調用和遞歸調用。(0.5學時)【主要內容】:(1)函數的定義(2)函數的調用(3)函數的參數(4)閉包和函數的遞歸調用(5)內置函數(6)模塊【重點】:函數的定義、調用、參數傳遞和作用域【難點】:參數傳遞、遞歸的定義和調用【授課方式】:多媒體理論教學+實驗操作相結合+上機練習第五章文件的使用(共2學時+2上機學時,支撐教學目標eq\o\ac(○,1)eq\o\ac(○,2))【教學目標】:理解大量數據處理與文件的關系(0.5學時)理解掌握使用Python在磁盤上創建、讀寫以及關閉文件的基本操作。(1.5學時)【主要內容】:(1)文件概念(2)文件的訪問(3)文件夾的操作【重點】:文件的訪問、文件夾的操作【難點】:文件的訪問【授課方式】:多媒體理論教學+實驗操作相結合+上機練習第六章面向對象程序設計(共2學時+2上機學時,支撐教學目標eq\o\ac(○,1)eq\o\ac(○,2))【教學目標】:理解面向對象程序設計是如何合理地定義和組織類以及類之間的關系,掌握類和對象的定義。(0.5學時)掌握類的繼承、派生與多態。(1.5學時)【主要內容】:(1)面向對象程序設計基礎(2)類和對象(3)類的繼承和多態(4)運算符重載【重點】:類的繼承定義與調用方法【難點】:多態調用方法【授課方式】:多媒體理論教學+實驗操作相結合+上機練習第七章Tkinter圖形界面設計(共4學時+2上機學時,支撐教學目標eq\o\ac(○,1)eq\o\ac(○,2))【教學目標】:掌握Tkinter組件的使用方法。(2.5學時)掌握使用事件處理函數來處理當觸發某個事件時所做的反應(操作)(0.5學時)會使用Canvas繪制圖形界面。(1學時)【主要內容】:(1)Python圖形開發庫(2)常用Tkinter組件的使用(3)Canvas圖形繪制(4)Tkinter字體(5)Python事件處理(6)圖形界面程序設計的應用【重點】:常用Tkinter組件的使用、Python事件處理【難點】:Python事件處理【授課方式】:多媒體理論教學+實驗操作相結合+上機練習第八章Python數據庫應用(共2學時+2上機學時,支撐教學目標eq\o\ac(○,1)eq\o\ac(○,2))【教學目標】:理解數據庫概念以及結構化查詢語言SQL(0.5學時)掌握Python的SQLite3數據庫編程(1.5學時)【主要內容】:(1)數據庫基礎(2)結構化查詢語言SQL(3)SQLite數據庫簡介(4)Python的SQLite3數據庫編程(5)Python數據庫應用案例【重點】:結構化查詢語言SQL以及SQLite使用方法。【難點】:SQLite創建數據庫并對數據庫進行操作【授課方式】:多媒體理論教學+實驗操作相結合+上機練習第九章網絡編程(共2學時+2上機學時,支撐教學目標eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3))【教學目標】:理解Socket程序的開發過程(0.2學時)掌握常見的通信協議TCP的發送和接收的實現(1學時)掌握常見的通信協議UDP的發送和接收的實現(0.5學時)了解多線程并發問題處理(0.3學時)【主要內容】:(1)網絡編程基礎(2)TCP編程(3)UDP編程(4)多線程編程(5)網絡編程應用案例【重點】:TCP和UDP的發送和接收【難點】:多線程并發問題處理【授課方式】:多媒體理論教學+實驗操作相結合+上機練習第十章Python爬取網頁信息(共2學時+2上機學時,支撐教學目標eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3))【教學目標】:理解urllib網頁爬取的開發過程(1學時)掌握BeautifulSoup4庫處理分析網頁內容(1學時)【主要內容】:(1)網絡編程基礎(2)urllib庫(3)BeautifulSoup庫(4)網絡爬蟲實戰【重點】:urllib網頁爬取【難點】:網頁內容解析處理【授課方式】:多媒體理論教學+實驗操作相結合+上機練習第十一章科學計算和可視化應用(共2學時+2上機學時,支撐教學目標eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3))【教學目標】:理解Numpy庫的使用,使用Numpy庫進行數學運算(1學時)掌握Matplotlib繪圖可視化,初步掌握繪制條形圖、餅狀圖、散點圖(1學時)【主要內容】:(1)Numpy庫的使用(2)Matplotlib繪圖可視化(3)Pandas數據處理【重點】:Numpy庫、Matplotlib繪圖可視化【難點】:Numpy庫進行數學運算【授課方式】:多媒體理論教學+實驗操作相結合+上機練習第十二章數據分析(共2學時,支撐教學目標eq\o\ac(○,1)eq\o\ac(○,2)eq\o\ac(○,3))【教學目標】:理解系列(Series)、數據框(DataFrame)的使用(1學時)掌握Pandas統計功能、合并/連接和排序,初步掌握篩選和過濾功能(1學時)③初步掌握Pandas數據處理過程。【主要內容】:(1)系列(Series)的使用(2)數據框(DataFrame)的使用(3)Pandas數據處理過程【重點】:Pandas數據處理過程【難點】:Pandas統計功能、合并/連接、篩選和過濾【授課方式】:多媒體理論教學+實驗操作相結合+上機練習五、課程考核方式期末上機考試60%+結課項目20%+平時作業測試20%教學目標考核方式1.掌握Python開發環境的搭建和使用、Python程序設計基礎、基本圖形界面UI、面向對象程序設計、數據存儲、網絡編程等知識點考查期末上機考試2.能夠將基本圖形界面UI、面向對象程序設計、數據存儲、網絡編程等理論知識運用到實際的案例開發中考查結課項目3.培養學生誠實、守信、吃苦耐勞的思想品德;培養學生善于動腦、勤于思考的學習習慣;培養學生規范的軟件代碼編寫習慣;培養學生良好的溝通能力和團隊協作精神考查結課項目六、教材名稱及主要參考書推薦教材:制訂日期:2020-8-20

本課程總學時46學時,其中:講授環節28學時,實踐環節18學時,具體教學安排如表1所示。表1學時分配與教學方法序號課程內容學時教學方式1Python語言介紹2講授2Python語法基礎4講授3Python的流程控制2講授4函數2講授5文件的使用2講授6面向對象程序設計2講授7Tkinter圖形界面設計4講授8Python數據庫應用2講授9網絡編程和多線程2講授10Python爬取網頁信息2講授11科學計算和可視化應用2講授12Python數據分析2講授13上機1.使用選擇結構編程和循環結構編程2實驗14上機2.函數2實驗15上機3.文件2實驗16上機4.Python面向對象程序設計2實驗17上機5.Tkinter圖形界面設計實踐2實驗18上機6.Python數據庫編程2實驗19上機7.Python網絡爬蟲與信息提取2實驗20上機8.Python數值計算和可視化編程2實驗22上機9:malplotlib庫繪制基本圖形2實驗=SUM(ABOVE)46課程教學目標與畢業要求關系矩陣教學目標畢業要求教學內容12.21LH第1章~第2章2HL第3章~第8章3L第9章~第10章*根據課程對各項指標的支撐強度分別用“H(高)、M(中)、L(弱)”表示,支撐強度的含義是:該課程覆蓋畢業要求指標點的多寡,H至少覆蓋50%,M至少覆蓋30%,L覆蓋少于30%。課程思政內容1.培養學生民族認同感,樹立遠大職業理想。梳理國產操作系統的發展歷史與現狀,包括華為、中興等國產企業在全球市場的崛起,在操作系統領域的新架構,向學生展示中國的信息技術領域成就,增強使命感與榮譽感;通過華為孟晚舟事件、美國的芯片壟斷—引出:民族認同感。黨的十八屆五中全會通過的“十三五”規劃《建議》,明確提出實施網絡強國戰略以及與之密切相關的“互聯網+”行動計劃。國家正著力實現關鍵技術自主可控,為維護國家安全、網絡安全提供技術保障。中國信息化需求巨大,但在一些關鍵技術領域如操作系統、芯片技術、CPU技術等方面,還難以做到自主可控,對國家安全造成威脅。引導學生明確:建設網絡強國,不僅僅是靠網絡技術,還要有軟件技術等其他各類技術的支撐。引導學生作為軟件技術專業的一員,應更加明晰專業人才的培養目標,更加明確專業領域內工作崗位和工作內容的社會價值,自覺樹立遠大職業理想,將職業生涯、職業發展脈絡與國家發展的歷史進程融合起來。2.向學生介紹中國在人工智能領域的布局,重點分析當代人工智能下軟件技術如何支撐中國制造的智能化發展;3.通過專業知識的學習,引導學生深刻理解與認識所學軟件開發知識對于國家信息產業發展、智慧城市建設、大數據智能信息處理等各方面的重要意義,使學生在學習過程中逐漸樹立專業榮譽感;4.培養學生精益求精、工匠精神。告訴學生在學好軟件技術之后,走上工作崗位會成為程序員、軟件系統運維人員、軟件測試員、售前售后服務人員等。在這些職位崗位上,要發揮工匠精神,精益求精地將程序開發、系統運維、程序測試、需求分析及技術問題處理等工作內容完成好,保證軟件系統運行時正確、穩定,保證客戶的需求被精確采集和納入軟件開發計劃,保證軟件運行時遇到問題能被及時解決。引導學生在學習時,將知識夯實、精技強能,方能在今后工作中本領過硬,不出紕漏,工作成果令用戶滿意。引導學生認識到,作為職業人,其專注、敬業、責任擔當對完成好本職工作,進而促進軟件行業整體的高水平、優質化發展具有重要意義。5.培養學生團結協作,合作共贏的精神。通過實踐項目、競賽等,告訴學生今天的社會無論什么行業想要做出一番成就,靠一個人打拼已經不現實了。所謂人多力量大,三個臭皮匠頂個諸葛亮......強調團隊成員之間的資源共享、協同合作精神,團隊成員在一個項目中要各司其職,每個人發揮自己的特長完成分配的任務,最終才能高質量、有效率地完成項目,從而形成更強大而持久的生產力和創造力。PAGEPAGE0教學日歷2021~2022學年第一學期系(部)計算機與人工智能學院教研室(課程組)計算機教研室課程編號014100291課序號課程名稱Python程序設計授課班級數科201-202理教周數14周任課教師姓名講課時數28學時職稱上機時數18學時編號習題課時數0學時輔導教師共計46學時/3學分教研室(課程組)負責人學生人數課程屬性必修系(部)負責人考試類型考查填表說明1、制訂教學日歷時,應按照教學大綱和當學期的校歷進行安排。2、本日歷由任課教師填寫,一式三份,經系(部)主任簽字、審批后,任課教師、系(部)、教學部各存一份。3、“課程屬性”填寫:必修、限選、任選;“考試類型”填寫:考試、考查。4、考查課程的考核由課程所屬系(部)安排,出卷考試。特殊情況須由任課教師提出申請,系(部)主任審批。5、本日歷須在每學期開學第一周前完成。2021年9月2日教案課程名稱Python程序設計課程代碼DB0804043系(部)計算機學院教研室基礎教學部授課教師夏敏捷職稱副教授2020年9月PAGE2課程名稱Python程序設計總計:60學時課程類別通識課課程代碼DB0804043講授:40學時實驗:20學時其他:學時授課教師夏敏捷學分4授課對象全校學生教材和主要參考資料教材:夏敏捷《Python程序設計從基礎開發到數據分析》清華大學出版社2019.7參考資料:1.董付國.Python程序設計.北京:清華大學出版社,2019第3版2.明日科技.Python從入門到精通.北京:清華大學出版社,2020,第1版3.鄧英,夏幫貴《Python3基礎教程》人民郵電出版社2016.10課程簡介Python是一種簡單的、解釋型的、交互式的、可移植的、面向對象的高級程序設計語言,它具有非常簡潔、清晰的語法特點,適用于多種操作系統,目前國際上非常流行,正在得到越來越多的應用。2019年的一份研究報告顯示,Python已經成為目前美國頂尖大學里最受歡迎的計算機編程入門語言。計算機排名前10的學校里,有8所學校(80%)使用Python作為編程入門語言。在計算機排名前39的學校里,有27個學校(69%)使用Python作為編程入門語言。《Python程序設計》課程作為計算機程序設計入門語言教學課程,講授內容主要包括:Python開發環境及工具、編程語法基礎、程序流程控制、函數與模塊、面向對象編程、數據庫編程和tkinterGUI編程等內容。本課程是一門實踐性非常強的課程,因此在教學過程中應注重理論緊密聯系實際和加強實習環節的教學,通過實驗要掌握Python程序設計思路和方法技巧。教學難點重點重點:1、三種基本程序結構的實現方法2、各種數據類型的熟練使用、函數的定義與使用3、Python數據庫應用、Tkinter圖形界面4、數據分析和爬蟲設計難點:1、Tkinter圖形界面2、Python數據庫應用3、數據分析和爬蟲設計PAGE

授課題目:第1章Python語言介紹授課方式(請打√)理論課□討論課□實驗課□習題課□其他□課時安排理論課:2教學大綱要求:讓學生了解Python的發展、版本、應用領域和基本特點,并熟悉Python程序的運行方式,熟練掌握配置Python開發環境和使用編程工具IDLE。教學重點及難點:重點:Python程序的運行方式、配置Python開發環境和使用編程工具IDLEPython基本結構、基本輸入和輸出難點:配置Python開發環境和使用編程工具IDLE作業、討論題、思考題:課后習題(1)~(7)課后總結分析:教學內容備注主要教學內容:第1章Python語言介紹1.1Python語言簡介1.Python的發展2.Python應用領域3.Python的特點4.Python的版本1.2安裝與配置Python環境1.3Python開發環境IDLE簡介Python程序的運行方式編寫為程序運行交互式執行Python編程工具IDLE記事本Pycharm1.4Python基本輸入輸出1.5Python代碼規范下列教學內容可安排在實驗課程中講授:Python程序的運行方式Python的下載和安裝Python編程工具教學方法與手段設計1、教學方法:(1)介紹/演示Python編輯、開發和運行環境;(2)示例說明使用Python解釋器解釋執行Python程序。(3)示例說明使用集成開發環境IDLE編寫和執行Python源文件程序。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。

授課題目:第2章Python語法基礎授課方式(請打√)理論課□討論課□實驗課□習題課□其他□課時安排理論課:6實驗課:2教學大綱要求:掌握Python基本結構、基本輸入和輸出、數據類型(數字、集合、字符串、列表、元組、字典和文件),理解變量和動態數據類型。教學重點及難點:重點:數據類型(數字、集合、字符串、列表、元組、字典和文件)難點:變量和動態數據類型。作業、討論題、思考題:課后習題(1)~(8)課后總結分析:教學內容備注主要教學內容:2.1Python數據類型2.1.1數值類型 2.1.2字符串2.1.3布爾類型2.1.4空值2.1.5Python數字類型轉換2.2常量和變量2.3運算符與表達式2.4序列數據結構列表列表的基本特點列表的基本操作常用列表方法元組元組的特點元組的基本操作元組方法字典字典的特點字典基本操作字典常用方法字典視圖集合集合的特點集合運算“字典和集合”可安排在實驗課程中講授教學方法與手段設計1、教學方法:示例說明Python對象和引用、標識符及其命名規則、變量和賦值語句、表達式和運算符、語句、序列數據結構。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。

授課題目:第3章Python控制語句授課方式(請打√)理論課□討論課□實驗課□習題課□其他□課時安排理論課:4實驗課:4教學大綱要求:讓學生掌握if分支結構、for循環、while循環、列表生成式。教學重點及難點:重點:if分支結構、for循環、while循環、列表生成式作業、討論題、思考題:課后習題(1)~(6)課后總結分析:教學內容備注主要教學內容:3.1選擇結構3.1.1if語句3.1.2if…else語句3.1.3if…elif…else語句3.1.4pass語句3.2循環結構3.2.1while語句3.2.2for語句3.2.3continue和break語句3.2.4循環嵌套3.2.5列表生成式3.3常用算法及應用實例3.3.1累加與累乘3.3.2求最大數和最小數3.3.3枚舉法3.3.4遞推與迭代3.4游戲初步——猜單詞游戲教學方法與手段設計1、教學方法:(1)畫圖講解程序流程控制(順序結構和選擇結構);(2)示例說明程序流程控制(順序結構和選擇結構)。(3)畫圖講解程序流程控制(循環結構);(4)示例說明程序流程控制(循環結構)。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。

授課題目:第4章函數和模塊授課方式(請打√)理論課□討論課□實驗課□習題課□其他□課時安排理論課:4實驗課:2教學大綱要求:讓學生掌握函數的定義、函數的調用、函數參數、函數的嵌套、lambda函數、遞歸函數、模塊的導入、模塊搜索路徑,理解變量的作用域。教學重點及難點:重點:函數的定義、函數的調用、函數參數、函數的嵌套、lambda函數、遞歸函數、模塊的導入、模塊搜索路徑、函數式編程作業、討論題、思考題:課后習題(1)~(6)課后總結分析:教學內容備注主要教學內容:4.1函數的定義和使用4.1.1函數的定義4.1.2函數的使用4.1.3lambda表達式4.1.4函數的返回值4.2函數參數4.2.1函數形參和實參的區別4.2.2參數的傳遞4.2.3函數參數的類型4.2.4變量的作用域“內置函數”和“游戲初步”可作為實驗課程內容。主要教學內容:4.3閉包和函數的遞歸調用4.3.1閉包(closure)4.3.2函數的遞歸調用4.4內置函數4.4.1數學運算函數4.4.2集合操作函數4.4.3字符串函數4.4.4反射函數4.4.5IO函數4.5模塊4.5.1import導入模塊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函數式編程4.7.1高階函數4.7.2Python函數式編程常用的函數4.7.3迭代器4.7.4普通編程方式與函數式編程的對比“模塊”和“游戲初步”可作為實驗課程內容。教學方法與手段設計1、教學方法:通過示例說明參數的傳遞、函數的返回值、變量的作用域、遞歸函數的定義、聲明和使用。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。 授課題目:第5章文件授課方式(請打√)理論課□討論課□實驗課□習題課□其他□課時安排理論課:4實驗課:2教學大綱要求:讓學生理解并掌握Python的文件的讀取和寫入。教學重點及難點:重點:文本文件的讀取和寫入,二進制文件的讀取和寫入,隨機訪問。作業、討論題、思考題:課后習題(1)~(5)課后總結分析:教學內容備注主要教學內容:5.1文件5.2文件的訪問5.2.1打開(建立)文件5.2.2讀取文本文件5.2.3寫文本文件5.2.4文件內移動5.2.5文件的關閉5.2.6二進制文件的讀寫5.3文件夾的操作5.3.1當前工作目錄5.3.2目錄操作5.3.3文件操作5.4文件應用案例——游戲地圖存儲5.4.1地圖寫入文件5.4.2從地圖文件讀取信息“文件應用案例”可作為實驗課程內容。教學方法與手段設計1、教學方法:通過示例說明文件處理。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。

授課題目:第6章面向對象編程授課方式(請打√)理論課□討論課□實驗課□習題課□其他□課時安排理論課:4實驗課:2教學大綱要求:讓學生理解Python的面向對象,掌握定義和使用類、對象的屬性和方法、類的繼承、運算符重載、模塊中的類。教學重點及難點:重點:定義和使用類、對象的屬性和方法難點:類的繼承、運算符重載、多態。作業、討論題、思考題:課后習題(1)~(5)課后總結分析:教學內容備注主要教學內容:第6章面向對象程序設計6.1面向對象程序設計基礎6.2類和對象6.2.1定義和使用類6.2.2構造函數__init__6.2.3析構函數6.2.4實例屬性和類屬性6.2.5私有成員與公有成員6.2.6方法6.3類的繼承和多態6.3.1類的繼承6.3.2類的多繼承6.3.3方法重寫6.3.4多態6.3.5運算符重載“面向對象應用案例——撲克牌類設計”可作為實驗課程內容。教學方法與手段設計1、教學方法:通過示例說明類和對象的定義、聲明和使用。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。授課題目:第7章Tkinter圖形界面設計授課方式(請打√)理論課□討論課□實驗課□習題課□其他□課時安排理論課:6實驗課:2教學大綱要求:讓學生掌握tkinter編程基礎、tkinter組件和對話框。教學重點及難點:重點:tkinter編程基礎、tkinter組件和對話框。作業、討論題、思考題:課后習題(1)~(5)課后總結分析:教學內容備注主要教學內容:7.1Python圖形開發庫7.1.1創建Windows窗口7.1.2幾何布局管理器(geometrymanager)7.2常用Tkinter組件的使用7.2.1Tkinter組件7.2.2標準屬性7.2.3Label標簽組件7.2.4Button按鈕組件7.2.5單行文本框Entry和多行文本框Text7.2.6列表框組件Listbox7.2.7單選按鈕Radiobutton和復選框Checkbutton7.2.8菜單組件Menu7.2.9對話框7.2.10消息窗口(消息框)7.2.11Frame框架組件7.2.12Scrollbar滾動條組件“圖形界面程序設計的應用”可作為實驗課程內容。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事件處理函數7.6圖形界面程序設計的應用7.6.1開發猜數字游戲7.6.2撲克牌發牌程序窗體圖形版教學方法與手段設計1、教學方法:通過示例說明圖形用戶界面的定義、聲明、使用和繪制、Python圖形繪制。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。

授課題目:第8章Python數據庫編程授課方式(請打√)理論課□討論課□實驗課□習題課□其他□課時安排理論課:4實驗課:2教學大綱要求:讓學生了解關系數據庫,掌握使用Python訪問SQLite數據庫。教學重點及難點:重點:結構化查詢語言SQL,使用Python訪問數據庫。難點:Python的SQLite3數據庫編程作業、討論題、思考題:課后習題(1)~(3)課后總結分析:教學內容備注主要教學內容:8.1數據庫基礎8.1.1數據庫概念8.1.2關系型數據庫8.1.3數據庫和Python接口程序8.2結構化查詢語言SQL8.2.1數據表的建立(CREATETABLE)和刪除(DROP)8.2.2查詢語句SELECT8.2.3添加記錄語句INSERTINTO8.2.4更新語句UPDATE8.2.5刪除記錄語句DELETE8.3SQLite數據庫簡介8.4Python的SQLite3數據庫編程8.4.1訪問數據庫的步驟8.4.2創建數據庫和表8.4.3數據庫的插入、更新和刪除操作8.4.4數據庫表的查詢操作8.4.5數據庫使用實例8.5Python數據庫應用案例——智力問答游戲“智力問答游戲”可作為實驗課程內容。教學方法與手段設計1、教學方法:通過示例說明數據庫訪問。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。授課題目:第9章網絡編程和多線程授課方式(請打√)理論課□討論課□實驗課□習題課□其他□課時安排理論課:2實驗課:2教學大綱要求:讓學生了解網絡編程和通信的原理,掌握基于Socket網絡編程。教學重點及難點:重點:基于Socket網絡編程。難點:創建和啟動線程作業、討論題、思考題:課后習題(1)~(3)課后總結分析:教學內容備注主要教學內容:9.1網絡編程基礎9.1.1互聯網TCP/IP協議9.1.2IP協議9.1.3TCP和UDP協議9.1.4端口9.1.6Socket9.2TCP編程9.3UDP編程9.4多線程編程9.4.1進程和線程9.4.2創建線程9.4.3線程同步9.4.4定時器Timer9.5網絡編程案例——網絡五子棋游戲9.5.1服務器端程序設計9.5.2客戶端程序設計“網絡五子棋游戲”可作為實驗課程內容。教學方法與手段設計1、教學方法:通過示例說明Socket網絡編程。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。授課題目:第13章Python爬取網頁信息授課方式(請打√)理論課□討論課□實驗課□習題課□其他□課時安排理論課:2實驗課:2教學大綱要求:讓學生了解理解爬蟲程序的開發過程、掌握urllib庫的使用和網頁信息分析和處理方法,了解JSON模塊數據解析方法。教學重點及難點:重點:urllib庫的使用、網頁信息分析工具BeautifulSoup庫、JSON使用。難點:urllib庫的使用、網頁信息分析工具BeautifulSoup庫作業、討論題、思考題:課后習題(1)~(3)課后總結分析:教學內容備注主要教學內容:第13章Python爬取網頁信息13.1相關HTTP協議知識13.2urllib庫13.3BeautifulSoup庫教學方法與手段設計1、教學方法:通過示例說明Python爬取網頁信息。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。授課題目:第14章科學計算和可視化應用授課方式(請打√)理論課□討論課□實驗課□習題課□其他□課時安排理論課:2實驗課:2教學大綱要求:讓學生了解NumPy科學計算工具包和是Python的2D&3D繪圖可視化庫Matplotlib。教學重點及難點:重點:Numpy庫的使用。難點:Matplotlib可視化應用。作業、討論題、思考題:課后習題(1)~(3)課后總結分析:教學內容備注主要教學內容:14.1Numpy庫的使用14.1.1Numpy數組14.1.2Numpy數組的算術運算14.1.3Numpy數組的形狀(shape)操作14.1.4Numpy中矩陣對象(matrix)14.1.5文件存取數組內容14.2Matplotlib繪圖可視化14.2.1Matplotlib.pyplot模塊——快速繪圖14.2.2繪制條形圖、餅狀圖、散點圖14.2.3交互式標注教學方法與手段設計1、教學方法:通過示例說明Python科學計算和可視化。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。授課題目:第17章Python數據分析授課方式(請打√)理論課□討論課□實驗課□習題課□其他□課時安排理論課:2實驗課:教學大綱要求:讓學生了解Pandas數據分析工具包、熟悉使用Pandas庫處理數據的函數和方法、掌握Pandas數據分析基本流程。教學重點及難點:重點:數據框(DataFrame)、Pandas庫處理數據的函數和方法。難點:Pandas統計功能、合并/連接和排序,篩選和過濾功能。。作業、討論題、思考題:課后習題(1)~(2)課后總結分析:教學內容備注主要教學內容:第17章Python數據分析17.1PythonDataAnalysisLibrary(Pandas)17.2Pandas統計功能17.3Pandas合并/連接和排序17.4Pandas篩選和過濾功能17.5Pandas數據導入導出教學方法與手段設計1、教學方法:通過示例說明Python數據分析。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。教案2021—2022學年第1學期課程名稱:Python程序設計課程編號:014100291:數科201202ZB計科201-204任課教師:夏敏捷夏敏捷《Python程序設計》教案PAGE課程簡介Python是一種簡單的、解釋型的、交互式的、可移植的、面向對象的高級程序設計語言,它具有非常簡潔、清晰的語法特點,適用于多種操作系統,目前國際上非常流行,正在得到越來越多的應用。2019年的一份研究報告顯示,Python已經成為目前美國頂尖大學里最受歡迎的計算機編程入門語言。計算機排名前10的學校里,有8所學校(80%)使用Python作為編程入門語言。在計算機排名前39的學校里,有27個學校(69%)使用Python作為編程入門語言。《Python程序設計》課程作為計算機程序設計入門語言教學課程,講授內容主要包括:Python開發環境及工具、編程語法基礎、程序流程控制、函數與模塊、面向對象編程、數據庫編程和tkinterGUI編程等內容。本課程是一門實踐性非常強的課程,因此在教學過程中應注重理論緊密聯系實際和加強實習環節的教學,通過實驗要掌握Python程序設計思路和方法技巧。(1)教學要求基本知識:Python語言的基本語言基礎,程序的面向對象設計思維。基本技能:Python語言的綜合運用,應用程序開發。(2)教學重點面向對象理論基礎、Tkinter圖形界面、數據庫程序設計、網絡編程和多線程、數據分析、爬蟲設計。(3)教學難點面向對象理論在程序中的應用、數據庫綜合程序設計、線程的理解,文件讀寫。(4)課程的基本要求根據Python程序設計的特點,從面向對象程序設計的基本概念入手,結合實際應用程序的設計過程,由淺入深的介紹Python應用程序的開發方法和技巧。通過本課程的學習,學生應掌握Python語言的基礎知識以及面向對象的程序設計思想和方法,從而為開發互聯網上的應用、數據庫開發、網絡編程或學習使用其他面向對象的語言打下良好的基礎。本課程在教學內容組織方式上,注意理論聯系實際,融知識傳授、能力培養、素質教育于一體,注重培養學生從網絡中獲取知識的能力,課內、課外互為補充,課程內容與專業教育、專業思想樹立、科學思想培養有機結合,能以身作則、嚴格要求學生,教書育人效果明顯。教案(首頁)授課時間第1-15周教案編寫時間2021年9月課程名稱Python程序設計課程代碼014100291總學時:46講課:28學時上機:18學時實習:周學分3課程性質必修課(√)選修課()理論課()實驗課()任課教師夏敏捷職稱副教授授課對象計科20、大數據20級教材和主要參考資料1.教材夏敏捷.Python程序設計從基礎開發到數據分析.北京:清華大學出版社,2019年7月(4)http://(5)/(浪曦網)(6)(國際開源軟件網)(7)/python/python-tutorial.html(Python基礎教程)教學目的和教學要求通過本課程的理論學習和上機實踐,要求學生掌握基于Python開發技術的基礎知識。主要達到以下目標:①知識目標:掌握Python開發環境的搭建和使用、字符串、列表、元組、字典、函數、異常、類、對象、繼承、多態,以及數據存儲、網絡編程、網頁爬取等知識點;②能力目標:能夠將Python列表、元組、字典、類、數據存儲、網絡編程等理論知識運用到實際的案例開發中;③能力目標:培養學生誠實、守信、吃苦耐勞的思想品德;培養學生善于動腦、勤于思考的學習習慣;培養學生規范的軟件代碼編寫習慣;培養學生良好的溝通能力和團隊協作精神。本課程在教學內容組織方式上,注意理論聯系實際,融知識傳授、能力培養、素質教育于一體,課程內容與專業教育、專業思想樹立、科學思想培養有機結合,能以身作則、嚴格要求學生,教書育人效果明顯。教學重點和教學難點(1)教學重點面向對象理論基礎、Tkinter圖形界面、數據庫程序設計、文件讀寫、網絡編程和多線程、數據分析、爬蟲設計。(2)教學難點面向對象理論在程序中的應用、數據庫綜合程序設計、網絡編程。教學進程第1次課第2次課第3次課第4次課第5次課第6次課第7次課第8次課第9次課第10次課第11次課第12次課第13次課第14次課第15次課第16次課第17次課第18次課第19次課第20次課第21次課第22次課第23次課授課章節第1章Python語言介紹第2章Python語法基礎2.1.2.2節第2章Python語法基礎2.3.2.4節上機1:Python基礎語法編程練習第3章:Python控制語句第4章:Python函數與模塊上機2:Python函數編程第5章:Python文件的使用上機3:Python文件編程第6章:面向對象程序設計上機4Python面向對象程序設計第7章Tkinter圖形界面設計7.1-7.2節第7章Tkinter圖形界面設計7.3-7.6節上機5Tkinter圖形界面設計實踐第8章Python數據庫應用上機6Python數據庫編程第9章網絡編程和多線程上機7Python網絡編程第12章Python爬取網頁信息上機8Python爬取網頁第14章科學計算和可視化應用上機9:malplotlib庫繪制基本圖形第17章Python數據分析學時22222222222222222222222備注教案(分教案)課次:1學時:2章節第1章Python語言介紹教學目的和教學要求讓學生了解Python的發展、版本、應用領域和基本特點,并熟悉Python程序的運行方式,熟練掌握配置Python開發環境和使用編程工具IDLE。教學重點難點教學重點:Python程序的運行方式、配置Python開發環境和使用編程工具IDLEPython基本結構、基本輸入和輸出教學難點:配置Python開發環境和使用編程工具IDLE教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容:第1章Python語言介紹(0.25學時)1.1Python語言簡介1.2安裝與配置Python環境(0.25學時)1.3Python開發環境IDLE簡介(1學時)Python程序的運行方式編寫為程序運行交互式執行Python編程工具IDLE記事本Pycharm1.4Python基本輸入輸出(0.5學時)1.5Python代碼規范教學方法:(1)介紹/演示Python編輯、開發和運行環境;(2)示例說明使用Python解釋器解釋執行Python程序。(3)示例說明使用集成開發環境IDLE編寫和執行Python源文件程序。輔助手段:多媒體演示。對于重點和難點,通過例題討論講解、師生互動、作業等來突出。作業課下嘗試搭建Python開發環境思政案例青鳥工程-科學探索,勇于實踐課后自我總結分析備注教案(分教案)課次:2學時:2章節第2章Python語法基礎教學目的和教學要求1)掌握Python運算符、基本輸入和輸出、運算符2)理解變量和動態數據類型。教學重點難點教學重點:數據類型(數字、字符串)、運算符和表達式教學難點:變量和動態數據類型、運算符教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容:主要教學內容:2.1Python數據類型(0.5學時)2.1.1數值類型2.1.2字符串2.1.3布爾類型2.1.4空值2.1.5Python數字類型轉換2.2常量和變量(0.25學時)2.3運算符與表達式(1.25學時)1、教學方法:示例講解Python對象和引用、標識符及其命名規則、變量和賦值語句、表達式和運算符。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。作業課后習題(1)~(4)思政案例工匠精神,科技報國課后自我總結分析備注

教案(分教案)課次:3學時:2章節第2章Python語法基礎教學目的和教學要求1)掌握序列數據類型(列表、元組、字典、集合)2)理解變量和動態數據類型。教學重點難點教學重點:序列數據類型(列表、元組、字典、集合)教學難點:變量和動態數據類型、序列使用教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容:主要教學內容:2.4序列數據結構列表(0.75學時)列表的基本特點列表的基本操作常用列表方法元組(0.5學時)元組的特點元組的基本操作元組方法字典(0.5學時)字典的特點字典基本操作字典常用方法集合(0.25學時)集合的特點集合運算1、教學方法:課堂講解、例題演示,課件演示、示例講解Python序列數據結構。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。作業課后習題(5)~(8)思政案例奉獻精神,創新精神備注“集合”可安排在實驗課程中講授教案(分教案)課次:4學時:2章節第3章Python控制語句教學目的和教學要求學生掌握if分支結構、for循環,while循環、雙重循環和基礎算法。理解列表生成式。教學重點難點教學重點:for循環,while循環教學難點:基礎算法教學進程(含章節教學內容、學時分配、教學方法、輔助手段)主要教學內容:3.1選擇結構3.2循環結構3.2.1while語句3.2.2for語句3.2.3continue和break語句3.2.4循環嵌套3.2.5列表生成式3.3常用算法及應用實例3.4游戲初步——猜單詞游戲1、教學方法:(1)畫圖講解程序流程控制(順序結構和選擇結構);(2)示例說明程序流程控制(順序結構和選擇結構)。(3)畫圖講解程序流程控制(循環結構);(4)示例說明程序流程控制(循環結構)。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。作業課后習題(1)~(6)思政案例黃大年-引領科研精神,踐行社會主義核心價值觀備注教案(分教案)課次:5學時:2章節上機1:基礎語法編程練習教學目的和教學要求1)了解Python的運行環境、及程序的編譯和解釋執行過程2)掌握基本編程環境的搭建過程3)掌握Python程序的基本結構教學重點難點教學重點:Python基本編程環境的搭建過程、Python程序的基本結構教學難點:Python基本編程環境的搭建過程教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容:(1)使用IDLE編寫HelloWorld程序(2)用Python編寫一個程序:要求打印出“Hello,我是某某班某某某,學號為某某某”,例如,Hello,我是軟件081班張三,學號為2008000888(3)上機實驗文件編程模式下計算雞兔同籠問題。(4)輸入一個三位正整數,求其各個數位上的數字之和。如123各數位數字和為6。1、教學方法:通過示例說明參數的傳遞、函數的返回值、變量的作用域、遞歸函數的定義、聲明和使用。2、輔助手段:多媒體演示。3、對于重點和難點,通過例題討論講解、師生互動、作業等來突出。作業練習課堂實例思政案例中國驕傲——北斗三號全球衛星導航系統備注自行嘗試安裝其他開發環境,如PyCharm(/pycharm/download/#section=windows下載)、Anaconda(官網/download/下載)、VScode(/下載)。教案(分教案)課次:6學時:2章節第4章函數和模塊教學目的和教學要求讓學生掌握函數的定義、函數的調用、函數參數、函數的嵌套、lambda函數、遞歸函數、模塊的導入、模塊搜索路徑,理解變量的作用域。教學重點難點教學重點:重點:函數參數、函數的嵌套、lambda函數、遞歸函數、模塊的導入、函數式編程教學難點:lambda函數、遞歸函數、模塊的導入、函數式編程教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容:主要教學內容:4.1函數的定義和使用4.1.1函數的定義4.1.2函數的使用4.1.3lambda表達式4.1.4函數的返回值4.2函數參數4.2.1函數形參和實參的區別4.2.2參數的傳遞4.2.3函數參數的類型4.2.4變量的作用域4.3閉包和函數的遞歸調用4.3.1閉包(closure)4.3.2函數的遞歸調用4.4內置函數4.5模塊4.6函數式編程1、教學方法:課堂講解、例題演示,課件演示2、輔助手段:多媒體演示。作業課后習題(1)~(5)思政案例家國情懷,敢為人先備注教案(分教案)課次:7學時:2章節上機2:Python函數編程教學目的和教學要求1)掌握Python定義函數和調用函數的方法;2)掌握函數實參與形參的對應關系,以及“值傳遞”的方法;3)掌握簡單的函數嵌套調用與遞歸調用的方法。4)學習在Python程序設計中運用函數解決實際問題,體會使用函數在提高代碼可讀性以及程序開發效率方面的重要性。教學重點難點教學重點:Python函數的調用、函數形參和實參、參數的傳遞、局部變量和全局變量教學難點:參數的傳遞教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容:(1)編寫程序,輸出所有兩位數中的素數。本實驗要求用函數實現。要找出10到99之間的所有素數(2)輸入兩個非負整數m和n,編寫函數計算組合數Cmn。(3)查找列表和元組中以a或A開頭并且以c結尾的所有元素。(4)輸入一個正整數n(n>=2),用遞歸方法對n分解質因數。例如,輸入50,輸出50=2*5*5。教學方法:上機練習輔助手段:電腦、教科書作業1.編寫函數實現統計字符串中單詞的個數并返回。2.編寫函數,獲取斐波那契數列數列第n項的值。思政案例攻堅克難,實干苦干備注教案(分教案)課次:8學時:2章節第5章Python文件的使用教學目的和教學要求1)文件的基本概念2)理解并掌握Python的文件的讀取和寫入。3)文件夾操作教學重點難點教學重點:文本文件的讀取和寫入,二進制文件的讀取和寫入,隨機訪問。教學難點:二進制文件的讀取和寫入教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容:5.1文件5.2文件的訪問5.2.1打開(建立)文件5.2.2讀取文本文件5.2.3寫文本文件5.2.4文件內移動5.2.5文件的關閉5.2.6二進制文件的讀寫5.3文件夾的操作5.3.1當前工作目錄5.3.2目錄操作5.3.3文件操作5.4文件應用案例——游戲地圖存儲教學方法:上機練習輔助手段:電腦、教科書作業課后習題(2)~(6)思政案例淡薄名利,為國奮斗備注教案(分教案)課次:9學時:2章節上機3:文件的的讀寫教學目的和教學要求1)掌握文件的打開(或建立)和關閉方法。2)握文件的讀寫方法。3)掌握文件和文件夾(目錄)的操作方法。教學重點難點教學重點:文本文件和二進制文件、文件的操作步驟、文件的讀寫操作教學難點:文件的讀寫操作教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容:(1)隨機生成100個100~500之間的整數,每10個整數占一行,寫入test.txt文件。(2)讀取test.txt文件,顯示每行數據并計算出每行最大值(3)統計偶數的個數并寫入test.txt文件中。假設有一個英文文本文件demo.txt,要求完成如下操作:(1)讀取demo.txt其文件內容并顯示。(2)編寫程序對讀取內容進行加密,并把加密后內容保存到另一個文件cipher.txt中。按照以下加密規則對其加密后輸出其密文形式(加密規則:字母a→z,b→y,c→x...,x→c,y→b,z→a,其他字符保持不變)。(3)編程實現對密文的解密。教學方法:上機練習輔助手段:電腦、教科書作業1.編寫程序,將100以內所有素數寫入文件result1.txt中。2.編寫程序,將100以內孿生素數寫入文件result2.txt中。(孿生素數指兩個素數相差為2,例如,3和5、5和7、11和13等都是孿生素數。)3.編寫程序,統計一篇英文文章中單詞的個數,并輸出其中出現最多的前5個單詞。思政案例分析矛盾,發現問題備注教案(分教案)課次:10學時:2章節第6章面向對象編程教學目的和教學要求1)理解Python的面向對象2)掌握定義和使用類、對象的屬性和方法3)類的繼承、運算符重載、模塊中的類教學重點難點教學重點:定義和使用類、對象的屬性和方法教學難點:類的繼承、運算符重載、多態教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容:第6章面向對象程序設計6.1面向對象程序設計基礎6.2類和對象6.2.1定義和使用類6.2.2構造函數__init__6.2.3析構函數6.2.4實例屬性和類屬性6.2.5私有成員與公有成員6.2.6方法6.3類的繼承和多態6.3.1類的繼承6.3.2類的多繼承6.3.3方法重寫6.3.4多態6.3.5運算符重載1、教學方法:課堂講解、例題演示,課件演示通過示例說明類和對象的定義、聲明和使用。2、輔助手段:多媒體演示。作業課后習題(3)~(5)思政案例項目開發中的團隊合作備注教案(分教案)課次:11學時:2章節上機4:面問對象的編程教學目的和教學要求1)理解面問對象的編程思想2)掌握類的定義方法和創建對象的方法3)理解并掌握繼承的方法教學重點難點教學重點:面問對象的編程思想、類的定義方法和創建對象的方法、繼承的方法教學難點:繼承的方法教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容:定義一個類表示三角形,實例對象的屬性a和b表示兩條邊長,屬性c表示兩邊的夾角,方法area()輸出三角形的面積,示例運行結果如下。邊長:3,4夾角:90度面積:6.002.定義一個類,可用一個整數序列來初始化對象實例,定義兩個方法getMax()相getgetMin(),分別返回序列的最大值和最小值。3.模擬ATM存取款,實現銀行存取款功能。教學方法:上機練習輔助手段:電腦、教科書作業練習課堂實例思政案例堅忍不拔的毅力、頑強的拼搏精神和開拓創新備注教案(分教案)課次:12學時:2章節第7章Tkinter圖形界面設計教學目的和教學要求1)了解tkinter編程基礎2)理解布局管理方式常用的pack方式。3)掌握tkinter組件和對話框。教學重點難點教學重點:tkinter編程基礎、tkinter組件教學難點:tkinter組件教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容:7.1Python圖形開發庫7.1.1創建Windows窗口7.1.2幾何布局管理器(geometrymanager)7.2常用Tkinter組件的使用7.2.1Tkinter組件7.2.2標準屬性7.2.3Label標簽組件7.2.4Button按鈕組件7.2.5單行文本框Entry和多行文本框Text7.2.6列表框組件Listbox7.2.7單選按鈕Radiobutton和復選框Checkbutton7.2.8菜單組件Menu7.2.9對話框7.2.10消息窗口(消息框)1、教學方法:課堂講解、例題演示,課件演示通過示例說明圖形用戶界面組件的定義、聲明、使用。2、輔助手段:多媒體演示。作業課后習題(1)~(2)思政案例技術自強,敢為人先備注教案(分教案)課次:13學時:2章節第7章Tkinter圖形界面設計教學目的和教學要求1)掌握tkinter圖形繪制2)掌握Python事件處理。教學重點難點教學重點:圖形繪制、Python事件處理教學難點:Python事件處理教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容: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事件處理函數7.6圖形界面程序設計的應用7.6.1開發猜數字游戲7.6.2撲克牌發牌程序窗體圖形版1、教學方法:通過示例說明Python圖形繪制。2、輔助手段:多媒體演示。作業課后習題(5)思政案例國家戰略,服務社會備注

教案(分教案)課次:14學時:2章節上機5:圖形界面程序設計教學目的和教學要求1)掌握Tkinter模塊中常用組件的使用方法。2)理解布局管理方式常用的pack方式3)掌握Python事件處理機制4)掌握Tkinter圖形界面程序設計的一般流程。教學重點難點教學重點:理解布局管理方式、Python事件處理機制、Tkinter圖形界面程序設計的一般流程教學難點:掌握Python事件處理機制教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容:(1)創建一個簡單窗體(標題為“Tkinter示例窗口”),內含一個按鈕組件,運行后單擊按鈕,窗體標變為“你單擊了按鈕”(2)在文本框中輸入,單擊“添加列表”按鈕后,所輸入的內容將添加至列表框中。(3)制作電子時鐘(4)使用按鈕進行加減乘除法計算教學方法:上機練習輔助手段:電腦、教科書作業請設計簡易計算器,要求能實現加減乘除四則運算、乘方和整除。思政案例職業素養,寬廣情懷備注

教案(分教案)課次:15學時:2章節第8章數據庫程序設計教學目的和教學要求1)了解關系數據庫2)掌握使用SQL查詢、定義、操縱和控制數據庫3)掌握使用Python訪問SQLite數據庫。教學重點難點教學重點:結構化查詢語言SQL,使用Python訪問數據庫。教學難點:Python的SQLite3數據庫編程教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容:8.1數據庫基礎8.1.1數據庫概念8.1.2關系型數據庫8.1.3數據庫和Python接口程序8.2結構化查詢語言SQL8.2.1數據表的建立(CREATETABLE)和刪除(DROP)8.2.2查詢語句SELECT8.2.3添加記錄語句INSERTINTO8.2.4更新語句UPDATE8.2.5刪除記錄語句DELETE8.3SQLite數據庫簡介8.4Python的SQLite3數據庫編程8.4.1訪問數據庫的步驟8.4.2創建數據庫和表8.4.3數據庫的插入、更新和刪除操作8.4.4數據庫表的查詢操作8.4.5數據庫使用實例8.5Python數據庫應用案例——智力問答游戲1、教學方法:通過示例說明數據庫訪問。2、輔助手段:多媒體演示。作業課后習題(1)~(3)思政案例科學探索,攻堅克難備注

教案(分教案)課次:16學時:2章節上機6:Python數據庫編程教學目的和教學要求1)理解結構化查詢語言SQL。2)掌握使用SQL查詢、定義、操縱和控制數據庫3)掌握SQLite數據庫訪問方法教學重點難點教學重點:結構化查詢語言SQL,使用Python訪問數據庫。教學難點:掌握SQLite數據庫訪問方法教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容:1.創建電影票房管理數據庫movies,并在其中創建票房銷售記錄表info,包含m_num(電影編號)、m_name(電影名稱)、actor(主演名稱)、nature(電影類別)、sales(票房總額,單位“億元”)5個字段,其中m_num設為主鍵。并完成以下操作:(1)往info表中添加5條記錄,將第一條記錄的主演名稱設置為你自己的姓名。其中nature字段值有三種(”動作片”、”愛情片”、”喜劇片”)。(2)查詢info表中nature字段為“動作片”且sales字段大于2000的所有記錄。并輸出相關記錄信息。(3)將info表中actor字段為“賈玲”的nature字段設置為“喜劇片2”。(4)刪除info表中sales字段小于10的所有記錄,并顯示刪除的記錄數。教學方法:上機練習輔助手段:電腦、教科書作業設計公交數據庫的換乘查詢程序。輸入起始站點和終點站,得到相應乘車方案。思政案例創新思維,創新精神備注

教案(分教案)課次:17學時:2章節第9章網絡編程和多線程教學目的和教學要求1)了解網絡編程和通信的原理2)掌握基于Socket網絡編程3)掌握兩種通信協議TCP和UDP的發送和接收的實現。教學重點難點教學重點:基于Socket網絡編程。教學難點:兩種通信協議TCP和UDP的發送和接收的實現。教學進程(含章節教學內容、學時分配、教學方法、輔助手段)教學內容:9.1網絡編程基礎9.1.1互聯網TCP/IP協議9.1.2IP協議9.1.3TCP和UDP協議9.1.4端口9.1.6Socket9.2TCP編程9.3UDP編程9.4多線程編程9.4.1進程和線程9.4.2創建線

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論