摘要:主要從教學方法和教學手段等幾個方面對C語言課程的教學方法作探讨,其中重點介紹了案例教學法的特點及其在C語言教學中的應用和效果。
關鍵詞:C語言;教學;案例教學法;探讨
引言
C語言是一門通用計算機編程語言,應用廣泛。目前,許多院校無論是計算機專業還是非計算機專業,往往把它作為第一門程序設計課程,而且也是全國高等院校計算機等級考試的考試内容。如何在一學期時間内讓學生掌握C語言程序設計的基本知識,為後續課程的學習打下基礎呢?本人結合近年來的教學實踐,現就C語言的教學方法作一些探讨。
1、轉變教學觀念
C語言課程是應用型的課程,重點應貼近實際應用,以提高技能為宗旨。教師除了傳授理論知識,更應該使學生自己掌握學習的方法和鍛煉邏輯思維,培養學生的應變能力。因此,教師在備課、教學過程中,不能照本宣科,按照課件念書,而是要統籌整個教學環節,結合往年有應用實例的程序或系統講解,能激發學生學習的興趣與欲望。
2、改進教學方法
C語言課程與其它課程的不同之處在于它的内容比較零散,一開始講解數據類型等知識,學生很難理解到如何用C語言來實現信息的管理。那麼,有什麼好辦法來解決這個問題,既能把内容講解透徹,又能使學生明白這些内容之間的連貫性?最好的方法是采用“案例教學法”[1]。
2.1案例教學法的特點
案例教學法是一種開放式、互動式的新型教學方式,它的目的是解決問題的思維方法和能力,它是幫助學生提高實踐能力、全方位的教學方式。它包括“案例講解”法和“案例分析”法。通常,案例教學要經過事先周密的策劃和準備,要使用特定的案例并指導學生提前閱讀,要組織學生開展讨論或争論,形成反複的互動與交流,并且,案例教學一般要結合一定理論,通過各種信息、知識、經驗、觀點的交流來達到啟示理論和啟迪思維的目的。案例講解法的關鍵是案例的選取,要适合、貼近學生。案例分析法,也叫案例讨論,其目的則是培養創造性思維能力,更具體地說是培養學生在給定目标的前提下如何創造性地解決問題。
2.2案例教學法在C語言教學中的應用
在C語言課程中采用這種方法最好的時機是在第一次課,因為第一次課學生是懷着好奇心,想知道這門課到底是學什麼,有什麼用。抓住這個時機,可向學生演示往屆學生用C語言實現的一些案例,比如用一個随機抽獎程序,随機抽取本班學生,查看哪個是幸運者,或者演示—個來源于生活且學生又比較熟悉的案例,如“學生成績管理系統”等,這些系統最好是老師親自設計,因為是自己設計,老師在全面熟悉教材和案例的基礎上,把教材的所有内容和邏輯結構全面熟練地貫穿起來,講解起來遊刃有餘,更能增加學生對這門課的興趣。
本人采用兩個小系統進行演示作為第一堂課的見面禮。第一個是随機抽獎程序,或者是随機點名、随機考勤系統。本系統在一次運行時名字不重複。當學生看到自己名字時會覺得很親切,感覺到C語言的作用。然後與學生交流這程序的功能的改進,此時就可以運行本程序抽取學生來回答。第二個是參考文獻2中的“通訊錄管理”,本系統功能是實現某學院某班通訊方式的管理,顯示的通訊記錄包含有班級、學号、姓名、手機-長号、手機-短号、QQ号、微信号、家庭詳細地址,具體功能有顯示、添加、修改、插入、删除、搜索、排序等。對這系統的演示可分兩部分,即“案例講解”和“案例分析”,老師先描述設計系統的思路,即需求分析,進行分析時采用前面的随機抽獎程序,與學生交流,要做通訊錄需要存儲哪些信息,然後再來完善系統。采用“案例講解”法分解系統功能,并說明這些功能是采用課本哪些章節完成。随後采用“案例分析”法,在簡單系統功能基礎上再提問題,比如要存儲這些通訊錄信息,要如何解決?由此引用文件的應用。所以,第一堂課的案例法至關重要,它能使課程的教學由淺入深,保證整個課程的教學就緊扣分析應用、能力提高這一案例分析主題。實踐證明,學生對C語言的應用有些印象,并且産生好奇與學生的興趣。
2.3案例教學法的效果
實踐證明,通過案例教學,不僅達到了C語言知識的學習,還能使學生通過應用系統的開發,把點點滴滴的知識組合起來,達到了“學以緻用”的目的;同時,經過開發貼近實際生活的實例,進一步讓學生體會到C語言的實用,達到良好的教學效果。
3、實現教學手段現代化多樣化
在C語言的教學過程中發現,用傳統的教學方式,不但學習進度慢,而且由于進度慢會使學生産生厭倦情緒。互聯網的出現及多媒體教室、電子教室的使用,改善了教師的授課方式,達到良好的教學效果[3]。
3.1采用多媒體教學
教師可以制作計算機輔助教學(CAI),比如用POWERPOINT、AUTHORWARE等工具。全面實行多媒體教學。CAI作為一種先進的教學手段,正逐步滲透到各類學校的各個學科,使教學模式、形式發生變化,使教學内容、教學結構進行調整。但是使用這些先進的方法,也不能按部就班,要有的放矢,比如講解程序代碼的編寫時,可以把解決簡單的問題的代碼投影到大屏幕上,對于稍複雜的,比如循環結構的例子,進行現場編程,并設置典型錯誤,讓學生回答出錯原因并改正。
3.2進行網絡教學
充分利用現代互聯網的優勢,與時俱進,利用網絡教學系統作為對課堂内容的補充和鞏固,同時可以充分利用校園網和Internet上的資源,為學生提供大量的資料,使學生能随時溫習、複習、練習。比如使用OJ系統、教學平台、程序設計類教學輔助教學平台PTA進行知識點考試練習、單元考試練習。
4、加強實驗環節
C語言課程是一門實踐性很強的學科,掌握了C語言的基礎知識,還要通過上機實踐才能理解、掌握課堂教學中所學的内容,所以上機前教師要精心設計上機的内容,如編寫的程序題目、修改的程序題目、随堂小測、随堂抽查等等,使學生由淺入深、由易到難,逐步學會程序設計的思想和方法。當然上機輔導極為重要,因為上機輔導不僅考驗教師的知識和态度,更重要的是能及時解答學生的疑問,掌握學生的學習情況,從而動态調節課堂教學的内容和進度。
總之,通過安排合理的上機實驗,可以培養學生的思考能力、編程能力、自學能力與綜合應用能力。對于教師,可以縮短學生的距離,及時了解學生對知識的掌握情況,以便有針對性地組織教學,做到對症下藥,因材施教。
5、重視教學信息反饋
教師的“教”和學生的“學”是相輔相成的,隻有教師的“教”而沒有學生的“學”,或者隻有學生的“學”而沒有教師的“教”,那是不成功的“教學”[4]。因為在“教”與“學”的互動過程中,傳遞了教師與學生之間的感情交流。那麼,如何“教”得更成功?教師除了改進教學方式、教學手段之外,認真聽取學生對教學的意見或建議,與學生友好地打成一片,都能幫助教師更好地“教”。
5.1謙虛好“聽”
謙虛好“聽”就是認真聽取學生的合理的建議或意見,比如在下課時及時向學生了解,在課後與學生的交流,發EMAIL,QQ留言、微信留言,或者通過課堂的匿名調查。根據經驗,學生在匿名調查時能說實話、真話。當然,有可能忠言逆耳,作為教師,要調整好心态,根據學生的合理建議,及時調整教學方式、教學内容側重點與進度,做到因材施教。多次實踐證明,學生提供的建議都有助于提高教學質量。
5.2走進心靈
做一名嚴師,也要做一名益友。在課堂教學過程中,教師的言傳身教對學生的影響很大,因此,在課堂上,教師必須以身作則,嚴以律己,在學生面前樹立起教師的嚴師形象。在課後,做學生的朋友,教師以普通者的身份與學生交流、溝通。通過彼此真誠的交流,教師能了解到學生的基礎,也能拉近教師跟學生的距離,間接地提高了學生的學習興趣,也間接地提高了教師的教學質量。
5.3多表揚,少批評
大學生已具備各方面的處理能力,比如學習能力、自制能力等,但學生畢竟是學生,在學習過程中,如果能多一些表揚,更能激發學生學習的興趣。另外,在與學生交流過程中,交談使用的語氣幽默些,客氣些,這樣更能與學生拉近距離,使教學過程中互動更加和諧。
6、結束語
C語言具有諸多優點,自誕生以來就受到廣大用戶的歡迎。作為教師,如何讓更多的學生掌握這門課的内容和學習方法呢?抓住C語言的特點,通過教學觀念的轉變,把“學”與“用”結合起來;采用多種媒體的教學方式與網絡輔助練習,以提高教學的質量和效率;通過實驗和案例教學,提高學生編寫程序設計的能力;重視教學的反饋作用,使教育有的放矢,實現愉快教學,最終實現“一精多能”,使C語言成為解決實際問題的有力工具。
參考文獻:
[1]廖麗.案例教學法在Photoshop教學中的實踐和探索[J].信息系統工程,2015,(3):150-151.
[2]鐘秀玉,巫喜紅.程序設計基礎(C語言)學習輔導[M].北京:清華大學出版社,2015:47-51.
[3]王曉光.C語言教學的教學模式改革策略解析[J].電腦知識與技術,2013,9(29):6583-6584.
[4]巫喜紅.如何提高計算機理論課程的課堂教學質量[J].計算機教育,2011,(18):33-36.
作者簡介:巫喜紅,碩士,副教授,現就職于廣東嘉應學院計算機學院,研究方向:教學法、算法理論。