複製鏈接
請複製以下鏈接發送給好友

高級語言程序設計

(吉林大學提供的慕課)

鎖定
高級語言程序設計是吉林大學於2014年9月15日首次於中國大學MOOC開設的慕課課程、國家精品課程。該課程授課教師為張長海、陳娟、呂帥等。截至2020年9月,據中國大學MOOC官網顯示,該課程已開課12次。 [1-2] 
高級語言程序設計共12個教學單元,包括緒論與程序初步、順序程序設計、分支和循環初步、循環進階、函數與數組初步、數組應用、數組進階與指針初步、指針應用與結構體、函數進階與遞歸程序設計、文件、程序開發和動態變量、動態變量應用——鏈表。 [1] 
中文名
高級語言程序設計
授課平台
中國大學MOOC
授課教師
張長海、陳娟、呂帥等
類    別
慕課、國家精品課
提供院校
吉林大學
開課時間
2014年9月15日(首次)

高級語言程序設計課程性質

高級語言程序設計課程背景

荷蘭計算機學家Edsger W. Dijkstra曾説過,“人們所使用的工具影響着人類的思維方式和思維習慣,進而也影響着人們的思維能力”。計算機技術的普及已經影響了現代人類生活的各個方面。“計算思維”就如同讀、寫、算能力一樣,是所有人必須具備的思維能力。C語言作為當代最優秀的程序設計語言之一,很多計算機語言都是在它的基礎上發展起來的,所以C語言成為計算機思想交流的首選載體語言。該課程選用的正是C語言。 [1] 

高級語言程序設計課程定位

高級語言程序設計是一門學習眾多計算機語言的基礎課程之一。通過該課程學習,掌握程序設計語言的基本語法、結構化程序設計思想和方法,養成較好的編程風格,最終能在該些方法和思想的指導下,不受編程語言限制,可以寫出解決實際問題的程序。 [1] 

高級語言程序設計適應對象

高級語言程序設計可供計算機專業大一新生學習和麪向無編程基礎,並致力於編程的其他專業學生。 [1] 

高級語言程序設計開課信息

開課次數
開課時間
授課教師
學時安排
參與人數
第1次開課
2014年09月15日~2015年01月15日
張長海、陳娟
2~4小時每週
6303
第2次開課
2015年10月08日~2016年01月08日
3~5小時每週
9514
第3次開課
2016年04月15日~2016年07月15日
7392
第4次開課
2016年09月19日~2017年01月02日
2~4小時每週
7126
第5次開課
2017年04月17日~2017年07月20日
張長海、陳娟、呂帥
3~5小時每週
6754
第6次開課
2017年09月18日~2018年01月08日
4319
第7次開課
2018年03月12日~2018年06月15日
2485
第8次開課
2018年09月22日~2019年01月01日
3~4小時每週
3462
第9次開課
2019年03月25日~2019年06月26日
1728
第10次開課
2019年09月16日~2019年12月29日
2~4小時每週
2701
第11次開課
2020年02月22日~2020年05月26日
1283
第12次開課
2020年09月21日~2021年01月06日
待定
表格內容參考資料 [1-12] 

高級語言程序設計課程簡介

高級語言程序設計共12個教學單元,該課程以C語言作為載體語言,介紹計算思維方法和程序設計基本思想,但並不拘泥於C語言本身的語法,對C語言本身採取了“有所取、有所不取”的策略。主要包括緒論與程序初步,順序、分支、循環初步、循環進階程序設計,函數與數組的初步、應用及數組進階與指針初步,指針應用與結構體、函數進階與遞歸程序設計、文件、程序開發和動態變量等內容。 [1] 

高級語言程序設計課程大綱

