【摘 要】《C語言程序設計》是一門專業基礎課,對后續專業課程至關重要。針對目前高職院校《C語言程序設計》教學中采用的教學模式和高職學生的學習現狀,對計算機類專業《C語言程序設計》的教學過程設計進行探討,旨在解決如何培養學生良好的編程思想,解決學生的問題求解能力。
【關鍵詞】編程思想 問題求解能力 項目教學 任務驅動
1.前言
目前,有相當多的高職院校將《C語言程序設計》課程列為計算機專業的必修課,非計算機專業的理工科也列為了公共基礎課中的必修課程。對于計算機專業的學生來說,《C語言程序設計》是一門專業基礎課,對后續專業課程至關重要。應用對象不同,其對課程的教學要求也應有所差別。但現在很多高職院校并沒有特定的區分,而是采用統一的教學目標、統一的教學模式,過度注重語句、語法和一些細節,基本上是以高級語言自身的體系為脈絡展開,學生學習理論知識多而動手實踐少。這樣勢必會給計算機專業學生后續課程的學習留下了隱患。程序設計以及后來的軟件設計是整個計算機專業學生學習的一個重要目標,程序設計思想的培養對于計算機專業的學生而言至關重要。本文旨在通過對計算機專業《C語言程序設計》的教學過程設計探討,培養學生良好的編程思想,解決學生的問題求解能力。
2.高職生的現狀
隨著高校招生規模的擴大,高職學生入學門檻的降低,直接導致的是學生各方面的綜合素質的下降,各種問題也就應運而生。如學生學習的自覺性不高、厭學等,教師的授課過程也受到了干擾。在這種情況下,高職學生對傳統的課堂教學模式(教師“教”-學生“學”)本能的反感,加上《C語言程序設計》這門課程比較抽象難理解,很多學生對此喪失學習的興趣;另外學生遇到不懂的問題習慣性的依賴老師,不愿意也不知道該如何獨立思考解答,從而導致了課堂教學效率低下,學生對所學的知識也無法進行實際應用等一系列問題。21世紀科技高速發展,社會對人才發展提出了更高的要求,未來需要的是能夠獨立思考問題、分析問題并加以解決的人才。因此,問題求解能力的培養是順應素質教育的需要,適應時代發展的需求,意義重大。如何培養學生的問題求解能力也成為教師丞待解決的難題。
3.任務的提出與解決思路
“編程思想”,簡單來說就是人們用計算機來解決實際問題的思維方式。學習編程語言的最終目的,就是希望用計算機來解決現實中的實際問題。而學習計算機編程語言開始如何入手,也是很多初學者犯難的一個問題。《C語言程序設計》課程作為計算機專業的專業基礎課,培養學生的編程思想理所當然是《C語言程序設計》這門課程教學中重要目標之一。
“問題求解能力”,即面對一個新問題時,運用所學知識資源將問題解決的能力。求解能力是“教”不會,“學”不會,只能“練”會的。求解是一個復雜且綜合的過程,口口相傳的課堂教學無法表現其精髓,只可能教授求解知識和一點片面的求解經驗,真正的求解能力是在求解的實踐中鍛煉、體會出來的。因此,教學中培養學生的問題求解能力的根本途徑是引出問題,激勵學生的主動性,教會學生主動分析問題,讓學生自己動手解決問題。
編程思想的培養不能單單通過做大量的題目,而是要有一定的方法,循序漸進才能做到事半功倍的效果。計算機編程思維的形成并不是一蹴而就的。傳統的C語言教材和教學將重點放在語法上,過分強調語法的系統性和全面性,案例大多選用與數學相關、與現實生活聯系不緊密,學生難以激起學習積極性。而采用符合職業教育行動導向的項目教學方式,通過項目化、案例化組織知識內容,構建把理論知識、實踐技能與實際應用環境融為一體的學習情境,從而使學生享受編程的樂趣,激發學生學習興趣,引導學生逐漸掌握編程入門和用編程解決問題的能力,養成良好的編程習慣。
而利用“任務驅動”教學法在教學中能起到很好的作用。“任務驅動”教學法要求在教學過程中,教師把教學內容巧妙地隱含在每個任務中,以一個個具體任務為線索,讓學生先提出問題,然后分析問題,最后解決問題,通過學習知識來培養學生的問題求解能力。“任務驅動”教學法符合學習計算機高級語言的層次性和實用性,能由淺入深、循序漸進地學習好計算機高級語言的基礎知識和編程技能。
4.結束語
在《C語言程序設計》課程教學中采用符合職業教育行動導向的項目教學方式,通過項目化、案例化組織知識內容,將教學內容巧妙地隱含在每個任務中,以一個個具體任務為線索,讓學生通過提出問題、分析問題、解決問題,構建把理論知識、實踐技能與實際應用環境融為一體的學習情境。這種教學模式以學生為中心,以項目為載體驅動學生對真實問題進行自主探究,從而提高學生的學習能力、創造能力、實踐能力和問題解決能力,使學生在學習的過程中享受編程的樂趣,激發學生的學習興趣,引導學生逐漸掌握編程入門知識和用編程解決問題的能力,養成良好的編程習慣。
【參考文獻】
[1]林丕源等. 問題求解能力為核心的IT人才培養途徑探討. 黑龍江高教研究,2012(08).