王燕 周愷 潘雷
摘要:《C語(yǔ)言程序設(shè)計(jì)》是大多數(shù)高校計(jì)算機(jī)專業(yè)的第一門程序設(shè)計(jì)類課程,該課程在整個(gè)計(jì)算機(jī)課程體系中有著非常重要的地位,但教師與學(xué)生都普遍認(rèn)為該課程既難教也難學(xué)。該文首先分析了當(dāng)前C語(yǔ)言課程教學(xué)中存在的一些普遍問題的成因,然后分別從教學(xué)目標(biāo)、教學(xué)內(nèi)容、教學(xué)方法、教學(xué)手段以及考核方式等方面進(jìn)行了探索,主張注重培養(yǎng)學(xué)生程序設(shè)計(jì)的思想和使用C語(yǔ)言開發(fā)軟件能力,并給出一些可行的改革建議。實(shí)踐證明,該教學(xué)模式的改革方案是提高C語(yǔ)言教學(xué)質(zhì)量,提高學(xué)生運(yùn)用C語(yǔ)言解決問題的有效途徑。
關(guān)鍵詞:C語(yǔ)言;教學(xué)改革;網(wǎng)絡(luò)教學(xué)平臺(tái);在線評(píng)判系統(tǒng);過程考核
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)09-0150-04
Abstract: "C language programming" is the first program design course for computer specialty in most colleges and universities. The course is very important in the whole computer course system, but both of teachers and students agree that the course is difficult to teach and study. Firstly, the paper analyzes the causes of some common problems in C language teaching. Then, the teaching objective, content, method, approach and assessment are explored respectively. The paper proposes to cultivate students program design and software development capabilities using C language, and give some feasible suggestions for reform. Practice has proved that the reform plan of the teaching is an effective way to improve the quality of C language teaching and the students use of C language to solve the problems.
Key words:C language; teaching reform; network teaching platform; online judgment System; process evaluation
1 引言
C語(yǔ)言是當(dāng)今流行的高級(jí)程序設(shè)計(jì)語(yǔ)言之一,它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有低級(jí)語(yǔ)言的功能,可以寫出效率很高的程序,被世界計(jì)算機(jī)界廣泛接受。目前,在各高校中《C語(yǔ)言程序設(shè)計(jì)》課程已作為信息工程類專業(yè),特別是計(jì)算機(jī)相關(guān)專業(yè)普遍開設(shè)的一門專業(yè)基礎(chǔ)課。通過這門課的學(xué)習(xí),學(xué)生不僅需要熟悉C語(yǔ)言本身的各種結(jié)構(gòu),而且還應(yīng)該學(xué)會(huì)從問題出發(fā),通過逐步分析和分解,把原問題轉(zhuǎn)化為能用計(jì)算機(jī)通過程序方式解決的問題,進(jìn)而編寫出對(duì)應(yīng)的C語(yǔ)言程序并具備一定調(diào)試程序的能力[1]。更重要的是,掌握一門程序設(shè)計(jì)語(yǔ)言也是大學(xué)素質(zhì)教育和計(jì)算機(jī)基礎(chǔ)教育的一部分[2]。
但在實(shí)際教學(xué)中,學(xué)生反映C語(yǔ)言課程難學(xué),程序編寫能力提高慢;而老師們也認(rèn)為課時(shí)較少,學(xué)生難教,期末考試成績(jī)未達(dá)預(yù)期。經(jīng)調(diào)研分析,出現(xiàn)以上問題的原因主要有以下幾個(gè)方面:
(1) 入門難?!禖語(yǔ)言程序設(shè)計(jì)》是大多數(shù)高校學(xué)生進(jìn)校后學(xué)習(xí)的第一門程序設(shè)計(jì)課程,加上C語(yǔ)言本身語(yǔ)法規(guī)則多且靈活,很容易出錯(cuò),指針等概念又抽象復(fù)雜,難以理解。因此,學(xué)生在學(xué)習(xí)的時(shí)候難免會(huì)出現(xiàn)畏難心理。
(2) 教學(xué)內(nèi)容不合理。在以往教學(xué)中,教師往往過分強(qiáng)調(diào)C語(yǔ)言本身語(yǔ)法細(xì)節(jié),使學(xué)生容易陷入語(yǔ)法知識(shí)的細(xì)節(jié)而忽略程序設(shè)計(jì)的本質(zhì)。這樣,學(xué)生不能真正學(xué)會(huì)程序設(shè)計(jì)的基本思想和方法,更不能利用C語(yǔ)言編程去解決實(shí)際問題。 “高分低能”現(xiàn)象較為普遍。
(3) 教學(xué)方法和教學(xué)手段單一。課堂教學(xué)是學(xué)生知識(shí)來源的主要方式之一。但很多教師在課堂上主要采用“教師講,學(xué)生聽”這種以自我為中心進(jìn)行的授課模式,教學(xué)手段也僅限PPT加黑板板書。導(dǎo)致學(xué)生無(wú)法參與到教學(xué)過程中,學(xué)生學(xué)習(xí)興趣下降,課堂上甚至出現(xiàn)睡覺、玩手機(jī)等現(xiàn)象,致使教學(xué)效果無(wú)法得到保證。
(4) 考核方式不合理。傳統(tǒng)的《C語(yǔ)言程序設(shè)計(jì)》考核方式為:平時(shí)30%+期末考試70%。 顯然,這種簡(jiǎn)單的“一錘定音”考核方式很難督促學(xué)生平時(shí)的學(xué)習(xí),學(xué)生把一門課的學(xué)習(xí)時(shí)間就集中在考前的一個(gè)星期,學(xué)習(xí)效果可想而知。甚至,在學(xué)生的要求下或鑒于學(xué)校對(duì)考試成績(jī)的要求,一些教師還在考前劃重點(diǎn),這進(jìn)一步助長(zhǎng)了學(xué)生的這種考前臨時(shí)抱佛腳的心理。
如何解決上述問題?又怎樣才能讓學(xué)生愛學(xué)、學(xué)會(huì)、會(huì)用?這些都是值得我們探討的問題。近年來,在學(xué)習(xí)其他高校相關(guān)課程改革經(jīng)驗(yàn)和總結(jié)以往教學(xué)經(jīng)驗(yàn)基礎(chǔ)上,我們不斷地對(duì)《C語(yǔ)言程序設(shè)計(jì)》課程改革進(jìn)行探索,取得了一定成果,同時(shí)也存在一些需要進(jìn)一步研究和解決的問題。
本文的剩余部分內(nèi)容安排如下:第一部分,給出了我們?cè)诮虒W(xué)目標(biāo)、教學(xué)內(nèi)容、教學(xué)方法、教學(xué)手段以及考核方式等方面的具體改革措施;第二部分,展示了我們的教學(xué)成果以及目前還存在的問題;最后,總結(jié)全文。
2 具體改革措施
首先,我們確定了《C語(yǔ)言程序設(shè)計(jì)》課程改革的總體思路:
(1) 運(yùn)用“建構(gòu)主義”的學(xué)習(xí)理論,學(xué)生是學(xué)習(xí)和實(shí)踐創(chuàng)新的主體,教師發(fā)揮“向?qū)А弊饔?,成為“啟發(fā)者”和“示范者”;
(2) 貫徹“以學(xué)生為中心”(以生為本)的思想,鼓勵(lì)學(xué)生積極與課程學(xué)習(xí),將“學(xué)會(huì)自學(xué)”作為學(xué)習(xí)的基本要求;
(3) 確定多元化的考核目標(biāo),將課本的學(xué)習(xí)與課外的閱讀、課內(nèi)的表現(xiàn)與課外的表現(xiàn)、校內(nèi)的學(xué)習(xí)與校外的實(shí)踐等結(jié)合起來進(jìn)行考核。
接下來本文分別從教學(xué)目標(biāo)、教學(xué)內(nèi)容、教學(xué)方法和手段以及考核方式等方面探討具體的改革措施。
2.1教學(xué)目標(biāo)改革
樹立一個(gè)正確的教學(xué)目標(biāo)是學(xué)好一門課的根本所在,教師和學(xué)生都應(yīng)向這一目標(biāo)“看齊”。《C語(yǔ)言程序設(shè)計(jì)》是一門實(shí)踐性比較強(qiáng)的程序設(shè)計(jì)類課程。程序設(shè)計(jì)最重要的思維過程是如何把目標(biāo)域問題建模成計(jì)算,然后再根據(jù)選用的編程語(yǔ)言將計(jì)算過程形式化出來[3]。因此,對(duì)于程序設(shè)計(jì)類課程,不能簡(jiǎn)單要求學(xué)生掌握語(yǔ)言的基本語(yǔ)法規(guī)則,而是要培養(yǎng)其解決實(shí)際問題的能力和編程實(shí)現(xiàn)的能力。
為此,我們?cè)凇禖語(yǔ)言程序設(shè)計(jì)》課程教學(xué)中注重培養(yǎng)學(xué)生的編程思維能力,以啟發(fā)和訓(xùn)練學(xué)生的編程思維為主導(dǎo),著眼于解決問題的思路和方法,從而增強(qiáng)學(xué)生解決實(shí)際問題的編程能力,激發(fā)學(xué)生的編程興趣,培養(yǎng)學(xué)生的創(chuàng)新能力。也為學(xué)生在后續(xù)學(xué)習(xí)過程中更容易接受其他編程語(yǔ)言做準(zhǔn)備。
具體而言,通過該門課程的學(xué)習(xí),學(xué)生應(yīng)具有以下基本編程素質(zhì)和能力:
(1) 基本的編程思維及良好的編程習(xí)慣;
(2) 代碼調(diào)試和測(cè)試的能力;
(3) 查找技術(shù)資源與閱讀技術(shù)文檔的自學(xué)能力。
2.2教學(xué)內(nèi)容改革
前文提及,C語(yǔ)言作為編程語(yǔ)言的啟蒙,最重要的是培養(yǎng)學(xué)生的編程思維能力以及著眼于解決問題的思路和方法,從而增強(qiáng)學(xué)生解決實(shí)際問題的能力。然而傳統(tǒng)的教學(xué)內(nèi)容過多地強(qiáng)調(diào)語(yǔ)法知識(shí),這樣極大地限制了學(xué)生編程思維的形成和編程能力的提高。這就是學(xué)生不愛學(xué)、學(xué)不好,即使學(xué)會(huì)了語(yǔ)法知識(shí)也不能轉(zhuǎn)化為實(shí)際能力的根本原因。
因此,在整個(gè)C語(yǔ)言教學(xué)過程中,應(yīng)本著“強(qiáng)算法、弱語(yǔ)言”的原則,即把解題思路、方法和步驟當(dāng)做授課的重點(diǎn),從而讓學(xué)生明白如何分析并解決實(shí)際問題,逐漸培養(yǎng)學(xué)生明白如何分析并解決實(shí)際問題,逐漸培養(yǎng)學(xué)生進(jìn)行程序設(shè)計(jì)的正確模式。
這需要對(duì)教學(xué)的內(nèi)容進(jìn)行整合和分類,從應(yīng)用出發(fā),分散重難點(diǎn)[4]。具體而言,我們首先,將數(shù)據(jù)類型、運(yùn)算符、表達(dá)式等抽象的知識(shí)分散到各個(gè)章節(jié),即學(xué)即用。其次,順序、選擇、循環(huán)、函數(shù)等結(jié)構(gòu)化程序設(shè)計(jì)內(nèi)容只講基本用法,通過引入具有趣味性、實(shí)用性的例題,吸引學(xué)生的興趣,讓學(xué)生積極主動(dòng)地參與到學(xué)習(xí)中,體會(huì)編程的樂趣。對(duì)于這部分難于理解的語(yǔ)法細(xì)節(jié)可以通過逐步加大例題的難度方式呈現(xiàn)給學(xué)生。最后,數(shù)組、指針、結(jié)構(gòu)體、文件等應(yīng)用模塊教學(xué)內(nèi)容以一兩個(gè)與學(xué)生息息相關(guān)的項(xiàng)目如成績(jī)管理系統(tǒng)、學(xué)籍管理系統(tǒng)、學(xué)生選課系統(tǒng)等,作為切入點(diǎn),逐步深入和完善。在整個(gè)項(xiàng)目過程中,重點(diǎn)講解分析以及解決問題的思路,培養(yǎng)學(xué)生編程思維能力。另外,還將部分計(jì)算機(jī)經(jīng)典算法引入課堂中,進(jìn)一步提高學(xué)生程序編寫能力。
2.3 教學(xué)方法改革
普希金曾說過:當(dāng)學(xué)生的思維停止時(shí),你的教學(xué)效果等于零。因此,在教學(xué)方面我們使學(xué)生積極主動(dòng)參與到課前、課堂、課后整個(gè)教學(xué)過程中。
1)強(qiáng)調(diào)課前預(yù)習(xí)
我們每次提前一星期將學(xué)習(xí)內(nèi)容以一個(gè)個(gè)不超過20分鐘的小視頻發(fā)布在本校網(wǎng)絡(luò)教學(xué)中心平臺(tái)[6]上,供學(xué)生隨時(shí)隨地觀看。這樣,一方面將學(xué)生的被動(dòng)學(xué)習(xí)狀態(tài)轉(zhuǎn)化為主動(dòng)學(xué)習(xí)狀態(tài),提高學(xué)習(xí)效果;另一方面任課教師在課堂上對(duì)于簡(jiǎn)單、基礎(chǔ)的內(nèi)容可以不講,只講重點(diǎn)和難點(diǎn),提高教學(xué)效率。另外,為了了解學(xué)生對(duì)視頻內(nèi)容的掌握情況,除了發(fā)布視頻外,我們還給出了一些針對(duì)視頻內(nèi)容的提問。任課教師可以根據(jù)學(xué)生對(duì)這些問題的回答情況,對(duì)教學(xué)內(nèi)容有選擇性地進(jìn)行講解。
2)討論式和項(xiàng)目驅(qū)動(dòng)式課堂教學(xué)
目前,C語(yǔ)言教學(xué)分兩部分,理論課堂和上機(jī)實(shí)驗(yàn)。
在理論課堂上,首先,我們對(duì)預(yù)習(xí)內(nèi)容做簡(jiǎn)單總結(jié)性回顧;接下來,重點(diǎn)以“項(xiàng)目為導(dǎo)向”組織課堂教學(xué),將本堂C語(yǔ)言所包含的知識(shí)點(diǎn)融入到一兩個(gè)實(shí)際案例項(xiàng)目中,通過任務(wù)驅(qū)動(dòng),將相關(guān)理論知識(shí)引入教學(xué)過程中。在案例分析時(shí),重點(diǎn)講解編寫程序的思想和方法,確定編寫程序方案;然后引導(dǎo)學(xué)生討論學(xué)習(xí),并按照討論得到的方案現(xiàn)場(chǎng)編寫程序。此外,為了吸引學(xué)生的注意力和提高學(xué)生程序調(diào)試能力,還可以故意在程序中在設(shè)置一些BUG,讓學(xué)習(xí)去發(fā)現(xiàn)問題,解決問題。對(duì)于一些較為復(fù)雜的項(xiàng)目可以采用遞進(jìn)驅(qū)動(dòng)教學(xué)法[5]。也就是先給一個(gè)比較實(shí)際的切入點(diǎn),使學(xué)生比較容易入手,然后再將此項(xiàng)目不斷修改、擴(kuò)充,引導(dǎo)學(xué)生逐步深入,逐步優(yōu)化。因此,整個(gè)過程包括:提出問題、解決問題、擴(kuò)展問題、再解決問題、優(yōu)化設(shè)計(jì)等環(huán)節(jié),這是一個(gè)螺旋式滾動(dòng)向前的過程,能夠非常自然地調(diào)動(dòng)學(xué)生的參與,有效地開闊了學(xué)生的思維,使得學(xué)生在課堂上真正成為“主體”,教師扮演了“主導(dǎo)”角色。
對(duì)于上機(jī)實(shí)驗(yàn)環(huán)節(jié),我們將實(shí)驗(yàn)分為兩類:基礎(chǔ)性實(shí)驗(yàn)和設(shè)計(jì)性實(shí)驗(yàn)?;A(chǔ)性實(shí)驗(yàn)用于消化和鞏固理論教學(xué)內(nèi)容,相對(duì)比較容易,學(xué)生能夠較順利地通過實(shí)驗(yàn),獲得一定成就感。這類實(shí)驗(yàn)題目當(dāng)堂發(fā)布,每個(gè)學(xué)生需獨(dú)立完成,當(dāng)堂提交。設(shè)計(jì)性實(shí)驗(yàn)難度較大,實(shí)用性強(qiáng),學(xué)生需要組隊(duì)完成。課前給出題目,組織學(xué)生討論,得出算法流程,然后上機(jī)編程調(diào)試,完成后當(dāng)堂提交。這樣一來,一方面有利于培養(yǎng)學(xué)生對(duì)知識(shí)的應(yīng)用能力與問題的分析能力,更主要的是培養(yǎng)了他們的團(tuán)隊(duì)協(xié)作能力。
在上機(jī)過程中,教師巡回指導(dǎo),可以發(fā)現(xiàn)學(xué)生編程過程中的普遍性問題和學(xué)生們的新思路、新方法。課程結(jié)束前,教師總結(jié)學(xué)生出現(xiàn)的問題,讓學(xué)生進(jìn)行分析和解決。同時(shí)還可以請(qǐng)有獨(dú)特思路的學(xué)生演示自己的方法和程序,以鼓勵(lì)大家提出新方法。
3)重視課后學(xué)習(xí)反饋
為了了解學(xué)生對(duì)知識(shí)掌握情況以及提高學(xué)生知識(shí)梳理能力,每次課結(jié)束后,我們要求學(xué)生及時(shí)完成學(xué)習(xí)日志和自我評(píng)價(jià)。主要內(nèi)容包括:本次課的學(xué)習(xí)目標(biāo)是什么?本次課你學(xué)到了哪些內(nèi)容?本次課還有哪些知識(shí)沒掌握?為什么沒掌握?在課堂討論中,你有哪些特出表現(xiàn)?又犯過哪些錯(cuò)誤?為什么會(huì)犯這些錯(cuò)誤?等等。
2.4 教學(xué)手段改革
在教學(xué)手段上,除了采用多媒體教學(xué)課堂教學(xué)和板書設(shè)計(jì)結(jié)合方式外,我們還借助了本校網(wǎng)絡(luò)教學(xué)平臺(tái)以及在線評(píng)測(cè)系統(tǒng)(Online Judge System,OJ),充分利用因特網(wǎng)發(fā)揮信息現(xiàn)代化強(qiáng)大優(yōu)勢(shì),使其成為輔助教學(xué)有力工具。
1)網(wǎng)絡(luò)教學(xué)平臺(tái)
教師通過網(wǎng)絡(luò)平臺(tái)可以上傳各類教學(xué)資源、批改作業(yè)、網(wǎng)上答疑;而學(xué)生可以隨機(jī)隨地了解自己學(xué)習(xí)狀態(tài),更有針對(duì)性地調(diào)節(jié)個(gè)人學(xué)習(xí)方案,促進(jìn)學(xué)習(xí)效率的提高和自我知識(shí)水平的提升。網(wǎng)絡(luò)教學(xué)平臺(tái)主要內(nèi)容有:(1)教學(xué)大綱、教學(xué)進(jìn)度、教學(xué)課件、教學(xué)視頻等教學(xué)資源,供學(xué)生了解教學(xué)內(nèi)容;(2)較豐富的題庫(kù)內(nèi)容,用于學(xué)生學(xué)后練習(xí)、自測(cè)和自我評(píng)價(jià)。題型有選擇、程序閱讀、程序改錯(cuò)、程序填空,主要鞏固語(yǔ)法和提供學(xué)生的程序思維能力。(3)討論區(qū),主要用于構(gòu)建學(xué)生和教師、學(xué)生與學(xué)生之間的交流渠道,以便參與者之間進(jìn)行交流、協(xié)作和討論。
2)在線評(píng)測(cè)系統(tǒng)
為了方便學(xué)生練習(xí)編程,以提高其編程能力,學(xué)院還建設(shè)了OJ系統(tǒng)。OJ系統(tǒng)可以實(shí)現(xiàn)在線提交程序、實(shí)時(shí)評(píng)測(cè)、在線考試等功能。具體我們將上機(jī)實(shí)驗(yàn)編程以及課后編程作業(yè)都發(fā)布在OJ系統(tǒng)上,要求學(xué)生通過OJ來完成。其中,實(shí)驗(yàn)編程每周2-3題,要求當(dāng)場(chǎng)提交;課后編程每周4-6題,一周內(nèi)完成。另外,我們還在OJ系統(tǒng)上發(fā)布了上千道編程練習(xí)題,學(xué)生可以根據(jù)自己的水平自主選擇進(jìn)行練習(xí)。
利用OJ系統(tǒng)既可以保證評(píng)測(cè)結(jié)果的公平性和實(shí)時(shí)性,也可以減輕教師的工作負(fù)擔(dān)。此外,在OJ系統(tǒng)上提交完程序后,系統(tǒng)能立即給出結(jié)果,這樣學(xué)生能及時(shí)對(duì)程序進(jìn)行訂正,實(shí)現(xiàn)查漏補(bǔ)缺。同時(shí)學(xué)生通過在OJ上做題,排名不斷上升,產(chǎn)生成就感,從而提高學(xué)生編程興趣。
3) 引入課外實(shí)踐
為了及時(shí)解決學(xué)生課后遇到的問題以及營(yíng)造濃厚的學(xué)習(xí)氛圍,學(xué)院還配備了專門教室作為答疑室。答疑室配備一門專職實(shí)驗(yàn)室教師,還有若干名高年級(jí)優(yōu)秀學(xué)生。答疑室全天候開放,學(xué)生們可以相互討論學(xué)習(xí)也可以求救于教師。我們還鼓勵(lì)學(xué)生參加如ACM、藍(lán)橋杯等各種計(jì)算機(jī)程序設(shè)計(jì)大賽、大學(xué)生創(chuàng)新性實(shí)驗(yàn)項(xiàng)目、大學(xué)生課外科技項(xiàng)目,以培養(yǎng)學(xué)生的實(shí)踐能力、解決問題的綜合能力,鼓勵(lì)學(xué)生創(chuàng)造性思維。更重要的是,以上述比賽和項(xiàng)目為契機(jī),激發(fā)學(xué)生的編程興趣。
2.5 考核方式改革
考核方式可以說是一門課程的指揮棒,如何考試也就決定著學(xué)生如何學(xué)習(xí),老師如何教學(xué)。在傳統(tǒng)考核方式中,考核方式單一,期末考試成績(jī)占的比重過高,導(dǎo)致學(xué)生不注重平時(shí)學(xué)習(xí),過多寄希望考前突擊。另外,傳統(tǒng)的C語(yǔ)言課程一直采用筆試的考試方式,大多試卷以語(yǔ)法知識(shí)為主,而對(duì)編程能力要求不夠。從而導(dǎo)致教師在教、學(xué)生在學(xué)的過程中,只注重語(yǔ)法知識(shí)、而編程能力培養(yǎng)不夠。一學(xué)期下來,一些學(xué)生甚至不知如何使用開發(fā)環(huán)境、如何編譯運(yùn)行程序、如何排查程序錯(cuò)誤等這些簡(jiǎn)單的編程問題。
因此,我們加強(qiáng)過程考核,使學(xué)習(xí)過程中始終穿插著考核,這樣有利于提高學(xué)生對(duì)課程學(xué)習(xí)的重視程度,促使學(xué)生關(guān)注課程學(xué)習(xí)的每一個(gè)細(xì)節(jié),對(duì)提高學(xué)生自主學(xué)習(xí)能力有很大的幫助,而且能顯著提高課堂時(shí)間利用率,使學(xué)生能夠達(dá)到高效率的學(xué)習(xí)。
考核具體要求以及權(quán)重如表1所示。
3 改革成果及問題
3.1 改革成果
近一年多來,通過對(duì)《C語(yǔ)言程序設(shè)計(jì)》課程進(jìn)行教學(xué)改革,我們?nèi)〉昧肆己玫慕虒W(xué)效果。學(xué)期結(jié)束時(shí),大部分學(xué)生都覺得學(xué)有所得,對(duì)本次教學(xué)改革比較認(rèn)可。教學(xué)成果主要表現(xiàn)為以下幾點(diǎn):
第一,學(xué)生通過課外大量的閱讀和自主學(xué)習(xí),學(xué)習(xí)能力和自主性都得了很大的提高。80%以上的學(xué)生能在課前進(jìn)行預(yù)習(xí),課堂上睡覺玩手機(jī)現(xiàn)象基本消失,部分學(xué)生還能積極主動(dòng)回答問題。第二,學(xué)生開始注重提問、交流、總結(jié)和反思。網(wǎng)絡(luò)討論區(qū)、QQ群、答疑室等討論人明顯增多,已出現(xiàn)師資配備不足。第三,考前突擊和指望教師透題的心態(tài)有所轉(zhuǎn)變。學(xué)生期末考試前壓力減輕,不再需要熬夜復(fù)習(xí),也不需要教師劃考試重點(diǎn)。第四,期末成績(jī)明顯提高。
圖1和圖2分別是我校2015級(jí)和2016級(jí)計(jì)算機(jī)專業(yè)《C語(yǔ)言程序設(shè)計(jì)》成績(jī)分布圖。由圖2可以看出,教改后該課程不及格率為12.24%。這對(duì)其他學(xué)科來說,可能并不理想。但對(duì)《C語(yǔ)言程序設(shè)計(jì)》這樣一門我校學(xué)生普遍認(rèn)為非常難學(xué)的一門課程來說,非常難得。由圖1可以看出在教改前的不及格率就高達(dá)35%左右。同時(shí)對(duì)比兩圖還可以看出,教改后70分以上的比例也較教改前大幅提升,由39.85%上升到57.61%。
最后,近一兩年來,我院學(xué)生在藍(lán)橋杯和ACM程序競(jìng)賽中獲得多項(xiàng)獎(jiǎng)項(xiàng),特別是在今年還獲得第42屆ACM國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽亞洲區(qū)域賽銀獎(jiǎng)。
3.2 存在的問題
本次課程改革雖然取得了一定成效,同時(shí)也存在一些問題,主要表現(xiàn)如下:
首先,大部分同學(xué)成績(jī)集中在60-80分之間,80分以上高分不多。分析其中原因,發(fā)現(xiàn)大部分同學(xué)編程能力較以往同學(xué)有所提高,但考核成績(jī)中編程部分得分還不太理想沒有達(dá)到預(yù)期目標(biāo),因此不易獲得高分。建議在本課程開設(shè)前,增加一門課程,訓(xùn)練學(xué)生利用工程思想和方法發(fā)現(xiàn)并解決問題,這對(duì)學(xué)生編程能力提高會(huì)有所幫助。當(dāng)然,編程能力的提高并不是一蹴而就,需要一個(gè)長(zhǎng)期積累過程。
其次,學(xué)生的預(yù)習(xí)還不是很到位,導(dǎo)致課堂缺乏深層次的討論。這需要我們?cè)诮窈蟮墓ぷ髦?,進(jìn)一步改進(jìn)預(yù)習(xí)指引,合理設(shè)置討論主題,提高預(yù)習(xí)質(zhì)量。
最后,教師資源不足,一些教學(xué)工作難以開展。通過這次教學(xué)改革,學(xué)生平時(shí)學(xué)習(xí)主動(dòng)性提高,問題也多了起來,但師資不足,難以應(yīng)付。另外,網(wǎng)絡(luò)教學(xué)平臺(tái)和OJ平臺(tái)也需要專門人員維護(hù),導(dǎo)致教師資源進(jìn)一步緊張。因此,建議在學(xué)生中聘任助教,協(xié)助教師來完成任務(wù)。
4 結(jié)束語(yǔ)
本文針對(duì)《C語(yǔ)言程序設(shè)計(jì)》課程實(shí)踐性高以及當(dāng)前本校教學(xué)過程中存在的問題,進(jìn)行相應(yīng)的教學(xué)改革。本次改革以培養(yǎng)學(xué)生程序設(shè)計(jì)的思想和應(yīng)用C語(yǔ)言開發(fā)軟件能力為目標(biāo),依托學(xué)校的網(wǎng)絡(luò)教學(xué)平臺(tái)、在線評(píng)測(cè)系統(tǒng),從教學(xué)目標(biāo)、教學(xué)內(nèi)容、教學(xué)方法和手段、考核方式等多方面探討了該課程教學(xué)模式。實(shí)踐證明,教學(xué)效果顯著,學(xué)生學(xué)習(xí)能力和自主性都得了很大的改善,C語(yǔ)言編程能力也得到一定程度的提高。在今后的工作中,我們將繼續(xù)根據(jù)實(shí)際教學(xué)情況,對(duì)文中提出的改革措施進(jìn)行完善,讓學(xué)生喜歡學(xué)、學(xué)得會(huì)、學(xué)得好、用得活。
參考文獻(xiàn):
[1] 裘宗燕. 從問題到程序-程序設(shè)計(jì)與C語(yǔ)言引論[M]. 北京:機(jī)械工業(yè)出版社,2013:7-8.
[2] 謝競(jìng)博. C語(yǔ)言程序設(shè)計(jì)教學(xué)中的問題及改革建議[J].重慶郵電大學(xué)學(xué)報(bào)社會(huì)科學(xué)版,2008,20(2):137-140.
[3] 尹波,孟愛國(guó),朱前飛,左利芳. 面向編程思維能力培養(yǎng)的C語(yǔ)言教學(xué)改革研究[J].計(jì)算機(jī)時(shí)代,2016 (11):67-69.
[4] 鐘美. 培養(yǎng)應(yīng)用型人才為目標(biāo)的C語(yǔ)言教學(xué)改革[J].計(jì)算機(jī)教育,2013(6):55-58.
[5] 張素芹,吳連生. 獨(dú)立學(xué)院“C語(yǔ)言程序設(shè)計(jì)”教學(xué)改革實(shí)踐[J].計(jì)算機(jī)教育,2010(14):21-23.
[6] 南京曉莊學(xué)院.南京曉莊學(xué)院課程中心[CP/OL].[2018-2-5]. http://njxzc.fanya.chaoxing.com/portal.