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