嶺南師范學院大學本科專業(yè)教學大綱
中文課程名稱:高級語言程序設計
英文課程名稱:High-level Language Programming
適用專業(yè):計算機科學與技術(師范兼非師范)
制定單位:信息工程學院
制定時間:2017年5月
嶺南師范學院教務處
二〇一七年一月
《高級語言程序設計》課程教學大綱
一、課程基本信息
(一)課程代碼及課程名稱
1.課程代碼:08181060
2.課程名稱(中/英文):高級語言程序設計/ High-level Language Programming
(二)課程類別及課程性質(zhì)
專業(yè)基礎課
(三)學時及學分:
總學時數(shù):64;總學分數(shù):4。
其中,講授學時:36 ,實踐(實驗)學時:28。
(四)適用專業(yè)及開設學期
適用專業(yè):計算機科學與技術(師范兼非師范)
開設學期:第1學期
(五)先修課程與后續(xù)課程
先修課程:計算機基礎實踐
后續(xù)課程:數(shù)據(jù)結構
二、課程簡介
高級語言程序設計是高等院校計算機專業(yè)、軟件工程專業(yè)學生的一門計算機基礎課程,旨在培養(yǎng)學生具有設計程序、編寫程序和調(diào)試程序的能力。C語言是一種通用的高級程序設計語言,同時又具有其它高級語言所不具備的低級語言功能,不但可用于編寫應用程序,還可用于編寫系統(tǒng)程序,因而得到最廣泛的應用,故開設高級語言程序設計課程具有現(xiàn)實意義。
三、教學目的與基本要求
(一)該課程教學目的與專業(yè)培養(yǎng)要求對應關系矩陣
培養(yǎng)要求
課程名稱 | 培養(yǎng) 要求1 | 培養(yǎng) 要求2 | 培養(yǎng) 要求3 | 培養(yǎng) 要求4 | 培養(yǎng) 要求5 | 培養(yǎng) 要求1.6 | 培養(yǎng) 要求1.7 | 培養(yǎng) 要求2.6 | 培養(yǎng) 要求2.7 |
高級語言程序設計 | ○ | ● | ● | ● | ● | ● |
說明:表格要清晰展示該課程與每項培養(yǎng)要求達成的關聯(lián)度情況,關聯(lián)度強的用“●”標識,關聯(lián)度中等的用“◎”標識,關聯(lián)度弱的用“○”標識;每門課程與4-8項(底線為總培養(yǎng)要求的50%)培養(yǎng)要求相關聯(lián)。
(二)教學目的
通過本課程的學習:(1)要求學生掌握程序設計的方法與編程技術,學會良好的程序設計風格,為計算機在不同領域的應用打下堅實的基礎。(2)要求學生能利用計算機解決實際問題。從分析問題入手,設計可行的算法,進而編出相應的C程序。強調(diào)上機實踐過程,從實際應用出發(fā),上機實驗環(huán)境用VC6.0。(3)要求學生結束本課程的學習時能通過全國計算機等級考試二級考試,獲得合格證書。 本課程是我院計算機科學與技術系各專業(yè)必修的計算機技術基礎課程,是數(shù)據(jù)結構、java、操作系統(tǒng)等課程的前導課程,也是一門實踐性很強的課程,既要掌握概念,又要動手編程,還要上機調(diào)試運行。它的目的是向學生介紹計算機程序設計的基本知識,使學生掌握C語言的基本內(nèi)容及程序設計的基本方法與編程技巧,培養(yǎng)學生應用計算機解決和處理實際問題的思維方法與基本能力,為進一步學習和應用計算機打下基礎。
(三)教學要求:
本課程側重于學生的C語言程序設計基礎知識教育,以及學生掌握使用C語言進行程序設計的基本技術,要求具備較新的教學和實驗條件,授課與上機實訓相結合,以提高學生實際應用能力;對語言的學習除了學語法之外,還必須經(jīng)過大量的實踐訓練(如何閱讀、編寫與修改、調(diào)試程序),授課與上機實訓相結合,以提高學生實際應用能力提高動手能力,這就要求學生上機前先編好程序,在老師的指導下,認真調(diào)試,對于存在的問題加以分析。
四、教學內(nèi)容
第一章 C語言概述(共4學時)
(一)教學目的和要求
通過本講學習,了解C語言發(fā)展的歷史、現(xiàn)狀及未來,C語言的一般特點,掌握C語言程序的結構。
(二)本講教學重點與難點
重點: 1.C語言的特點
難點:1. C語言程序結構
(三)教學內(nèi)容
C語言發(fā)展的歷史、現(xiàn)狀及未來;C語言的一般特點;C語言程序結構等。
第二章 C語言程序設計初步(共8學時)
(一)教學目的和要求
通過本講學習,掌握:標識符、關鍵字和數(shù)據(jù)類型;表達式和流控制;字符串等內(nèi)容。
(二)本講教學重點與難點
重點: 1. 標識符、關鍵字
2. 數(shù)據(jù)類型
難點:1. 表達式和字符串
(三)教學內(nèi)容
C語言標識符、關鍵字和數(shù)據(jù)類型;表達式和流控制;字符串等。
第三章 選擇結構程序設計(共8學時)
(一)教學目的和要求
通過本講學習,掌握:布爾數(shù)據(jù)類型,if語句,switch語句,break語句等內(nèi)容。
(二)本講教學重點與難點
重點: 1. if語句
2. switch語句
難點:1. break語句
(三)教學內(nèi)容
布爾數(shù)據(jù)類型,if語句,switch語句,break語句等。
第四章 循環(huán)結構程序設計(共10學時)
(一)教學目的和要求
通過本講學習,掌握:For、While、do-while語句,goto、和continue語句等內(nèi)容。
(二)本講教學重點與難點
重點: 1. for語句
2. while語句
3.do-while語句
難點:1. continue語句
(三)教學內(nèi)容
For、While、do-while語句,goto、continue語句等內(nèi)容的使用。
第五章 數(shù)組(共8學時)
(一)教學目的和要求
通過本講學習,掌握:一維數(shù)組、二維數(shù)組、多維數(shù)組、字符數(shù)組以及字符串等內(nèi)容。
(二)本講教學重點與難點
重點: 1.一維數(shù)組
2.二維數(shù)組
3.字符數(shù)組
難點:1.字符串
2.多維數(shù)組
(三)教學內(nèi)容
一維數(shù)組、二維數(shù)組、多維數(shù)組、字符數(shù)組以及字符串等。
第六章 過程和函數(shù)(共10學時)
(一)教學目的和要求
通過本講學習,掌握:函數(shù),過程,全局變量和局部變量,形式參數(shù)和實際參數(shù)的結合,變量參數(shù)和數(shù)值參數(shù)的使用。
(二)本講教學重點與難點
重點: 1.函數(shù)
2.形式參數(shù)和實際參數(shù)
難點:1.形式參數(shù)和實際參數(shù)的結合
2.全局變量和局部變量
(三)教學內(nèi)容
函數(shù),過程,全局變量和局部變量,形式參數(shù)和實際參數(shù)的結合,變量參數(shù)和數(shù)值參數(shù)的使用等。
第七章 指針(共10學時)
(一)教學目的和要求
通過本講學習,掌握:指針的基本概念、指針變量的定義、指針變量的操作、鏈表結構。
(二)本講教學重點與難點
重點: 1. 指針的基本概念
2. 指針變量的定義
3. 指針變量的操作
難點:1. 鏈表結構
(三)教學內(nèi)容
指針的基本概念、指針變量的定義、指針變量的操作、鏈表結構等。
第八章 結構體和共用體(共6學時)
(一)教學目的和要求
通過本講學習,使學生掌握結構體和共用體的概念及使用方法。
(二)本講教學重點與難點
重點: 1. 結構體
2. 共用體
難點:1. 結構體的定義和使用
(三)教學內(nèi)容
結構體的定義;
結構體變量的引用;
共用體。
五、教學時數(shù)分配
《高級語言程序設計》課程教學時數(shù)分配表
總學時:64 學分:4
章次 | 標題名稱 | 學時小計 | 講授 學時 | 實驗 學時 | 實踐 學時 | 討論、習題課等學時 |
第一章 | C語言概述 | 4 | 2 | 2 | ||
第二章 | C語言程序設計初步 | 8 | 4 | 4 | ||
第三章 | 選擇結構程序設計 | 8 | 4 | 4 | ||
第四章 | 循環(huán)結構程序設計 | 10 | 6 | 4 | ||
第五章 | 數(shù)組 | 8 | 4 | 4 | ||
第六章 | 過程和函數(shù) | 10 | 6 | 4 | ||
第七章 | 指針 | 10 | 6 | 4 | ||
第八章 | 結構體與共用體 | 6 | 4 | 2 |
六、實驗內(nèi)容與學時分配
《高級語言程序設計》課程實驗教學一覽表
序號 | 項目名稱 | 內(nèi)容提要 | 學時 | 實驗類型(演示、驗證、綜合、設計等) | 是否為 開放實驗 |
1 | 順序結構程序設計 | 掌握程序的基本調(diào)試、編譯和連接方法;熟練掌握輸入輸出語句的使用 | 2 | 驗證 | 否 |
2 | 選擇結構程序設計 | 掌握分支程序的調(diào)試方法,熟練掌握IF語句和Switch語句編程 | 4 | 設計 | 否 |
3 | 循環(huán)結構程序設計 | 掌握循環(huán)結構程序的基本調(diào)試、編譯和連接方法,熟練掌握WHILE、FOR語句的程 | 4 | 設計 | 否 |
4 | 數(shù)組的使用 | 掌握數(shù)組程序的基本調(diào)試、編譯和連接方法;熟練掌握數(shù)組的基本編程技巧 | 4 | 設計 | 否 |
5 | 函數(shù)設計 | 掌握函數(shù)結構程序的基本調(diào)試、編譯和連接方法;熟練掌握函數(shù)的基本編程技巧 | 4 | 設計 | 否 |
6 | 指針的使用 | 掌握指針數(shù)據(jù)類型程序的基本調(diào)試、編譯和連接方法;熟練掌握指針數(shù)據(jù)類型的基本編程技巧 | 4 | 設計 | 否 |
7 | 結構體設計 | 掌握結構體的設計與使用方法 | 3 | 綜合 | 否 |
8 | 鏈表 | 掌握鏈表的構建以及節(jié)點的插入、刪除、更新、查詢等操作 | 3 | 設計 | 否 |
七、本課程的實踐環(huán)節(jié)
無
八、主要的教學方法與教學手段
1.課程與教學方法、教學手段對應關系矩陣
課程名稱 | 對應的教學方式方法 | ||||||||||||
講授法 | 啟發(fā)式 | 討論法 | 案例法 | 項目教學 | 實驗室 實驗 | 技能訓練 | 研究與設計 | 小組教學 | 個別教學 | 課程作業(yè) | 課外閱讀及自學鍛煉 | …… | |
高級語言程序設計 | √ | √ | √ | √ | √ | √ | √ |
說明:每門課程應使用多種教學方式方法,在相應的教學方式方法中打“√”。
2.主要采用的幾種教學方法和手段
講授法:基本知識的講解。
啟發(fā)法:由基本知識點拓展新知識。
討論法:大多學生不好理解的知識點采用討論的方法。
案例法:一批相關的知識點學習結束后,采用一個綜合案例把知識點串接起來。
實驗室實驗:通過實際編寫程序,鞏固所學知識,加深理解。
研究與設計:有些實驗課,提前布置給學生,讓他們自主設計研究。
個別教學:對學習能力處于兩端的學生,采用個別教學法。
課程作業(yè):每次理論課后,布置相應的課程作業(yè),加深學生對知識點的理解。
九、考核與成績評定
1. 該課程與評價方法對應關系矩陣
課程名稱 | 對應的評價方法 | |||||||||
課堂表現(xiàn) | 實驗報告 | 項目作業(yè)或報告 | 課程作業(yè)或報告 | 口試 | 口頭報告 | 上機操作 | 實踐操作 | 期中考核 | 期末考核 | |
高級語言程序設計 | √ | √ | √ | √ | √ | √ |
說明:每門課程應使用多種評價方式,注重過程評價,實現(xiàn)平時成績、期中成績與期末成績相結合,在相應的評價方法中打“√”。
2.具體考核與成績評定辦法
最終考核成績由4部分組成:
(1) 課堂表現(xiàn):主要包括上課出勤情況與課堂反應情況。
(2) 實驗報告:每次上機實驗后,都需要手寫一份書面實驗報告,根據(jù)報告的完成情況,評定分數(shù)。
(3) 課程作業(yè):每次理論課結束后,布置一定量的相關作業(yè),供學生編程練習,并按時上交老師批改。
(4) 期末考核:采取信息工程學院的ACM在線考試系統(tǒng)統(tǒng)一上機考試。
十、推薦教材及參考書
(一)推薦教材
《C程序設計》,譚浩強著,清華大學出版社,2010年6月第4版。
(二)參考書
1.《C程序設計教程》,孟憲偉, 劉前主編,國防工業(yè)出版社,2013年4月第1版。
2.《C語言程序設計》,邵軍,王忠主編,西安電子科技大學出版社,2013年6月第1版。
3.《C語言程序設計》,謝妙,肖志軍主編,西南交通大學出版社,2013年9月第1版。
十一、其他需要說明的問題
為了保證教學質(zhì)量,要求配備能達到性能要求的實驗設備,確保實驗能夠順利開展。