黃鴻柳
(廣西科技師范學院 廣西來賓 546199)
C作為一種流行的編程語言,已成為非計算機專業學生必需的計算機基礎課程。這是一門實踐性課程,學習C語言的過程必須經過三個階段即“敲程序”“改程序”和“編程”。因此,學習好C語言的第一步便是充分做好計算機實踐,這就要求教師將傳統的教學方法進行改變和突破,以計算機的實踐指導學生學習C語言,本文提出的合作學習教學模式能充分提高學生的學習積極性,增進學生之間的團隊精神,從而提高教學效果。
合作學習是指學生相互學習,分工明確,以完成共同的任務,合作學習鼓勵學生為集體和個人的利益而共同努力,同時,合作學習也是一種提高學生競爭意識帶來的心理壓力和不良因素的課堂教學方法。自合作學習提出以來,國內外許多學者和專家對合作學習進行了理論和實踐上的研究,并對合作學習進行了各種定義和表述;社會依存理論主要將個體在合作和競爭的社會情境中相互作用時的行動效率和內部心理過程進行一個充分的研究,互動模式和互動結果在合作學習研究中起著重要作用。
在計算機課程的教學過程中,C語言是一種比較基礎的教學知識。要想真正地將計算機語言理解透徹,必須先將程序的應用和編程充分熟悉。因此,無論是單一的教師教學,還是學生自學,都難以滿足目前的教學現狀。C語言的學習需要將理論與實踐結合,所以,這是目前能很好地將教學矛盾的單一性進行解決的方法之一;因C語言教學內容比較復雜,一般的課堂講解便顯得較為乏味;例如,在我校C語言共計56學時的教學中,理論課程和計算機實踐課程各占一半,均為28學時;由于C語言學習較為復雜,因此無論是理論還是計算機實踐課程,都是在同一網絡系統教學環境中進行;因學習的環境比較固定,在機房進行的C語言的教學就比較適合合作學習的學習模式;此外,合作學習更容易被更多的學生接受。他們喜歡在課堂上與“領導者”們一起討論、合作學習。這不僅可以提高學生的學習積極性,還可以增強他們的合作能力。
高校的教學目的是培養應用人才為國家的發展和社會的進步做貢獻。因此,C語言在教學過程中需要更加注重實踐。但,當下較為普遍的一種現象是許多大學的C語言教學往往只流于表面,平常的一節課程中,幾乎有一大半時間都是在講解基本原理,學生根本沒有實踐的機會,這種重理論輕實踐的行為,導致了學生理論與實踐的不相符;使學生在學習當中很難針對重難點進行學習,進而學習的積極性不高;在傳統教學中,教師重理論的教學與C語言的教學初衷背道而馳,導致理論與實踐的不相符;加之C語言的教學較為死板固定,一般的理論教學很難使學生真正地做到學以致用,它會導致學生畢業后仍不清楚C語言的算法分析和對困難的編程難以理解。
目前,我國許多高校教師對學生實踐能力的培養沒有一個正確的認識。因此,在教學中,很多教學都是膚淺的,大多都是照搬照套的將教學內容教給學生,根本沒有考慮學生的實際情況,更沒有主動去引導學生進行學習,導致了理論學習與實際應用應用的不對等;同時,很多學生都缺乏編程的基礎,課前也很少進行必要的預習,這就導致了學生對實踐課程的模糊不清,從而出現好的越好,差的越差這一極端現象。
本科院校和高職高專都開設計算機應用課程的初衷,是為社會和國家培養應用型人才,這就對教學過程中的教材選擇提出了更高的要求;然而,就當前高校的教學現狀而言,基本的網絡話題是,學校在選擇教材時,隨意性太大,缺乏深入研究學生的學校,從而導致了照搬照套以前的教科書的現象屢見不鮮。因此,在對C語言教材進行選擇時,我們應實事求是,結合學校本身的實際情況和具體特點,從學生的來源和學生的學習情況來選擇和編寫教材,提高教材的針對性和實用性,另外,選擇教時更應重視合作學習。
實踐教學是檢驗我們對理論把握的一個環節。目前的課堂教學無論在教學方法還是教學內容上都比較單一,導致學生對計算機操作的興趣不高,操作難度大。為了解決這個問題,首先,我們應該明確,課堂教學不僅是教學的內容,但還需要教師有深度的專業的研究和廣泛的知識,以促進課程來提高學生的學習興趣;其次,建議在實驗室開設實踐性課程,打破單一的教學模式,使學生在學習過程中做到理論與實踐相結合。
案例教學法本身是一種綜合教學法,其目的是培養學生綜合運用所學知識解決實際問題的能力,項目化教學把問題的呈現擺在面前,允許學生進入問題情境,造成認知矛盾和沖突。激發探索的欲望,發揮自己的智慧和才能,積極探索和研究,這不僅僅是教學秩序的顛倒,更是教學理念和教學目標的更新。在教學方法上,要不斷引導學生用任務自學,讓學生根據具體的任務進行學習,培養學生自發的學習興趣和自學能力,徹底改變學生只能在課堂上被動聽講的教學方法。在能力建設方面,在整個任務解決過程中。學生將經歷提問、獲取、分析、存儲、傳遞、利用信息、利用已有信息、思考任務、與教師和同學討論、交流的過程,最終通過多媒體技術和網絡技術的應用來解決任務。
課程設計是一個重要的實踐環節,是學生從理論學習過渡到解決實際問題的關鍵環節。這也是一個很好的機會來培養學生的實踐技能,提高他們的理論知識的綜合應用,解決實際問題和總結整個過程,它對培養學生的綜合應用能力和創新能力起著重要的作用。
高職教育是高等教育的重要組成部分。高等職業教育具有高等教育和職業教育的雙重屬性,應注重理論人才的培養,又要加強實踐技能型人才培養;在未來,高職院校的學生去基層前線生產和管理的比重較大,因此,在進行C語言教學時,就應該與普通的學院和大學不同,他們必須選擇特殊的教學材料,符合高職學生的特點。和以前的高職院校相比,C語言更加注重理論知識的學習和應用,很少開設符合學生實際的課程,這就使得學生對C語言的學習沒有針對性,很難講學習的重難點進行掌握,一定程度上打擊了學生學習的積極性;高職院校的教師對學生語法等傳統知識和理論的學習較為偏重,對學生的實踐能力的培養卻較為輕視,導致學生不愛聽課,學習積極性不高,遇到困難就主動放棄,無法達到理想的教學效果。
在C語言理論課程中,教學計劃往往都是按教學大綱來進行,沒有一個明確的劃分,導致學生對實習課程的內容不清楚,對實習課程的準備不清楚。即使在計算機實踐課上,學生也只是把書本上的例子或者老師教的案例輸入計算機,沒有對算法和語法結構做出具體的分析,導致實踐課程只是一個表明的形式,這對理論課程的知識點的鞏固并無實際效果。
在合作學習模式下,班級內的學生每3-4人一組。分組原則如下:
首先,確保每個團隊成員的水平可以分為好、中、差三個等級,這樣做的好處是,學生可以互相幫助,互相學習,由原來老師督促學習的類型,成為學生之間的競爭學習,調動學生的主觀能動性,提高學習熱情。讓他們有一種危機感,如果他們不學習,他們就會落后。同時,它也可以促進成績好的學生,讓他們覺得學習就像逆水行舟。如果他們不前進,就會落后。如果他們不學習,他們可能會被成績差的學生超越。其次,了解學生的個性,因為是合作學習,同學之間要有一定的交集,相互學習相互幫助。這就要求每個小組至少有一名性格外向或具有較強組織能力的學生能夠積極與團隊成員溝通,確保合作學習的有效實施。
在分配團隊時,分配團隊項目和項目的選擇是非常重要的。首先,項目應該是全面的,不應該局限于一個知識點。除了反映本課程內容中所包含的知識點外,項目還應包括之前所學的知識點,并將其有機結合,形成完整的知識體系;另外,應將項目的難度進行層次性的劃分,以更好的匹配團隊成員的個體差異性,做到因材施教,讓高水平的學生做更難的部分,讓低水平的學生做低水平的部分,這樣,不但能讓每個團隊成員都能參與并完成任務,還能有所收獲;最后,項目的大小應該恰當。如果這個項目太大在指定的時間內不能被完成,它將影響項目的完整性和學生的整個知識體系的掌握,項目的選擇要切合實際,讓學生對項目有足夠的積極性。比如:在指針和數組章實驗中,可以設計以下項目:在20個學生的班集體中,輸入全部學生的分數,計算平均分數和每個部分的分數,并依照大小進行排序;在實踐學生的合作學習時,項目可以分為三個部分,讓團隊一起工作,第一部分:主函數main0的編譯,這包括數組的輸入和輸出,以及對每個子函數的調用;第二部分:寫一個函數來計算平均分數,并訪問數組的內存模型來計算分數函數;第三部分:編寫排序函數和逆序排序函數。在編程之前,團隊成員需要為每個部分準備接口,函數調用,形式化參數和參數設計,輸入輸出需要事先進行討論和溝通,這種合作學習的練習,不僅讓學生學到知識,也鍛煉了團隊合作精神,這對他們今后的學習和工作是有益的。
教師在實踐課上該擔任什么樣的角色,一直以來都是見仁見智的問題,區別主要在于教師在實踐課上講解的比例有多大。如果說得太多,學生練習的時間就會被減少,這不利于學生動手能力和自學能力的培養,也會使學生依賴于老師。反之,教得太少,那些基礎差的學生就會覺得沒有辦法開始項目,就會不知所措,無法達到實踐課程的目的。因此,在以合作學習為基礎的實踐教學中,應給予學生自主學習的機會,但也不能讓學生完全的自由發揮,老師應進行適當的講解和指導,讓學生知道如何去做,而不是直接將結果給他們;所謂授人以魚,不如授人以漁就是這個道理。
在教學過程中,教師應經常與學生進行溝通和交流,讓學生將經常遇到的問題整理出來并及時地進行反饋,對學生反饋的問題,教師要耐心地進行講解并及時溝通,同時,學生也應將任務的完成情況及時反饋并評價,對做得好的學生,應充分鼓勵,對有待提高的學生,也要及時肯定,這樣才保證整個教學過程都是輕松愉快的。
合作學習模式將以學生為中心、自主學習和教師輔助學習的教學原則充分地體現了出來。相比傳統的教學方法,合作學習更加科學和實用,較大程度地將C語言實踐課程的特點凸顯了出來。在教學實踐中,合作學習,也非常受學生的歡迎,其教學效果也比較好。