這篇論文主要介紹的是高級語言程序設計C課程教學改革的內容,本文作者就是通過對高級語言程序設計的相關內容做出詳細的闡述與介紹,特推薦這篇優秀的文章供相關人士參考。
關鍵詞:C語言;教學改革;教學方式;教學效率
C語言是目前應用范圍較廣、使用較多的高級程序設計語言之一。C語言功能豐富,表達能力強,使用靈活方便,應用面廣,目標程序效率高,可移植性好,既具有高級語言的優點,又具有低級語言的許多特點,既適于編寫系統軟件,又能方便地用來編寫應用軟件[1]。因此,高級語言程序設計C課程是計算機、電氣等相關專業開設的必修課程,是學習高級程序設計語言的首選[2]。但在教學過程中卻發現學生思想上不夠重視、死記硬背、不會舉一反三、編程能力弱等問題。創新能力的培養是現代教學的重要組成部分[3],為此,歸納了高級語言程序設計C課程在教學中存在的問題,提出改進措施,樹立學生的主體地位,培養學生學習的興趣,提高學生的編程能力和創新能力。
1高級語言程序設計C課程教學存在的問題
1.1學生存在的問題
⑴思想松懈十年寒窗苦讀日,今朝金榜題名時。多少堅持不懈地努力,多少辛勤地付出,多少激動的喜悅……,苦盡甘來,終于踏進大學的校門。但中學老師和父母的激勵,即,“現在吃點苦,考上大學就輕松了”,已深深影響了學生對大學的認識。進入大學后,學生思想上明顯對學習不夠重視。而高級語言程序設計C課程邏輯性強、實踐性強,對于零基礎的學生來說,入門比較難。一旦學生一開始思想松懈,后面則聽不懂、跟不上。⑵學習目標不明確在中學,老師幫學生安排好一切學習問題,家里有家長看著學習,學生只管被動地學。大學是大家的共同目標,一旦目標達成,所有人都松懈了。但大學和中學存在很大的不同,大學老師只負責課堂教學,不會像中學老師那樣管著你,父母對離家孩子的學習也鞭長莫及。自小被管得太嚴的學生突然進入一個比較寬松的環境,就像拉緊的彈簧,一旦松手就回不去了。面對大量自己可隨意支配的空余時間,很多學生感到迷茫,不知道要做什么,對大學學習生活沒有規劃。同樣,要學好C語言,學生也要根據老師的教學計劃制定出符合自己的階段目標。⑶學習方法不當在中學,學習都有一套固定模式,應試教育就是反反復復在題海戰術中演練。在大學,老師無暇對知識點進行多次重復。至于學生在課堂上接受多少,課后什么時間復習,怎么復習,復習多少都要由自己確定,學習有很大的自主性。但很多學生不會學,就拿聽課來說,不知道應該聽什么,記什么,有些同學書上一點痕跡都沒有。
1.2課堂教學形式缺少創新
受教學大綱、課時等因素影響,教師在教學過程中還是以口述教學為主。即,教師在講臺上負責講授,學生們只是在下面被動地聽。這樣的教學方式無法讓學生的專注度長久保持,這種方式降低了學生的參與度,也未能體現學生學習的主動性。C語言這門課程更多的是一門程序設計課程,在學習的過程中學生必須要參與到整個教學過程中。若只聽老師講,則無法理解整個課程的精髓,尤其C語言還涉及編程,只聽老師講解是無法順利地編出程序,編程者還是要靠自己的思路去理解程序。
2高級程序設計C課程教學改革
2.1加強學生思想教育
通過多年的教學發現,大學生依然喜歡被灌輸的教育方式,對教師有著較強的依賴心理。因此,老師在課堂上不僅要承擔知識傳授的任務,還要時刻加強學生的思想教育。大學不是學習的終點,而是人生的起點。大學更應該多用知識武裝自己的頭腦,不斷提升自己,以適應日益變化的社會需求。只有他們認識到學習的重要性和必要性,他們才會想學,才會積累知識,才會想方設法地找到適合自己的學習方式,才能真正地從根本上提高學習的積極性。學校也要引導他們根據自己的興趣愛好、能力并結合社會需求制定出符合自己發展的學習目標,探索適合自己的學習方法,制定好學習計劃,利用圖書館、互聯網等資源,合理支配自己的空余時間,完成好知識的積累和能力的培養。學校要幫助大學生從被教育者轉變成為主動學習者,幫助他們成為自己學習的管理者。這種思想教育要貫穿于整個大學教育中。
2.2課程教學方面
⑴課前預習階段大學的一次課通常為2課時或3課時,每次課的信息量巨大,一次課有可能講完一章。課堂上留給學生思考的時間不多,課前預習則顯得尤為重要。提前預習意味著在課堂學習之前已經了解學習的內容,對內容結構做到心中有數。提前預習有助于提前知曉老師要講的內容,能夠更準確地跟上老師的思路。提前預習有助于提前發現書本中自己看不懂的地方,等到老師講課時,更專注于聽不理解的部分。目前,隨著互聯網和智能手機的出現,也使提前預習成為可能。借助對分易平臺,老師可以提前將預習的要求、課堂上的課件等資料放在課程資源里,學生通過手機隨時查看。⑵精心設計教學內容每個學生的程序設計基礎、學習能力存在差異,教師在設計教學內容時要充分考慮內容的難易程度。難度提高會有助于提升好學生的思考能力,但會降低后進生的學習動力,使他們對學習更提不起興趣,最終更不愿意參與到教學過程中。因此,精心設計教學內容要考慮學生的整體水平和平均水平,遵循由淺入深、循序漸進的原則,使學生們輕松學習。比如,雙重for循環是教學的重點和難點。首先引入一個已講過的一重for循環的例子,即判斷某數是否是素數的程序。經過前面的學習,學生都比較容易寫出這些代碼。在此基礎上,再向學生提出一個問題:如果尋找3~100之內的素數,程序需要怎樣改寫?學生在探究之后會發現,可以再加一個for進行實現。即,把scanf("%d",&n)改為for(n=3;n<100;n++)即可。若要提高效率,還可以怎么修改呢?for(n=3;n<100;n+=2)即可,這種內容設計可以使學生能夠容易地學會雙重for循環。⑶課中改變教學方式C語言課程教學普遍存在教學任務量大、教學課時緊等問題,按照傳統的“滿堂灌”、“填鴨式”的課堂教學方式很難在教學效果上取得較大的突破。隨著互聯網技術的發展,出現了一種“翻轉課堂”[4]的教學方式,“翻轉課堂”旨在轉換教師和學生的角色,由原來以教師為中心逐漸轉變為以學生為中心。教師不再占用課堂時間講授易學的知識,可以通過閱讀書籍、觀看視頻、利用網絡學習等方式去獲悉知識。在這種教學模式下,課堂時間側重于難點的講解,這個過程通過設置一些由淺入深的學習任務供學生課堂上探討,對學生遇見的問題,老師要及時地進行指導,并將整個過程中學生所探究的結果進行歸納。通過這種共同談論的方式促進某個知識點的教學,使學生成為學習的主體。唯有讓學生積極參與進來,才能激發學習的主動性,才能保持良好的學習狀態。⑷設置課后自練環節程序設計類課程的學習,不局限于課堂,課外實踐同樣重要。課外復習分為兩個部分。其一,學生利用充裕的課后時間解決課堂中遇到的所有問題,理解并掌握所學的內容;其二,老師在對分易平臺上傳題目,給學生提供一個課后自主練習的機會。學生通過做題產生疑問,可以翻看教材或觀看教學課件、視頻等重新學習,也可以通過平臺聯系老師答疑解惑。課后的自練環節有利于學生及時鞏固知識,這樣不僅能培養他們課后自學的意識,還鍛煉了他們的自學能力。課后自主練習環節能夠使學生掌握更多的編程技巧,提高學習興趣。⑸加強階段考核和動手能力考核眾所周知,C語言編程能力的養成不是一蹴而就的。為了督促學生平時付出更多的時間和精力,提高平時成績的占比。平時成績比例由原來的30%提高到40%,具體為:出勤5分+課堂表現5分+書面作業10分+上機實踐20分。其中,考勤不是目的,而是一種方法,是老師對學生負責的一種表現。考勤也具有一定的威懾作用,促使學生回歸課堂,否則有些自覺性差的學生較易宅在宿舍玩游戲、睡懶覺。可利用對分易平臺對學生進行階段性測試,及時了解學生對每章知識點的掌握情況。階段性測試有助于及時獲悉學生的掌握情況,及時調整授課進度,及時發現學習過程中存在的問題并解決問題。期末考試采用上機考試方式,考試內容既兼顧基礎題目,又要增加思考性題目數量,避免學生死記硬背,加大創新能力培養。
3結束語
通過對學生思想的教育、課程教學的教學改革實踐后,學生能做到課前預習,課中踴躍參與,課后復習,班上學生學習氣氛熱烈,整體編程能力增強,取得良好的教學效果。未來,在信息技術迅猛發展的時代背景下,以慕課為導向的創新型教學模式掀起高校教學改革的新浪潮[5]。慕課以大規模、開放性、共享性等特點吸引到眾多高校的參與。但慕課的應用將會對老師提出更高的要求,不僅課前制作出短小精悍的視頻,視頻里的教學內容做到淺顯易懂,教學內容的銜接更符合學生的接受程度,而且制作出的畫面要吸引學生的注意力,激發學習的學習動力。為了適應慕課的大趨勢,教師需不斷提高自身的信息素養,制作出學生愛看的高質量的視頻,這也是C語言人才培養和實踐的前提,這也需在今后的教學工作中不斷研究和完善的問題。
作者:楊愛琴 單位:南通大學信息科學技術學院
相關論文