《C語言程序設(shè)計》課程是“軟件工程”等工科類本科專業(yè)的學(xué)科基礎(chǔ)課程。
一、教學(xué)目標(biāo)
《C語言程序設(shè)計》課程主要是培養(yǎng)學(xué)生的程序設(shè)計能力和運(yùn)用計算機(jī)進(jìn)行邏輯思維的能力。通過本課程的學(xué)習(xí),讓學(xué)生掌握C語言的編程思想、培養(yǎng)學(xué)生對程序設(shè)計的興趣、學(xué)會利用計算機(jī)來進(jìn)行問題的求解,同時對算法及其在計算機(jī)內(nèi)的實現(xiàn)有一個基本的了解。為以后學(xué)習(xí)《數(shù)據(jù)結(jié)構(gòu)》等課程打下堅實的基礎(chǔ)。進(jìn)一步的教學(xué)目標(biāo)還包括有:掌握結(jié)構(gòu)化程序設(shè)計方法、獨(dú)立思考能力與團(tuán)隊合作能力等,為后續(xù)課程的學(xué)習(xí)打下堅實的基礎(chǔ)。
二、課程的性質(zhì)與地位
1.課程的性質(zhì)
《C語言程序設(shè)計》是“軟件工程”專業(yè)的學(xué)科大類課程,是專業(yè)基礎(chǔ)課程。
《C語言程序設(shè)計》在我們“軟件工程”專業(yè)的人才培養(yǎng)方案中,是“C → C++ → JAVA →Android → VC++與多核并行編程/J2EE”的程序設(shè)計課程教學(xué)主線的基礎(chǔ),在一定程度上,它支撐了對C/C++和JAVA兩大類程序設(shè)計課程的學(xué)習(xí)。
2.課程的地位
這里主要講的是前后續(xù)課程之間的關(guān)系,《C語言程序設(shè)計》是其它編程語言類課程和計算機(jī)軟、硬件類課程的前導(dǎo)課程。
它本身的前導(dǎo)課程是:中學(xué)數(shù)學(xué)、高等數(shù)學(xué)(小部分)、計算機(jī)應(yīng)用基礎(chǔ)。《C語言程序設(shè)計》的后續(xù)課程(即:直接相關(guān)的課程):面向?qū)ο蟪绦蛟O(shè)計(C++描述)、數(shù)據(jù)結(jié)構(gòu)與算法(C++描述)、JAVA語言程序設(shè)計、計算機(jī)網(wǎng)絡(luò)、嵌入式系統(tǒng)及應(yīng)用、機(jī)器人技術(shù)、VC++與多核并行編程、Linux系統(tǒng)等。在軟件工程專業(yè)的人才培養(yǎng)方案中,《C語言程序設(shè)計》與其它專業(yè)課程內(nèi)容聯(lián)系緊密。如果按照層次結(jié)構(gòu)來分的話,《C語言程序設(shè)計》處于最低層,是它們的基礎(chǔ),是其它很多后續(xù)課程的先導(dǎo)課?!禖語言程序設(shè)計》的內(nèi)容是全國計算機(jī)軟件考試中要求的主要程序設(shè)計語言。
三、教學(xué)理念踐實“理-實一體化”,通過程序設(shè)計,培養(yǎng)學(xué)生軟件工程專業(yè)的基本理論素養(yǎng);通過小型項目的設(shè)計與編程開發(fā),增強(qiáng)對編程和問題求解的基本體驗;讓學(xué)生積累軟件開發(fā)的基本經(jīng)驗,為學(xué)生在未來的可持續(xù)發(fā)展奠定堅實的基礎(chǔ)。
本門課程的基本教學(xué)課時數(shù)如下:周學(xué)時數(shù):3(理論)-2(實驗);共有15個教學(xué)周;總學(xué)時數(shù)是:45(理論)-30(實驗)學(xué)時。
軟件學(xué)院《C語言程序設(shè)計》課程教學(xué)大綱
課程名稱 | C語言程序設(shè)計 | ||||||||
英文名稱 | C Programming Language | ||||||||
適用專業(yè) | 軟件工程 | ||||||||
課程編碼 | 20H15281 | 開課學(xué)期 | 1 | 學(xué)分/周學(xué)時 | 4/ 5-2 | ||||
課程性質(zhì) | 1 | 課程類別 | 2 | ||||||
先修課程 | 無 | ||||||||
教材或參考書與學(xué)習(xí)資源 | 1. 李俊. C語言程序設(shè)計.北京. 電子工業(yè)出版社. 2012 2. 何欽銘等.C語言程序設(shè)計.杭州.浙江科技出版社.2004 3. 顏暉等.C程序設(shè)計綜合實驗指導(dǎo).杭州.浙江大學(xué)出版社,2004 4. http://jpkc.zju.edu.cn/k/409/ml16.htm浙江大學(xué)軟件學(xué)院精品課程網(wǎng)站(C語言程序設(shè)計) | ||||||||
一、課程簡介 《C語言程序設(shè)計》課是軟件工程專業(yè)學(xué)生必修的專業(yè)基礎(chǔ)課程,是后續(xù)C++與言程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)等課程的先修課程。本課程的內(nèi)容包括數(shù)據(jù)類型、數(shù)據(jù)運(yùn)算、語句、函數(shù)、程序結(jié)構(gòu)、數(shù)組、結(jié)構(gòu)體、指針和文件。 課程教學(xué)目標(biāo):通過學(xué)習(xí)本課程,使學(xué)生不但掌握高級編程語言的知識、編程技術(shù)和基本算法,更重要的是掌握程序設(shè)計的思想和方法,具備利用計算機(jī)求解實際問題的基本能力,能靈活應(yīng)用高級語言進(jìn)行程序設(shè)計。
| |||||||||
二、理論教學(xué)內(nèi)容及學(xué)時安排 | |||||||||
章目編號 | 章目名稱 | 教學(xué)內(nèi)容與教學(xué)目標(biāo) | 學(xué)時安排 | ||||||
1 | C語言概述 | 了解:C語言的發(fā)展及特點 理解:C語言程序的基本結(jié)構(gòu) 掌握:C語言字符集、標(biāo)識符和關(guān)鍵字 應(yīng)用:C語言程序的開發(fā)環(huán)境 | 2 | ||||||
2 | C語言基本數(shù)據(jù)類型與表達(dá)式 | 了解:C語言的數(shù)據(jù)類型 理解:常量與變量 掌握:運(yùn)算符和表達(dá)式;運(yùn)算符的優(yōu)先級 應(yīng)用:數(shù)據(jù)類型轉(zhuǎn)換; | 4 | ||||||
3 | C語言輸入/輸出語句 | 了解:C語言基本語句; 掌握:格式化輸入與輸出 應(yīng)用:計算多項式成績格式化輸出結(jié)果 | 4 | ||||||
4 | 選擇控制結(jié)構(gòu) | 了解:算法的概念 理解:IF語句;條件運(yùn)算符;SWITCH語句 掌握:IF語句的應(yīng)用 應(yīng)用:多重IF語句的嵌套 | 6 | ||||||
5 | 循環(huán)控制結(jié)構(gòu) | 了解:循環(huán)的概念 理解:循環(huán)結(jié)構(gòu)算法; WHILE語句;DO…WHILE語句;FOR語句; BREAK語句和CONTINUE語句; 掌握:;利用循環(huán)求解簡單的數(shù)學(xué)問題 應(yīng)用:多重循環(huán)語句的嵌套 | 6 | ||||||
6 | 函數(shù)與宏替換 | 了解:函數(shù)與宏的概念 理解:模塊化設(shè)計;函數(shù)的參數(shù)(形式參數(shù)和實在參數(shù))及 參數(shù)傳遞; 掌握:函數(shù)的簡單調(diào)用 應(yīng)用:宏替換 | 6 | ||||||
7 | 數(shù)組 | 了解:數(shù)組的概念 理解:一維數(shù)組;二維數(shù)組;字符數(shù)組與字符串; 掌握:二維數(shù)組; 應(yīng)用:數(shù)組作為函數(shù)參數(shù); | 8 | ||||||
8 | 指針 | 了解:指針的定義 理解:指針與指針變量;指針與數(shù)組;指針與字符串; 掌握:指針與函數(shù); 應(yīng)用:指向指針的指針變量; | 8 | ||||||
9 | 結(jié)構(gòu)體與共用體 | 了解:結(jié)構(gòu)體類型的定義; 理解:結(jié)構(gòu)體變量;結(jié)構(gòu)體數(shù)組;共用體類型; 掌握:結(jié)構(gòu)體與函數(shù); 應(yīng)用:鏈表;結(jié)構(gòu)體類型指針; | 6 | ||||||
10 | 文件 | 了解:文件概述; 理解:文件的打開和關(guān)閉; 掌握:文件檢測函數(shù);文件定位和隨機(jī)讀寫; 應(yīng)用:文件讀寫函數(shù); | 4 | ||||||
三、實驗或?qū)嵺`環(huán)節(jié)安排 | |||||||||
項目編號 | 項目名稱 | 主要內(nèi)容 | 開設(shè)要求 | 學(xué)時安排 | |||||
1 | 簡單程序設(shè)計 | 1)熟悉C語言程序開發(fā)環(huán)境 2)Hello.c程序的實現(xiàn) | 1 | 1 | |||||
2 | 基本數(shù)據(jù)處理 | 1)求兩個數(shù)的和與差 2)求平方根 3)數(shù)據(jù)的基本格式 4)基本輸入輸出語句的實現(xiàn) | 1 | 1 | |||||
3 | 分支結(jié)構(gòu)程序設(shè)計 | 1) IF條件語句的實現(xiàn) 2) Switch條件語句的實現(xiàn) 3) 條件語句的嵌套 | 1 | 2 | |||||
4 | 循環(huán)程序設(shè)計 | 1) For循環(huán)語句的實現(xiàn) 2) While循環(huán)語句的實現(xiàn) 3) 利用循環(huán)語句求階乘 4) 嵌套循環(huán) | 1 | 2 | |||||
5 | 函數(shù)與宏替換 | 1) 函數(shù)的實現(xiàn) 2) 函數(shù)的參數(shù)傳遞 3) 宏與宏替換的實現(xiàn) | 1 | 2 | |||||
6 | 數(shù)組 | 1) 一維數(shù)組的實現(xiàn) 2) 二位數(shù)組的實現(xiàn) 3) 數(shù)組的排序 | 1 | 2 | |||||
7 | 字符串 | 1) 字符串的定義 2) 字符串的基本操作 3) 字符數(shù)組的轉(zhuǎn)換 | 1 | 2 | |||||
8 | 指針 | 1) 指針的定義 2) 利用指針對數(shù)組排序 3) 指針函數(shù)的使用 | 1 | 2 | |||||
9 | 結(jié)構(gòu)和鏈表 | 1) 結(jié)構(gòu)體變量的定義 2) 日期換算的實現(xiàn) 3) 成績表的實現(xiàn)與處理 | 1 | 2 | |||||
10 | 文件 | 1) 文件的基本操作 2) 統(tǒng)計文本文件中的字符數(shù) 3) 兩個文件合并 | 1 | 2 | |||||
3四、教學(xué)方法 C語言程序設(shè)計課程講授應(yīng)該注重理論和實踐相結(jié)合。理論課程每周三學(xué)時,實驗課程每周兩學(xué)時。理論課程以講授為主,鼓勵課堂討論, 建議采用多媒體教學(xué)方式。根據(jù)每章內(nèi)容,建議每周布置一定量的書面作業(yè),使學(xué)生更好地掌握課程中講授的基本概念和基本方法。實驗課程以學(xué)生在實驗室完成上機(jī)作業(yè)為主。上機(jī)作業(yè)分兩部分:基本部分要求學(xué)生能夠自己動手完成的基礎(chǔ)性實驗,要求盡量在實驗課上完成;綜合部分訓(xùn)練學(xué)生綜合應(yīng)用所學(xué)知識的能力,根據(jù)課程內(nèi)容,由二至三個較大的實驗構(gòu)成,可以在課后完成。綜合實驗由2-3 個人構(gòu)成的小組協(xié)作完成,并通過協(xié)作訓(xùn)練學(xué)生的交流與團(tuán)隊合作意識。實驗內(nèi)容強(qiáng)調(diào)培養(yǎng)學(xué)生動手解決實際問題能力,并培養(yǎng)學(xué)生養(yǎng)成良好的編程習(xí)慣,如代碼的可讀性,完整性,健壯性,實用性和正確性等。同時結(jié)合全國軟件設(shè)計大賽的要求選拔一部分有編程專長的學(xué)生。
| |||||||||
五、考核方式 閉卷考試。 | |||||||||
六、成績評定方式 平時考查成績占 10%、實驗成績占20%、期末考試成績占70%。 | |||||||||
七、學(xué)院審批意見 課程負(fù)責(zé)人簽字: 年 月 日 課程負(fù)責(zé)人聯(lián)系郵箱:yangjun9118@126.com 教學(xué)團(tuán)隊成員簽字 年 月 日 主管教學(xué)院長簽字: 年 月 日 |
填寫說明:
1、課程名稱:嚴(yán)格按照培養(yǎng)方案中的全稱填寫;
2、英文名稱:嚴(yán)格按照培養(yǎng)方案中的標(biāo)準(zhǔn)名稱填寫;
3、適用專業(yè):填寫全稱。
4、課程編碼:嚴(yán)格按照培養(yǎng)方案中的編碼填寫;
5、開課學(xué)期:填寫阿拉伯?dāng)?shù)字,1-8;
6、學(xué)分/周學(xué)時:學(xué)分填寫阿拉伯?dāng)?shù)字,周學(xué)時按每周理論學(xué)時-實驗(實踐)學(xué)時填寫,填寫阿拉伯?dāng)?shù)字;
7、課程性質(zhì):分為必修課和選修課兩類,“1”代表必修課,“2”代表必修課,請按課程性質(zhì)填寫“1”或“2”;
8、課程類別:分為公共基礎(chǔ)課程、學(xué)科大類課程、專業(yè)領(lǐng)域課程或教師教育課程?!?”代表公共基礎(chǔ)課程,“2”代表學(xué)科大類課程,“3”代表專業(yè)領(lǐng)域課程,“4”代表教師教育課程,請按課程類別填寫“1”、“2”、“3”、“4”;
9、先修課程:填寫全稱,如沒有填寫“無”;
10、教材:按如下格式填寫:著者姓名.書名/題名.出版地.出版者.出版年;
11、主要參考文獻(xiàn):參考文獻(xiàn)為著作的(包括一般著作及以著作形式出版的論文集、學(xué)位論文、報告等)請依次注明:[序號] 著者姓名.書名/題名.出版地.出版者.出版年;參考文獻(xiàn)為期刊論文的,請依次注明:[序號] 著者姓名.篇名.刊名.出版年.卷(期);網(wǎng)絡(luò)資源請注明網(wǎng)絡(luò)文獻(xiàn)所在網(wǎng)址;
12、課程簡介:主要介紹課程的地位與基本任務(wù),核心教學(xué)內(nèi)容與基本要求等。5號宋體,字?jǐn)?shù)不超過500字;
13、理論教學(xué)內(nèi)容及學(xué)時安排:學(xué)時安排指講授本部分教學(xué)活動需要的學(xué)時數(shù),填寫阿拉伯?dāng)?shù)字;
14、實驗或?qū)嵺`環(huán)節(jié)安排:指非獨(dú)立、依附于理論課程的實驗、實訓(xùn)、實習(xí)等教學(xué)環(huán)節(jié);開設(shè)要求分為必做或選做兩類,“1”代表“必做”,“2”代表“選做”,請按照開設(shè)要求類別填寫對應(yīng)的阿拉伯?dāng)?shù)字。
15、考核方式:如開/閉卷試卷、上機(jī)考試、課程論文、實踐型考試等方式;
16、成績評定方式:如學(xué)期考試成績占70%,平時考查成績占30%等;
17、各章節(jié)知識點及教學(xué)目標(biāo):識記:能知道有關(guān)的名詞、概念、原理的意義,并能正確認(rèn)知和表達(dá);領(lǐng)會:在識記的基礎(chǔ)上,能全面掌握基本概念、基本原理、基本知識、基本方法,能掌握有關(guān)概念、原理、知識、方法的區(qū)別與聯(lián)系;簡單應(yīng)用:在領(lǐng)會的基礎(chǔ)上,能用學(xué)過的基本概念、基本原理、基本方法的一兩個知識點分析和解決簡單的問題;綜合應(yīng)用:在簡單應(yīng)用的基礎(chǔ)上,能用學(xué)過的多個知識點,綜合分析和解決比較復(fù)雜的問題;各知識點之間用“;”分開。
18、填完本表格后,多余的表格需自行刪除。