1 緒論與程序初步
編程題--拓展篇(不計入成績)
課時
7 數組進階與指針初步
1.1雞兔同籠——計算
課時
1.2算法
6.7類型定義
1.3程序
6.8線性表——棧和隊列
2.1求綠化帶寬度——簡單程序
7.1指針與變量
2.2基本符號
客觀題
客觀題
編程題
編程題
8 指針應用與結構體
2 順序程序設計
課時
課時
7.2指針操作
2.3數據
7.3指針與數組
2.4語句
7.4指針與字符串
2.5表達式
8.1成績單管理
2.6順序控制結構
8.2保存成績單——結構體
2.7數據類型
8.3程序設計實例
2.8輸入輸出
客觀題
客觀題
編程題
編程題
編程題--拓展篇(不計入成績)
3 分支和循環初步
9 函數進階與遞歸程序設計
課時
課時
3.1判斷成績是否及格——雙分支程序設計
9.1參數
3.2成績加上獲獎信息——單分支程序設計
9.2函數值
3.3邏輯判斷——布爾類型
10.1遞歸程序設計
3.4獲獎分等級——多分支程序設計
10.2程序設計實例
4.1計算平均成績——循環程序設計
客觀題
客觀題
編程題
編程題
編程題--拓展篇(不計入成績)
4 循環進階
10 文件
課時
課時
4.2計算全班每人平均成績——多重循環
11.1户籍管理
4.3程序設計實例
11.2文件概述
客觀題
11.3文件打開關閉
編程題
11.4文件IO操作
編程題--拓展篇(不計入成績)
客觀題
5 函數與數組初步
11 程序開發和動態變量
課時
課時
5.2函數
12.1自頂向下逐步求精
6.1成績統計——數組類型
12.2結構化程序設計原則
6.2統計多科成績——多維數組
12.3程序風格
6.3程序設計實例
13.1保存實數序列——動態數據結構
客觀題
13.2動態變量
編程題
客觀題
6 數組應用
編程題
課時
12 動態變量應用——鏈表
6.4線性表——排序與檢索
課時
6.5帶學號的成績排序——數組初值
13.3鏈表
6.6表示姓名——字符串
13.4程序設計實例
客觀題
客觀題
編程題
編程題
注:課程大綱排版從左到右列 [1] 

高級語言程序設計授課目標

掌握基本的程序設計思想和方法,具有初步的計算思維能力;舉一反三,不受語言限制,編寫小規模程序。具體目標如下:
1、掌握算法組成和有效算法的特點,以及程序的具體運行過程。
2、掌握程序的基本符號構成。
3、掌握分支結構,其關鍵點是:邏輯判斷表達式,各分支結構的執行過程。
4、掌握循環結構三要素:循環條件、循環體和循環方式,編寫出如“判斷成績績點”等分支程序和“簡單序列求和”等單層循環程序。
5、理解循環的三要素:循環控制條件、循環體和循環方式,並注意多重循環嵌套時,控制條件不要交叉,編寫出如解決“不同進制正整數間翻譯”“百雞百錢”等循環程序。
6、掌握如何聲明、使用(訪問)數組,編寫出由多個函數構成的模塊化程序,如“求三角形內心”的程序。
7、理解的關鍵是指針和地址的等價關係,掌握結構體的聲明和使用,通過結構體來組織表單數據。
8、握遞歸思想,具體體現於遞歸出口和過程,編寫簡單遞歸程序,如“數組的順序檢索”等。
9、解決與外部存儲設備之間如何操作的問題,編寫“操作磁盤數據”的程序。
10、通過動態變量的聲明、使用、刪除方法,寫符合結構化程序設計原則的代碼及按需申請動態變量,避免空間浪費。 [1] 

高級語言程序設計教材特色

該課程中所配例題都使用PAD圖描述程序邏輯結構,而非直接使用代碼講解,相比傳統的流程圖和NS圖等,PAD圖具有可見性好、易於編制、檢查和修改等優點;同時也避免了直接使用代碼講解算法的呆板和枯燥。該課程在任務驅動式的敍述過程中,啓發學習者逐漸編寫規模逐漸增大的程序,並將程序設計思想和方法融入程序編寫過程中,培養“計算思維”能力。 [1] 

高級語言程序設計所獲榮譽

2018年,高級語言程序設計被中華人民共和國教育部認定為“國家精品在線開放課程”。 [13] 

高級語言程序設計教師簡介

張長海,1949年5月出生,教授、博士生導師,吉林大學計算機學院原副院長,吉林大學優秀教學示範教師。 [14] 
陳娟,女,1980年8月生,博士,講師,中國計算機學會會員、中國計算機學會教育專業委員會委員、吉林大學計算機科學與技術學院教學委員會委員。 [15] 
呂帥,男,漢族,1981年7月生,吉林省公主嶺市人,中共黨員,工學博士,吉林大學副教授、博士生導師。 [16] 
參考資料
展開全部 收起