《Python程序設(shè)計(jì)》課程教學(xué)大綱
課程代碼:JB022A
適用專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
參考學(xué)時(shí):32+32
參考書目:
1. 嵩天, 禮欣,黃天羽編著. Python語言程序設(shè)計(jì)基礎(chǔ)[M]. 北京: 高等教育出版社(第2版), 2017.
2. 海特蘭德(挪)編著.司維, 曾軍崴, 譚穎化 譯. Python基礎(chǔ)教程(第2版·修訂版)[M]. 北京:人民郵電出版社, 2014.
3. Magnus Lie Hetland. Beginning Python: From Novice to Professional. 2nd Edition. Apress, 2008.
4. 梁勇(美)編著. 李娜 譯. Python語言程序設(shè)計(jì)[M]. 北京: 機(jī)械工業(yè)出版社, 2015.
5. Y. Daniel Liang. Introduction to Programming Using Python. Boston, USA: Pearson, 2013.
一,、說明
(一)本課程的教學(xué)目的與任務(wù)
通過對(duì)本課程的學(xué)習(xí),,使學(xué)生掌握基本的編程技能,并注重培養(yǎng)學(xué)生抽象分析問題和設(shè)計(jì)算法,、編程實(shí)現(xiàn)解決問題的能力和常見的程序設(shè)計(jì)能力,,從而系統(tǒng)地掌握一門終身受用的程序設(shè)計(jì)語言(Python),并學(xué)會(huì)利用程序設(shè)計(jì)語言解決實(shí)際問題的過程和思路,。
(二)本課程的基本要求
對(duì)“程序設(shè)計(jì)基礎(chǔ)”這門課程,,要求學(xué)生掌握以下幾個(gè)方面的問題:
1. 程序設(shè)計(jì)基本方法;
2. 配置語言開發(fā)環(huán)境,;
3. Python語言語法元素,;
4. 基本數(shù)據(jù)類型;
5. 程序的控制結(jié)構(gòu),;
6. 函數(shù)和代碼復(fù)用,;
7. 組合數(shù)據(jù)類型;
8. 文件和數(shù)據(jù)格式化,。
(三)編寫原則
1. 本教學(xué)大綱是結(jié)合計(jì)算機(jī)系學(xué)科的專業(yè)特點(diǎn)而制定的,。
2. 貫徹理論聯(lián)系實(shí)際的原則,盡量使教學(xué)內(nèi)容重點(diǎn)突出并解決學(xué)時(shí)少內(nèi)容多的問題,。
3. 作業(yè)未列入大綱,,具體情況應(yīng)安排在每學(xué)期的教學(xué)日歷內(nèi),所以教師的授課,,每學(xué)期應(yīng)按教學(xué)日歷進(jìn)行,。
(四)建議
1. 教學(xué)要采用理論和應(yīng)用相結(jié)合的原則,以提高學(xué)生的實(shí)際編程能力為目的,。
2. 在授課過程中可以布置若干合適的案例加強(qiáng)實(shí)踐,。
(五)有關(guān)其它問題的說明
“程序設(shè)計(jì)基礎(chǔ)”課程內(nèi)容的理論性和實(shí)踐性都較強(qiáng),涉及的知識(shí)面較廣,。在學(xué)習(xí)該課程前,,學(xué)生應(yīng)具有一定的“計(jì)算機(jī)導(dǎo)論”等相關(guān)的技術(shù)知識(shí)。
二,、課時(shí)計(jì)劃
章節(jié) | 教學(xué)內(nèi)容 | 總學(xué)時(shí) | 課時(shí)分配 | 備注 | |||
講授 | 實(shí)驗(yàn) | 上機(jī) | 其它 | ||||
1 | 程序設(shè)計(jì)基本方法 | 8 | 2 | 4 | |||
2 | Python程序基礎(chǔ) | 4 | 2 | 2 | |||
3 | 基本數(shù)據(jù)類型 | 6 | 4 | 2 | |||
4 | 程序的控制結(jié)構(gòu) | 16 | 8 | 8 | |||
5 | 函數(shù)和代碼復(fù)用 | 16 | 8 | 8 | |||
6 | 組合數(shù)據(jù)類型 | 8 | 4 | 4 | |||
7 | 文件和數(shù)據(jù)格式化 | 8 | 4 | 4 | |||
合計(jì): | 64 | 32 | 32 |
三,、教學(xué)內(nèi)容
第一章 程序設(shè)計(jì)基本方法
教學(xué)目的和要求:
理解計(jì)算機(jī)語言,掌握程序編寫原則
教學(xué)內(nèi)容:
計(jì)算機(jī)的概念,、程序設(shè)計(jì)概述,、Python概述、開發(fā)環(huán)境配置,、程序編寫基本原則方法
教學(xué)重點(diǎn)與難點(diǎn):
理解計(jì)算機(jī)語言,,掌握編程基本原則,配置開發(fā)環(huán)境
第二章 Python程序基礎(chǔ)
教學(xué)目的和要求:
掌握Python程序語法基本元素
教學(xué)內(nèi)容:
程序的命名、保留字,,字符串,,賦值語句,輸入輸出
教學(xué)重點(diǎn)與難點(diǎn):
掌握Python編程最基本語法元素
第三章 基本數(shù)據(jù)類型
教學(xué)目的和要求:
掌握Python基本數(shù)據(jù)類型
教學(xué)內(nèi)容:
數(shù)字類型及其操作,,字符串類型及其操作
教學(xué)重點(diǎn)與難點(diǎn):
會(huì)靈活運(yùn)用數(shù)字類型和字符串類型,掌握字符串類型的格式化方法
第四章 程序的控制結(jié)構(gòu)
教學(xué)目的和要求:
掌握順序,、分支,、循環(huán)三種程序控制結(jié)構(gòu)
教學(xué)內(nèi)容:
程序的基本結(jié)構(gòu),程序的分支結(jié)構(gòu),,程序的循環(huán)結(jié)構(gòu),,常見庫的使用
教學(xué)重點(diǎn)與難點(diǎn):
靈活運(yùn)用分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)進(jìn)行編程設(shè)計(jì)
第五章 函數(shù)和代碼復(fù)用
教學(xué)目的和要求:
掌握函數(shù)的用法,理解代碼復(fù)用和模塊化設(shè)計(jì)思想
教學(xué)內(nèi)容:
函數(shù)的定義,,函數(shù)的調(diào)用過程,,函數(shù)的參數(shù)傳遞,lambda函數(shù),,代碼復(fù)用和模塊化設(shè)計(jì),,遞歸的概念和用法,Python內(nèi)置函數(shù)
教學(xué)重點(diǎn)與難點(diǎn):
函數(shù)的熟練應(yīng)用,,遞歸概念,,模塊化程序設(shè)計(jì)思想
第六章 組合數(shù)據(jù)類型
教學(xué)目的和要求:
掌握組合數(shù)據(jù)類型
教學(xué)內(nèi)容:
序列類型,集合類型,,映射類型,,列表類型,字典類型
教學(xué)重點(diǎn)與難點(diǎn):
序列類型,,字典類型,,結(jié)合類型的用法和區(qū)別
第七章 文件和數(shù)據(jù)格式化
教學(xué)目的和要求:
掌握文件的用法
教學(xué)內(nèi)容:
文件概述,文件的使用,,數(shù)據(jù)組織的維度概念,,一二維數(shù)據(jù)存儲(chǔ)格式
教學(xué)重點(diǎn)與難點(diǎn):
文件的使用