《高級語言程式設計(Python)CAP》,哈爾濱工業大學提供的慕課課程,授課教師是車萬翔。
基本介紹
- 中文名:高級語言程式設計(Python)CAP
- 類別:慕課
- 提供院校:哈爾濱工業大學
- 授課教師:車萬翔
課程概述,課程大綱,
課程概述
“高級語言程式設計”類課程面向無編程基礎的學生,培養其運用程式語言解決實際問題的編程能力,使學生掌握一門程式語言的基本語法、語句、控制結構以及結構化程式設計的基本思想和方法,了解基本的算法和數據結構、良好的程式設計風格,具備熟練使用一門程式語言分析和解決實際問題的能力,從而無論以後在學習、工作中使用什麼語言編程,都能靈活套用這些思想催您促企和方法,為進一步學習其他專業課程和今後從事軟體開發工作打下堅實的基礎。
過去近二十年的“高級語言程式設計”課程多是以C語言為主要的講授對象,C語言具有代碼簡潔緊湊、執行效率高、貼近硬體、可移植性好等優點,廣泛套用於系統軟體、嵌入式軟體等開發。
然而,隨著計算機技術的發展和進步,我們可以使用它來解決越來越多的問題,計算機的套用場合也不局限於計算機學科,眾多的學科被冠以“計算”之名,如計算生物學、計算化學等等。在這種情況下,C語言這種“低級”語言已經越來越難適應計算機發展的潮流煮艱,眾多的“高級”語言被創造出來以解決更實際的問題。
另外,C語言由於其語法過於靈活,所需要掌握的細節概念非常龐雜,即使是實現最簡單的功能,也要涉及很多概潤驗埋念。因此如果教師在教學中不能將學生從語法細節中擺脫出來的話,那么往往也會嚇退很多初學者,不利於學習興趣的培養。
最後就是儘管C語言對於學生掌握計算機底層的工作原理非常重要,但C語言相對比較“低級”,缺乏高級數據結構,因此要想解決更實際的問題,如字元串的處理、大規模的數據分析等,就需要編寫非常大規煉重禁模且複雜的代碼,初學者往往會顯得力不從心了。
因此,我們需要一種簡單易學且能解決更實際問題的語言,Python語言恰好能彌補C語言的不足。具體地,和C語言相比,Python語言具有如下的優點:
1、簡單易學:Python語言是一種代表簡單主義思想的語言,極易上手。閱讀一個良好的Python程式就感覺像是在讀英語一樣,儘管這個英語的要求非常嚴格。Python語言的這種偽代碼喇促民本質是它最大的優點之一,它使學生能夠專注於解決問題而不是去搞明白語言本身。
2、豐富的數據結構:除了基本的數值類型外,Python語言還內置了字元串、列表、字典等豐富的高級數據結構,利用這些數據結構,我們可以解決非常多的實際套用問題,如文本的處理、數據的分析等等。
3、逐漸流行:目前,有越來越付坑凶多的項目使用Python語言開發。同時也有越來越多Python的類庫被開發出來,這使得使用Python語言變得更加易用,對於提高計算機專業學生的學習興趣和套用能力大有裨益。此外,Python語言設計之初就考慮到要能夠方便地調用其他語言,因此可以方便地利用已有的其他語言編寫的模組。
本課程除了講授Python語言程式設計語言的基本要素,包括基本數據類型、運算、控制結構、函式外,還講授數據結構的概念和套用、算法時空複雜性的概念等知識,使學生在學完本課程後,即可利用計算機解決眾多的實際問題。
課程大綱
第一周:程式設計的基礎知識
程式設計的基礎知識
第一周測驗
第一周作業
第二周:數據類備罪旬府型、運算符與表達式、變數賦值與簡單I/O操作
第二周測驗
2.1 對象和類型
2.2 運算符與表達式
2.3 變數與簡單I/O
第二周作業
第三周:程式控制結構
第三周測驗
3.1:選擇結構
3.2:循環結構
3.3:編程練習
第三周作業
第四周:函式與遞歸函式
第四周測驗
4.1:函式
4.2:遞歸函式
第四周作業
第五周:字元串
第五周測驗
5.1:字元串
第五周作業
第六周:列表與元組
第六周測驗
6.1:列表
6.2:元組
第六周作業
第七周:字典與集合
第七周測驗
7.1:字典和集合
第七周作業
第一周作業
第二周:數據類型、運算符與表達式、變數賦值與簡單I/O操作
第二周測驗
2.1 對象和類型
2.2 運算符與表達式
2.3 變數與簡單I/O
第二周作業
第三周:程式控制結構
第三周測驗
3.1:選擇結構
3.2:循環結構
3.3:編程練習
第三周作業
第四周:函式與遞歸函式
第四周測驗
4.1:函式
4.2:遞歸函式
第四周作業
第五周:字元串
第五周測驗
5.1:字元串
第五周作業
第六周:列表與元組
第六周測驗
6.1:列表
6.2:元組
第六周作業
第七周:字典與集合
第七周測驗
7.1:字典和集合
第七周作業