




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE1《Python程序設(shè)計(jì)(第3版)》教學(xué)大綱院(系、部):教研室:日期:2020年6月1日目錄TOC\o"1-3"\h\u16730一、總體教學(xué)目標(biāo)和要求 36393二、教學(xué)中應(yīng)注意的問題 43652三、教學(xué)內(nèi)容與教學(xué)重點(diǎn) 424349第1章基礎(chǔ)知識 410966第2章Python數(shù)據(jù)結(jié)構(gòu) 723440第3章選擇與循環(huán) 824998第4章字符串與正則表達(dá)式 919146第5章函數(shù)設(shè)計(jì)與使用 104251第6章面向?qū)ο蟪绦蛟O(shè)計(jì) 128477第7章文件操作 1322691第8章異常處理結(jié)構(gòu)與程序調(diào)試 162593第9章GUI編程(選講) 1729674第10章網(wǎng)絡(luò)程序設(shè)計(jì)(選講) 1726740第11章安卓平臺的Python編程(選講) 1812054第12章Windows系統(tǒng)編程(選講) 19163第13章多線程與多進(jìn)程編程(選講) 209489第14章數(shù)據(jù)庫編程(選講) 214151第15章多媒體編程(選講) 226755第16章逆向工程與軟件分析(選講) 2323093第17章科學(xué)計(jì)算與可視化(選講) 2431794第18章密碼學(xué)編程(選講) 2615506四、各章節(jié)課時分配 2726714五、教材、參考書目與在線練習(xí)平臺 28
課程名稱:Python程序設(shè)計(jì)課程編號:課程性質(zhì):限制性選修考核方式:考查建議學(xué)時:48+32或48+16前導(dǎo)課程:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫原理、計(jì)算機(jī)網(wǎng)絡(luò)、計(jì)算機(jī)圖形學(xué)、數(shù)字圖像處理、操作系統(tǒng)、軟件工程等。適用專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程、通信工程、數(shù)字媒體技術(shù)、數(shù)據(jù)科學(xué)及其他工科專業(yè),建議至少講授13個以上的章節(jié);非計(jì)算機(jī)相關(guān)專業(yè)或公共課可以講完前7章再從第9章及后面章節(jié)中選講2、3章。一、總體教學(xué)目標(biāo)和要求通過本課程的學(xué)習(xí),使得學(xué)生能夠:了解Python編碼規(guī)范,能夠編寫出優(yōu)雅的Python程序;熟練使用Python的函數(shù)式編程模式;熟練運(yùn)用Python內(nèi)置函數(shù)與運(yùn)算符、列表、元組、字典、集合、字符串等基本數(shù)據(jù)類型以及推導(dǎo)式、切片、序列解包等語法來解決實(shí)際問題;熟練掌握Python選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、異常處理結(jié)構(gòu)的語法和應(yīng)用,能夠編寫魯棒性較強(qiáng)的程序;熟練掌握函數(shù)設(shè)計(jì)與面向?qū)ο蟪绦蛟O(shè)計(jì)有關(guān)內(nèi)容,具備一定的代碼復(fù)用和設(shè)計(jì)復(fù)用能力;熟練使用字符串對象方法和正則表達(dá)式處理文本;熟練掌握文本文件與常見類型的二進(jìn)制文件操作;了解不同領(lǐng)域的Python擴(kuò)展模塊并能夠解決文件操作、GUI、圖形圖像處理、音樂編程與語音識別、視頻采集與處理、多線程與多進(jìn)程編程、數(shù)據(jù)庫編程、套接字編程、網(wǎng)絡(luò)爬蟲、逆向工程與軟件分析、數(shù)據(jù)分析、科學(xué)計(jì)算可視化、密碼學(xué)、安卓等領(lǐng)域中的實(shí)際問題;具有一定的代碼調(diào)試與集成能力;具有較強(qiáng)的學(xué)習(xí)能力、資料查閱能力和代碼閱讀能力;具有一定的代碼優(yōu)化與安全編程意識和能力。二、教學(xué)中應(yīng)注意的問題Python編程模式中非常重要的一條是代碼要優(yōu)雅、簡潔、直觀。除了保證功能正確和適當(dāng)優(yōu)化之外,同時還應(yīng)保證代碼具有較強(qiáng)的可讀性和可維護(hù)性。在教學(xué)過程中需要特別注意的是,不要使用其他編程語言的思維去理解和使用Python,不要在Python程序中帶有其他編程語言的痕跡,要盡量從最簡單的角度去思考和解決問題、實(shí)現(xiàn)自己的想法和思路,保證代碼的優(yōu)雅、簡潔,讓代碼更加Pythonic。Python是以快速解決問題為目的的編程語言,教學(xué)過程中不建議在語言細(xì)節(jié)上花費(fèi)太多時間。使用Python編程解決問題應(yīng)充分借鑒和使用成熟的內(nèi)置對象、標(biāo)準(zhǔn)庫對象和擴(kuò)展庫對象,盡量避免自主編寫完整的業(yè)務(wù)邏輯,部分具體操作完全可以使用擴(kuò)展庫來實(shí)現(xiàn),大幅度提高開發(fā)效率,在開發(fā)速度和運(yùn)行速度之間達(dá)到最佳平衡。例如,如果需要進(jìn)行排序則直接使用內(nèi)置函數(shù)sorted()或列表的sort()方法進(jìn)行排序,切不可再使用選擇法排序、冒泡法排序、快速排序算法或堆排序等排序算法來編寫代碼實(shí)現(xiàn);如果要測試一段代碼的運(yùn)行時間,應(yīng)使用標(biāo)準(zhǔn)庫time或timeit中的有關(guān)函數(shù);要測試一個年份是否為閏年,應(yīng)使用calendar標(biāo)準(zhǔn)庫中的isleap()函數(shù);詞頻統(tǒng)計(jì)推薦使用標(biāo)準(zhǔn)庫collections中的Counter類;組合、排列推薦使用標(biāo)準(zhǔn)庫itertools中的combinations()和permutations()函數(shù);要進(jìn)行圖像處理,建議使用擴(kuò)展庫pillow;要進(jìn)行計(jì)算機(jī)圖形學(xué)編程,建議使用擴(kuò)展庫pyopengl;要進(jìn)行數(shù)組運(yùn)算、矩陣運(yùn)算以及科學(xué)計(jì)算方面的工作,建議使用擴(kuò)展庫numpy和scipy;要進(jìn)行數(shù)據(jù)分析與數(shù)據(jù)處理,建議使用pandas擴(kuò)展庫;要進(jìn)行數(shù)據(jù)可視化與科學(xué)計(jì)算可視化,建議使用matplotlib擴(kuò)展庫;要進(jìn)行編寫爬蟲程序,建議使用標(biāo)準(zhǔn)庫urllib或擴(kuò)展庫requests、bs4、scrapy;中文分詞推薦使用擴(kuò)展庫jieba;拼音處理推薦使用pypinyin;密碼學(xué)編程建議使用擴(kuò)展庫pycryptodome等等。另外,在教學(xué)過程中,建議簡單介紹語法之后通過大量例題來演示其用法,盡量不要枯燥地讀語法文檔,要以用促學(xué),案例驅(qū)動,興趣驅(qū)動。最后,針對不同專業(yè)和不同層次的學(xué)生,一定要對教材中的內(nèi)容進(jìn)行選講,主次分明,重點(diǎn)講授學(xué)生確實(shí)需要和確實(shí)難以通過自學(xué)掌握的知識點(diǎn),其他內(nèi)容可以一帶而過或讓學(xué)生自學(xué)或者用到時再進(jìn)行查閱。教學(xué)內(nèi)容與教學(xué)重點(diǎn)建議前7章都講,后面的章節(jié)可以根據(jù)學(xué)生所在專業(yè)的培養(yǎng)方向和目標(biāo)進(jìn)行選講。第1章基礎(chǔ)知識1.1如何選擇Python版本教學(xué)目標(biāo):了解Python版本發(fā)展歷史。教學(xué)內(nèi)容:1)Python版本變更歷史和版本號含義;2)Python常見應(yīng)用領(lǐng)域。教學(xué)重點(diǎn):如何選擇正確的Python版本。建議使用Python3.6或更高版本,不要使用Python2.x的版本。教學(xué)難點(diǎn):Windows平臺中環(huán)境變量path的配置。教學(xué)方式:講解。作業(yè):習(xí)題51.2Python安裝與簡單使用教學(xué)目標(biāo):熟練安裝和搭建Python開發(fā)環(huán)境。教學(xué)內(nèi)容:1)從官方網(wǎng)站下載并安裝Python解釋器;2)下載并安裝Anaconda3、PyCharm、VSCode或其他開發(fā)環(huán)境,任選其一,配置Python解釋器;3)IDLE交互模式和程序模式的使用,常用快捷鍵,運(yùn)行Python程序的幾種方式。教學(xué)重點(diǎn):Windows平臺的Python安裝。教學(xué)難點(diǎn):Windows平臺中環(huán)境變量path的作用以及在運(yùn)行程序時的影響。教學(xué)方式:講解+演示+練習(xí)。1.3使用pip管理擴(kuò)展庫教學(xué)目標(biāo):掌握使用pip在線安裝與離線安裝擴(kuò)展庫的方法。教學(xué)內(nèi)容:1)pip命令的運(yùn)行方式;2)pip命令支持的常用子命令;3)pip命令支持的常用選項(xiàng);4)使用pip命令查看、在線安裝、升級、卸載擴(kuò)展庫,可以以numpy、pandas、jieba、openpyxl、python-docx為例進(jìn)行演示和練習(xí);5)指定pip命令的默認(rèn)源;6)使用pip命令通過離線whl文件安裝擴(kuò)展庫。教學(xué)重點(diǎn):使用pip安裝和升級Python擴(kuò)展庫。教學(xué)難點(diǎn):使用pip命令通過離線whl文件安裝擴(kuò)展庫。教學(xué)方式:講解+演示+練習(xí)。1.4Python基礎(chǔ)知識教學(xué)目標(biāo):1)了解列表、元組、字典、集合、字符串等常用Python內(nèi)置類型;2)熟練掌握運(yùn)算符、內(nèi)置函數(shù)的用法;3)4理解變量的作用和命名規(guī)則;4)掌握標(biāo)準(zhǔn)庫對象與擴(kuò)展庫對象的導(dǎo)入和使用。教學(xué)內(nèi)容:1)Python常用內(nèi)置類型;2)Python變量;3)Python自動內(nèi)存管理功能;4)數(shù)字、字符串基本知識;5)Python運(yùn)算符與表達(dá)式;6)常用Python內(nèi)置函數(shù),基本輸入輸出;7)Python標(biāo)準(zhǔn)庫和擴(kuò)展庫對象的導(dǎo)入與使用。教學(xué)重點(diǎn):列表、元組、字典、集合、字符串基本概念,運(yùn)算符,內(nèi)置函數(shù),變量命名。教學(xué)難點(diǎn):Python自動內(nèi)存管理功能。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題1、2、3、4、6、7、81.5Python代碼編寫規(guī)范教學(xué)目標(biāo):了解Python代碼編寫規(guī)范。教學(xué)內(nèi)容:縮進(jìn)和空格、空行在Python程序中的作用和重要性,注釋的形式和注釋的作用,測試驅(qū)動的程序設(shè)計(jì)方式。教學(xué)重點(diǎn):代碼縮進(jìn)的作用和重要性。教學(xué)方式:講解+演示。1.6Python文件名教學(xué)目標(biāo):理解.py、.pyw、pyc擴(kuò)展名的不同。教學(xué)內(nèi)容:.py、.pyw、.pyc等文件名的作用,Python偽編譯,Python3.5之后不再使用.pyo文件。教學(xué)方式:幾句話快速帶過。1.7Python程序的__name__屬性(選講)教學(xué)目標(biāo):里面__name__特殊屬性的含義。教學(xué)內(nèi)容:根據(jù)__name__屬性來確定Python程序的當(dāng)前使用方式。教學(xué)方式:演示+練習(xí)。作業(yè):習(xí)題91.8編寫自己的包(選講)教學(xué)目標(biāo):理解模塊的概念。教學(xué)內(nèi)容:Python程序的組織方式。教學(xué)重點(diǎn):導(dǎo)入自己的模塊。教學(xué)方式:講解+演示+練習(xí)。1.9Python快速入門教學(xué)目標(biāo):熟練掌握一種Python開發(fā)環(huán)境的使用,掌握Python程序的編寫和運(yùn)行方式。教學(xué)內(nèi)容:講解書上例題。教學(xué)重點(diǎn):編寫優(yōu)雅的Python代碼。教學(xué)方式:講解+練習(xí)+作業(yè)。作業(yè):習(xí)題101.10TheZenofPython教學(xué)方式:學(xué)生自學(xué)。第2章Python數(shù)據(jù)結(jié)構(gòu)2.1列表教學(xué)目標(biāo):熟練掌握元素常用方法、切片和列表推導(dǎo)式。教學(xué)內(nèi)容:1)列表對象的創(chuàng)建與刪除;2)列表元素的增加與刪除;3)列表元素訪問與計(jì)數(shù);4)有序序列的雙向索引;5)成員資格判斷運(yùn)算符in;6)切片操作;7)列表排序;8)列表推導(dǎo)式。教學(xué)重點(diǎn):列表對象的方法,列表推導(dǎo)式。教學(xué)難點(diǎn):原地操作與非原地操作的區(qū)別。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題1、2、3、4、5、9、10、12、13、14、16、182.2元組教學(xué)目標(biāo):1)熟練掌握元組用法;2)理解元組不可變的特定以及對用法的影響;3)熟練掌握序列解包和生成器推導(dǎo)式的用法。教學(xué)內(nèi)容:1)元組對象的創(chuàng)建與刪除;2)元組與列表的區(qū)別;3)序列解包;4)生成器推導(dǎo)式。教學(xué)重點(diǎn):序列解包。教學(xué)難點(diǎn):生成器對象的惰性求值特點(diǎn)。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題112.3字典教學(xué)目標(biāo):1)熟練掌握字典常用方法;2)熟練掌握字典在頻次統(tǒng)計(jì)方面的應(yīng)用。教學(xué)內(nèi)容:1)字典對象的創(chuàng)建與刪除;2)字典元素的讀??;3)字典元素的添加與修改;4)有序字典對象的使用;5)使用字典來計(jì)數(shù)。教學(xué)重點(diǎn):字典的get()方法,使用“鍵”作為下標(biāo)為字典元素賦值語句的兩種含義。教學(xué)難點(diǎn):使用“鍵”作為下標(biāo)為字典元素賦值語句的兩種含義。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題6、7、8、172.4集合教學(xué)目標(biāo):理解集合中元素不重復(fù)的特點(diǎn)并能夠熟練運(yùn)用這個特點(diǎn)。教學(xué)內(nèi)容:1)集合對象的創(chuàng)建與刪除;2)集合的并、交、差以及對稱差等運(yùn)算;3)集合的大小比較;4)使用集合來提取序列中的唯一元素。教學(xué)重點(diǎn):集合運(yùn)算。教學(xué)難點(diǎn):集合的大小比較。教學(xué)方式:講解+練習(xí)。2.5其他數(shù)據(jù)結(jié)構(gòu)(選講)教學(xué)內(nèi)容:棧、隊(duì)列、堆、鏈表、二叉樹、圖等數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)。教學(xué)方式:講解+練習(xí)。第3章選擇與循環(huán)3.1運(yùn)算符與條件表達(dá)式教學(xué)目標(biāo):理解表達(dá)式的值與True/False的等價關(guān)系。教學(xué)內(nèi)容:Python運(yùn)算符,條件表達(dá)式。教學(xué)重點(diǎn):表達(dá)式與True/False的等價關(guān)系。教學(xué)難點(diǎn):表達(dá)式與True/False的等價關(guān)系。教學(xué)方式:講解+演示。作業(yè):習(xí)題23.2選擇結(jié)構(gòu)教學(xué)目標(biāo):理解不同形式選擇結(jié)構(gòu)的執(zhí)行流程。教學(xué)內(nèi)容:單分支選擇結(jié)構(gòu)、雙分支選擇結(jié)構(gòu)、多分支選擇結(jié)構(gòu)、選擇結(jié)構(gòu)的嵌套。教學(xué)重點(diǎn):縮進(jìn)對代碼邏輯的影響。教學(xué)難點(diǎn):縮進(jìn)對代碼邏輯的影響。教學(xué)方式:講解+練習(xí)+作業(yè)。作業(yè):習(xí)題3、53.3循環(huán)結(jié)構(gòu)教學(xué)目標(biāo):1)理解for循環(huán)和while的執(zhí)行流程;2)理解帶else的循環(huán)結(jié)構(gòu)執(zhí)行流程;3)養(yǎng)成優(yōu)化循環(huán)結(jié)構(gòu)代碼的習(xí)慣和意識。教學(xué)內(nèi)容:1)for循環(huán)、while循環(huán)執(zhí)行流程和使用場合;2)range對象在循環(huán)中的使用;3)成員測試符in在循環(huán)語句中的使用;4)帶有else子句的循環(huán)結(jié)構(gòu);5)循環(huán)代碼的優(yōu)化。教學(xué)重點(diǎn):for循環(huán)、while循環(huán)執(zhí)行流程和使用場合,帶有else子句的循環(huán)結(jié)構(gòu);循環(huán)代碼的優(yōu)化。教學(xué)難點(diǎn):for循環(huán)的本質(zhì),帶有else子句的循環(huán)結(jié)構(gòu)。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題4、6、73.4break和continue語句教學(xué)目標(biāo):理解break和continue語句對程序執(zhí)行流程的影響。教學(xué)內(nèi)容:break和continue語句的作用。教學(xué)重點(diǎn):break語句的作用。教學(xué)難點(diǎn):break語句對帶else語句的循環(huán)結(jié)構(gòu)的影響。教學(xué)方式:講解+演示。3.5綜合運(yùn)用教學(xué)內(nèi)容:教材例題講解。教學(xué)重點(diǎn):編寫Pythonic代碼,一題多解,部分標(biāo)準(zhǔn)庫對象的應(yīng)用。教學(xué)難點(diǎn):編寫Pythonic代碼、代碼優(yōu)化。教學(xué)方式:講解+練習(xí)+作業(yè)。作業(yè):習(xí)題8、9、10、11、12第4章字符串與正則表達(dá)式4.1字符串教學(xué)目標(biāo):1)理解字符串編碼格式;2)熟練掌握字符串常用方法。教學(xué)內(nèi)容:1)字符串編碼;2)字符串格式化;3)encode()、find()、index()、split()、join()、replace()、maketrans()、translate()、strip()、startswith()、endswith()、center()、ljust()、rjust()等字符串常用方法;4)切片;5)內(nèi)置函數(shù)和標(biāo)準(zhǔn)庫函數(shù)對字符串的操作;6)字符串常量;7)可變字符串。教學(xué)重點(diǎn):字符串方法format()、encode()、index()、split()、join()、maketrans()/translate()、strip()、startswith()/endswith()、center()。教學(xué)難點(diǎn):字符串不可變,所有涉及修改字符串的方法都是返回新字符串,不對原來的字符串做任何修改。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題1、2、3、44.2正則表達(dá)式(選講)教學(xué)目標(biāo):1)了解正則表達(dá)式基本語法;2)了解標(biāo)準(zhǔn)庫re中的常用函數(shù)。教學(xué)內(nèi)容:1)正則表達(dá)式元字符,正則表達(dá)式基本語法,子模式擴(kuò)展語法;2)re模塊常用函數(shù),正則表達(dá)式對象。教學(xué)重點(diǎn):正則表達(dá)式元字符,re模塊函數(shù)findall()、sub()、split()。教學(xué)難點(diǎn):正則表達(dá)式語法。教學(xué)方式:講解+演示+練習(xí)。第5章函數(shù)設(shè)計(jì)與使用5.1函數(shù)定義教學(xué)目標(biāo):熟練掌握函數(shù)定義和調(diào)用的語法。教學(xué)內(nèi)容:Python函數(shù)的定義和調(diào)用形式,注釋的作用。教學(xué)重點(diǎn):函數(shù)體的縮進(jìn),函數(shù)命名規(guī)范。教學(xué)難點(diǎn):函數(shù)體的縮進(jìn)。教學(xué)方式:講解+演示。5.2形參與實(shí)參教學(xué)目標(biāo):理解形參和實(shí)參的概念。教學(xué)內(nèi)容:1)形參與實(shí)參的概念;2)在函數(shù)內(nèi)直接修改形參不影響實(shí)參;3)如果形參為可變?nèi)萜鲗ο?,在函?shù)內(nèi)通過下標(biāo)或可變?nèi)萜鲗ο笞陨淼脑夭僮鞣椒梢杂绊憣?shí)參。教學(xué)重點(diǎn):調(diào)用函數(shù)時實(shí)參的引用傳遞給形參。教學(xué)難點(diǎn):調(diào)用函數(shù)時實(shí)參的引用傳遞給形參。教學(xué)方式:講解+演示。5.3參數(shù)類型教學(xué)目標(biāo):理解不同形式的參數(shù)傳遞的區(qū)別和用法。教學(xué)內(nèi)容:位置參數(shù)、默認(rèn)值參數(shù),關(guān)鍵參數(shù),可變長度參數(shù),參數(shù)傳遞時的序列解包。教學(xué)重點(diǎn):不同類型參數(shù)的形式和函數(shù)調(diào)用方式。教學(xué)難點(diǎn):可變長度參數(shù),參數(shù)傳遞時的序列解包。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題4、6、7、85.4return語句教學(xué)目標(biāo):1)理解return語句的作用;2)理解沒有返回值的函數(shù)和有返回值的函數(shù)在用法上的區(qū)別。教學(xué)內(nèi)容:如果函數(shù)中沒有(或沒有執(zhí)行)return語句或者執(zhí)行了沒有返回值的return語句,則將被認(rèn)為返回空值None。教學(xué)重點(diǎn):常用內(nèi)置函數(shù)和標(biāo)準(zhǔn)庫函數(shù)的返回值。教學(xué)難點(diǎn):沒有返回值的函數(shù)調(diào)用不能出現(xiàn)在等于號的右側(cè)。教學(xué)方式:講解+演示。作業(yè):習(xí)題25.5變量作用域教學(xué)目標(biāo):理解作用域的概念以及對變量訪問的影響。教學(xué)內(nèi)容:局部作用域,全局作用域,nonlocal變量。教學(xué)重點(diǎn):局部作用域,全局作用域。教學(xué)難點(diǎn):global關(guān)鍵字的作用,變量訪問順序。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題1、95.6lambda表達(dá)式教學(xué)目標(biāo):理解lambda表達(dá)式的功能及其適用場合。教學(xué)內(nèi)容:使用lambda表達(dá)式聲明匿名函數(shù)和具名函數(shù),把lambda表達(dá)式作為函數(shù)參數(shù)。教學(xué)重點(diǎn):lambda表達(dá)式在功能上等價于函數(shù),lambda表達(dá)式的應(yīng)用場景。教學(xué)難點(diǎn):lambda表達(dá)式中只能包含一個表達(dá)式,不能包含復(fù)雜結(jié)構(gòu)。lambda表達(dá)式在map()、filter()、reduce()、max()、min()、sorted()以及列表方法sort()中的作用。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題55.7案例精選教學(xué)目標(biāo):能夠熟練編寫函數(shù)解決實(shí)際問題。教學(xué)內(nèi)容:本節(jié)全部例題。教學(xué)重點(diǎn):代碼功能與思路,如何編寫Pythonic代碼。教學(xué)方式:講解+練習(xí)+作業(yè)。作業(yè):習(xí)題11、12、13、14、155.8高級話題教學(xué)目標(biāo):1)理解并熟練掌握Python的函數(shù)式編程模式;2)理解函數(shù)嵌套定義與修飾器的原理;3)理解生成器函數(shù)與生成器對象的工作原理。教學(xué)內(nèi)容:1)map()、reduce()、filter();2)函數(shù)嵌套定義,修飾器;3)生成器函數(shù);3)dis模塊,反編譯Python字節(jié)碼。教學(xué)重點(diǎn):函數(shù)嵌套定義,修飾器,生成器函數(shù)。教學(xué)難點(diǎn):函數(shù)嵌套定義,修飾器。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題3第6章面向?qū)ο蟪绦蛟O(shè)計(jì)6.1類的定義與使用教學(xué)目標(biāo):1)了解面向?qū)ο蟪绦蛟O(shè)計(jì)有關(guān)的基本概念與術(shù)語;2)熟練定義和使用類;3)理解self參數(shù)的含義;4)理解類成員與實(shí)例成員以及私有成員與公有成員的概念和區(qū)別。教學(xué)內(nèi)容:Python類的定義,self與cls參數(shù),類成員與實(shí)例成員,私有成員與公有成員。教學(xué)重點(diǎn):class關(guān)鍵字,self參數(shù),私有成員與公有成員。教學(xué)難點(diǎn):self參數(shù),私有成員。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題1、36.2類的方法教學(xué)目標(biāo):理解類方法、實(shí)例方法、靜態(tài)方法的不同。教學(xué)內(nèi)容:類方法、實(shí)例方法、靜態(tài)方法的定義與調(diào)用形式,以及分別能夠訪問類和實(shí)例中的哪些成員。教學(xué)重點(diǎn):實(shí)例方法,類方法,類成員和實(shí)例成員的訪問權(quán)限。教學(xué)難點(diǎn):類成員和實(shí)例成員的訪問權(quán)限。教學(xué)方式:講解+演示+練習(xí)。6.3屬性教學(xué)目標(biāo):熟練定義和使用屬性。教學(xué)內(nèi)容:屬性的定義與使用,使用屬性和公開數(shù)據(jù)成員的區(qū)別。教學(xué)重點(diǎn):只讀屬性、可讀可寫屬性、可讀可寫可刪除屬性的定義。教學(xué)難點(diǎn):函數(shù)property()的用法。教學(xué)方式:講解+練習(xí)。6.4特殊方法與運(yùn)算符重載(選講)教學(xué)目標(biāo):理解特殊方法與運(yùn)算符和內(nèi)置函數(shù)的對應(yīng)關(guān)系。教學(xué)內(nèi)容:Python特殊方法的作用,特殊方法與運(yùn)算符、內(nèi)置函數(shù)的對應(yīng)關(guān)系。教學(xué)重點(diǎn):特殊方法與運(yùn)算符、內(nèi)置函數(shù)的對應(yīng)關(guān)系。教學(xué)難點(diǎn):特殊方法與運(yùn)算符、內(nèi)置函數(shù)的對應(yīng)關(guān)系。教學(xué)方式:講解+練習(xí)+作業(yè)。作業(yè):習(xí)題2、5、66.5繼承機(jī)制教學(xué)目標(biāo):1)理解繼承機(jī)制的作用和工作原理;2)理解方法解析順序MRO。教學(xué)內(nèi)容:單繼承,多繼承,方法解析順序MRO。教學(xué)重點(diǎn):Python支持多繼承,如果多個父類中有相同名字的成員,Python解釋器將按照從左向右的順序在所有父類中進(jìn)行搜索,并且使用第一個遇到的成員。教學(xué)難點(diǎn):方法解析順序MRO。教學(xué)方式:講解+演示+作業(yè)。作業(yè):4、7、8第7章文件操作7.1文件基本操作教學(xué)目標(biāo):1)理解文本文件與二進(jìn)制文件的區(qū)別;2)熟練掌握內(nèi)置函數(shù)open()以及文件對象的常用方法。教學(xué)內(nèi)容:1)文本文件與二進(jìn)制文件的區(qū)別;2)內(nèi)置函數(shù)open(),以及read()、readline()、readlines()、write()、writelines()、seek()等文件對象常用方法。教學(xué)重點(diǎn):內(nèi)置函數(shù)open()的mode和encoding參數(shù),以及read()、readline()、readlines()、write()、writelines()、seek()方法。教學(xué)難點(diǎn):1)使用不同模式打開文件時,文件指針的位置有所不同;2)讀寫文件時,文件指針的位置會隨著讀寫操作而移動;3)使用讀模式打開的文件不能寫,使用寫模式打開的文件也不能讀。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題77.2文本文件基本操作教學(xué)目標(biāo):1)理解編碼格式對文本文件內(nèi)容讀寫的影響;2)熟練掌握文本文件的讀寫操作。教學(xué)內(nèi)容:read()、write()、seek()等文件對象常用方法的運(yùn)用。教學(xué)重點(diǎn):1)內(nèi)置函數(shù)open()的mode和encoding參數(shù);2)文件對象的read()、readline()、readlines()、write()、writelines()、seek()方法。教學(xué)難點(diǎn):文本文件的編碼格式對內(nèi)容讀寫操作的影響。教學(xué)方式:講解+練習(xí)+作業(yè)。作業(yè):習(xí)題1、47.3二進(jìn)制文件操作教學(xué)目標(biāo):1)理解二進(jìn)制序列化的基本原理;2)了解pickle、struct模塊的用法。教學(xué)內(nèi)容:1)序列化和反序列化的概念和作用;2)二進(jìn)制文件讀寫方式;3)序列化模塊pickle、struct、marshal、shelve。教學(xué)重點(diǎn):pickle、struct、shelve模塊的用法。教學(xué)難點(diǎn):序列化和反序列化的概念和作用。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題57.4文件級操作教學(xué)目標(biāo):熟練掌握os、os.path、shutil模塊中關(guān)于文件操作的函數(shù)的用法。教學(xué)內(nèi)容:os、os.path與shutil模塊中函數(shù)的功能和使用。教學(xué)重點(diǎn):1)os模塊中的函數(shù)remove()、rename()、listdir()、startfile();2)os.path模塊中的函數(shù)dirname()、basename()、exists()、getsize()、isfile()、isdir()、join();3)shutil模塊中的函數(shù)copyfile()、make_archive()、unpack_archive()。教學(xué)難點(diǎn):相對路徑與絕對路徑。教學(xué)方式:講解+練習(xí)。7.5目錄操作教學(xué)目標(biāo):1)熟練掌握os、os.path模塊中關(guān)于目錄操作的函數(shù)的用法;2)理解深度優(yōu)先和廣度優(yōu)先的文件夾遍歷方法。教學(xué)內(nèi)容:os、os.path模塊中與目錄操作有關(guān)的常用函數(shù),當(dāng)前目錄的查看與修改,文件夾的創(chuàng)建與刪除,文件夾遍歷的幾種方式。教學(xué)重點(diǎn):os.path.join()函數(shù),目錄樹遍歷的深度優(yōu)先和廣度優(yōu)先方式。教學(xué)難點(diǎn):目錄樹遍歷的廣度優(yōu)先方式。教學(xué)方式:講解+練習(xí)+作業(yè)。作業(yè):習(xí)題2、3、6、8、97.6案例精選教學(xué)目標(biāo):了解使用Python操作Office文件的方法。教學(xué)內(nèi)容:CRC32與MD5計(jì)算,文件類型檢測,Excel文件操作,Word文件操作,PowerPoint文件操作。教學(xué)重點(diǎn):Excel文件操作,Word文件操作,PowerPoint文件操作。教學(xué)難點(diǎn):Word文件與Excel文件結(jié)構(gòu)和內(nèi)容組織形式。教學(xué)方式:講解+練習(xí)+作業(yè)。作業(yè):習(xí)題10、11、12第8章異常處理結(jié)構(gòu)與程序調(diào)試8.1基本概念教學(xué)目標(biāo):理解異常表現(xiàn)形式和可能發(fā)生異常的原因。教學(xué)內(nèi)容:異常的概念與表現(xiàn)形式、可能導(dǎo)致代碼發(fā)生異常的情況。教學(xué)重點(diǎn):異常概念與表現(xiàn)形式。教學(xué)難點(diǎn):閱讀異常信息,準(zhǔn)確定位有問題的代碼。教學(xué)方式:講解+演示。作業(yè):習(xí)題58.2Python異常類與自定義異常教學(xué)目標(biāo):理解異常類層次結(jié)構(gòu)。教學(xué)內(nèi)容:Python內(nèi)建異常類,自定義異常類。教學(xué)重點(diǎn):Python內(nèi)建異常類。教學(xué)難點(diǎn):Python內(nèi)建異常類的層次關(guān)系。教學(xué)方式:講解。作業(yè):習(xí)題18.3Python中的異常處理結(jié)構(gòu)教學(xué)目標(biāo):熟練掌握不同形式異常處理結(jié)構(gòu)的用法。教學(xué)內(nèi)容:常見異常處理結(jié)構(gòu)。教學(xué)重點(diǎn):常見異常處理結(jié)構(gòu)的形式。教學(xué)難點(diǎn):異常處理代碼中可能再次引發(fā)異常。教學(xué)方式:講解+練習(xí)+作業(yè)。作業(yè):習(xí)題48.4斷言與上下文管理教學(xué)目標(biāo):了解assert和with語句的用法。教學(xué)內(nèi)容:assert與with語句。教學(xué)重點(diǎn):with語句的用法。教學(xué)方式:講解+演示。作業(yè):習(xí)題2、38.5使用IDLE調(diào)試代碼(選講)教學(xué)目標(biāo):熟練掌握使用IDLE調(diào)試代碼的方法。教學(xué)內(nèi)容:IDLE調(diào)試界面操作。教學(xué)方式:演示+練習(xí)。8.6使用pdb模塊調(diào)試程序(選講)教學(xué)目標(biāo):了解使用pdb模塊調(diào)試程序的方法。教學(xué)內(nèi)容:pdb常用命令,使用交互模式、命令行模式、程序中嵌入斷點(diǎn)等幾種方式使用pdb調(diào)試功能。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題6第9章GUI編程(選講)9.1tkinter基礎(chǔ)教學(xué)目標(biāo):了解tkinter常用組件以及tkinter應(yīng)用程序開發(fā)基本流程。教學(xué)內(nèi)容:1)tkinter標(biāo)準(zhǔn)庫的基本結(jié)構(gòu)、常用組件的用途;2)tkinter應(yīng)用程序開發(fā)基本流程。教學(xué)重點(diǎn):常用組件的用途。教學(xué)難點(diǎn):tkinter應(yīng)用程序開發(fā)流程。教學(xué)方式:講解。作業(yè):習(xí)題2、39.2tkinter精彩編程教學(xué)目標(biāo):熟練使用tkinter開發(fā)GUI程序。教學(xué)內(nèi)容:用戶登錄界面、選擇類組件應(yīng)用、簡單文本編輯器、簡單畫圖程序、電子時鐘程序、簡易計(jì)算器、桌面放大鏡、抽獎程序、猜數(shù)游戲、圖片查看器程序。教學(xué)重點(diǎn):可以選擇3-5個案例進(jìn)行講解。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題1、4、5、6、7、8,至少選做3個第10章網(wǎng)絡(luò)程序設(shè)計(jì)(選講)10.1計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識教學(xué)目標(biāo):了解計(jì)算機(jī)網(wǎng)絡(luò)常見概念和術(shù)語。教學(xué)內(nèi)容:OSI參考模型、TCP/IP協(xié)議族、網(wǎng)絡(luò)協(xié)議三要素、IP地址與MAC地址、套接字概念與用途、應(yīng)用層常見協(xié)議、傳輸層常見協(xié)議。教學(xué)方式:講解+回顧+提問。10.2UDP和TCP編程教學(xué)目標(biāo):能夠編寫程序使用TCP和UDP協(xié)議進(jìn)行通信。教學(xué)內(nèi)容:UDP協(xié)議與TCP協(xié)議的區(qū)別,標(biāo)準(zhǔn)庫socket對UDP和TCP套接字的支持,使用UDP和TCP協(xié)議進(jìn)行通信。教學(xué)重點(diǎn):使用UDP和TCP協(xié)議進(jìn)行通信。教學(xué)難點(diǎn):使用UDP和TCP協(xié)議進(jìn)行通信。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題1、310.3Socket編程案例精選教學(xué)目標(biāo):熟練掌握標(biāo)準(zhǔn)庫socket和擴(kuò)展庫psutil的用法。教學(xué)內(nèi)容:嗅探器工作原理、多進(jìn)程端口掃描器、查看本機(jī)所有聯(lián)網(wǎng)程序信息、查看局域網(wǎng)內(nèi)IP地址與MAC地址對應(yīng)關(guān)系、查看本機(jī)網(wǎng)絡(luò)流量、局域網(wǎng)內(nèi)服務(wù)器自動發(fā)現(xiàn)、多線程+Socket實(shí)現(xiàn)素?cái)?shù)遠(yuǎn)程查詢。教學(xué)重點(diǎn):socket、psutil模塊函數(shù)應(yīng)用。教學(xué)難點(diǎn):socket、psutil模塊函數(shù)應(yīng)用。教學(xué)方式:講解+演示+練習(xí)+作業(yè)作業(yè):習(xí)題2、5、610.4網(wǎng)頁內(nèi)容讀取與網(wǎng)頁爬蟲教學(xué)目標(biāo):了解HTML基本語法、網(wǎng)頁基本結(jié)構(gòu),能夠編寫程序采集網(wǎng)頁上的內(nèi)容。教學(xué)內(nèi)容:urllib模塊的應(yīng)用、域名處理基礎(chǔ)知識、網(wǎng)頁爬蟲實(shí)戰(zhàn)。教學(xué)重點(diǎn):urllib模塊的應(yīng)用、網(wǎng)頁爬蟲實(shí)戰(zhàn)。教學(xué)難點(diǎn):目標(biāo)網(wǎng)頁源代碼分析,使用正則表達(dá)式提取網(wǎng)頁中的信息。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題4、7、8、9第11章安卓平臺的Python編程(選講)11.1QPython簡介教學(xué)目標(biāo):能夠安裝QPython3或PyDroid3以及常用擴(kuò)展庫。教學(xué)內(nèi)容:QPython安裝與簡單使用。教學(xué)方式:講解+練習(xí)。11.2安卓應(yīng)用開發(fā)案例教學(xué)目標(biāo):能夠在安卓手機(jī)上編寫簡單程序。教學(xué)內(nèi)容:在屏幕上顯示字符串、獲取用戶輸入并在屏幕上顯示字符串、掃描并顯示條形碼信息、自動拍照、獲取GPS和羅盤信息、編寫WebAPP、kivy包生成按鈕與繪制橢圓、生成二維碼。教學(xué)重點(diǎn):android、androidhelper、sl4a、kivy模塊的應(yīng)用。教學(xué)方式:講解+練習(xí)。作業(yè):課后習(xí)題第12章Windows系統(tǒng)編程(選講)12.1注冊表編程教學(xué)目標(biāo):1)了解Windows注冊表基本結(jié)構(gòu);2)了解使用winreg、win32api、win32con模塊操作注冊表的方法。教學(xué)內(nèi)容:1)Windows注冊表基本概念與相關(guān)知識;2)winreg、win32api、win32con模塊方法的應(yīng)用。教學(xué)重點(diǎn):注冊表結(jié)構(gòu)、pywin32庫的安裝與使用。教學(xué)難點(diǎn):Windows系統(tǒng)的注冊表結(jié)構(gòu)。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題112.2創(chuàng)建可執(zhí)行文件教學(xué)目標(biāo):了解把Python程序打包為二進(jìn)制可執(zhí)行程序的方法。教學(xué)內(nèi)容:py2exe、distutils、pyinstaller模塊的應(yīng)用,控制臺應(yīng)用程序與GUI應(yīng)用程序打包方式的不同。教學(xué)重點(diǎn):pyinstallter打包程序的用法。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題212.3調(diào)用外部程序教學(xué)目標(biāo):了解在Python程序中啟動外部程序的方法。教學(xué)內(nèi)容:os模塊的system()、popen()、startfile()方法,win32api模塊的ShellExecute()方法,win32process模塊,使用ctypes模塊調(diào)用動態(tài)鏈接庫或共享庫中的函數(shù)。教學(xué)重點(diǎn):使用os、pywin32、cytpes啟動外部程序。教學(xué)難點(diǎn):使用os、pywin32、cytpes啟動外部程序。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題312.4創(chuàng)建窗口教學(xué)目標(biāo):了解使用擴(kuò)展庫pywin32創(chuàng)建應(yīng)用程序窗口的方法。教學(xué)內(nèi)容:win32gui、win32api、win32con等模塊的應(yīng)用,使用不同方式創(chuàng)建應(yīng)用程序窗口。教學(xué)重點(diǎn):pywin32庫的使用。教學(xué)方式:講解+演示+練習(xí)。12.5判斷操作系統(tǒng)版本教學(xué)目標(biāo):熟練掌握查看本機(jī)Python版本的方法。教學(xué)內(nèi)容:使用不同方式獲取Python版本號。教學(xué)方式:演示。作業(yè):習(xí)題412.6系統(tǒng)運(yùn)維教學(xué)目標(biāo):了解psutil、pywin32等擴(kuò)展庫在系統(tǒng)運(yùn)維方面的應(yīng)用。教學(xué)內(nèi)容:1)使用擴(kuò)展庫psutil查看CPU、內(nèi)存、硬盤、進(jìn)程、登錄用戶等信息;2)使用pywin32實(shí)現(xiàn)事件查看器、切換用戶登錄身份。教學(xué)重點(diǎn):擴(kuò)展庫psutil、pywin32的使用。教學(xué)方式:講解+演示+練習(xí)。第13章多線程與多進(jìn)程編程(選講)13.1threading模塊教學(xué)目標(biāo):1)理解線程的概念和運(yùn)行方式;2)了解標(biāo)準(zhǔn)庫threading的常用對象。教學(xué)內(nèi)容:多線程概念、線程運(yùn)行方式、threading模塊基本用法。教學(xué)難點(diǎn):線程數(shù)量不是越多越好。教學(xué)方式:講解。13.2Thread對象教學(xué)目標(biāo):熟練掌握創(chuàng)建線程和啟動線程的方法。教學(xué)內(nèi)容:創(chuàng)建線程的方法、線程對象的start()、join()方法與daemon屬性。教學(xué)重點(diǎn):創(chuàng)建線程的方法、線程對象的start()、join()方法。教學(xué)難點(diǎn):線程對象的daemon屬性。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題1、2、313.3線程同步技術(shù)教學(xué)目標(biāo):理解線程同步的原理和不同機(jī)制的實(shí)現(xiàn)。教學(xué)內(nèi)容:線程同步的必要性、Lock/RLock對象、Condition對象、Queue對象、Event對象、Semaphore/BoundedSemaphore對象、Barrier對象。教學(xué)重點(diǎn):線程同步的必要性、Lock/RLock對象、Queue對象、Barrier對象。教學(xué)難點(diǎn):臨界區(qū)的概念。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題413.4多進(jìn)程編程教學(xué)目標(biāo):1)理解多進(jìn)程與多線程編程的本質(zhì)區(qū)別;2)熟練掌握進(jìn)程的創(chuàng)建與啟動方法;3)了解進(jìn)程間數(shù)據(jù)交換與進(jìn)行同步的原理與實(shí)現(xiàn)。教學(xué)內(nèi)容:1)創(chuàng)建與啟動進(jìn)程、進(jìn)程間數(shù)據(jù)交換、進(jìn)程同步;2)標(biāo)準(zhǔn)庫subprocess。教學(xué)重點(diǎn):進(jìn)程間數(shù)據(jù)交換、進(jìn)程同步。教學(xué)難點(diǎn):進(jìn)程間數(shù)據(jù)交換。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題5、6第14章數(shù)據(jù)庫編程(選講)14.1SQLite應(yīng)用教學(xué)目標(biāo):熟練掌握使用Python操作SQLite數(shù)據(jù)庫的方法。教學(xué)內(nèi)容:1)SQLite數(shù)據(jù)庫基本概念;2)標(biāo)準(zhǔn)庫sqlite3以及Connection對象、Cursor對象、Row對象。教學(xué)重點(diǎn):sqlite3模塊、Connection對象、Cursor對象。教學(xué)難點(diǎn):executemany()方法。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題1、2、6、714.2訪問其他類型數(shù)據(jù)庫(選講)教學(xué)目標(biāo):了解使用擴(kuò)展庫操作Access、MSSQLServer、MySQL數(shù)據(jù)庫的方法。教學(xué)內(nèi)容:操作Access數(shù)據(jù)庫、操作MSSQLServer數(shù)據(jù)庫、操作MySQL數(shù)據(jù)庫。教學(xué)重點(diǎn):根據(jù)情況任選其中一種數(shù)據(jù)庫。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題3、4、5,至少選做1個第15章多媒體編程(選講)15.1圖形編程教學(xué)目標(biāo):了解在Python程序中使用OpenGL庫編寫計(jì)算機(jī)圖形學(xué)程序的方法。教學(xué)內(nèi)容:PyOpenGL模塊的安裝與使用、圖形編程框架的搭建、繪制文字、繪制基本圖形、紋理映射、鍵盤與鼠標(biāo)事件的響應(yīng)和處理。教學(xué)重點(diǎn):PyOpenGL模塊的安裝與使用、圖形編程框架的搭建、繪制文字、繪制基本圖形。教學(xué)難點(diǎn):OpenGL編程。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題115.2圖像編程教學(xué)目標(biāo):掌握在Python程序中使用擴(kuò)展庫pillow進(jìn)行數(shù)字圖像處理的方法。教學(xué)內(nèi)容:pillow模塊的安裝與使用,圖像文件的打開、保存與顯示,圖像信息查看,圖像點(diǎn)運(yùn)算,圖像格式轉(zhuǎn)換,圖像縮放、旋轉(zhuǎn)、增強(qiáng)、裁剪與粘貼,圖像濾波、邊緣提取、對比度調(diào)整,計(jì)算橢圓中心,生成比例分配圖,生成驗(yàn)證碼圖片。教學(xué)重點(diǎn):pillow模塊的基本用法、圖像點(diǎn)運(yùn)算、圖像變換、圖像裁剪、圖像增強(qiáng)、邊緣提取、對比度調(diào)整。教學(xué)難點(diǎn):圖像變換、圖像濾波。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題2、315.3音樂編程(選講)教學(xué)目標(biāo):了解在Python程序中使用擴(kuò)展庫pygame、pyaudio以及scipy實(shí)現(xiàn)音樂播放和處理的方法。教學(xué)內(nèi)容:pygame模塊安裝與使用、音樂播放器的設(shè)計(jì)與實(shí)現(xiàn)、wav波形音樂文件處理。教學(xué)重點(diǎn):音樂播放器的設(shè)計(jì)與實(shí)現(xiàn)、wav波形音樂文件處理。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題415.4語音識別(選講)教學(xué)目標(biāo):了解在Python程序中使用擴(kuò)展庫pyaudio進(jìn)行音頻數(shù)據(jù)采集的方法。教學(xué)內(nèi)容:speech模塊實(shí)現(xiàn)語音識別、使用pyaudio模塊編寫錄音程序。教學(xué)重點(diǎn):使用pyaudio模塊編寫錄音程序。教學(xué)難點(diǎn):音頻數(shù)據(jù)格式的設(shè)置。教學(xué)方式:講解+演示+練習(xí)。15.5視頻處理和攝像頭接口調(diào)用教學(xué)目標(biāo):了解在Python程序中使用opencv和擴(kuò)展庫moviepy進(jìn)行視頻處理和采集的方法。教學(xué)內(nèi)容:使用opencv實(shí)現(xiàn)avi文件幀提取、使用opencv調(diào)用攝像頭進(jìn)行錄像、使用moviepy進(jìn)行視頻處理。教學(xué)重點(diǎn):使用opencv實(shí)現(xiàn)avi文件幀提取、使用opencv調(diào)用攝像頭進(jìn)行錄像、使用moviepy進(jìn)行視頻處理。教學(xué)方式:講解+演示+練習(xí)。第16章逆向工程與軟件分析(選講)16.1主流項(xiàng)目與插件簡介教學(xué)目標(biāo):了解用于軟件分析與逆向工程的常用工具和插件。教學(xué)內(nèi)容:逆向工程與軟件分析的重要性,主流軟件和插件介紹。教學(xué)方式:講解。16.2IDAPython與ImmunityDebugger編程教學(xué)目標(biāo):了解使用IDAPython插件和ImmunityDebugger軟件進(jìn)行二進(jìn)制可執(zhí)行程序分析和調(diào)試的方法。教學(xué)內(nèi)容:1)IDAPython插件的安裝與使用,PE文件的概念及其在Windows平臺的地位,使用IDAPython簡單分析PE文件;2)ImmunityDebugger調(diào)試器的使用與簡單操作,使用ImmunityDebugger尋找PE文件中的循環(huán)、打包器或指令。教學(xué)難點(diǎn):ROP攻擊以及ROPGadgets簡單識別。有些內(nèi)容需要查閱PE文件規(guī)范,并需要學(xué)生了解匯編語言的基本語法和有關(guān)指令。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題1、2、3、416.3Windows平臺軟件調(diào)試原理教學(xué)目標(biāo):了解Windows平臺的軟件調(diào)試原理與基本概念。教學(xué)內(nèi)容:Windows調(diào)試接口,調(diào)試事件的概念,進(jìn)程調(diào)試原理,線程環(huán)境或上下文的讀取與修改,斷點(diǎn)概念與類型。教學(xué)重點(diǎn):Windows調(diào)試接口。教學(xué)方式:講解。作業(yè):習(xí)題516.4案例精選教學(xué)目標(biāo):了解在Python程序中使用pefile、pydasm、winappdbg等擴(kuò)展庫進(jìn)行二進(jìn)制可執(zhí)行程序分析的方法。教學(xué)內(nèi)容:pefile、pydasm、winappdbg模塊的使用。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題6第17章科學(xué)計(jì)算與可視化(選講)17.1numpy簡單應(yīng)用教學(xué)目標(biāo):熟練掌握Python使用擴(kuò)展庫numpy實(shí)現(xiàn)數(shù)組運(yùn)算、矩陣運(yùn)算的方法。教學(xué)內(nèi)容:1)numpy模塊的安裝與使用,數(shù)據(jù)與標(biāo)量數(shù)值的計(jì)算,數(shù)據(jù)與數(shù)組的算數(shù)運(yùn)算,數(shù)組轉(zhuǎn)置,向量內(nèi)積,數(shù)組元素訪問,分段函數(shù),數(shù)組切片與布爾運(yùn)算,加權(quán)平均值的計(jì)算;2)矩陣不同維度上的求和與均值計(jì)算以及最大值、最小值的查找,標(biāo)準(zhǔn)差與方差計(jì)算,計(jì)算矩陣的逆矩陣、奇異值分解、特征值與特征向量、QR分解、范數(shù)以及線性方程組求解。教學(xué)重點(diǎn):數(shù)組維度的計(jì)算,元素訪問,數(shù)組與矩陣的區(qū)別。教學(xué)難點(diǎn):axis參數(shù)的含義與作用,使用布爾數(shù)組做下標(biāo)訪問元素。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題117.2scipy簡單應(yīng)用教學(xué)目標(biāo):了解Python使用擴(kuò)展庫scipy進(jìn)行數(shù)字信號處理、多項(xiàng)式計(jì)算以及符號計(jì)算的方法。教學(xué)內(nèi)容:scipy模塊的安裝與使用,常數(shù)與特殊函數(shù)的使用,使用scipy實(shí)現(xiàn)中值濾波,實(shí)用scipy進(jìn)行多項(xiàng)式計(jì)算與符號計(jì)算。教學(xué)重點(diǎn):使用scipy實(shí)現(xiàn)中值濾波,實(shí)用scipy進(jìn)行多項(xiàng)式計(jì)算與符號計(jì)算。教學(xué)難點(diǎn):中值濾波原理。教學(xué)方式:講解+演示+練習(xí)。作業(yè):習(xí)題217.3matplotlib簡單應(yīng)用教學(xué)目標(biāo):熟練掌握Python使用擴(kuò)展庫matplotlib進(jìn)行數(shù)據(jù)可視化與科學(xué)計(jì)算可視化的方法。教學(xué)內(nèi)容:matplotlib模塊的安裝與使用,折線圖、散點(diǎn)圖、餅狀圖、柱狀圖、雷達(dá)圖、三維圖形的繪制,圖例設(shè)置,繪圖區(qū)域切分子圖。教學(xué)重點(diǎn):折線圖、散點(diǎn)圖、餅狀圖、柱狀圖、雷達(dá)圖的繪制,圖例設(shè)置,繪圖區(qū)域切分子圖。教學(xué)難點(diǎn):圖形中顯示中文的方法,圖例設(shè)置,切分子圖。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題6、7、8、917.4數(shù)據(jù)分析模塊pandas教學(xué)目標(biāo):熟練掌握Python使用擴(kuò)展庫pandas進(jìn)行數(shù)據(jù)分析與處理的方法。教學(xué)內(nèi)容:擴(kuò)展庫pandas的安裝與導(dǎo)入,一維數(shù)組Series、二維數(shù)組DataFrame的創(chuàng)建,數(shù)據(jù)選擇、修改,缺失值、重復(fù)值、異常值處理,數(shù)據(jù)拆分、合并、分組、離散化、交叉表、透視表、差分、相關(guān)系數(shù)計(jì)算,繪圖,文件讀寫。教學(xué)重點(diǎn):數(shù)據(jù)選擇、修改,缺失值、重復(fù)值、異常值處理,數(shù)據(jù)拆分、合并、分組、離散化、交叉表、透視表、差分、相關(guān)系數(shù)計(jì)算,繪圖,文件讀寫。教學(xué)難點(diǎn):缺失值、重復(fù)值、異常值處理,交叉表、透視表。教學(xué)方式:講解+演示+練習(xí)+作業(yè)。作業(yè):習(xí)題3、4、5、1017.5統(tǒng)計(jì)分析模塊statistics教學(xué)目標(biāo):了解Python標(biāo)準(zhǔn)庫statistics中有關(guān)統(tǒng)計(jì)的常用函數(shù)。教學(xué)內(nèi)容:函數(shù)mean()、median()、mode()、pstdev()、pvariance()、variance()、stdev()。教學(xué)方式:講解+演示。第18章密碼學(xué)編程(選講)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 7《媽媽睡了》(教學(xué)設(shè)計(jì))2024-2025學(xué)年統(tǒng)編版語文二年級上冊
- 11 蟋蟀的住宅(教學(xué)設(shè)計(jì))-2024-2025學(xué)年統(tǒng)編版語文四年級上冊
- 2014審定新人教版小學(xué)四年級上冊數(shù)學(xué)全冊教案教學(xué)設(shè)計(jì)
- 1 假期有收獲 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治二年級上冊統(tǒng)編版
- 25少年閏土(教學(xué)設(shè)計(jì))-2024-2025學(xué)年語文六年級上冊統(tǒng)編版
- 3 古詩詞三首 《宿建德江》(教學(xué)設(shè)計(jì))2024-2025學(xué)年統(tǒng)編版語文六年級上冊
- 6 體驗(yàn)造紙 教學(xué)設(shè)計(jì)-2024-2025學(xué)年科學(xué)二年級上冊冀人版
- 2023一年級語文上冊 我上學(xué)了 我是中國人配套教學(xué)實(shí)錄 新人教版
- Bridging Unit 3 Section A 1a~2d聽說課教學(xué)設(shè)計(jì) 2024-2025學(xué)年魯教版五四制(2024)英語六年級上冊
- 13《我想和你們一起玩》第二課時 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治一年級下冊統(tǒng)編版
- 精品市政道路施工測量方法及測量方案
- 室內(nèi)采暖管道安裝施工工藝標(biāo)準(zhǔn)規(guī)范標(biāo)準(zhǔn)
- 小型手推清掃車畢業(yè)設(shè)計(jì)說明書課件
- 監(jiān)理大綱(范本)
- 受拉鋼筋抗震錨固長度Lae
- 2018年湖北省襄陽市中考物理試卷
- 《沉淀滴定法》PPT課件.ppt
- 波程差與光程差
- 常用測井曲線符號及單位(最規(guī)范版)
- 美國駕駛手冊(中文版)
- 人工島施工方案(附示意圖)
評論
0/150
提交評論