《C語言程序設(shè)計(jì)》課程標(biāo)準(zhǔn)
課程代碼:59010105 建議課時(shí)數(shù):90 學(xué)分:4
適用專業(yè):計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)
先修課程:《計(jì)算機(jī)應(yīng)用基礎(chǔ)》
后續(xù)課程: 《C#》、《ASP.NET》程序設(shè)計(jì)
一、前言
1、課程的性質(zhì)
該課程是安徽省三年制中職計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)的一門專業(yè)平臺(tái)課程,其任務(wù)是使學(xué)生掌握必要的計(jì)算機(jī)軟件知識(shí),了解程序設(shè)計(jì)的基本概念,使學(xué)生掌握C語言程序的基本知識(shí),能用C語言設(shè)計(jì)編制簡單的程序,為今后更好的學(xué)習(xí)C#、ASP.NET等課程打下堅(jiān)實(shí)的基礎(chǔ)。
2、設(shè)計(jì)思路
該課程是依據(jù)五年制高職計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)人才培養(yǎng)方案設(shè)置的。其總體設(shè)計(jì)思路是,打破以知識(shí)傳授為主要特征的傳統(tǒng)學(xué)科課程模式,轉(zhuǎn)變?yōu)橐匀蝿?wù)驅(qū)動(dòng)為中心組織課程內(nèi)容,并讓學(xué)生在完成具體項(xiàng)目的過程中學(xué)會(huì)完成相應(yīng)工作任務(wù),并構(gòu)建相關(guān)理論知識(shí),發(fā)展職業(yè)能力。課程內(nèi)容突出對學(xué)生職業(yè)能力的訓(xùn)練,理論知識(shí)的選取緊緊圍繞工作任務(wù)完成的需要來進(jìn)行,同時(shí)又充分考慮了高等職業(yè)教育對理論知識(shí)學(xué)習(xí)的需要。教學(xué)過程中,要以學(xué)生為主體,教師為主導(dǎo)。充分開發(fā)學(xué)習(xí)資源,給學(xué)生提供豐富的實(shí)踐機(jī)會(huì)。教學(xué)效果評價(jià)采取過程評價(jià)與結(jié)果評價(jià)相結(jié)合的方式,通過理論與實(shí)踐相結(jié)合,重點(diǎn)評價(jià)學(xué)生的職業(yè)能力。
二、課程目標(biāo)
1、知識(shí)目標(biāo)
(1)了解C語言的基本框架;
(2)掌握C語言的基本數(shù)據(jù)類型及其應(yīng)用;
(3)掌握順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及應(yīng)用;
(4)掌握數(shù)組及函數(shù)的使用方法;
(5)掌握指針的使用方法;
(6)掌握結(jié)構(gòu)體的使用方法;
(7)掌握文件的使用方法。
2、能力目標(biāo)
(1)具備編寫一般程序的能力;
(2)具備閱讀分析程序的能力;
(3)具備調(diào)試程序的能力;
(4)具備編寫較為簡單的管理系統(tǒng)的能力
3、素質(zhì)目標(biāo)
(1)提出問題、分析問題并解決問題的能力;
(2)獨(dú)立思考的能力;
(3)獲取新知識(shí)、新技能、新方法的能力;
(4)具有良好的職業(yè)道德和身心素質(zhì)以及創(chuàng)新能力;
(5)與他人的合作、交流與協(xié)商能力
(6)良好的自主學(xué)習(xí)能力;
三、課程內(nèi)容和要求
序號(hào) | 課程模塊(或單元、或章節(jié)) | 教學(xué)內(nèi)容及要求 | 教學(xué)要求 | 教學(xué)建議 | 參考 課時(shí) |
1 | C語言概述 | 1.C語言的發(fā)展簡史和特點(diǎn); 2.C語言程序的結(jié)構(gòu)與書寫規(guī)則; 3.C語言的語句和關(guān)鍵字; 4.Turbo C V2.0/Win-TC的基本操作。 | 1.了解C語言的由來、特點(diǎn)和發(fā)展。 2.熟悉C語言程序的格式和結(jié)構(gòu)。 3.掌握C語言程序的上機(jī)調(diào)試方法。 | 1.由學(xué)生自己在網(wǎng)上搜索C語言發(fā)展簡史知識(shí),并展示。 2.由教師演示上機(jī)調(diào)試方法。 | 4 |
2 | 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 | 1.常量與變量; 2.實(shí)型數(shù)據(jù)與整型數(shù)據(jù)及字符型數(shù)據(jù); 3.算術(shù)運(yùn)算符與算術(shù)表達(dá)式; 4.賦值運(yùn)算與賦值表達(dá)式; 5.C語言特有的運(yùn)算和運(yùn)算符。 | 1.掌握:標(biāo)識(shí)符的定義方法。 2.熟悉C語言常用算術(shù)運(yùn)算符的使用。 | 通過模仿“計(jì)算機(jī)器”等小項(xiàng)目來進(jìn)行訓(xùn)練。 | 10 |
3 | 順序結(jié)構(gòu)程序設(shè)計(jì) | 1.格式化輸出----printf()函數(shù); 2.格式化輸入----scanf()函數(shù); 3. 單個(gè)字符的輸入輸出; 4.順序結(jié)構(gòu)程序設(shè)計(jì)舉例。 | 1.掌握C語言程序控制臺(tái)數(shù)據(jù)的輸入; 2.掌握C語言程序控制臺(tái)數(shù)據(jù)的輸出。 | 1.教師演示并講解基本語法格式。 2.學(xué)生通過修改語句中的部分內(nèi)容體會(huì)輸入輸出函數(shù)的應(yīng)用。 3.編寫簡單界面、菜單等程序進(jìn)行練習(xí)。 | 10 |
4 | 選擇結(jié)構(gòu)程序設(shè)計(jì) | 1.關(guān)系運(yùn)算及其表達(dá)式 2.邏輯運(yùn)算及表達(dá)式; 3.If語句和條件運(yùn)算符; 4.Switch語句; 5.選擇結(jié)構(gòu)程序設(shè)計(jì)舉例 | 1.掌握C語言中各類運(yùn)算符和表達(dá)式的語法; 2.熟練掌握各種條件語句; | 通過編寫驗(yàn)證(用戶名、密碼)等經(jīng)典小程序來進(jìn)行訓(xùn)練。 | 10 |
5 | 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) | 1.for語句和while語句的具體使用; 2.直到型循環(huán)do-while語句的具體應(yīng)用; 3. break語句與continue語句在程序設(shè)計(jì)方面的區(qū)別。 | 1.掌握 for語句和while語句的使用; 2.掌握直到型循環(huán)do-while語句的使用; 3. 掌握break語句與continue語句的使用。 | 1.結(jié)合具體實(shí)例對循環(huán)語句、數(shù)組基礎(chǔ)知識(shí)進(jìn)行講解。 2.學(xué)生分組進(jìn)行項(xiàng)目訓(xùn)練,以循環(huán)錄入本班學(xué)生成績并存儲(chǔ)到數(shù)組為例進(jìn)行循環(huán)結(jié)構(gòu)與數(shù)組的綜合訓(xùn)練。 2.學(xué)生修改程序運(yùn)用不同的方法實(shí)現(xiàn)相同的輸入功能(運(yùn)用不同循環(huán)語句,一維、二維數(shù)組) | 12 |
6 | 數(shù)組 | 1.一維數(shù)組的定義和引用; 2. 二維數(shù)組的定義和引用; 3.字符型數(shù)組與字符串的使用。 | 熟悉數(shù)組的說明和使用。 | 10 |
7 | 函數(shù) | 1.函數(shù)的定義與調(diào)用方法; 2.函數(shù)的嵌套調(diào)用和遞歸調(diào)用; 3.數(shù)組作為函數(shù)參數(shù); 4.內(nèi)部變量與外部變量; 5.內(nèi)部函數(shù)與外部函數(shù); 6.變量的動(dòng)態(tài)存儲(chǔ)與靜態(tài)存儲(chǔ)簡介。 | 1.掌握函數(shù)的說明方法; 2.掌握函數(shù)的調(diào)用方法。 | 運(yùn)用不同的排序算法編寫成績排名程序,再運(yùn)用函數(shù)調(diào)用的方式改進(jìn)程序。 | 14 |
8 | 指針 | 1.指針和指針變量的概念; 2.指針變量的定義與應(yīng)用; 3.數(shù)組的指針和指向數(shù)組的指針變量; 4.字符串的指針和指向字符串的指針變量; 5.返回指針值的函數(shù); 6.指針數(shù)組與主函數(shù)main()的形參; 7.函數(shù)的指針和指向函數(shù)的指針變量簡介。 | 1.掌握指針的概念; 2.掌握指針的說明有簡單應(yīng)用; 3.了解指針在數(shù)組中應(yīng)用; 4.了解指向字符串的指針、指向函數(shù)的指針、指向數(shù)組的指針的含義; 5.了解內(nèi)存動(dòng)態(tài)分配函數(shù)的使用。 | 1.運(yùn)用動(dòng)畫設(shè)計(jì)等手段將指針應(yīng)用的抽象顯性的展示給學(xué)生。 2.用不得不用指針實(shí)現(xiàn)的例子來講解指針的應(yīng)用。(如學(xué)生信息鏈表的建立、插入、刪除等) | 10 |
9 | 操作文件 | 1.理解流的含義及各類。 2.能夠?qū)斎胼敵鲞M(jìn)行格式控制。 3.掌握字符串流的使用 4.理解文件的概念。 5.掌握對文件進(jìn)行輸入和輸出的操作。 | 1.分析所給程序,并得出結(jié)果。 2.調(diào)試程序并分析結(jié)果的正確性。 3.按特定格式要求完成輸入輸出。 4.編寫程序?qū)ξ募M(jìn)行輸入和輸出。 | 1.通過完整的實(shí)例讓學(xué)生了解在什么情況下會(huì)用到就關(guān)的技術(shù)。 2.編寫程序?qū)崿F(xiàn)將學(xué)生成績表存儲(chǔ)為文件類型,并進(jìn)行打印。 | 10 |
合計(jì) | | | | | 90 |
四、實(shí)施建議
(一)教學(xué)建議
本課程內(nèi)容既作為后續(xù)課程的學(xué)習(xí)基礎(chǔ),也包含相對獨(dú)立的專業(yè)技術(shù)理論和工具。本課程教學(xué)既要重視知識(shí)的系統(tǒng)性,為后續(xù)課程的學(xué)習(xí)乃至學(xué)習(xí)者職業(yè)發(fā)展打好基礎(chǔ),也要重視專業(yè)技能的實(shí)用性,以項(xiàng)目任務(wù)為單位,直接瞄準(zhǔn)生產(chǎn)實(shí)際,培養(yǎng)職業(yè)實(shí)踐能力。改變以課堂為中心只重視書本理論知識(shí)的教學(xué)方式,采用以計(jì)算機(jī)實(shí)訓(xùn)室為中心的教學(xué)組織形式,融“教、學(xué)、做”為一體。
教師必須重視學(xué)習(xí)現(xiàn)代教學(xué)理論,不斷更新觀念,深刻領(lǐng)會(huì)和探究任務(wù)引領(lǐng)型的項(xiàng)目教學(xué)。加強(qiáng)面向?qū)ο蟪绦蛟O(shè)計(jì)與其他相關(guān)課程整合的研究,充分運(yùn)用項(xiàng)目教學(xué)法,探索在數(shù)字化學(xué)習(xí)環(huán)境下的新型教學(xué)模式,為學(xué)生提供自主發(fā)展的時(shí)間和空間,努力培養(yǎng)學(xué)生的創(chuàng)新精神和實(shí)踐能力,自覺地成為學(xué)生學(xué)習(xí)的引導(dǎo)者和促進(jìn)者。
教學(xué)中要培養(yǎng)學(xué)生自己解決問題的綜合能力,讓學(xué)生發(fā)展自己的個(gè)性特長,在學(xué)習(xí)過程中學(xué)會(huì)與人合作,使學(xué)生自覺地成為問題的發(fā)現(xiàn)者和解決者。
要倡導(dǎo)多種學(xué)習(xí)方式,改善學(xué)生的學(xué)習(xí)方式,培養(yǎng)學(xué)生的創(chuàng)新精神和合作學(xué)習(xí)、研究探索的能力。運(yùn)用思考、實(shí)踐、調(diào)查、探索、討論、交流、展示、評價(jià)等多種形式促使學(xué)生自行設(shè)計(jì)學(xué)習(xí)方案,自主探索完成任務(wù)的操作步驟和方法。在學(xué)習(xí)過程中發(fā)現(xiàn)問題、提出問題,加強(qiáng)師生、生生之間的討論、交流和展示,從而改變學(xué)生單一的被動(dòng)接受知識(shí)的學(xué)習(xí)方式。在教學(xué)過程中要盡可能的創(chuàng)設(shè)工作情境,加強(qiáng)過程體驗(yàn),增強(qiáng)學(xué)生的就業(yè)意識(shí)。
(二)教學(xué)評價(jià)
課程考核評價(jià)要改變單一的總結(jié)性評價(jià)的方法,采用階段評價(jià)、目標(biāo)評價(jià)、理論與實(shí)踐一體化評價(jià)等評價(jià)方法。注重學(xué)生動(dòng)手能力和在實(shí)踐中分析問題、解決問題能力的考核,關(guān)注學(xué)生個(gè)體差異,鼓勵(lì)學(xué)生創(chuàng)新實(shí)踐。要重視學(xué)習(xí)過程評價(jià),強(qiáng)化綜合實(shí)踐能力考核,采用筆試、項(xiàng)目任務(wù)分析報(bào)告、成果演示或項(xiàng)目總結(jié)匯報(bào)、自評、第三者評價(jià)等多種評價(jià)方法,充分反映學(xué)習(xí)者不同智能類型和水平。
(三)教學(xué)基本條件
本課程實(shí)驗(yàn)實(shí)訓(xùn)設(shè)備的配置,建議分為程序設(shè)計(jì)實(shí)驗(yàn)室和程序項(xiàng)目實(shí)訓(xùn)室。程序設(shè)計(jì)實(shí)驗(yàn)室應(yīng)該配置每生1臺(tái)計(jì)算機(jī),安裝Win-TC,每實(shí)驗(yàn)室配備服務(wù)器1臺(tái),集中存放數(shù)據(jù)庫以及學(xué)生學(xué)習(xí)過程的積累資料,每實(shí)驗(yàn)室配備教師機(jī)1臺(tái),配備教學(xué)管理控制軟件(如凌波多媒體教學(xué)軟件、LanStar或NetOp等)。程序項(xiàng)目實(shí)訓(xùn)室應(yīng)模擬企業(yè)軟件開發(fā)環(huán)境,小組相對集中,配備書櫥、參考資料和相對寬松的閱覽、討論和小型展示設(shè)施。每組4-6人,配備4-6臺(tái)計(jì)算機(jī)、1臺(tái)服務(wù)器、1臺(tái)打印機(jī)。以上兩類實(shí)驗(yàn)實(shí)訓(xùn)室均須提供Internet連接,計(jì)算機(jī)配置建議不低于P4/2.4GHz/1GB/80GB。
(四)教材選用與編寫
(1)教材的編寫要以崗位職業(yè)能力分析為指導(dǎo),以本課程標(biāo)準(zhǔn)為依據(jù)。選用教材應(yīng)符合本課程標(biāo)準(zhǔn)的基本要求,優(yōu)先選用省、部級以上規(guī)劃教材。
(2)教材要以任務(wù)引領(lǐng),強(qiáng)調(diào)理論與實(shí)踐相結(jié)合,強(qiáng)調(diào)實(shí)踐內(nèi)容的實(shí)用性,兼顧理論知識(shí)的系統(tǒng)性和基礎(chǔ)性,按教學(xué)項(xiàng)目組織編寫內(nèi)容。教材內(nèi)容從“任務(wù)”著手,設(shè)計(jì)完成“任務(wù)”的方法與步驟,并留有讓學(xué)生自主探究、設(shè)計(jì)、完成“任務(wù)”的空間,讓學(xué)生在完成“任務(wù)”的過程中掌握知識(shí)和技能,培養(yǎng)學(xué)生提出問題、分析問題、解決問題的綜合能力。
(3)教材內(nèi)容應(yīng)在本課程標(biāo)準(zhǔn)基礎(chǔ)上有所拓展,要將面向?qū)ο蟪绦蛟O(shè)計(jì)的最新技術(shù)發(fā)展納入教材。
(4)教材要以實(shí)踐性內(nèi)容為主。教材體系的安排要遵循學(xué)生的認(rèn)知規(guī)律,講清知識(shí)的來龍去脈,使教材順理成章,具有趣味性和啟發(fā)性,做到圖文并茂,寓教于樂,循序漸進(jìn)。
(五)課程資源的開發(fā)與利用
(1)開發(fā)適合教師與學(xué)生使用的多媒體教學(xué)素材和多媒體教學(xué)課件。
(2)充分利用行業(yè)資源,為學(xué)生提供階段實(shí)訓(xùn),讓學(xué)生在真實(shí)的環(huán)境中磨練自己,提升其職業(yè)綜合素質(zhì)。
(3)要充分利用網(wǎng)絡(luò)資源,搭建網(wǎng)絡(luò)課程平臺(tái),開發(fā)網(wǎng)絡(luò)課程,實(shí)現(xiàn)優(yōu)質(zhì)教學(xué)資源共享。
(4)積極利用數(shù)字圖書館、電子期刊、電子書籍,使教學(xué)內(nèi)容多元化,以此拓展學(xué)生的知識(shí)和能力。
(5)充分利用信息技術(shù)開放實(shí)訓(xùn)中心,將教學(xué)與培訓(xùn)合一,將教學(xué)與實(shí)訓(xùn)合一,滿足學(xué)生綜合能力培養(yǎng)的要求。