青島工學院 王曉妍 蘇愛玲 張蕾妮
?
基于C語言程序設計課程在CDIO模式下實踐教學的探討
青島工學院王曉妍蘇愛玲張蕾妮
摘 要:針對C語言程序設計教學中遇到的問題,本文提出基于CDIO理念的C語言程序設計教學改革。教師應以學生為中心,采用翻轉課堂激發學生對C語言程序設計課程的好奇心和興趣。實踐結果表明,基于CDIO的教學模式與反轉課堂可以激發學生的學習主動性,訓練學生的編程思維,幫助學生積累必要的開發經驗,培養的學生編程能力。
關鍵詞:C語言 反轉課堂 CDIO
C語言程序設計是計算機專業的基礎課,是工科相關專業的通識教育課。由于C語言是結構化程序設計語言,具有可移植性強、覆蓋面廣、應用廣泛的特征,對于學生的基本編程能力有著較大影響。學生對其掌握程度如何直接影響后繼相關課程的學習甚至整個專業學習的后繼發展。C語言程序設計的教學目標是培養學生利用編程思想解決實際問題。
大部分學生反映這門課枯燥乏味而且不容易理解,這就需要教師引入實踐中的有趣實例。為了讓更多學生認識到C語言這門課程的重要性,從整體上提高C語言程序設計的教學質量,教師可以引導學生調試一個用C語言開發出來的系統,提高學生的實際編程能力。經過多年的不懈努力,我校C語言程序設計課程整體教學質量和教學水平有了較大提高。
筆者講授C語言程序設計實驗課程時采用翻轉課堂,通過重新組合知識點并結合產品項目進行一體化課程構建促使學生學會設計、構思、開放的模式。具體做法是:將每個班級分4~5個教學對象組,可以自由組合,也可以由班長指定或者教師挑選學習較好的學生穿插在不同小組中。
CDIO的翻轉課堂模式將理論與實踐有機融合在一起,體現了一體化特征。構建具有針對性的一體化實踐課程和一體化課程體系,課程體系按知識域分塊,課程域之間保持關聯,優化課程順序。適時與當地企業的急需知識點銜接,保持課程動態化,理論創新技術的應用與課程化,激發學生創新。
CDIO開放教學模式中,教師從原來的“主將”角色變化為現在的“輔助者”角色,體現角色的轉變,教師不再將教材中的知識按部就班地灌輸給學生,而要結合不同的班級和實踐案例創設問題情境,激發學生對這門課的學習興趣,輔助學生進入學習氛圍中,使學生在已有經驗的基礎上主動建構知識。
例如“遞歸調用”,教師可以先將相關知識進行簡單敘述,然后通過“漢諾塔”案例讓學生了解遞歸的含義以及遞歸過程,組織學生將這個案例先用自然語言描述出來,然后再把流程圖畫出來,最后在小組中分模塊編寫程序。等到下次上課時,教師請一組同學講解整個設計過程并進行演示。學生講完后,教師組織學生進行點評,最后教師做總結。完整的教學環節不僅需要學生課下自主學習,還需要縝密地組織語言。設計、構思、開放的教學模式可以引導學生自主學習,幫助學生脫離教師而獨立地、有意識地學習。
CDIO教學模式中教師起到哪些作用呢?
首先,教師要創設案例情境,不僅可以通過教材傳授知識,還可以從實踐中創設學習情境,激發學生的學習興趣。學生參與講解,不僅能充分理解知識內容,而且還能有效引導其他同學。
其次,教師引導學生的過程中,學生主導,教師輔助,整個教學過程輕松活躍,課堂開放、動態并充滿活力,師生關系融洽。
最后,教師的教學資源不僅來自于實踐更要回歸實踐。教師可以根據技術前沿搜尋案例,可以結合實踐中的案例引導學生將理論應用到實踐中。教師立足于設計、構思、開放的教學模式,通過開發教學資源超越教材,走出教室,滿足學生多樣化需求。
設計、構思、開放的教學模式中首先要充分體現學生的主體地位,保證學生發揮主體性的前提下正確引導學生實現自主獨立、小組合作的研究方法和學習方式,不僅讓學生得到鍛煉,還在開放的教學模式下形成了一系列角色轉變。學生為主體,教師為客體,學生的主觀能動性變得更強大,不僅實現了教學目標,而且體現了學生人際交往的共性。然而部分學生進行角色轉變時需要其他同學幫助,這不僅體現了小組合作的重要性,而且還能促使學生在開放的教學模式中發揮主體性。
開放的教學模式中,師生管理應體現民主平等的主體關系。師生之間的交往不僅屬于正常的人際交往,還體現教學中獨具的個性。教師組織開放教學時需要尊重學生,相互學生,教學過程需要每個學生積極參與講解、實踐、演示;需要小組中有起帶頭作用的小組長帶領大家自主學習,分享結果;需要教師的知識傳遞,使這種模式在整個教學過程中形成一個有機整體,這樣才能真正體現設計、構思、開放的模式。
總之,CDIO教學模式理論聯系實際,可以激發學生創造能力,培養學生的團隊合作能力,是一種卓有成效的教學方法。C語言程序設計教、學、考中引入CDIO教學思想,教師通過翻轉課堂的教學模式促使學生在“做中學,學中做”。學生起主導作用,教師起引導作用,整個教學過程充滿挑戰,提高學生的學習主動性,培養學生解決實際問題的能力。在以后的實踐教學中,這種開放模式可以逐步推廣,促使學生發揮主體作用。
(本文系科研資助基金項目“基于CDIO模式的‘C語言程序設計’課程教學改革研究”,項目編號:2015JY011)
文章編號:ISSN2095-6711/Z01-2016-05-0159