胡 科
(電子科技大學 數(shù)學科學學院,四川 成都 611731)
C是近年來國內外得到迅速推廣使用的一種計算機語言,它功能豐富,表達能力強,使用靈活、方便,應用面廣,目標程序效率高,可移植性好。C既具有高級語言的優(yōu)點,又具有低級語言的特點;既適用于應用軟件的開發(fā),又適用于系統(tǒng)軟件的編寫[1]?!癈程序設計”是計算機相關專業(yè)的基礎課程,也是“數(shù)據(jù)結構”、“面向對象程序設計”等后續(xù)專業(yè)課的先修課程,它涵蓋基礎理論與程序設計方法,內容涉及數(shù)據(jù)類型、三大結構(順序、分支、循環(huán))、函數(shù)與指針等核心知識點。通過對C的基本特點、語法規(guī)則、程序設計等內容的學習,使學生在掌握程序設計基礎知識和面向過程的結構化程序設計方法的基礎上,具備一定的編程能力,能夠運用所學知識解決實際問題,為進一步學習計算機相關課程或從事軟件開發(fā)奠定基礎。
(1) 理論與實踐相結合。從實際需要出發(fā),結合項目案例進行研究性教學,并讓學生參與項目課題,及時將最新教研成果和學科發(fā)展成果引入教學。在教學內容和環(huán)節(jié)中加大對學生程序設計和調試能力的培養(yǎng),教學內容的確定、教學方法的選擇、評價方式的設計,都要有助于學生自主學習、合作探究學習方式的形成,并以此激發(fā)學生的創(chuàng)新潛能[2]。
(2) 講解與演示相結合。在每個教學環(huán)節(jié)上精心設計,借助多媒體系統(tǒng)進行教學,將課程內容有機地整合、匹配到電子課件中,既要重視基礎知識的傳授,也要重視科學思維和抽象能力的培養(yǎng),促進師生互動,充分調動學生的學習積極性,提高課堂教學效率。
(3) 教師講授與學生討論相結合。改變傳統(tǒng)的“灌輸式”教學方法,探索運用案例式、啟發(fā)式、討論式的教學方法[3],關注學生的個體差異和不同的學習需求,根據(jù)講授內容的重點和難點布置與實際問題有關的思考題,開設專題Blog與BBS,組織學生進行討論,對問題定期進行講解。
(4) 傳統(tǒng)課堂與網(wǎng)絡課堂相結合。在教室授課的基礎上,采用現(xiàn)代教育技術,開發(fā)CAI軟件[4],例如多媒體教學演示系統(tǒng)、考試模擬系統(tǒng)等,供學生自主學習和檢測。
(5) 面對面答疑與網(wǎng)上答疑相結合。作為傳統(tǒng)答疑的有益補充,利用網(wǎng)絡資源,開發(fā)網(wǎng)上答疑系統(tǒng),隨時解決學生在學習中遇到的疑難問題,鞏固教學效果。通過上述形式,構成集多媒體、網(wǎng)絡環(huán)境和教師講授于一體的立體化教學模式。
此外,還應及時修訂和完善教學與實驗大綱,突出“教學相長,理論與實踐互補,繼承與創(chuàng)新并重”的特色[5],體現(xiàn)基礎理論、實踐環(huán)節(jié)以及理論與實踐相結合的創(chuàng)新應用。結合課程特點和實際需要,自編講義或教材以及配套的習題集和實驗指導書,在體系結構、內容深度和題目配置上,力求達到教學難度與學生接受能力的最佳平衡。嘗試引進并使用國外原版教材,如《The C Programming Language》(Brian W.Kernighan,Dennis M.Ritchie),并為學生的研究性學習提供必要的網(wǎng)絡資源和國內外最新文獻,以拓展學生的知識視野。
針對課程實踐性強這一特點,進行“兩個整合”。一是對理論講授和實驗內容進行整合,即充分利用現(xiàn)代教學設備和手段,借助多媒體系統(tǒng)將實驗教學融入到理論教學中,強調實驗教學的重要性,解決教學內容和實驗內容脫節(jié)的問題;二是對理論課和習題課進行整合,在理論課上結合典型習題和具體案例組織教學,解決教學內容和習題講解脫節(jié)的問題。在教學設計上應充分體現(xiàn)實驗教學的理念,注重對學生創(chuàng)新能力的培養(yǎng)[6]。強調理論與實踐的密切結合,精講多練,加大對實驗教學的投入力度,增加上機學時的比例。設計大量與教學內容同步、內容新穎的思考題和與實際問題有關的實訓題,通過實踐環(huán)節(jié),加深學生對教學內容的理解,培養(yǎng)學生發(fā)現(xiàn)、分析和解決問題的能力。具體措施包括:
(1) 強化實踐能力訓練。根據(jù)教學內容,結合實際應用設置多個實驗題目,讓學生體驗建模-算法-編程-調試的全過程。算法是程序的靈魂,在程序設計中占據(jù)核心地位[7],要求學生掌握問題求解策略和算法設計的基本思路,獨立完成算法設計、程序編寫與調試,寫出實驗報告[8]。學期末布置多個綜合性實驗題目,要求對所學知識進行靈活運用,檢驗學生獨立解決問題的能力。就實驗中遇到的問題,組織學生專門討論,教師全程指導。
(2) 注重學科交叉滲透。在實驗中有意識地設置一些實例,體現(xiàn)課程內容與多門學科的關聯(lián),為學習后續(xù)課程奠定基礎。例如:利用指針與結構體表達動態(tài)數(shù)據(jù)結構,實現(xiàn)“數(shù)據(jù)結構”中的鏈表與樹的操作;利用自定義頭文件表現(xiàn)“面向對象程序設計”的繼承特征,實現(xiàn)代碼重用。對學有余力的學生,還可在課外適當安排涉及“計算機圖形學”的圖形處理、“操作系統(tǒng)原理”的進程調度等實驗內容。
(3) 營造良好學術氛圍。引導學生積極參加定期組織的學術研討活動,培養(yǎng)學生良好的學習習慣和科研興趣。研討的內容或是教學重點,或是課題研究中的重要問題,或是學術界中研究的前沿[9]。由主講教師舉辦與課程有關的學術報告或專題講座,就學生遇到的較重要或有一定代表性的問題展開專題討論。選派優(yōu)秀學生參與教師的科研項目和課題研究,培養(yǎng)學生在實際課題中的創(chuàng)新意識和能力。
(4) 開展課外科技活動。課外活動是課內教學的重要補充以及課內課外的有機結合,可以取得良好教學效果。課后組織專題討論班、科研小組,有利于形成師生雙向交流、教學相長的教學氣氛。積極支持和指導學生的課外實踐活動以及國內外學術交流。根據(jù)企事業(yè)需求,按“軟件工程”方法[10],組織學生進行軟件開發(fā),學以致用,在實踐中鍛煉學生的創(chuàng)新思維能力。鼓勵學生踴躍參加程序設計競賽和ACM大賽,提高學生的程序設計水平。
為科學客觀地評價學習效果,應當積極進行考核方式的改革。為此,可建立試題量大、覆蓋面全、難易比例合理的筆試和上機試題庫,注重對學生基礎理論掌握程度,尤其是分析和解決問題能力的考查。開發(fā)筆試和上機考試系統(tǒng),利用計算機自動命題組卷,避免人工出題的隨意性和片面性。打破傳統(tǒng)的考核方式,實行“一個分解”,即將考核分解為平時實驗、期中筆試與期末考試。平時實驗根據(jù)實驗題目進行程序設計,寫出實驗報告,利用多媒體系統(tǒng)演示講解,重在考核學生的語言表達能力和上機實踐能力。期中筆試涉及階段性的知識點,重在考查學生對基礎理論的掌握程度。期末考試包括基礎知識和實踐能力2個方面,分為識記、理解、應用3個層次?!白R記”層次要求學生對一般知識有相應程度的認知;“理解”層次要求學生對規(guī)定內容能夠清晰掌握;“應用”層次要求學生熟練掌握核心內容并能靈活應用[11]。
此外,還應注重教學效果的評價,組建一流的師資隊伍,建立暢通的師生溝通機制。根據(jù)評教情況,加強對教學質量的考核;堅持相互聽課制度,注重推廣研究性教學方法;開展多種形式的教學研討活動,課題小組就1~2個專題進行討論,以提高整體教學水平[12];形成由學生反饋評教、領導及同行聽課評教、教師自身評估相結合的立體化教學評價系統(tǒng)。
21世紀是知識經(jīng)濟的時代,知識經(jīng)濟的發(fā)展依靠創(chuàng)新,創(chuàng)新的實現(xiàn)取決于人的創(chuàng)新精神、創(chuàng)新意識和創(chuàng)新能力[13]。人才培養(yǎng)的質量是檢驗教學效果的標準,也是教育的生命線。在深化教育改革、全面推進素質教育的過程中,教師應以培養(yǎng)學生的創(chuàng)新精神與實踐能力為己任,教書育人,擔負從思想、道德、知識、能力等各方面培養(yǎng)學生的任務。隨著高校教育和教學改革的不斷深入,課程建設也應邁上新的臺階。只要勇于探索和實踐,突破傳統(tǒng)教育模式,運用科學的教育理念、先進的教學方法和手段,以精品課程建設帶動和促進教學科研工作,就一定能夠提高“C程序設計”課程教學質量,培養(yǎng)和造就適應我國現(xiàn)代化建設需要的具有創(chuàng)新能力的高素質人才。
[1] 譚浩強.C程序設計 [M].3版.北京:清華大學出版社,2005:5-7.
[2] 安江英,田慧云.我國高校創(chuàng)新型人才培養(yǎng)模式的探索和實踐[J].中國電力教育,2006 (1):29-32.
[3] 劉軍,劉金江.高校計算機專業(yè)基礎課教學模式研究[J].教育與職業(yè),2005 (7):71-75.
[4] 安江英,田慧云.我國高校創(chuàng)新型人才培養(yǎng)模式的探索和實踐[J].中國電力教育,2006(1):29-32.
[5] 潘建廣,何彗星.試論新形勢下大學生創(chuàng)新能力的培養(yǎng)[J].陜西師范大學學報:哲學社會科學版,2005 (1):225-227.
[6] 黃春林.基于創(chuàng)新人才培養(yǎng)的高校教學管理體制創(chuàng)新研究[D].長沙: 湖南大學,2005.
[7] 蘇德富,鐘誠.計算機算法設計與分析.[M].2版.北京:電子工業(yè)出版社,2005:31-46.
[8] 譚浩強.C程序設計題解與上機指導 [M].3版.北京:清華大學出版社,2005:229-235.
[9] 潘建廣,何彗星.試論新形勢下大學生創(chuàng)新能力的培養(yǎng)[J].陜西師范大學學報:哲學社會科學版,2005(1):225-227.
[10] 鄭人杰.實用軟件工程[M].2版.北京:清華大學出版社,2003:51-53.
[11] 何克抗,李文光.教育技術學[M].北京:北京師范大學出版社,2002:72-86.
[12] 黃春林.基于創(chuàng)新人才培養(yǎng)的高校教學管理體制創(chuàng)新研究[D].長沙:湖南大學,2005.
[13] 王輝,程建軍.淺談高校大學生創(chuàng)新能力的培養(yǎng)[J].東北農業(yè)大學學報:社會科學版,2006 (1):62-67.