《程序設(shè)計(jì)》課程教學(xué)大綱
課程英文名稱 Programming
課程代碼:24125720 課程性質(zhì):專業(yè)基礎(chǔ)課(必修)
適用專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程,、 網(wǎng)絡(luò)工程,、信息安全 總學(xué)分?jǐn)?shù):3.0
總學(xué)時(shí)數(shù):48學(xué)時(shí)
一、課程簡(jiǎn)介
本課程是計(jì)算機(jī)學(xué)院各專業(yè)必修的專業(yè)基礎(chǔ)課,,課程以課堂教學(xué)為主,,輔以實(shí)驗(yàn)教學(xué),,使學(xué)生通過(guò)本課程的學(xué)習(xí)后,,能全面掌握編程語(yǔ)言所有主要的語(yǔ)言元素,包括各數(shù)據(jù)類型,,流程控制和標(biāo)準(zhǔn)函數(shù)庫(kù),,并熟練地掌握結(jié)構(gòu)化程序設(shè)計(jì)和變參數(shù)的函數(shù)功能設(shè)計(jì),具備初步的高級(jí)語(yǔ)言程序設(shè)計(jì)能力,。
Course introduction
Programming course is a fundamental and compulsory course for students who major in computer science-related specialties. The course mainly adopts the methodology of classroom teaching supplemented with experimental teaching. Through this course, students are able to fully grasp all main language elements, including various data types, flow control and standard function libraries, and are proficient in the design of structured programming and variable parameter function, and can preliminarily design the programs with high-level programming languages.
二,、課程目標(biāo)與畢業(yè)要求
1. 了解面向過(guò)程的程序設(shè)計(jì)技術(shù)和方法,掌握C語(yǔ)言的基本語(yǔ)法,、基本語(yǔ)句,、基本控制結(jié)構(gòu)以及自頂向下結(jié)構(gòu)化程序設(shè)計(jì)的基本方法,具備初步的高級(jí)語(yǔ)言程序設(shè)計(jì)能力,,能夠意識(shí)到算法,、良好的程序、設(shè)計(jì)風(fēng)格以及實(shí)踐在本課程學(xué)習(xí)中的重要性,。(支撐畢業(yè)要求指標(biāo)點(diǎn)1.2)
2. 具備一定的軟件開(kāi)發(fā)能力,,能夠熟練使用編程語(yǔ)言,針對(duì)具體問(wèn)題進(jìn)行分析和編碼,用編程語(yǔ)言設(shè)計(jì)程序解決實(shí)際問(wèn)題,。(支撐畢業(yè)要求指標(biāo)點(diǎn)3.3)
3. 具備熟練應(yīng)用編程語(yǔ)言集成環(huán)境和開(kāi)發(fā)工具進(jìn)行程序的編寫(xiě),、編譯與調(diào)試的能力,具備一定的自學(xué)能力和能夠 利用計(jì)算機(jī)網(wǎng)絡(luò)獲取新知識(shí),、新技術(shù)的能力,,為將來(lái)從事軟件研制開(kāi)發(fā)打下堅(jiān)實(shí)的基礎(chǔ)。(支撐畢業(yè)要求指標(biāo)點(diǎn)5.1)
表 1 課程教學(xué)目標(biāo)對(duì)畢業(yè)要求指標(biāo)點(diǎn)的關(guān)系矩陣
畢業(yè)要求指標(biāo)點(diǎn) | |||
1.2 | 3.3 | 5.1 | |
課程教學(xué)目標(biāo)1 | √ | ||
課程教學(xué)目標(biāo)2 | √ | ||
課程教學(xué)目標(biāo)3 | √ |
表 2 本課程支撐的畢業(yè)要求和涉及的指標(biāo)點(diǎn)的具體內(nèi)容及貢獻(xiàn)度
支撐的畢業(yè)要求 | 涉及的指標(biāo)點(diǎn) | 對(duì)應(yīng)的本課程 教學(xué)目標(biāo) | 貢獻(xiàn)度 |
畢業(yè)要求1:能夠?qū)?shù)學(xué),、自然科學(xué),、工程基礎(chǔ)和專業(yè)知識(shí)用于解決網(wǎng)絡(luò)工程領(lǐng)域的復(fù)雜工程問(wèn)題。 | 1.2能針對(duì)復(fù)雜計(jì)算系統(tǒng)和過(guò)程選擇或建立適當(dāng)?shù)拿枋瞿P筒⑶蠼狻?/span> | 教學(xué)目標(biāo)1
| 0.4 |
畢業(yè)要求3:設(shè)計(jì)/開(kāi)發(fā)解決方案:能夠設(shè)計(jì)針對(duì)網(wǎng)絡(luò)工程領(lǐng)域的復(fù)雜工程問(wèn)題的解決方案,,設(shè)計(jì)滿足特定需求的系統(tǒng),、單元(部件)或工藝流程,并能夠在設(shè)計(jì)環(huán)節(jié)中體現(xiàn)創(chuàng)新意識(shí),,考慮社會(huì),、健康、安全,、法律,、文化以及環(huán)境等因素。 | 3.3能夠進(jìn)行系統(tǒng)或工藝流程設(shè)計(jì),,在設(shè)計(jì)中體現(xiàn)創(chuàng)新意識(shí),。 | 教學(xué)目標(biāo)2
| 0.3 |
畢業(yè)要求5:使用現(xiàn)代工具:能夠針對(duì)網(wǎng)絡(luò)工程領(lǐng)域的復(fù)雜工程問(wèn)題,開(kāi)發(fā),,選擇與使用恰當(dāng)?shù)募夹g(shù),、資源、現(xiàn)代工程工具和信息技術(shù)工具,,包括對(duì)網(wǎng)絡(luò)工程領(lǐng)域的復(fù)雜工程問(wèn)題的預(yù)測(cè)與模擬,,并能夠理解其局限性,。 | 5.1掌握專業(yè)常用的現(xiàn)代儀器,、信息技術(shù)工具、工程工具和模擬軟件的使用原理和方法,,并理解其局限性,。 | 教學(xué)目標(biāo)3
| 0.3 |
三、課程具體內(nèi)容及基本要求
總學(xué)時(shí) 48 學(xué)時(shí),,課程具體內(nèi)容及教學(xué)進(jìn)度安排見(jiàn)下表,。
序號(hào) | 課內(nèi)學(xué)時(shí)數(shù) | 課內(nèi)教學(xué)內(nèi)容 | 學(xué)生學(xué)習(xí)任務(wù) | 評(píng)價(jià) 方式 | 教學(xué) 目標(biāo) |
1 | 3 | C語(yǔ)言概述和算法初步 | 理解編程語(yǔ)言的特點(diǎn),;初步掌握在計(jì)算機(jī)上運(yùn)行程序的方法,;理解算法的概念和特性;能夠用N-S流程圖表示算法。 | 作業(yè) | 教學(xué)目標(biāo)1 |
2 | 5 | 數(shù)據(jù)類型,、運(yùn)算符與表達(dá)式,、簡(jiǎn)單程序設(shè)計(jì) | 在掌握基本數(shù)據(jù)類型的表示方法、運(yùn)算符和表達(dá)式概念的基礎(chǔ)上,,能夠進(jìn)行簡(jiǎn)單的程序編寫(xiě)。 | 作業(yè),,實(shí)驗(yàn) | 教學(xué)目標(biāo)1 |
3 | 3 | 順序程序設(shè)計(jì) | 理解基本的語(yǔ)句,如控制語(yǔ)句,、賦值語(yǔ)句等,;能夠結(jié)合輸入輸出語(yǔ)句設(shè)計(jì)編寫(xiě)簡(jiǎn)單的程序。 | 作業(yè),,實(shí)驗(yàn) | 教學(xué)目標(biāo)1 |
4 | 4 | 選擇結(jié)構(gòu)程序設(shè)計(jì) | 在了解關(guān)系運(yùn)算符和關(guān)系表達(dá)式,,邏輯運(yùn)算符和邏輯表達(dá)式的基礎(chǔ)上,能夠編寫(xiě)具有選擇結(jié)構(gòu)的程序,。 | 作業(yè),,實(shí)驗(yàn) | 教學(xué)目標(biāo)1 |
5 | 4 | 循環(huán)控制 | 能夠區(qū)別多種循環(huán),,具備實(shí)現(xiàn)循環(huán)的能力,,編寫(xiě)具有循環(huán)嵌套的程序。 | 作業(yè),,實(shí)驗(yàn) | 教學(xué)目標(biāo)1 |
6 | 5 | 數(shù)組 | 能夠定義和引用一維數(shù)組,、二維數(shù)組和字符數(shù)組,;能夠利用數(shù)組來(lái)設(shè)計(jì)相關(guān)程序,。 | 作業(yè),實(shí)驗(yàn) | 教學(xué)目標(biāo)2 |
7 | 7 | 函數(shù) | 掌握函數(shù)的定義和調(diào)用方法,、變量的作用域和存儲(chǔ)方式等概念,;理解函數(shù)調(diào)用時(shí)參數(shù)傳遞的過(guò)程;能夠區(qū)分值傳遞方式和地址傳遞,;能夠用函數(shù)實(shí)現(xiàn)模塊化的程序設(shè)計(jì),。 | 作業(yè),實(shí)驗(yàn) | 教學(xué)目標(biāo)2,,3 |
8 | 9 | 指針 | 能夠理解和使用指針變量,;能夠設(shè)計(jì)通過(guò)指針引用數(shù)組和字符串以及指向函數(shù)的指針的程序。 | 作業(yè),實(shí)驗(yàn) | 教學(xué)目標(biāo)2,,3 |
10 | 8 | 結(jié)構(gòu)體與共用體 | 能夠定義和使用結(jié)構(gòu)體類型變量,;能夠定義和使用結(jié)構(gòu)體數(shù)組;初步掌握用指針處理鏈表的方法,;了解共用體和枚舉類型的概念,。 | 作業(yè),實(shí)驗(yàn) | 教學(xué)目標(biāo)2,,3 |
合計(jì) | 48 |
四,、考核與評(píng)價(jià)方式及標(biāo)準(zhǔn)
1、考核與評(píng)價(jià)方式及成績(jī)?cè)u(píng)定
本課程考核包括理論和實(shí)驗(yàn)兩部分,,具體考核指標(biāo),、比例如表4所示(注:平時(shí)作業(yè)、課堂測(cè)驗(yàn),、試卷,、實(shí)驗(yàn)等評(píng)價(jià)依據(jù)應(yīng)提供評(píng)分標(biāo)準(zhǔn),請(qǐng)見(jiàn)附錄),。
課程考核指標(biāo)(總分100, 其中考核畢業(yè)要求1.3的約占100%)
一級(jí)考核指標(biāo) | 二級(jí)考核指標(biāo) | |||
指標(biāo)內(nèi)容 | 分?jǐn)?shù)比例 | 指標(biāo)內(nèi)容 | 分?jǐn)?shù)比例 | 支撐畢業(yè)要求指標(biāo)點(diǎn) |
1.1平時(shí) | 10% | 考勤 | 100% | |
1.2作業(yè)
| 20% | 作業(yè)完成進(jìn)度 | 50% | 1.2 3.3 5.1 |
基本概念 | 20% | |||
正確性 | 25% | |||
創(chuàng)新性 | 5% | |||
1.3考試 | 70% | 評(píng)分 | 100% | 1.2 3.3 5.1 |
作業(yè)評(píng)分標(biāo)準(zhǔn)表參考
80——100分 | 60——79分 | 40——59分 | 0——39分 | 得分 | |
作業(yè)完成進(jìn)度(權(quán)重0.3) | 提前完成 | 按時(shí)完成 | 延時(shí)完成 | 補(bǔ)交 | |
基本概念掌握(權(quán)重0.2) | 80%以上概念清晰 | 60%以上概念清晰 | 40%以上概念清晰 | 40%以下概念清晰 | |
完成題目數(shù)量(權(quán)重0.5) | 完成題目數(shù)量的80%以上 | 完成題目數(shù)量的60%以上 | 完成題目數(shù)量的40%以上 | 完成題目數(shù)量的40%以下 | |
總分100 |
五,、教材及參考書(shū)目
[1] 譚浩強(qiáng)編,《C程序設(shè)計(jì)(第四版)》,,清華大學(xué)出版社,,2010年出版
[2] 譚浩強(qiáng),《C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第四版)》,,清華大學(xué)出版社,,2010年出版
[3] 譚浩強(qiáng),《C程序設(shè)計(jì)試題匯編》,,清華大學(xué)出版社,,2004年出版
六、說(shuō)明
(一)與相關(guān)課程的分工銜接
先修課程: 計(jì)算機(jī)導(dǎo)論,、計(jì)算機(jī)應(yīng)用基礎(chǔ)
后續(xù)課程: 數(shù)據(jù)結(jié)構(gòu),、Java程序設(shè)計(jì)、C#程序設(shè)計(jì)與.net技術(shù)
(二)其他說(shuō)明
無(wú),。