文/劉在英 張麗曉
張麗曉(1979.-),女,河北人,博士研究生,講師,研究方向:數據挖掘。
摘 要:本文提出了《C語言程序設計》課程教學中存在的一些問題,并針對性的給出了課程教學改革的實施方案,主要包括編制詳細的教學設計方案,改變傳統(tǒng)的教學方式,建立嚴格的學生考核機制,加強教學方法的改革,建立新型的實驗教學模式等。
關鍵詞:C語言程序設計;教學方法;考核機制;
《C語言程序設計》課程教學的探討
文/劉在英張麗曉
張麗曉(1979.-),女,河北人,博士研究生,講師,研究方向:數據挖掘。
摘要:本文提出了《C語言程序設計》課程教學中存在的一些問題,并針對性的給出了課程教學改革的實施方案,主要包括編制詳細的教學設計方案,改變傳統(tǒng)的教學方式,建立嚴格的學生考核機制,加強教學方法的改革,建立新型的實驗教學模式等。
關鍵詞:C語言程序設計;教學方法;考核機制;
作者簡介:劉在英(1977.-),男,山東人,碩士,副教授,研究方向:圖像與大數據處理。
中圖分類號:TP31
文獻標志碼:碼:A
文章編號:號:2095-9214(2015)08-0096-02
基金項目:上海市教育委員會產學研項目;上海杉達學院重點課程建設項目。
一、引言
《C語言程序設計》是計算機相關專業(yè)的一門基礎課程,是培養(yǎng)學生計算思維能力、程序設計與實現能力的入門課程,同時也是《數據結構與算法分析》等課程的先導課程;C語言也是IT企業(yè)中常用的編程語言。因此,該課程的教學對學生后續(xù)課程的學習和今后的工作都會產生重要的影響。對于初學者而言,因為邏輯思維能力較弱,所以在學習過程中積極性不高,學習效率低下,難以提高其編程語言解決實際問題的能力。經過多年的授課,筆者對《C語言程序設計》的課程教學進行了一些探討和實踐
二、教學中存在的問題
1.教學主體以教師為主
在傳統(tǒng)的教學中,教學主體往往以教師為主,高等院校對教師的考核注重“科研”,因此很多教師容易忽視“教學”的重要性。在《C語言程序設計》的教學中教師方面的問題主要包括:①課程的知識點較多,存在教學內容與教學時數之間的矛盾;②教師的教學方法、方式陳舊,難以激發(fā)學生主動學習的興趣;③教師在教學中大多重課堂教學,輕實驗教學;④任課教師往往沒有工程實踐經歷,其綜合業(yè)務水平有待提高。
2.教學中沒有充分調動學生學習的積極性
《C語言程序設計》的課程學習是在新生入學的第一學期,這對課程的教學也帶來一定的消極影響,主要體現在:①學生學習目的不明,動力不足,很多學生以為進入了大學主要是鍛煉社會交往能力;②學生的邏輯思維能力較弱,想象空間較窄,遇到挫折容易產生厭學情緒;③由于受傳統(tǒng)應試教育的影響,學生大多重教輕學,重理論輕實踐,考試能力強,編程能力弱,不能用計算思維解決實際問題。
三、教學改進的舉措
針對上述問題,筆者摒棄以單向性知識傳授為主的教學模式,主張講課教師應以課程的內容和學生的知識積累為基礎,積極引導學生創(chuàng)造性地運用知識和能力,自主地發(fā)現、分析和解決問題,學生在研討中學習知識、培養(yǎng)能力和提高素質。具體的教學實施方案包括:
1.編制詳細的教學設計方案
為幫助學生提高自主學習和創(chuàng)新的能力,需要制定詳細的教學設計方案,該方案是課程教學具體實施的主線,它相當于一場晚會的節(jié)目演出單,講課教師是導演和主持人,而學生是主角和演員。教學設計方案主要包括:教學日期和時數、教學內容和主題、實驗內容、教學方法、教學手段和作業(yè)安排等。
2.優(yōu)化教學內容
該課程存在教學內容較多而教學時數受限,全面而細致的講解所有的內容已不合時宜。教學內容的優(yōu)化應滿足教學目標的要求,滿足學生的學習需要,激發(fā)學生的學習興趣。因此,我們按照“少而精、寬而新,突出核心的知識點”的原則優(yōu)化教學內容,體現教學內容的先進性、實用性。按照學習進度,給學生安排相應階段的學習任務,有些內容要求學生自主完成。
3.改變傳統(tǒng)的教學方式
傳統(tǒng)的“填鴨式”教學方式效果并不好,因此,我們在教學引入并主要采用了“討論式”教學,以充分調動學生學習的積極性,具體的做法包括:①每次授課結束前,布置預習思考題,要求學生在課下充分預習,課上圍繞思考題展開討論,每次課分組討論1-3次,每次2-5分鐘;學生課堂討論、發(fā)言或回答問題的時間約占總學時的20%;②隨機抽查回答問題與各組指派同學回答問題相結合,回答問題不以正確性為唯一依據,也注重表達過程的清晰度和邏輯性,尤其鼓勵問題回答者闡述自己的觀點或提出問題。統(tǒng)計表明,學生回答問題次數平均水平有6-8次;③將學生在課堂教學過程中的表現按評分標準將其分值記入到平時成績檔案中。
4.加強教學方法的改革
在教學中應以學生為中心,引導學生走向知識,通過合理施壓,注重師生的互動交流,培養(yǎng)學生善于總結、發(fā)現問題和主動學習的能力[3-4]。在《C語言程序設計》的課程教學中,我們對教學方法做了如下改革:①“案例教學法”貫穿教學全過程,“學生信息管理系統(tǒng)”貫穿了該課程的全部章節(jié),是學生在學習過程中的“長期任務”;②“任務驅動法”引導學生學習,“長期任務”可以分解為多個對應于知識點的“短期任務”,有助于學生逐步提高編程能力;③用“負反饋教學法”解決學生學習中問題,有效的提高學生的學習效率;④弱化語法,以“算法為先”實現實際問題的求解;⑤并用“多媒體”教案擴大課堂信息量,精心制作與教材配套的CAI課件和習題。
5.建立新型的實驗教學模式
為了激發(fā)學生學習的積極性,我們通過建立新型的實驗教學模式,包括:①為增強學生學習的體驗感,減少了基礎驗證型實驗比例,增加綜合型實驗和設計性實驗的比例;②建立以小組為單位的實驗完成機制,培養(yǎng)學生的團隊合作能力;③加強實驗報告的規(guī)范,增強學生的職業(yè)崗位意識;④建立定期的課外討論機制,教師定期發(fā)布討論主題,學生以小組為單位進行準備,然后通過專題討論和點評,并將學生的表現記入平時成績檔案;⑤鼓勵實驗動手能力的較強的同學自己設計實驗項目,并依據結果給予其一定的平時成績獎勵。
6.健全嚴格的學生考核機制
傳統(tǒng)的考核以筆試為主,學生為了應對考試采取死記硬背的方式,為此我們建立嚴格全面的考核機制,包括:①建立學生學習小組,分組原則是小組內部異質化,小組之間同質化;②建立每個學生平時學習成績檔案,學生的平時表現與分值相對應;③制定公平合理的成績評定方案:
7.積極開展第二課堂教學
積極引導學生參加課外實踐活動,主要采取了如下措施:①開設了網絡教學平臺資源,為學生提供大量的經典實例程序、教學課件和習題,并通過電子郵箱、QQ群和微信群等手段,隨時為學生答疑,了解學生的學習狀況以調整教學內容和手段;②鼓勵學生自主創(chuàng)立或參加各種創(chuàng)新社團和講座,目前,本學院已成立“海盜社”等實踐社團,面向全校學生舉辦多種創(chuàng)新活動,2014年共組織了11場關于程序設計相關的講座和活動;③將各類程序設計競賽和實踐教學相結合,鼓勵學生參加各類程序設計大賽,為此學院提供了穩(wěn)定的經費和場地支持,并依據參賽結果給學生一定的表彰和物質獎勵;④在大一第二學期末段,組織學生到印孚瑟斯技術中國有限公司等IT企業(yè)實地參觀學習,了解這些企業(yè)的文化、發(fā)展和對職業(yè)崗位能力的需求,進一步讓學生明確個人今后的發(fā)展目標和計劃,激發(fā)其學習熱情和自身的發(fā)展?jié)撃堋?/p>
四、結束語
以上是我們在《C語言程序設計》課程教學方面所做的探索和嘗試,學生的邏輯思維和實踐編程能力得到了較明顯的提升:①在全國和上海市的計算機二級C語言考試中,本專業(yè)學生的通過率逐年提高;②學生參加上海市和全國的C語言程序設計大賽獲得良好的成績;③近年來學生對本課程教學反應和評價良好,本課程被評為學校的重點課程。
(作者單位:上海杉達學院信息科學與技術學院)
參考文獻:
韓立毛,范新明,徐秀芳.應用型本科院?!俺绦蛟O計基礎”課程的教學模式研究與實踐.計算機教育,2010(2):128-131,143.
王金鵬.程序設計基礎教學方法的改革與實踐.長春教育學院學報,2014,30(8):105-106.
孫慧然,劉剛,孫靜波.“程序設計基礎”理論與實驗教學的改革與實踐.實驗技術與管理,2012,29(4):299-300.
楊俊生,張潤.基于計算思維的“C程序設計”案例設計初探.工業(yè)和信息化教育,2013(6):64-69.
楊鋒英.程序設計基礎課程教學探索.計算機教育,2013(4):25-28.
劉在英,張麗曉.以學生為中心的“程序設計基礎”課程改革.工業(yè)和信息化教育,2014(7):18-23.