第一篇:《C語言程序設(shè)計(jì)》課程教學(xué)的探討
《C語言程序設(shè)計(jì)》課程教學(xué)的探討 文/劉在英張麗曉
作者簡(jiǎn)介:劉在英(1977.-),男,山東人,碩士,副教授,研究方向:圖像與大數(shù)據(jù)處理。張麗曉(1979.-),女,河北人,博士研究生,講師,研究方向:數(shù)據(jù)挖掘。
摘要:本文提出了《C語言程序設(shè)計(jì)》課程教學(xué)中存在的一些問題,并針對(duì)性的給出了課程教學(xué)改革的實(shí)施方案,主要包括編制詳細(xì)的教學(xué)設(shè)計(jì)方案,改變傳統(tǒng)的教學(xué)方式,建立嚴(yán)格的學(xué)生考核機(jī)制,加強(qiáng)教學(xué)方法的改革,建立新型的實(shí)驗(yàn)教學(xué)模式等。關(guān)鍵詞:C語言程序設(shè)計(jì);教學(xué)方法;考核機(jī)制;
中圖分類號(hào):TP31文獻(xiàn)標(biāo)志碼:A文章編號(hào):2095-9214(2015)08-0096-02
一、引言
《C語言程序設(shè)計(jì)》是計(jì)算機(jī)相關(guān)專業(yè)的一門基礎(chǔ)課程,是培養(yǎng)學(xué)生計(jì)算思維能力、程序設(shè)計(jì)與實(shí)現(xiàn)能力的入門課程,同時(shí)也是《數(shù)據(jù)結(jié)構(gòu)與算法分析》等課程的先導(dǎo)課程;C語言也是IT企業(yè)中常用的編程語言。因此,該課程的教學(xué)對(duì)學(xué)生后續(xù)課程的學(xué)習(xí)和今后的工作都會(huì)產(chǎn)生重要的影響。對(duì)于初學(xué)者而言,因?yàn)檫壿嬎季S能力較弱,所以在學(xué)習(xí)過程中積極性不高,學(xué)習(xí)效率低下,難以提高其編程語言解決實(shí)際問題的能力。經(jīng)過多年的授課,筆者對(duì)《C語言程序設(shè)計(jì)》的課程教學(xué)進(jìn)行了一些探討和實(shí)踐
二、教學(xué)中存在的問題 1.教學(xué)主體以教師為主
在傳統(tǒng)的教學(xué)中,教學(xué)主體往往以教師為主,高等院校對(duì)教師的考核注重“科研”,因此很多教師容易忽視“教學(xué)”的重要性。在《C語言程序設(shè)計(jì)》的教學(xué)中教師方面的問題主要包括:①課程的知識(shí)點(diǎn)較多,存在教學(xué)內(nèi)容與教學(xué)時(shí)數(shù)之間的矛盾;②教師的教學(xué)方法、方式陳舊,難以激發(fā)學(xué)生主動(dòng)學(xué)習(xí)的興趣;③教師在教學(xué)中大多重課堂教學(xué),輕實(shí)驗(yàn)教學(xué);④任課教師往往沒有工程實(shí)踐經(jīng)歷,其綜合業(yè)務(wù)水平有待提高。2.教學(xué)中沒有充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性
《C語言程序設(shè)計(jì)》的課程學(xué)習(xí)是在新生入學(xué)的第一學(xué)期,這對(duì)課程的教學(xué)也帶來一定的消極影響,主要體現(xiàn)在:①學(xué)生學(xué)習(xí)目的不明,動(dòng)力不足,很多學(xué)生以為進(jìn)入了大學(xué)主要是鍛煉社會(huì)交往能力;②學(xué)生的邏輯思維能力較弱,想象空間較窄,遇到挫折容易產(chǎn)生厭學(xué)情緒;③由于受傳統(tǒng)應(yīng)試教育的影響,學(xué)生大多重教輕學(xué),重理論輕實(shí)踐,考試能力強(qiáng),編程能力弱,不能用計(jì)算思維解決實(shí)際問題。
三、教學(xué)改進(jìn)的舉措
針對(duì)上述問題,筆者摒棄以單向性知識(shí)傳授為主的教學(xué)模式,主張講課教師應(yīng)以課程的內(nèi)容和學(xué)生的知識(shí)積累為基礎(chǔ),積極引導(dǎo)學(xué)生創(chuàng)造性地運(yùn)用知識(shí)和能力,自主地發(fā)現(xiàn)、分析和解決問題,學(xué)生在研討中學(xué)習(xí)知識(shí)、培養(yǎng)能力和提高素質(zhì)。具體的教學(xué)實(shí)施方案包括: 1.編制詳細(xì)的教學(xué)設(shè)計(jì)方案
為幫助學(xué)生提高自主學(xué)習(xí)和創(chuàng)新的能力,需要制定詳細(xì)的教學(xué)設(shè)計(jì)方案,該方案是課程教學(xué)具體實(shí)施的主線,它相當(dāng)于一場(chǎng)晚會(huì)的節(jié)目演出單,講課教師是導(dǎo)演和主持人,而學(xué)生是主角和演員。教學(xué)設(shè)計(jì)方案主要包括:教學(xué)日期和時(shí)數(shù)、教學(xué)內(nèi)容和主題、實(shí)驗(yàn)內(nèi)容、教學(xué)方法、教學(xué)手段和作業(yè)安排等。2.優(yōu)化教學(xué)內(nèi)容
該課程存在教學(xué)內(nèi)容較多而教學(xué)時(shí)數(shù)受限,全面而細(xì)致的講解所有的內(nèi)容已不合時(shí)宜。教學(xué)內(nèi)容的優(yōu)化應(yīng)滿足教學(xué)目標(biāo)的要求,滿足學(xué)生的學(xué)習(xí)需要,激發(fā)學(xué)生的學(xué)習(xí)興趣[1]。因此,我們按照“少而精、寬而新,突出核心的知識(shí)點(diǎn)”的原則優(yōu)化教學(xué)內(nèi)容,體現(xiàn)教學(xué)內(nèi)容的先進(jìn)性、實(shí)用性。按照學(xué)習(xí)進(jìn)度,給學(xué)生安排相應(yīng)階段的學(xué)習(xí)任務(wù),有些內(nèi)容要求學(xué)生自主完成。3.改變傳統(tǒng)的教學(xué)方式
傳統(tǒng)的“填鴨式”教學(xué)方式效果并不好[2],因此,我們?cè)诮虒W(xué)引入并主要采用了“討論式”教學(xué),以充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,具體的做法包括:①每次授課結(jié)束前,布置預(yù)習(xí)思考題,要求學(xué)生在課下充分預(yù)習(xí),課上圍繞思考題展開討論,每次課分組討論1-3次,每次2-5分鐘;學(xué)生課堂討論、發(fā)言或回答問題的時(shí)間約占總學(xué)時(shí)的20%;②隨機(jī)抽查回答問題與各組指派同學(xué)回答問題相結(jié)合,回答問題不以正確性為唯一依據(jù),也注重表達(dá)過程的清晰度和邏輯性,尤其鼓勵(lì)問題回答者闡述自己的觀點(diǎn)或提出問題。統(tǒng)計(jì)表明,學(xué)生回答問題次數(shù)平均水平有6-8次;③將學(xué)生在課堂教學(xué)過程中的表現(xiàn)按評(píng)分標(biāo)準(zhǔn)將其分值記入到平時(shí)成績(jī)檔案中。
4.加強(qiáng)教學(xué)方法的改革
在教學(xué)中應(yīng)以學(xué)生為中心,引導(dǎo)學(xué)生走向知識(shí),通過合理施壓,注重師生的互動(dòng)交流,培養(yǎng)學(xué)生善于總結(jié)、發(fā)現(xiàn)問題和主動(dòng)學(xué)習(xí)的能力[3-4]。在《C語言程序設(shè)計(jì)》的課程教學(xué)中,我們對(duì)教學(xué)方法做了如下改革:①“案例教學(xué)法”貫穿教學(xué)全過程,“學(xué)生信息管理系統(tǒng)”貫穿了該課程的全部章節(jié),是學(xué)生在學(xué)習(xí)過程中的“長(zhǎng)期任務(wù)”;②“任務(wù)驅(qū)動(dòng)法”引導(dǎo)學(xué)生學(xué)習(xí),“長(zhǎng)期任務(wù)”可以分解為多個(gè)對(duì)應(yīng)于知識(shí)點(diǎn)的“短期任務(wù)”,有助于學(xué)生逐步提高編程能力;③用“負(fù)反饋教學(xué)法”解決學(xué)生學(xué)習(xí)中問題,有效的提高學(xué)生的學(xué)習(xí)效率;④弱化語法,以“算法為先”實(shí)現(xiàn)實(shí)際問題的求解;⑤并用“多媒體”教案擴(kuò)大課堂信息量,精心制作與教材配套的CAI課件和習(xí)題。5.建立新型的實(shí)驗(yàn)教學(xué)模式
為了激發(fā)學(xué)生學(xué)習(xí)的積極性,我們通過建立新型的實(shí)驗(yàn)教學(xué)模式[5],包括:①為增強(qiáng)學(xué)生學(xué)習(xí)的體驗(yàn)感,減少了基礎(chǔ)驗(yàn)證型實(shí)驗(yàn)比例,增加綜合型實(shí)驗(yàn)和設(shè)計(jì)性實(shí)驗(yàn)的比例;②建立以小組為單位的實(shí)驗(yàn)完成機(jī)制,培養(yǎng)學(xué)生的團(tuán)隊(duì)合作能力;③加強(qiáng)實(shí)驗(yàn)報(bào)告的規(guī)范,增強(qiáng)學(xué)生的職業(yè)崗位意識(shí);④建立定期的課外討論機(jī)制,教師定期發(fā)布討論主題,學(xué)生以小組為單位進(jìn)行準(zhǔn)備,然后通過專題討論和點(diǎn)評(píng),并將學(xué)生的表現(xiàn)記入平時(shí)成績(jī)檔案;⑤鼓勵(lì)實(shí)驗(yàn)動(dòng)手能力的較強(qiáng)的同學(xué)自己設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目,并依據(jù)結(jié)果給予其一定的平時(shí)成績(jī)獎(jiǎng)勵(lì)。6.健全嚴(yán)格的學(xué)生考核機(jī)制
傳統(tǒng)的考核以筆試為主,學(xué)生為了應(yīng)對(duì)考試采取死記硬背的方式,為此我們建立嚴(yán)格全面的考核機(jī)制,包括:①建立學(xué)生學(xué)習(xí)小組,分組原則是小組內(nèi)部異質(zhì)化,小組之間同質(zhì)化;②建立每個(gè)學(xué)生平時(shí)學(xué)習(xí)成績(jī)檔案,學(xué)生的平時(shí)表現(xiàn)與分值相對(duì)應(yīng);③制定公平合理的成績(jī)?cè)u(píng)定方案:學(xué)期總評(píng)成績(jī)=平時(shí)成績(jī)×60% +期末考試成績(jī)×40%,平時(shí)成績(jī)=小組成績(jī)*小組人數(shù)*組員在項(xiàng)目組的貢獻(xiàn)百分比(組員的貢獻(xiàn)百分比是在教師給出小組成績(jī)之前,經(jīng)過該小組的全體成員一致同意后提交給任課教師),這種考核方式可以促進(jìn)學(xué)生的團(tuán)隊(duì)協(xié)作精神和競(jìng)爭(zhēng)意識(shí);而期末考試側(cè)重于通過編程以解決實(shí)際問題,從而促使學(xué)生平時(shí)多思考、多上機(jī)實(shí)踐,有助于提高他們的邏輯思維和編程能力。7.積極開展第二課堂教學(xué)
四、結(jié)束語
以上是我們?cè)凇禖語言程序設(shè)計(jì)》課程教學(xué)方面所做的探索和嘗試,學(xué)生的邏輯思維和實(shí)踐編程能力得到了較明顯的提升:①在全國(guó)和上海市的計(jì)算機(jī)二級(jí)C語言考試中,本專業(yè)學(xué)生的通過率逐年提高;②學(xué)生參加上海市和全國(guó)的C語言程序設(shè)計(jì)大賽獲得良好的成績(jī);③近年來學(xué)生對(duì)本課程教學(xué)反應(yīng)和評(píng)價(jià)良好,本課程被評(píng)為學(xué)校的重點(diǎn)課程。(作者單位:上海杉達(dá)學(xué)院信息科學(xué)與技術(shù)學(xué)院)
基金項(xiàng)目:上海市教育委員會(huì)產(chǎn)學(xué)研項(xiàng)目;上海杉達(dá)學(xué)院重點(diǎn)課程建設(shè)項(xiàng)目。
第二篇:《C語言程序設(shè)計(jì)》課程教學(xué)設(shè)計(jì)
《C語言程序設(shè)計(jì)》課程教學(xué)設(shè)計(jì)
理學(xué)院電子科學(xué)系計(jì)算機(jī)基礎(chǔ)教研室 趙永梅
《C語言程序設(shè)計(jì)》是大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)系列中的核心課程之一,是計(jì)算機(jī)及信息類專業(yè)本科生必修的一門專業(yè)基礎(chǔ)課。它講述了C語言的語法、數(shù)據(jù)類型、結(jié)構(gòu)化程序設(shè)計(jì)方法等方面的內(nèi)容,從而形成一個(gè)比較完整的、系統(tǒng)的計(jì)算機(jī)及信息類專業(yè)計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)教學(xué)內(nèi)容,是學(xué)員從技術(shù)的角度學(xué)習(xí)計(jì)算機(jī)的主要基礎(chǔ)課,具有不可替代的基礎(chǔ)性、先導(dǎo)性和全局性作用。
一、課程教學(xué)對(duì)象分析
本課程的教學(xué)對(duì)象是培訓(xùn)部計(jì)算機(jī)類專業(yè)一、二年級(jí)本科層次學(xué)員。所有教學(xué)對(duì)象都應(yīng)該已經(jīng)學(xué)習(xí)過《大學(xué)計(jì)算機(jī)基礎(chǔ)》,但由于學(xué)員的計(jì)算機(jī)基礎(chǔ)的較大差異,針對(duì)教學(xué)對(duì)象的實(shí)際情況,應(yīng)當(dāng)根據(jù)教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì)《關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計(jì)算機(jī)基礎(chǔ)教學(xué)的意見》暨計(jì)算機(jī)基礎(chǔ)課程教學(xué)基本要求,給以適當(dāng)?shù)姆诸悺⒎謱哟谓虒W(xué),即一般要求和較高要求,使學(xué)員掌握C語言的簡(jiǎn)單程序設(shè)計(jì)的基本技術(shù)和方法。
二、課程基本理念
本課程以培養(yǎng)復(fù)合型的專業(yè)技術(shù)人才為目標(biāo),全面貫徹素質(zhì)教育和創(chuàng)新教育思想,著力提高人才培養(yǎng)質(zhì)量。通過本課程的學(xué)習(xí)應(yīng)使學(xué)員掌握正確的程序設(shè)計(jì)方法與思想。具有初步的利用計(jì)算機(jī)分析問題、解決問題的意識(shí)與能力,為學(xué)員將來到社會(huì)從事專業(yè)應(yīng)用軟件的開發(fā)打下重要基礎(chǔ)。
三、課程設(shè)計(jì)思路
以本課程的基本理念為指導(dǎo),對(duì)課程目標(biāo)分別從知識(shí)與技能、過程與方法、情感態(tài)度與價(jià)值觀等方面進(jìn)行了具體明確的闡述。課程內(nèi)容與教學(xué)要求主要闡述學(xué)員學(xué)習(xí)本課程必須掌握的內(nèi)容要點(diǎn)及達(dá)到的基本要求,并注明了重點(diǎn)和難點(diǎn)。在實(shí)施建議部分,分別對(duì)課程教學(xué)實(shí)施、課程考核評(píng)價(jià)、教材選編使用、課程資源開發(fā)與利用以及教學(xué)保障等提出了明確建議。本課程是一門實(shí)踐性很強(qiáng)的課程,應(yīng)改變傳統(tǒng)的注重語法規(guī)則的應(yīng)試型教學(xué)模式,合理安排教學(xué)實(shí)踐環(huán)節(jié),加強(qiáng)程序設(shè)計(jì)技能的教學(xué),以培養(yǎng)學(xué)員的專業(yè)技能,突出學(xué)員學(xué)習(xí)的主體地位??赏ㄟ^與實(shí)際應(yīng)用結(jié)合緊密的例題,增設(shè)小型工程應(yīng)用項(xiàng)目的研究或運(yùn)用案例式教學(xué),提高學(xué)員編程的技巧。
四、課程教學(xué)目標(biāo)
以《計(jì)算機(jī)程序設(shè)計(jì)》的課程標(biāo)準(zhǔn)為參考,根據(jù)教育部新的精神和要求,通過課堂教學(xué)與實(shí)踐教學(xué),讓學(xué)員了解《C語言程序設(shè)計(jì)》這門課程的性質(zhì)、地位和在工程應(yīng)用中的價(jià)值;熟練掌握C語言的語法,掌握程序設(shè)計(jì)的基本思想和方法,具備良好的程序設(shè)計(jì)風(fēng)格和程序的調(diào)試技能。能夠利用軟件工程的思想,運(yùn)用數(shù)據(jù)結(jié)構(gòu)基本知識(shí)和算法,解決實(shí)際生活中或者專業(yè)課中涉及到的實(shí)際問題,從而培養(yǎng)學(xué)員分析問題、解決問題的能力。
五、課程教學(xué)內(nèi)容
(一)教學(xué)內(nèi)容
根據(jù)《C語言程序設(shè)計(jì)》課程標(biāo)準(zhǔn),參照相關(guān)專業(yè)人才培養(yǎng)方案以及后續(xù)課程的開設(shè)情況,講授8個(gè)教學(xué)單元的教學(xué)內(nèi)容。
第一單元:C語言概述
教學(xué)內(nèi)容:C語言的特點(diǎn)、C語言源程序簡(jiǎn)介、C語言源程序的基本結(jié)構(gòu)、C程序的編輯、編譯、鏈接和運(yùn)行
學(xué)時(shí)分配:講課2學(xué)時(shí),實(shí)習(xí)2學(xué)時(shí)
目的和要求:了解C語言及其特點(diǎn)、掌握C語言源程序基本結(jié)構(gòu)、掌握C語言源程序集成開發(fā)環(huán)境
重 點(diǎn):C語言源程序的基本結(jié)構(gòu)。難 點(diǎn):C語言源程序集成開發(fā)環(huán)境。第二單元:基本數(shù)據(jù)類型及其運(yùn)算 教學(xué)內(nèi)容:C語言的基本數(shù)據(jù)類型及其分類、變量與常量、各種運(yùn)算符及其表達(dá)式
學(xué)時(shí)分配:講課4學(xué)時(shí),實(shí)習(xí)2學(xué)時(shí)
目的和要求:了解C語言的數(shù)據(jù)類型、掌握常量與變量的概念和使用方法、掌握C語言中的整型數(shù)據(jù)、浮點(diǎn)型數(shù)據(jù)和字符型數(shù)據(jù)的表示方法、掌握各種運(yùn)算符和表達(dá)式的使用方法、掌握各類數(shù)值型數(shù)據(jù)之間混合運(yùn)算的方法
重 點(diǎn):基本數(shù)據(jù)類型及其分類 難 點(diǎn):各種運(yùn)算符和表達(dá)式的使用 第三單元: 結(jié)構(gòu)化程序設(shè)計(jì)
教學(xué)內(nèi)容:算法的概念及特性、算法的描述、結(jié)構(gòu)化程序設(shè)計(jì)方法、C的語句、賦值語句、數(shù)據(jù)的輸入與輸出、順序結(jié)構(gòu)程序設(shè)計(jì)、關(guān)系運(yùn)算、邏輯運(yùn)算和條件運(yùn)算、if語句、switch語句、while、do?while、for、break、continue語句、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
學(xué)時(shí)分配:講課22學(xué)時(shí),實(shí)習(xí)6學(xué)時(shí)
目的和要求:理解算法的概念和特性、掌握用N-S圖描述算法、初步了解結(jié)構(gòu)化程序設(shè)計(jì)的思想、掌握用N-S圖描述三種基本結(jié)構(gòu)、掌握C語句的種類和特點(diǎn)、掌握數(shù)據(jù)輸入、輸出的方法、掌握順序結(jié)構(gòu)程序設(shè)計(jì)方法、掌握關(guān)系運(yùn)算、邏輯運(yùn)算和條件運(yùn)算、掌握if語句和switch語句的執(zhí)行過程、掌握選擇結(jié)構(gòu)程序設(shè)計(jì)方法、掌握三種循環(huán)語句的執(zhí)行過程和區(qū)別、掌握break和continue語句的用法、掌握循環(huán)結(jié)構(gòu)程序設(shè)計(jì)方法。
重 點(diǎn):算法的概念及特性、C的語句、邏輯運(yùn)算,if語句和switch語句構(gòu)成選擇結(jié)構(gòu)、三種循環(huán)語句
難 點(diǎn):掌握用N-S圖描述算法、數(shù)據(jù)的輸入與輸出、switch語句的執(zhí)行過程、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
第四單元:函 數(shù)
教學(xué)內(nèi)容:函數(shù)的定義與聲明、函數(shù)的調(diào)用與返回、數(shù)組作為函數(shù)的參數(shù)、變量的存儲(chǔ)類別、內(nèi)部函數(shù)和外部函數(shù)
學(xué)時(shí)分配:講課4學(xué)時(shí)、實(shí)習(xí)2學(xué)時(shí)
目的和要求:理解函數(shù)的基本概念、掌握函數(shù)的定義、聲明、調(diào)用和返回、掌握數(shù)組作為函數(shù)的參數(shù)的特性、掌握變量的作用域及存儲(chǔ)方式、了解內(nèi)部函數(shù)和外部函數(shù)的使用方法及區(qū)別
重 點(diǎn): 函數(shù)的定義和調(diào)用,數(shù)組作函數(shù)的參數(shù) 難 點(diǎn): 函數(shù)的遞歸調(diào)用和嵌套調(diào)用 第五單元:數(shù) 組
教學(xué)內(nèi)容:數(shù)組的概念、一維數(shù)組的定義、引用和初始化、二維數(shù)組的定義、引用和初始化、字符數(shù)組的定義、引用和初始化、字符串處理函數(shù)
學(xué)時(shí)分配:講課6學(xué)時(shí)、實(shí)習(xí)2學(xué)時(shí)
目的和要求:理解數(shù)組的基本概念、掌握數(shù)組的定義、初始化和數(shù)組元素的引用方法、掌握字符數(shù)組和字符串處理函數(shù)的使用、掌握與數(shù)組有關(guān)的常用算法(冒泡排序和選擇排序)
重 點(diǎn):數(shù)組的定義、初始化和數(shù)組元素的引用 難 點(diǎn):二維數(shù)組和字符數(shù)組的應(yīng)用 第六單元:結(jié)構(gòu)體和共用體
教學(xué)內(nèi)容:結(jié)構(gòu)體類型及其使用方法、指向結(jié)構(gòu)體類型數(shù)據(jù)的指針、用指針處理鏈表、共用體類型及其使用方法、枚舉類型及其使用方法、用typedef定義新類型
學(xué)時(shí)分配:講課4學(xué)時(shí)、實(shí)習(xí)2學(xué)時(shí)
目的和要求:理解結(jié)構(gòu)體、共用體類型和枚舉類型的概念、掌握結(jié)構(gòu)體、共用體和枚舉類型數(shù)據(jù)的使用、了解用指針處理鏈表的方法和意義、掌握typedef命令的使用方法
重 點(diǎn):結(jié)構(gòu)體、共用體類型和枚舉類型數(shù)據(jù)的使用方法 難 點(diǎn):指針處理鏈表的方法 第七單元:指 針 教學(xué)內(nèi)容:指針的概念、指針與變量、指針與數(shù)組、指針與字符串、指針與函數(shù)
學(xué)時(shí)分配:講課6學(xué)時(shí)、實(shí)習(xí)2學(xué)時(shí)
目的和要求:理解指針的概念、掌握指針變量的定義、引用方法及運(yùn)算、掌握通過指針訪問數(shù)組的方法、掌握通過指針處理字符串的方法、掌握使用指針作為函數(shù)的參數(shù)、掌握函數(shù)指針、掌握指針數(shù)組和指向指針的指針
重 點(diǎn):指針的概念、指針作函數(shù)的參數(shù)、數(shù)組的指針和字符串的指針
難 點(diǎn):函數(shù)的指針、指針數(shù)組和指針的指針 第八單元:文 件
教學(xué)內(nèi)容:文件類型指針、文件的打開與關(guān)閉、文件的讀寫 學(xué)時(shí)分配:講課2學(xué)時(shí),實(shí)習(xí)2學(xué)時(shí)
目的和要求:掌握文件概念及文件的打開與關(guān)閉、掌握文件的順序和隨機(jī)讀寫、了解文件的出錯(cuò)檢測(cè)
重 點(diǎn):文件的打開、關(guān)閉和讀寫函數(shù)的使用 難 點(diǎn):文件類型指針
(二)教學(xué)實(shí)踐
本課程是一門實(shí)踐性很強(qiáng)的課程,上機(jī)實(shí)習(xí)是教學(xué)過程中的一個(gè)重要環(huán)節(jié),目的是使學(xué)員熟練掌握C程序編輯、編譯、鏈接和運(yùn)行的基本步驟,提高學(xué)員在TURBOC環(huán)境下,運(yùn)用C語言對(duì)具體問題進(jìn)行程序設(shè)計(jì)的能力。按照課程標(biāo)準(zhǔn),本課程共安排20 學(xué)時(shí)的上機(jī)實(shí)習(xí)。
為了更好地開展教學(xué)實(shí)踐,給每位學(xué)員統(tǒng)一發(fā)放了與主講教材配套的上機(jī)指導(dǎo)書《C程序設(shè)計(jì)上機(jī)實(shí)踐指導(dǎo)書》,以輔助理論教學(xué),提高學(xué)員的程序設(shè)計(jì)的能力。
實(shí)踐教學(xué)內(nèi)容與課時(shí)分配如下: 實(shí)驗(yàn)1: TURBOC 2.0環(huán)境下的基本操作 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握TURBOC 2.0的基本操作;
(2)掌握TURBOC 2.0環(huán)境下編輯、編譯、鏈接和運(yùn)行程序的基本方法;
(3)初步了解C語言源程序的基本結(jié)構(gòu)。實(shí)驗(yàn)2 :基本數(shù)據(jù)類型及其運(yùn)算 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握C語言的基本數(shù)據(jù)類型,學(xué)會(huì)變量的定義和賦值;(2)熟練掌握C語言有關(guān)運(yùn)算符、表達(dá)式的使用方法;
(3)進(jìn)一步熟悉C語言程序的編輯、編譯、鏈接和運(yùn)行的基本步驟。實(shí)驗(yàn)3: 順序結(jié)構(gòu)程序設(shè)計(jì) 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)熟練掌握各種基本類型數(shù)據(jù)的輸入、輸出方法;(2)熟練掌握賦值語句的使用方法;
(3)熟練掌握格式輸入、輸出函數(shù)的使用方法。實(shí)驗(yàn)4 :選擇結(jié)構(gòu)程序設(shè)計(jì) 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握關(guān)系表達(dá)式、條件表達(dá)式以及邏輯表達(dá)式;(2)熟練運(yùn)用if語句的不同形式編寫程序;(3)掌握switch語句的使用方法。實(shí)驗(yàn)5: 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)熟練掌握while,do?while,for語句的使用;(2)掌握在程序設(shè)計(jì)中用循環(huán)方法實(shí)現(xiàn)的一些常用算法;(3)進(jìn)一步熟悉調(diào)試程序的方法。實(shí)驗(yàn)6: 函數(shù) 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握實(shí)參和形參在函數(shù)間進(jìn)行“值傳遞”的對(duì)應(yīng)關(guān)系和傳遞方法;
(2)掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用;(3)理解變量的存儲(chǔ)類別和作用域。實(shí)驗(yàn)7: 數(shù)組 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握數(shù)值型數(shù)組的初始化和輸入、輸出的方法;(2)掌握字符數(shù)組的初始化和字符串的輸入、輸出方法;(3)掌握數(shù)組下標(biāo)的表示方法。實(shí)驗(yàn)8: 結(jié)構(gòu)體與共用體 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握結(jié)構(gòu)體類型和結(jié)構(gòu)體變量的定義和使用方法;(2)學(xué)會(huì)構(gòu)造合理的數(shù)據(jù)結(jié)構(gòu)解決實(shí)際問題的方法;(3)理解動(dòng)態(tài)內(nèi)存分配的概念;(4)掌握簡(jiǎn)單鏈表的定義和操作;(5)掌握共用體數(shù)據(jù)的定義和使用方法;(6)掌握枚舉類型數(shù)據(jù)的定義和使用方法。實(shí)驗(yàn)9: 指針 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)理解指針和地址的概念;掌握指針變量的定義和使用方法;(2)掌握用指針處理數(shù)組的方法;(3)掌握字符串指針的使用方法;(4)掌握函數(shù)的指針的使用方法;(5)掌握指針數(shù)組和指針的指針的使用方法;(6)掌握指針變量的運(yùn)算。實(shí)驗(yàn)10: 文件 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握文件的打開和關(guān)閉方法以及文件的讀寫方法;(2)了解文件的定位以及出錯(cuò)的檢測(cè)。
六、教學(xué)方法手段
(一)教學(xué)方法
通過對(duì)基礎(chǔ)知識(shí)的講解,突出基本概念、基本思想的講授和基本技能的訓(xùn)練,結(jié)合案例精講多練,注重講解與實(shí)際應(yīng)用結(jié)合緊密的例題,加強(qiáng)實(shí)踐練習(xí)。在教學(xué)過程中,貫穿“講授式”、“啟發(fā)式”、“案例式”、和“研討式” 等教學(xué)方法。
注意教學(xué)方法的靈活性,教學(xué)過程中,借助現(xiàn)有的多媒體設(shè)備,靈活運(yùn)用教學(xué)方法,再現(xiàn)問題情景,增加互動(dòng)氛圍,培養(yǎng)學(xué)員分析問題、解決問題的能力和探究意識(shí)。
作業(yè)量每次3-5題,難度應(yīng)當(dāng)適中,教員應(yīng)做到定時(shí)批閱,及時(shí)講評(píng)。
注重實(shí)踐環(huán)節(jié)。實(shí)習(xí)課(20學(xué)時(shí)),在教員指導(dǎo)下,單人單機(jī)自主進(jìn)行。實(shí)習(xí)內(nèi)容根據(jù)程序設(shè)計(jì)基本技能中的要求合理設(shè)計(jì),依次實(shí)施。
適當(dāng)增加一些小型項(xiàng)目或以大作業(yè)的形式,使學(xué)員進(jìn)一步加強(qiáng)學(xué)習(xí)的自主性,培養(yǎng)解決綜合問題的能力。
(二)備課與課堂設(shè)計(jì) 1.備課
按照人才培養(yǎng)方案、課程標(biāo)準(zhǔn)和教學(xué)基本要求,在開課前需要深刻理解本課程各單元的主要教學(xué)內(nèi)容,以課程教學(xué)組為基本單位組織集體備課,統(tǒng)一教學(xué)要求、統(tǒng)一授課標(biāo)準(zhǔn)、統(tǒng)一課程進(jìn)度。認(rèn)真撰寫教案、制作課件并對(duì)針對(duì)重點(diǎn)如何突出、難點(diǎn)如何突破進(jìn)行討論與試教練講。
2.課堂設(shè)計(jì)
將課程的全部教學(xué)內(nèi)容分解落實(shí)到有限的25次課堂面授(50學(xué)時(shí))和10次自主上機(jī)實(shí)習(xí)(20機(jī)時(shí))之中去。在開課之前適當(dāng)時(shí)候組織學(xué)員進(jìn)行摸底考試,并且在開課后的兩周之內(nèi)及時(shí)組織召開教學(xué)聯(lián)系會(huì),全面了解學(xué)員對(duì)C語言的掌握情況和掌握程序設(shè)計(jì)方法的情況,以便因材施教,有的放矢。
七、教學(xué)評(píng)價(jià)
本門課程采用筆試與上機(jī)考試(機(jī)試)成績(jī)相結(jié)合的方式評(píng)價(jià)。筆試成績(jī)占70%,上機(jī)考試成績(jī)占30%。
第三篇:C語言程序設(shè)計(jì)課程教學(xué)設(shè)計(jì)
C語言程序設(shè)計(jì)課程教學(xué)設(shè)計(jì)
蘇小紅
一 課程內(nèi)容體系 :
基本描述
課程名稱: C 語言程序設(shè)計(jì)
英文譯名 : C PROGRAMMING LANGUAGES 總 學(xué) 時(shí): 50 ; 講課學(xué)時(shí): 30 ; 實(shí)驗(yàn)學(xué)時(shí) : 0 ; 上機(jī)學(xué)時(shí) : 30 授課對(duì)象 :非計(jì)算機(jī)專業(yè) 本科生 授課單位 :計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 主講教師 :蘇小紅等
先修課程 :高等數(shù)學(xué),計(jì)算方法 課程要求 :必修課 課程分類 :專業(yè)基礎(chǔ)課 開課學(xué)期 : 2
教學(xué)定位 :
本課程為專業(yè)基礎(chǔ)課,屬我校所有理工科專業(yè)本科教學(xué)計(jì)劃中的主要必修課程之一。在計(jì)算機(jī)教育方面,C 語言是為數(shù)不多的與國(guó)外保持內(nèi)容同步的課程之一,可見,它在本科生教學(xué)中的地位之重要不言而喻。由于 C 語言是許多后續(xù)專業(yè)課程的基礎(chǔ),因此,在本科生教學(xué)體系中中,C 語言教學(xué)僅是起點(diǎn),而非終點(diǎn)。本著面向未來的精神,本課程的教學(xué)宗旨是要努力把 C 語言從應(yīng)試課程轉(zhuǎn)變?yōu)橐环N實(shí)踐工具,主要目的不再局限于使學(xué)生單純地了解和掌握 C 語言的基本語法規(guī)范,而是要致力于培養(yǎng)學(xué)生運(yùn)用 C 語言解決實(shí)際問題的編程能力,以 C 語言為工具,介紹程序設(shè)計(jì)的基本思想和方法,培養(yǎng)學(xué)生無論以后在學(xué)習(xí)、工作中使用什么語言編程,都能靈活應(yīng)用這些思想和方法的能力。
知識(shí)點(diǎn)與學(xué)時(shí)分配 :
第 1 章 程序設(shè)計(jì) ABC(1 學(xué)時(shí))
計(jì)算機(jī)與人之間的關(guān)系、計(jì)算機(jī)與程序設(shè)計(jì)語言之間的關(guān)系、程序設(shè)計(jì)語言的故事、程序設(shè)計(jì)語言的工作機(jī)理。
第 2 章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式(3 學(xué)時(shí))
為什么引入數(shù)據(jù)類型、C 語言基本數(shù)據(jù)類型、常量、變量、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符、增 1 減 1 運(yùn)算符、強(qiáng)制類型轉(zhuǎn)換運(yùn)算符、位運(yùn)算符、逗號(hào)運(yùn)算符、運(yùn)算符的優(yōu)先級(jí)和結(jié)合性、各種運(yùn)算表達(dá)式。
第 3 章 簡(jiǎn)單的 C 程序設(shè)計(jì)(2 學(xué)時(shí))
C 語句分類、表達(dá)式語句、復(fù)合語句和空語句、字符輸入輸出函數(shù)、格式輸入輸出函數(shù)。第 4 章 程序的控制結(jié)構(gòu)(5 學(xué)時(shí))
算法的概念及其描述方法、條件語句、循環(huán)語句、流程轉(zhuǎn)移控制語句(goto、continue 和 break)、自頂向下、逐步求精的結(jié)構(gòu)化程序設(shè)計(jì)方法。第 5 章 函數(shù)(4 學(xué)時(shí))
程序結(jié)構(gòu)的藝術(shù)、函數(shù)定義、函數(shù)調(diào)用、函數(shù)返回值、函數(shù)原型、參數(shù)傳遞、變量的作用域和存儲(chǔ)類,函數(shù)封裝、模塊分解原則、模塊化程序設(shè)計(jì)方法。第 6 章 數(shù)組(4 學(xué)時(shí))
一維數(shù)組、二維數(shù)組、向函數(shù)傳遞一維數(shù)組、向函數(shù)傳遞二維數(shù)組、字符數(shù)組、字符串處理函數(shù)。第 7 章 指針(4 學(xué)時(shí))
指針的概念、為什么引入指針的概念、變量的指針作函數(shù)參數(shù)、字符指針做函數(shù)參數(shù)、指針和數(shù)組之間的關(guān)系、指針數(shù)組、代碼風(fēng)格、防御性程序設(shè)計(jì)。第 8 章 結(jié)構(gòu)體和共用體(4 學(xué)時(shí))
結(jié)構(gòu)體類型、結(jié)構(gòu)體變量、結(jié)構(gòu)體數(shù)組、向函數(shù)傳遞結(jié)構(gòu)體指針、共用體類型。第 10 章 文件操作(2 學(xué)時(shí))
計(jì)算機(jī)中的流、文件、基本文件操作、高級(jí)文件操作。復(fù)習(xí)總結(jié)(1 學(xué)時(shí))
第四篇:《C語言程序設(shè)計(jì)》課程教學(xué)大綱
《C語言程序設(shè)計(jì)》課程教學(xué)大綱
一、課程教學(xué)目的
本課程系統(tǒng)學(xué)習(xí)C語言的基本知識(shí)和基本語法,較好地訓(xùn)練學(xué)生解決問題的邏輯思維能力以及編程思路和技巧,使學(xué)生具有較強(qiáng)的利用 C 語言編寫軟件的能力,為培養(yǎng)學(xué)生有較強(qiáng)軟件開發(fā)能力打下良好基礎(chǔ)。
二、課程教學(xué)要求
通過本課程的學(xué)習(xí),應(yīng)熟練掌握 C 語言中的基本知識(shí)、各種語句及程序控制結(jié)構(gòu),熟練掌握 C 語言的函數(shù)、數(shù)組、指針、結(jié)構(gòu)體、鏈表等數(shù)據(jù)結(jié)構(gòu)的基本算法;并能熟練地運(yùn)用 C 語言進(jìn)行結(jié)構(gòu)化程序設(shè)計(jì);具有較強(qiáng)的程序修改調(diào)試能力;具備較強(qiáng)的邏輯思維能力和獨(dú)立思考能力。
三、課時(shí)分配
本學(xué)科計(jì)劃學(xué)時(shí)為246學(xué)時(shí),其中理論與實(shí)訓(xùn)課時(shí)比例為7:3。
四、課程教學(xué)重、難點(diǎn)
課程教學(xué)重點(diǎn):掌握C語言變量類型及不同類型常量的表示;標(biāo)準(zhǔn)的輸入輸出函數(shù)的使用;運(yùn)算符及常用數(shù)學(xué)函數(shù)的使用;控制流程、數(shù)組和指針的使用;結(jié)構(gòu)體、鏈表的構(gòu)造使用;函數(shù)結(jié)構(gòu)、函數(shù)參數(shù)傳遞及遞歸等方面的知識(shí);基本的文件操作。難點(diǎn):指針的使用、結(jié)構(gòu)體鏈表的構(gòu)造和使用及函數(shù)的參數(shù)傳遞。
五、課程教學(xué)方法(或手段)
本課程實(shí)踐性較強(qiáng),故采用講授和上機(jī)操作相結(jié)合的方式進(jìn)行教學(xué)。
六、課程教學(xué)內(nèi)容 第一章 C語言概述 1.教學(xué)內(nèi)容
(1)編程歷史的回顧、程序設(shè)計(jì)介紹(過程式,面向?qū)ο?,函?shù)式,邏輯式);(2)C語言的歷史背景、特點(diǎn);(3)C語言源程序的格式和程序結(jié)構(gòu);(4)C程序的上機(jī)步驟。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握簡(jiǎn)單的 C程序格式,包括main()函數(shù)、數(shù)據(jù)說明、函數(shù)開始和結(jié)束標(biāo)志等;
(2)難點(diǎn):編程入門以及對(duì)語言的理解。第二章 算法 1.教學(xué)內(nèi)容
(1)算法的概念及特性;評(píng)價(jià)算法優(yōu)劣的方法(時(shí)間和空間);(2)簡(jiǎn)單算法舉例;
(3)算法的表示(自然語言、流程圖、N-S流程圖);(4)結(jié)構(gòu)化程序設(shè)計(jì)的基本思想及基本步驟。2.重、難點(diǎn)提示
(1)重點(diǎn): 算法流程圖三種基本結(jié)構(gòu)(以后各章學(xué)習(xí)中利用流程圖強(qiáng)化對(duì)程序的理解);
(2)難點(diǎn): 算法概念以及對(duì)結(jié)構(gòu)化程序設(shè)計(jì)思想的理解。第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 1.教學(xué)內(nèi)容
(1)基本數(shù)據(jù)類型及其常量的表示法(字符和字符串常量),各種數(shù)制(八、十、十六進(jìn)制)的整型數(shù)和長(zhǎng)整型數(shù),實(shí)型數(shù)(float和double);
(2)變量的類型說明、初始化及引用;(3)運(yùn)算符與表達(dá)式: 2.重、難點(diǎn)提示
(1)重點(diǎn): 掌握 C的幾種基本數(shù)據(jù)類型,不同類型數(shù)據(jù)間的混合運(yùn)算規(guī)則;不同運(yùn)算符的使用特點(diǎn),清楚每種運(yùn)算符的優(yōu)先級(jí)與結(jié)合性;各種表達(dá)式的含義與使用要點(diǎn)。
(1)難點(diǎn):不同類型數(shù)據(jù)間的混合運(yùn)算;運(yùn)算符的優(yōu)先級(jí)與結(jié)合性。第四章 最簡(jiǎn)單的 C 程序設(shè)計(jì) — 順序程序設(shè)計(jì) 1.教學(xué)內(nèi)容
(1)C程序結(jié)構(gòu)和語句的構(gòu)成;
(2)順序結(jié)構(gòu)程序的設(shè)計(jì):賦值語句的使用要點(diǎn);(3)數(shù)據(jù)的輸入與輸出: 2.重、難點(diǎn)提示
(1)重點(diǎn): 順序結(jié)構(gòu)程序的表達(dá)式語句形式; 輸入/輸出函數(shù)的表示與調(diào)用方法; 利用流程圖加深對(duì)順序結(jié)構(gòu)程序的理解。
(2)難點(diǎn): 格式輸入與輸出表示中各種格式字符的表示含義。
第五章 選擇結(jié)構(gòu)程序設(shè)計(jì) 1.教學(xué)內(nèi)容
(1)關(guān)系運(yùn)算符和關(guān)系表達(dá)式;(2)邏輯運(yùn)算符和邏輯表達(dá)式;
(3)if語句(if;if?else?;if?else if?else?);(4)switch和break語句。2.重、難點(diǎn)提示
(1)重點(diǎn):關(guān)系、邏輯運(yùn)算符及其表達(dá)式的語法形式;掌握if語句;switch語句; 利用流程圖加深對(duì)選擇結(jié)構(gòu)程序的理解。
(1)難點(diǎn): 關(guān)系與邏輯運(yùn)算符表達(dá)式的結(jié)果判定; if語句嵌套的層次判定;程序中使用break語句運(yùn)行結(jié)果的判定。第六章 循環(huán)控制 1.教學(xué)內(nèi)容
(1)用goto語句構(gòu)成循環(huán)、for語句、while語句和do?while語句;(2)循環(huán)嵌套;
(3)break,continue語句。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握while語句與do while語句的結(jié)構(gòu),for語句的結(jié)構(gòu),其使用方法;常見的循環(huán)嵌套形式;正確區(qū)分for語句、do?while語句與while語句;break語句和continue的應(yīng)用及其區(qū)別;
(2)難點(diǎn):分析總結(jié)常用的程序設(shè)計(jì)方法及算法特點(diǎn),并能編寫相應(yīng)的程序。第七章 數(shù)組 1.教學(xué)內(nèi)容
⑴ 數(shù)組的含義與存儲(chǔ)特點(diǎn); ⑵ 數(shù)組的定義與使用; ⑶ 字符數(shù)組。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握一維數(shù)組、二維數(shù)組;字符數(shù)組與字符串的概念與定義方法,常用的字符串處理函數(shù)。
(2)難點(diǎn):數(shù)組下標(biāo)的起始數(shù)問題;利用數(shù)組形式進(jìn)行程序設(shè)計(jì)的一般方法與典型算法。
第八章 函數(shù) 1.教學(xué)內(nèi)容 ⑴ 函數(shù)的定義;
⑵ 函數(shù)的調(diào)用(一般調(diào)用、嵌套調(diào)用、遞歸調(diào)用),return語句; ⑶ 參數(shù)的傳遞方式:形式參數(shù)與實(shí)在參數(shù); ⑷ 局部變量與全局變量; ⑸ 變量的動(dòng)態(tài)存儲(chǔ)與靜態(tài)存儲(chǔ); ⑹ 內(nèi)部函數(shù)與外部函數(shù)。2.重、難點(diǎn)提示
(1)重點(diǎn): 掌握函數(shù)定義的一般形式;函數(shù)的調(diào)用的幾種形式;函數(shù)嵌套調(diào)用的一般過程;數(shù)組名作為函數(shù)的參數(shù)的一些特點(diǎn);局部變量與全局變量的概念及它們的使用特點(diǎn)。
(2)難點(diǎn):不同的函數(shù)參數(shù)傳遞方法在程序中應(yīng)用的結(jié)果判定;利用函數(shù)調(diào)用方法實(shí)現(xiàn)程序設(shè)計(jì)中涉及的參數(shù)定義、參數(shù)傳遞以及返回值問題;函數(shù)調(diào)用的理解。第九章 預(yù)處理命令 1.教學(xué)內(nèi)容
⑴ 預(yù)處理的概念與特點(diǎn); ⑵ 符號(hào)常數(shù)和宏的定義; ⑶ “文件包含”處理。2.重、難點(diǎn)提示
(1)重點(diǎn):宏定義的方法;“文件包含”與預(yù)處理的應(yīng)用。(2)難點(diǎn):宏定義的方法。第十章 指針 1.教學(xué)內(nèi)容
⑴ 指針與地址的概念;
⑵ 指針變量的定義,初始化;指針變量的引用(取地址運(yùn)算符&及指針運(yùn)算符*);指針變量作為函數(shù)參數(shù)的應(yīng)用;
⑶ 指針與數(shù)組(數(shù)組的指針和指向數(shù)組的指針變量); ⑷ 字符串的指針和指向字符串的指針變量;
⑸ 函數(shù)的指針和指向函數(shù)的指針變量、返回指針值的指針函數(shù); ⑹ 指針數(shù)組和指向指針的指針;
⑺ 對(duì)main()函數(shù)命令行參數(shù)的基本了解。2.重、難點(diǎn)提示
(1)重點(diǎn):指針變量定義、初始化和引用;數(shù)組的指針和指向數(shù)組的指針變量;字符串的指針和指向字符串的指針變量;指針數(shù)組與指向指針的指針。
(2)難點(diǎn):指針概念深刻理解;區(qū)別指向數(shù)組的指針和指針數(shù)組;指向指針的指針; 有關(guān)指針的數(shù)據(jù)類型定義和指針的相關(guān)運(yùn)算。第十一章 結(jié)構(gòu)體與共用體 1.教學(xué)內(nèi)容
⑴ 定義結(jié)構(gòu)體類型變量的方法;
⑵ 結(jié)構(gòu)體變量的引用與結(jié)構(gòu)體變量的初始化; ⑶ 結(jié)構(gòu)體數(shù)組與指向結(jié)構(gòu)體數(shù)據(jù)的指針; ⑷ 指向結(jié)構(gòu)體類型數(shù)據(jù)的指針及用指針處理鏈表; ⑸ 共用體; ⑹ 枚舉類型;
⑺ 用typedef定義類型。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握結(jié)構(gòu)體類型變量的定義方法;結(jié)構(gòu)體類型變量的引用方法;結(jié)構(gòu)體類型變量如何在定義的同時(shí)初始化; 通過圖示正確理解鏈表的概念和形態(tài),共同體的含義、共同體類型變量的定義方法。
(2)難點(diǎn):結(jié)構(gòu)體與共用體概念的掌握;各種結(jié)構(gòu)體結(jié)構(gòu)的定義。第十二章 位運(yùn)算 1.教學(xué)內(nèi)容
⑴ 運(yùn)算符和位運(yùn)算; ⑵ 位運(yùn)算舉例; ⑶ 位段。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握各種位運(yùn)算符,運(yùn)算規(guī)則和優(yōu)先級(jí)。(2)難點(diǎn):各種位運(yùn)算符的運(yùn)算規(guī)則和優(yōu)先級(jí)。第十三章 文件 1.教學(xué)內(nèi)容
⑴ 文件類型指針; ⑵ 文件的打開與關(guān)閉; ⑶ 文件的讀寫; ⑷ 文件的定位。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握文件操作的相關(guān)標(biāo)準(zhǔn)函數(shù);(2)難點(diǎn):文件的讀寫和定位操作。
七、實(shí)驗(yàn)教學(xué)內(nèi)容
實(shí)驗(yàn)項(xiàng)目(一):C 語言中控制語句的使用(1)項(xiàng)目類別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
掌握各類控制語句的書寫格式,能在具體問題解決時(shí)給出合適的程序控制結(jié)構(gòu);用分支結(jié)構(gòu)實(shí)現(xiàn)程序的條件控制;用循環(huán)結(jié)構(gòu)實(shí)現(xiàn)程序中重復(fù)執(zhí)行操作的控制。(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查 實(shí)驗(yàn)項(xiàng)目(二):C 語言中數(shù)組的使用(1)項(xiàng)目類別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
掌握數(shù)組這種構(gòu)造類型的特點(diǎn),如何用數(shù)組數(shù)據(jù)對(duì)象并對(duì)數(shù)據(jù)對(duì)象進(jìn)行處理;熟練掌握一維數(shù)組的定義、引用、初始化,用一維數(shù)組來對(duì)字符進(jìn)行處理;掌握二維數(shù)組的定義、引用、初始化,用二維數(shù)組實(shí)現(xiàn)矩陣的有關(guān)方法算法。(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查 實(shí)驗(yàn)項(xiàng)目(三):C 語言中函數(shù)的使用(1)項(xiàng)目類別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
C語言中用函數(shù)來實(shí)現(xiàn)子功能模塊,掌握系統(tǒng)函數(shù)的調(diào)用方法及用戶自定義函數(shù)的定
義、調(diào)用方法;用自定義函數(shù)來實(shí)現(xiàn)一個(gè)具體問題;用自定義函數(shù)的嵌套調(diào)用來實(shí)現(xiàn)一個(gè)復(fù)雜問題。
(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查 實(shí)驗(yàn)項(xiàng)目(四):C 語言中指針的使用(1)項(xiàng)目類別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
掌握指針變量的運(yùn)用,通過指針引用數(shù)組元素的方法,函數(shù)指針變量作函數(shù)的參數(shù);在程序中進(jìn)行指針變量的運(yùn)算操作,指針變量作函數(shù)的參數(shù);數(shù)組元素的指針。(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查
實(shí)驗(yàn)項(xiàng)目(五):C 語言中結(jié)構(gòu)體與鏈表的使用(1)項(xiàng)目類別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
掌握結(jié)構(gòu)體類型變量的定義和使用;結(jié)構(gòu)體類型數(shù)組的概念和應(yīng)用;鏈表的創(chuàng)建與使用;檢共用體的概念與使用。(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查
實(shí)驗(yàn)項(xiàng)目(六):C 語言中文件的使用(1)項(xiàng)目類別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
掌握文件以及緩沖文件系統(tǒng)、文件指針的概念;學(xué)會(huì)使用文件打開、關(guān)閉、讀、寫等文件操作函數(shù);學(xué)會(huì)用緩沖文件系統(tǒng)對(duì)文件進(jìn)行簡(jiǎn)單的操作。(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查
八、課程考核方式 1.考核方式:
閉卷考試 2.成績(jī)構(gòu)成:
平時(shí)+期末
九、選用教材和參考書目
[1]《C程序設(shè)計(jì)》(第三版),譚浩強(qiáng)編,清華大學(xué)出版社,2007。
[2]《數(shù)據(jù)結(jié)構(gòu)—用C語言描述》(第二版),唐策善編,高等教育出版社,2004。[3]《程序設(shè)計(jì)基礎(chǔ)與C語言》(第一版),梁力.郭曉玲.高浩編,西安電子科技大學(xué)出版社,2001。
[4]《C語言程序設(shè)計(jì)》(第二版)劉德恒編,電子工業(yè)出版社,2001。
第五篇:c語言程序設(shè)計(jì)課程教學(xué)大綱2012
《C語言程序設(shè)計(jì)》課程教學(xué)大綱
課程編號(hào):
適用專業(yè):機(jī)械制造、數(shù)控、焊接 專業(yè)責(zé)任教學(xué)單位:機(jī)電工程系 總學(xué)時(shí):36學(xué)時(shí) 考核形式:閉卷 筆試 課程類型:專業(yè)基礎(chǔ)課 選讀方式:必修課 教學(xué)目的:
我們的時(shí)代是一個(gè)離不開計(jì)算機(jī)的時(shí)代,對(duì)于機(jī)械制造、數(shù)控、焊接專業(yè)學(xué)生,程序設(shè)計(jì)是學(xué)生必備的技能之一。C語言是一種廣泛使用的結(jié)構(gòu)化程序設(shè)計(jì)語言,它既具有高級(jí)語言的特點(diǎn),又具有低級(jí)語言的特點(diǎn),它的通用性與靈活性使得它比一般的程序設(shè)計(jì)語言更加通俗易懂。
本課程從介紹C語言的基礎(chǔ)知識(shí)入手,引入“模塊化程序設(shè)計(jì)”思想,強(qiáng)調(diào)實(shí)例教學(xué),并結(jié)合大量的上機(jī)實(shí)踐,要求學(xué)生在模仿、實(shí)踐中逐步學(xué)會(huì)編寫程序,提高閱讀程序的能力及實(shí)際操作能力和技能,為以后更好的理解程序,學(xué)習(xí)程序,開發(fā)軟件打好基礎(chǔ)。
主要教學(xué)內(nèi)容及要求:
第一部分 進(jìn)入C語言程序世界(2學(xué)時(shí))
1、要求:了解C語言的特點(diǎn),掌握C程序的結(jié)構(gòu)組成,算法的概念及其表示方法,熟悉VC編程環(huán)境使用。
2、內(nèi)容:
1.1 了解C語言程序的結(jié)構(gòu) 1.2 設(shè)計(jì)簡(jiǎn)單的C語言程序 1.3 C程序的調(diào)試與運(yùn)行 1.4 計(jì)算機(jī)語言的發(fā)展
3、重點(diǎn):C程序的結(jié)構(gòu)、VC編程環(huán)境、算法的概念及其表示、編寫最簡(jiǎn)單的C程序。難點(diǎn):編寫簡(jiǎn)單的C程序。
第二部分 編制C程序設(shè)計(jì)的基礎(chǔ)知識(shí)(2學(xué)時(shí))
1、要求:熟練掌握C語言基本數(shù)據(jù)類型和表達(dá)式,掌握并熟練運(yùn)用常用的I/O函數(shù)。
2、內(nèi)容: 2.1 常量與變量
2.2 C語言的基本數(shù)據(jù)類型 2.3 C語言的常用運(yùn)算符與表達(dá)式
3、重點(diǎn):C語言基本類型、C語言常用表達(dá)式。難點(diǎn):C語言表達(dá)式運(yùn)算符優(yōu)先級(jí)的判斷。第三部分 順序結(jié)構(gòu)程序設(shè)計(jì)(2學(xué)時(shí))
1、要求:了解三種結(jié)構(gòu)程序設(shè)計(jì)的思想,掌握順序化結(jié)構(gòu)程序設(shè)計(jì)的方法。
2、內(nèi)容:
3.1 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu) 3.2 數(shù)據(jù)的輸入與輸出 3.3順序結(jié)構(gòu)程序設(shè)計(jì)舉例
3、重點(diǎn):順序結(jié)構(gòu)程序設(shè)計(jì),printf與scanf函數(shù)的使用。難點(diǎn):printf與scanf函數(shù)的使用。
4、實(shí)驗(yàn):
實(shí)驗(yàn)
一、輸入/輸出函數(shù)編程實(shí)訓(xùn) 實(shí)驗(yàn)
二、順序程序結(jié)構(gòu)設(shè)計(jì)
第四部分 選擇結(jié)構(gòu)程序設(shè)計(jì)(2學(xué)時(shí))
1、要求:掌握選擇結(jié)構(gòu)程序設(shè)計(jì)的方法,if語句,switch語句的應(yīng)用。
2、內(nèi)容:
4.1 選擇結(jié)構(gòu)程序設(shè)計(jì)簡(jiǎn)介 4.2 if語句的典型應(yīng)用形式 4.3條件運(yùn)算符和條件表達(dá)式 4.4 switch語句的應(yīng)用 4.5 選擇結(jié)構(gòu)程序設(shè)計(jì)應(yīng)用
3、重點(diǎn):選擇結(jié)構(gòu)程序設(shè)計(jì),if語句與switch語句的應(yīng)用。難點(diǎn):if語句與switch語句的使用。
4、實(shí)驗(yàn):
實(shí)驗(yàn)
三、選擇結(jié)構(gòu)程序設(shè)計(jì)
第五部分 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(4學(xué)時(shí))
1、要求:掌握循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的思路,while語句、do—while語句和 for語句的使用,循環(huán)語句嵌套,break和continue語句。
2、內(nèi)容:
5.1 為什么使用循環(huán)
5.2 while語句與do...while語句 5.3 for語句實(shí)現(xiàn)循環(huán) 5.4 幾種循環(huán)的比較 5.5 多重循環(huán)(嵌套循環(huán))5.6 break和continue語句 5.7 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例
3、重點(diǎn): while語句、do—while語句和 for語句的使用,循環(huán)語句嵌套,break語句。難點(diǎn):循環(huán)語句的嵌套。
4、實(shí)驗(yàn):
實(shí)驗(yàn)
四、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
第六部分 應(yīng)用數(shù)組設(shè)計(jì)程序(4學(xué)時(shí))
1、要求:掌握數(shù)組的定義、引用和初始化,熟練運(yùn)用數(shù)組解決同類型的多個(gè)變量問題。
2、內(nèi)容: 6.1 數(shù)組的引入 6.2 一維數(shù)組 6.3 二維數(shù)組 6.4 字符數(shù)組 6.5 數(shù)組的應(yīng)用
3、重點(diǎn):一維數(shù)組、二維數(shù)組和字符數(shù)組的定義和應(yīng)用。難點(diǎn):二維數(shù)組、字符數(shù)組的應(yīng)用。
4、實(shí)驗(yàn):
實(shí)驗(yàn)五、一維數(shù)組的使用 實(shí)驗(yàn)
六、字符數(shù)組的使用
第七部分 應(yīng)用函數(shù)設(shè)計(jì)程序(4學(xué)時(shí))
1、要求:掌握函數(shù)的定義及調(diào)用規(guī)則,理解實(shí)參和形參數(shù)據(jù)的傳遞方式,熟練運(yùn)用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì),理解函數(shù)的嵌套調(diào)用和遞歸調(diào)用,內(nèi)部函數(shù)與外部函數(shù),理解變量的作
用范圍和存儲(chǔ)類別
2、內(nèi)容: 7.1 函數(shù)的引入 7.2 函數(shù)的定義與調(diào)用 7.3 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 7.4 函數(shù)應(yīng)用實(shí)例
7.5 局部變量、全局變量及其存儲(chǔ) 7.6 內(nèi)部函數(shù)和外部函數(shù)
3、重點(diǎn):函數(shù)的定義與調(diào)用、遞歸和嵌套函數(shù)、變量的存儲(chǔ)類別和作用范圍。難點(diǎn):函數(shù)的調(diào)用、遞歸函數(shù)的使用。
4、實(shí)驗(yàn):
實(shí)驗(yàn)
七、函數(shù)的使用 第八部分 應(yīng)用指針編制程序
1、要求:了解指針的概念及定義,掌握指針的使用方法,掌握指針和一維數(shù)組以及指針和二維數(shù)組的應(yīng)用。掌握幾種特殊類型的指針。
2、內(nèi)容: 8.1 指針概述 8.2 指針變量 8.3 指針與數(shù)組 8.4 指針與函數(shù) 8.5 指針數(shù)組 8.6 指向指針的指針
3、重點(diǎn):指針變量的定義和使用、指針與變量、數(shù)組、函數(shù)指向應(yīng)用。難點(diǎn):指針變量作為函數(shù)參數(shù)、指針指向數(shù)組、函數(shù)的應(yīng)用。
4、實(shí)驗(yàn):
實(shí)驗(yàn)
八、指針的簡(jiǎn)單使用 實(shí)驗(yàn)
九、指針的高級(jí)使用
第九部分 結(jié)構(gòu)體、共用體和枚舉類型的應(yīng)用(4學(xué)時(shí))
1、要求:理解并掌握結(jié)構(gòu)體的基本概念和用法,掌握共用體和枚舉類型的基本概念及一般使用方法,了解用戶自定義類型。
2、內(nèi)容:
9.1 結(jié)構(gòu)體類型與結(jié)構(gòu)體變量的定義 9.2 結(jié)構(gòu)體變量的引用 9.3 結(jié)構(gòu)體數(shù)組 9.4 結(jié)構(gòu)體與指針 9.5 結(jié)構(gòu)體與函數(shù) 9.6 結(jié)構(gòu)體應(yīng)用—鏈表 9.7 共同體 9.8 枚舉類型
9.9 用typedef定義類型
3、重點(diǎn):結(jié)構(gòu)體、共用體和枚舉類型的定義、引用和初始化 難點(diǎn):結(jié)構(gòu)體的概念和使用
4、實(shí)驗(yàn):
實(shí)驗(yàn)
十、結(jié)構(gòu)體和共用體的應(yīng)用 第十部分 文件(2學(xué)時(shí))
1、要求:理解文件的結(jié)構(gòu)類型、文件指針的相關(guān)概念,掌握文件的打開、關(guān)閉、讀寫、定位等文件操作
2、內(nèi)容: 10.1 文件概述 10.2 文件的常用操作 10.3 文件的應(yīng)用舉例
3、重點(diǎn):文件的打開與關(guān)閉,文件的讀寫 難點(diǎn):文件類型指針的概念,文件的讀寫
4、實(shí)驗(yàn):
實(shí)驗(yàn)
十一、文件的使用
第十一部分 C語言程序設(shè)計(jì)應(yīng)用實(shí)例(4學(xué)時(shí))
1、要求:成功完成“實(shí)現(xiàn)通訊錄的管理程序”與“貪吃蛇游戲編程實(shí)例”訓(xùn)練。
2、內(nèi)容:
11.1 實(shí)現(xiàn)通訊錄的管理程序 11.2 學(xué)生成績(jī)管理程序
11.3 圖形與游戲編程實(shí)例
3、重點(diǎn):強(qiáng)化多種C語句、規(guī)則的混合使用,理解結(jié)構(gòu)化程序設(shè)計(jì)的思路。難點(diǎn):C語句規(guī)則的熟練使用,圖形庫函數(shù)的使用。本課程與其它課程的聯(lián)系與分工:
先修課程:《計(jì)算機(jī)應(yīng)用基礎(chǔ)》、《高等數(shù)學(xué)》、《線性代數(shù)》
編寫者簽名:
****年**月**日 系部審核:
教務(wù)處批準(zhǔn):
年
月
****年**月**日
日