文章編號:1672-5913(2008)07-0070-02
摘要:本文結合校級教改課題,針對學分制下程序設計語言課程教學中遇到的問題,提出了從教學模式、教學方法、教學管理和考核標準等方面進行教學改革的新思路。
關鍵詞:學分制;程序設計;教學改革
中圖分類號:G642
文獻標識碼:B
1引言
實行學分制以來,由于教學班級是由不同學科、不同專業、甚至是不同年級的學生組成的,因此客觀上給程序設計語言課程的教學帶來了一些新問題,主要有:(1) 對知識結構不同的學生,在課堂中如何組織實施教學,來保障教學質量;(2) 對不同專業學生的教學目標應有所不同,在教學中如何把握和體現;(3) 如何加強對學分制下教學班級的有效管理;(4) 制定怎樣的考核標準能更加真實反映出不同層次學生的學習效果。為此,我們在教學實踐中,積極開展了教學模式、教學方法、教學管理和考核標準的探索與研究,形成了自己的教學改革新思路,取得了較好的教學效果。
2學分制下教學改革新思路
(1) 采用混合式課堂教學模式
在課堂教學中,對由不同專業、不同年級的學生組成的教學班,傳統教學模式顯然已不能滿足教學需求。采用“多媒體課件+編輯器+語言環境+黑板”相結合的混合式教學模式,能較好地解決這一矛盾。這一教學模式的基本構成是:教師授課以多媒體課件為主線,利用文本編輯器實現程序的設計,利用語言環境編輯、編譯、調試并運行程序,利用黑板對不便于用計算機表達的問題進行必要補充。
多媒體課件主要用來反映教學的主要內容,課件力求簡明扼要,突出基本概念、語法、算法表示、程序設計思想,包含例題,不包含例題的具體解答,并且內容盡量以問題大綱的形式出現,求精不求細,避免課件就是教材的搬家。盡可能地把學生注意力吸引到“聽”老師講解上來,這樣,即避免學生養成“上課抄筆記,考試背筆記”的壞習慣,又迫使學生養成課后看書的好習慣,同時促使教師努力在課堂講解上下功夫,在語言表達上下功夫,學會用最簡練、較易懂的語言講述復雜的問題。多媒體課件制作時,要事先規劃好每次課的教學進度,在每次課程結束時給出歸納小結,并對不同層次的學生提出不同的課后要求。
幫助學生逐步構建程序設計思想的一種行之有效的辦法是:教師利用文本編輯器,對問題邊分析、邊講解,引導啟發學生一起思考、共同實現程序設計。這種師生互動的方式大大地調動了學生的參與意識,激發了學習熱情,并且使學生在參與編寫程序的過程中享受到成就感,增進了學習的信心。更重要的是逐步培養了學生分析問題、解決問題和實際動手的能力。這種教學方式營造了一種很好的教學氛圍,特別適合學分制下的教學班,好的學生容易冒出來,同時又帶動了基礎相對較差的學生。
在構建程序設計思想的教學過程中,教師要突出基本算法的思維方法,例如兩變量值的交換、求和、二分法檢索、排序等等;同時,還應該強調程序的編寫規范,例如,標識符的命名應有規則、一行只寫一條語句、程序塊采用縮進風格、適當加注釋等。從而培養學生良好的編寫程序的思維方法,使學生養成良好的編程習慣,為后續的發展打下堅實的基礎。
還有一個重要環節是提高學生編寫和調試程序的能力。編寫程序與上機調試程序是實踐性很強的過程,需要在實踐中逐步積累經驗。所以在一開始,我們有意設置一些調試程序中常見的問題和錯誤,引導學生共同解決,幫助學生增加調試程序的經驗,掌握調試程序的技巧,提高調試程序的效率。當然,提高學生實際動手能力的最好途徑是讓學生在上機編程的實踐中提高,課堂教學中增加調試程序的過程是對實踐環節的補充。
在程序設計語言的教學中,黑板仍然是我們教師不可缺少的教學工具。一些算法的演繹、邏輯的推理、程序的架構等問題,仍然需要用黑板來表述。此外,教師偶爾產生的靈感,學生忽然迸發出來的一些閃光的想法,用黑板描述是最好的選擇。
(2) 實行“實驗分組”的管理機制
學分制教學班的學生來自不同的專業、年級,給實驗課程的指導和管理帶來了不便。主要原因是學生人數多,基礎不同,提出的問題比較分散,指導教師實在難以一一應對。為了提高實驗課的指導效果,加強實驗課程的有效管理,我們實行了分組管理的方式。以專業、年級為依據,將一個教學班的學生分成若干個學習小組,每個小組由不同程度的學生構成,小組成員推選小組長,小組長負責小組成員的組織和管理工作。實驗室座位的安排以學習小組為單位,一個小組成員固定在相鄰的位置上,鼓勵協作式、討論式的學習模式。
分組管理機制給實驗課程帶來了諸多好處。其一,轉變了學生依賴老師的習慣,提高了學生自我調試程序的能力。一部分問題在小組同學們的共同討論、相互學習的過程中就解決了。學生們增強了自信心,鍛煉了處理問題的能力。其二,培養了學生的團隊精神,增進了同學相互協作、互相學習的意識。其三,減輕了教師的指導負擔,提高了上機的效率。由于一部分問題在學習小組中就解決了,因此教師有更多的精力解決普遍性的問題。
我們還把“實驗分組”的管理機制延伸到了課堂教學中。一個學期中我們會開展三次討論式教學,每次時間為100分鐘。以C語言程序設計課程為例,第一次安排在學完程序控制結構并完成了初步的應用之后,第二次安排在學完函數、指針與數組并完成了初步的應用之后,第三次安排在學完結構、聯合和文件之后。進行討論式教學時,教師提出一道本教學單元中較綜合的、有一定難度的應用題;學生以實驗小組為單位開展討論,尋求解決問題的思路,確定解決問題的算法,用時是10~15分鐘;小組推選其中一名同學代表小組發言,闡述本小組的意見,用時是3~5分鐘;最后,教師對本次討論課同學們的意見進行綜合評述,歸納總結,得出最終正確結論,用時5~10分鐘,共耗時50分鐘。用同樣的方法完成第二個50分鐘的討論式教學活動,這樣一次討論式教學活動基本上能解決兩個較綜合的應用問題。
(3) 實行“分等級考核實踐環節”的考試機制
結合不同專業的教學目標,同時也是為了能夠區分不同基礎學生的實際編程能力,我們實行“分等級考核實踐環節”的考試機制。教師事先出好含不同難度系數的編程題,并標明各個考題的難度系數和滿分值,難度系數A的滿分100分、B的滿分90分、C的滿分80分、D的滿分70分、E的滿分60分。理論課程結束前一周,由各任課教師自行組織本班學生進行實踐環節的考核。考前十分鐘,由教師將考題通過網絡服務器發送給每一位考生,由考生根據自己專業的要求和自己學習的實際情況,自主選擇相應難度系數的考題,然后上機完成相應程序的編制。教師按難度系數的等級及學生實際編程情況,給學生相應的評判,作為期末“上機實踐成績”。這種考試機制較好地區分了不同層學生的學習效果,較好地反映出了學生實際動手能力。
(4) 實施新的考核標準
我們實施了“平時成績×20%+上機實踐成績×30%+期末理論成績×50%”的考核標準。這種考核形式,有利用于全面考查和準確把握學生實際學習效果。
平時成績是課堂提問、平時作業、上機實驗報告、上課和上機考勤五個方面成績的綜合。期末理論考試前一周內z,任課教師通過教學網絡管理平臺,將平時成績錄入學生成績庫中,一旦提交,將不可再修改。
期末理論考試我們采取教考分離的命題方式,改卷采用流水作業、集體閱卷方式。閱卷時試卷的班級、學號和姓名等學生的基可由任課教師拆除密封線,上網錄入本班學生的卷面成績及上機實踐成績。同時,每位任課教師必須錄入每張試卷各大題的得分,通過各大題的分值、平均分、標準差、難度、區分度等參數對試卷進行分析,總結存在的問題,提出改進意見,并將本信息是密封的,等到統計完分數后方試卷分析以書面形式連同試卷一起上交給學校備案。
3結束語
以上是我們實行學分制以來,程序設計語言課程的教學改革措施。實踐表明,這一系列措施切實可行,取得了較好的教學效果。我們仍然在繼續探索學分制下程序設計語言課程的教學,期望經過一段時間的實踐不斷加以完善,并不斷創新。