作者/周冬楊、苑隆寅,重慶郵電大學移通學院
《C語言程序設計》課程案例教學法探討與實踐
作者/周冬楊、苑隆寅,重慶郵電大學移通學院
大多數以工為主的本科高校把《C語言程序設計》作為大學生入學后的首門程序設計課程,它的概念和規(guī)則較多,使用靈活,程序設計的思維方式和概念都是全新的,初學者很難掌握。針對該課程的這一特點,本文從教學實踐的角度出發(fā),重點論述案例教學的含義、教學案例的選擇和設計、以及如何引入教學案例和圍繞案例展開教學。
語言;案例教學;教學方法
C語言作為當代大學生就業(yè)所需要的一門專業(yè)技能,掌握的程度對于未來發(fā)展是有一定的決定作用的,高校開始這一學科是對學生的負責任的表現,也是對社會發(fā)展的負責任的表現,對于學校的建設也是很有幫助的,所以對于如何更好地在教學中推行C語言教學是面臨的一大問題。
1.1 進行C語言教學必要性
信息時代的大背景下,程序設計之類的技術專業(yè)需要的是高精尖的人才,人才市場上就會出現空缺,由于就業(yè)需要與社會發(fā)展需求,專業(yè)人數一定會暴漲,對于課堂要求就會越來越高,需要高效的教學方法,給老師們帶來了巨大的考驗,案例教學的出現就成功地解決了這個棘手的問題,不僅高效,而且絕對達到了真正培養(yǎng)人才的目的。
1.2 案例教學的優(yōu)勢
(1)對學生的吸引
因為案例教學可以有效吸引學生注意力,提高課堂效率。所以,完全可以在課堂上將成功程序設計進行集體分析而后進行對比,也整理出投放市場的效果以及收益,在對比中可以明顯看出發(fā)展短板以及未來方向,使得整體發(fā)展上升到一個較高的水平上,不僅說明了近年來程序設計的發(fā)展,也指出了這一新領域的經濟作用,加強對學生的吸引。
(2)體現時代性
互聯網為主的高新技術產業(yè)是近年來興起的,連帶的各種信息產業(yè)星期,在短時間內發(fā)展成一種趨勢,并且占據一定的市場份額。教師通過收集關于互聯網程序編寫問題的出現以及處理的一些措施,并且提出相應的問題,整理成案例的形式交給學生,讓學生進行分析,指出當前程序編寫的問題以及解決措施,為未來學生就業(yè)打下基礎。
(3)開放式思維培訓
在學生對于案例教學和對所選專業(yè)有了一定的理解和認知之后,將某個主題進行下發(fā),讓學生進行社會調查之類的,要自己拿出案例,然后在課堂上進行分析,案例教學可以增強學生的學習能力,加強溝通與合作。由于案例教學本身是一種給學生較大空間的方式,給學生足夠的思考空間,鍛煉各種能力。
2.1 教學案例的選擇和設計
選擇教學案例是實施案例教學法的前提和基礎。C語言具有運算符多、數據類型多、表達式豐富、書寫靈活等特點,在學生入門學習的最初階段,使用簡單的案例進行引導教學,能讓學生以較快的速度,接觸程序基本結構、數據類型、數組、函數等編程基本概念。教師可以自己編寫案例,也可以在課外讀物中選取案例。無論使用哪種案例,都要生動實際、難度適中,通過案例,可以引導學生舉一反三,拓寬思維。從一個學生的角度來看,新型的教學方式,可以無形之中增加學生對所選擇專業(yè)的好感,從而付出更多時間去學習,去研究,去探討,為了最終的目標奮斗,在不斷學習,不斷積累的過程中,鍛煉各種綜合能力,提高素質,種種優(yōu)勢都不容忽視,有極其強大的生命力。舉一個簡單的例子,誰都不愿意看著五年前更新的數據指引今天的教學方式和走向,使用案例教學不僅可以及時更新數據,加強學生培養(yǎng)的時代性,也能加強學生對社會的適應性,下面指出具體案例教學法使用。
(1)選擇生動實際的案例
C語言教學中應結合生活實際,列舉現實生活中碰到的問題,介紹用C語言知識解決此類問題的方法,從而激發(fā)學生的學習興趣。如:求1+2+。。。。。。+100的和,這是學生非常熟悉的案例,其C程序代碼如下:
2.2 通過案例引入知識點
課堂內通過分析案例,教師要積極啟發(fā)、引導和幫助學生從案例分析出程序的關鍵點和精髓,從而引入相應的知識點。我們又當如何提高程序設計的工作效率呢?
教學案例:從鍵盤上輸入計算機競賽6名學生的成績(整數),求平均成績、并找出最高分和最低分。學生最初分析題目時,很容易想到定義6個變量來存放成績,這個時候教師可以提出假如是600甚至6000名學生該怎么寫程序呢?以此引出數組的概念。教師可以在分析這個案例過程中滲透數組的定義、使用、初始化和算法分析設計等知識點。
程序編寫的大致步驟為:(1)平均成績=(score[0]+……+ score[5])/6;(2)將第1個人的成績預置為最高分max和最低分min;(3)用于5人的成績依次與max和min比較:如果某同學成績>max,則更新max;如果某同學成績<min,則更新min。
程序代碼如下:
3.1 逐步完善教學案例
首次備課時,不一定能夠選擇或設計最好的案例,教學效果也不一定能夠達到最好,特別是在上課過程中往往會發(fā)現一些問題。針對這些問題,教師可以研究完善和改進案例的方法或者可以在不同的班級中嘗試不同的案例教學,再做出對比,以便選擇較好的案例。
3.2 案例教學法與其它教學法相結合
在案例教學法實施過程中,可以穿插其它教學法,如問題探究法、范例比較法、創(chuàng)新教學法等彼此相輔相成,能夠更好的促進教學效果,單一的教學方法即使再好,也會在時間的推移下產生厭煩,所以各種教學法的結合使用就是保持學習新鮮感的必要措施。
3.3 精選教材
在采用案例教學法進行C語言教學時教材的選取也是關鍵,據相關資料評估,選用綜合評定高等教育出版社出版,劉達明主編的《C語言程序設計》作為教材。
該教材主要有以下 4 個優(yōu)點:(1)全書以程序設計問題為主線,通過案例的具體分析提出觀點;(2)該書重點講解程序設計的思想和方法 ,結合相關語言知識進行辨析;(3)該教材強化實踐過程,精心設計許多實驗項目來培養(yǎng)學生的學習興趣;(4)該教材分散難點,分解了函數 、指針等內容 ,并給予相應練習;
3.4 抓住教學方法的核心
在分析案例之前,明確分析的目的,案例的使用提供了大量的相關數據,把事實與措施聯系,最大程度的培養(yǎng)和提高學生的參與意識。針對每個人適合的不同方法,運用學生論文,課堂宣講的方式使學生更加深入了解分析案例,并在學習分析的過程中總結經驗,形成自己的學術見解。
3.5 注重教師能力考核
案例教學對教師的要求更高,老師必須做到對授課內容的充分了解,對案例絕對熟悉,規(guī)劃好課上給學生討論,提問以及相關步驟的具體時間,對可能出現的各種問題,各種觀點進行預判,準備不止一種方案。在課堂上,教師充當的角色更多是主持人,更多的是觀察,傾聽者,真正做到課堂的主體是學生,聽他們說自己的見解,多多的鼓勵,鼓勵他們說出自己的認知,對正確的有新意的觀點給予肯定,對于存在爭議的觀點不必評判,更多地讓學生進行討論或者是辯論,著重傾聽學生得出這種理論的思考過程和理由依據,讓學生在參與討論中充分理解概念和理論,讓學生站在一個物流管理者或者是電商的角度去研討某些觀點的可行性或者是存在的問題。要嚴格要求,上課時,讓大家對自己的觀點進行宣講,也可以將之計入成績中,激勵同學們各抒己見。
案例教學法是根據在實際教學過程中學生存在以及出現的問題提出的,并已經在《C語言程序設計》課程教學實踐中運用,只要案例符合教學要求,組織具有合理性,只有講解清楚就會取得良好的教學效果。對于《C語言程序設計》的課程案例教學法探討與實踐,是建設信息技術產業(yè),培養(yǎng)程序人才的需要,也是學校建設的必要途徑。同時有利于培養(yǎng)學生的應用能力和創(chuàng)新思維能力,適合新時代人才培養(yǎng)要求。
* [1]劉達明.C語言程序設計。北京:高等教育出版社,2013
* [2]譚浩強.C 語言程序設計(第二版)[M]。北京:清華大學出版社,2001
* [3]孔婷.C語言程序設計教學方法探討[J].南昌教育學院學報.2006(3)
Adonit發(fā)布新款Mini 3便攜觸控筆
Adonit 發(fā)表新一代 Mini 3 精準圓盤式觸控筆,專為隨時記錄筆記、繪制草圖和操控屏幕而設計。Mini 3 能隨時隨地確保精準,無論 iPad、iPhone、Android 設備還是Windows 設備,均可兼容使用。筆尖的精準圓盤便于用戶在移動設備上操控屏幕,記錄簡要的筆記,或在微信朋友圈上發(fā)布文采盎然的內容。Adonit Mini 3 適合多種場合,不僅可以記錄會議內容,也可以手寫日常的聊天信息。Mini 3 的隨行筆夾,方便您將觸控筆別至口袋或錢包,以便隨時取用。