公務員期刊網(wǎng) 論文中心 正文

C程序設計混合式教學改革探究

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了C程序設計混合式教學改革探究范文,希望能給你帶來靈感和參考,敬請閱讀。

C程序設計混合式教學改革探究

摘要隨著信息化技術廣泛地應用于教育領域,混合式教學逐步受到教育工作者的關注。文章針對C程序設計課程的教學現(xiàn)狀和存在的問題,提出了基于項目驅動的混合式教學模式,從教學實踐平臺的搭建、教學項目的規(guī)劃、線上線下教學設計以及課程評價體系幾方面進行了詳細闡述。依據(jù)建構主義學習理論,深入研究了將項目驅動的模式引入翻轉課堂教學實踐中的具體實施方案。

關鍵詞項目驅動混合式教學C程序設計翻轉課堂

0引言

C語言程序設計是很多理工科專業(yè)的基礎必修課,其教學目標是培養(yǎng)學生的計算思維能力、算法分析能力和編程測試能力。[1]作為一門實踐性很強的課程,在教學中要強調理論性和實用性并重的原則,學生不僅要掌握C語言的語法知識、過程化程序設計的基本結構,常用的算法設計以及數(shù)據(jù)表達方式,更要將程序設計的思想應用到解決實際生活問題中,嘗試開發(fā)專業(yè)領域的應用程序,將理論抽象轉化為工程實踐,培養(yǎng)具有實踐創(chuàng)新能力的高層次應用型人才。對C程序設計課程教學現(xiàn)狀進行分析,發(fā)現(xiàn)存在如下問題。課堂教學仍然以教師講授為主,片面關注語法知識,沒有有效地將知識點融入到實踐操作中,忽視了對學生思維能力的訓練,學生缺乏積極性和自主性。實踐環(huán)節(jié)局限于教材和實驗指導書的內容,缺乏綜合性的算法拓展訓練和工程化的項目訓練。考核方式單一,以結果性評價為主,忽視了實踐教學的過程性評價。隨著互聯(lián)網(wǎng)的快速發(fā)展,信息技術與教育跨界融合,教學資源和教學手段不再局限于傳統(tǒng)課堂固有的模式。本文提出了一種基于項目驅動的C程序設計混合教學模式,并設計了將項目驅動模式引入翻轉課堂教學的具體實施方案。

1基于項目驅動的C程序設計混合式教學模式

項目驅動教學法建立在建構主義學習理論之上,[2]把建構主義學習理論有效地應用于理論和實踐教學中,通過項目實施推動教學進程,提倡“以項目為主線,以教師為引導,以學生為中心”[3]的思想。在項目的實施過程中,充分發(fā)揮學生的主動性和創(chuàng)造性,整合已有的知識,積極討論和探究項目實施過程中遇到的新問題,建構新知識,進而培養(yǎng)學生的自主學習能力和協(xié)作精神。在網(wǎng)絡信息技術的支持下,混合式教學包含多個層次,面對面教學與在線學習的混合,不同教學理論指導下的教學方法的混合,線上與線下不同學習環(huán)境的混合,學生個性化學習與協(xié)作學習的混合,多種教學媒體與演示方式的混合,真實課堂與虛擬教室的混合等。[4]結合C程序設計課程的教學內容和知識體系結構,以多層次的實踐項目為教學載體,將傳統(tǒng)的教育資源與互聯(lián)網(wǎng)信息資源進行優(yōu)化重組,結合面授教學與在線學習的特點和優(yōu)勢。

1.1構建立體化混合式教學實踐平臺

互聯(lián)網(wǎng)信息化的發(fā)展,從最初的面對面實踐教學環(huán)境發(fā)展到了線上實踐教學平臺,資源實現(xiàn)了高度共享,教師和學生有了更廣泛的選擇范圍。計算機實驗室、軟件工程實訓基地等實踐場地和資源,ACM程序設計大賽、大學生創(chuàng)新創(chuàng)業(yè)項目等各類競賽,保證師生面對面的討論交流,提高學生的團隊協(xié)作能力,實現(xiàn)了學生在知識深化以及綜合拓展能力方面的工程化思維的轉變。虛擬實驗室、各種慕課資源以及程序測評系統(tǒng)等多種在線實踐教學平臺,使教學從課堂延伸到了課堂之外,實現(xiàn)了師生的在線交流,保證了學生的個性化學習,提高了學生的自主學習能力和探究精神。

1.2整合多層次教學實踐項目

結合軟件開發(fā)特點,遵循應用型人才培養(yǎng)規(guī)律,對應教學活動的不同環(huán)節(jié),將教學實踐項目分為三個層次,分別是基礎實踐型項目、綜合設計型項目和工程創(chuàng)新型項目,循序漸進地培養(yǎng)學生的軟件開發(fā)和工程創(chuàng)新能力。基礎實踐型項目以培養(yǎng)學生的基礎實驗能力為目標,教師緊扣教學內容的重點和難點,把C程序設計的相關基礎理論知識、經(jīng)典算法的傳授和基礎實踐項目相結合,將知識點融入到真實場景中,使學生不再拘泥于枯燥的理論知識,而是學以致用,高效系統(tǒng)地獲取知識。綜合設計型項目以解決實際問題為主要目的,將若干教學模塊的知識點進行有機串聯(lián),使學生在一定的情境中能夠靈活運用所學知識并進行有效的知識遷移,從而提高編程技能,進而建立起軟件開發(fā)思想。工程創(chuàng)新型項目以工程企業(yè)標準設計項目,依據(jù)建構主義學習理論的四大要素“情境”、“協(xié)作”、“會話”和“意義建構”,強調在問題解決中完成自主學習、協(xié)作探究和創(chuàng)新實踐,[5]最終培養(yǎng)專業(yè)的軟件開發(fā)和系統(tǒng)設計人才。精心設計教學項目,要符合學生的認知能力,并能夠進行知識的拓展。從基礎模塊開始,逐層完善擴展功能,使學生在不斷的思考中進行探索和創(chuàng)新。這樣做不僅形成一個完整的知識體系框架,而且從邏輯上形成一個清晰的思維脈絡,加強了思維訓練的連貫性。C語言中“小學數(shù)學四則運算測試系統(tǒng)”項目任務規(guī)劃。

1.3探索線上線下多樣化教學方法

網(wǎng)絡課堂、慕課、微課等多種在線學習方式的出現(xiàn),使學生可以隨時隨地利用碎片化的時間觀看在線視頻,進行在線學習,完成在線測試,彌補課堂上有限的時間內獲取知識的不足。教師可以通過在線學習平臺了解學生的學習狀態(tài),監(jiān)控學生的學習過程,及時調整課堂進度與內容,使課堂教學更加有的放矢。但是在線學習不能替代課堂教學,課堂教學中面對面的情感講解、交流互動等教學優(yōu)勢仍然是在線學習不可比擬的。強調學生在學習過程中的主體地位,將項目驅動式、任務驅動式、啟發(fā)討論式、協(xié)作探究式等多種教學方法混合使用,利用翻轉課堂的教學模式完成線上線下混合式教學,[6]在教師的積極引導下,營造起融洽的學習氛圍。

1.4構建科學合理的課程評價體系

課程考核是評價學生學習效果的重要環(huán)節(jié),合理的課程評價體系促進提高教學質量。強調學生程序設計能力,注重學習過程的動態(tài)性和持續(xù)性,構建C程序設計的課程評價體系,包括項目實施評價、在線學習評價和期末綜合評價三部分。在項目實踐教學環(huán)節(jié)中,由學生的項目實施情況、答辯總結報告以及團隊協(xié)作能力給出項目評分;在線學習環(huán)節(jié),根據(jù)網(wǎng)絡教學平臺上記錄的學習數(shù)據(jù),如觀看視頻情況、在線測試成績、討論參與記錄等給予合理的過程性評價;期末綜合評價通常以機試的方式綜合考察學生對程序設計理論知識的掌握情況和動手實踐能力,使學生對知識的理解更加系統(tǒng)化。

2項目驅動下的翻轉課堂教學實施

以項目為教學主線,圍繞“做中學”的宗旨構建情境式教學;[7]以翻轉課堂為教學實施,最大程度地基于線上線下教學實踐平臺,融合課堂教學和課外教學,以學生為中心完成應用型教學和學習過程。

2.1課前教學環(huán)節(jié)

教師明確課程教學目標,熟悉教學內容,了解學生學習能力精心設計適當?shù)慕虒W項目,整理出與該項目相關的知識點。將項目的演示效果與知識點分別錄制教學視頻,提出有針對性的學習問題,配合各類學習資源到網(wǎng)絡教學平臺。學生自主學習Mooc資源、微課視頻,完成在線測試,通過問題交流、合作討論等方式,掌握項目相關的理論知識點,并收集項目相關資料,完成項目需求分析。我校于2015年在超星Mooc平臺上建成了“高級語言程序設計(C)”的網(wǎng)絡在線課程,界面。教師可以和學生互動答疑,了解學生在自學過程中出現(xiàn)的問題,并監(jiān)控學生的學習情況,為課堂教學做好準備。“

2.2課中教學環(huán)節(jié)

依據(jù)C程序設計課程強調實踐性的特點,將上課地點安排在機房,更好地滿足師生之間的互動交流,及時解決在代碼調試中出現(xiàn)的問題。教師收集課前在線討論或答疑過程中的共性問題,梳理涉及到的知識點和重要概念,配合應用實例,反復多層次地對知識點和各種應用問題進行綜合分析及系統(tǒng)化的闡述。教師依據(jù)項目的規(guī)模對學生進行分組,一般綜合設計型或工程創(chuàng)新型項目可以2~4人為一組,而基礎實踐型項目不再分組,由學生獨立完成。根據(jù)軟件開發(fā)的組織流程由抽象到具體,學生在項目的實施過程中分別擔任一個或若干個角色,使學生真正感受項目開發(fā)的整個過程。(1)項目方案制定。學生課前通過分析項目的任務需求,確定設計方案,包括與用戶的交互方式、數(shù)據(jù)的表示存儲方式、各功能模塊的劃分及模塊之間的聯(lián)系。根據(jù)子模塊的功能進行任務分配,保證每個同學都參與到項目中來,互相協(xié)作完成項目的設計開發(fā)。教師監(jiān)督引導方案的設計、及時糾正設計中出現(xiàn)的偏差,保證每一組的方案是有效可行的。(2)項目方案實施。學生按照分配的模塊功能,完成算法設計和代碼編寫工作,并進行調試分析。盡量由學生自己解決代碼中出現(xiàn)的問題,教師可以給出常見錯誤的解決方案,如變量未初始化、數(shù)組下標越界、指針指向錯誤等。學生在小組內或組間進行項目研討,提出項目執(zhí)行過程中遇到的問題,分享項目開發(fā)過程中的經(jīng)驗,展示項目的階段性成果。教師及時了解項目進展,把控整體方向,進行項目的階段性評價,對遇到的難點問題予以適當?shù)膯l(fā)。(3)項目展示評價。項目完成后,以小組為單位進行項目答辯,講解項目的設計思路,演示運行結果,自評設計的優(yōu)缺點,回答教師和其他組同學感興趣的問題。教師根據(jù)項目的功能實現(xiàn)、設計思路、創(chuàng)新性以及團隊合作情況綜合評分,并總結評價項目中的特色亮點,需要進一步完善的問題等。

2.3課后教學環(huán)節(jié)

提交項目總結報告,進行項目心得交流,教師從學生的反饋中發(fā)現(xiàn)問題并及時改進。部分項目在課內完成的基礎上進行功能擴充,學生可以從自身興趣出發(fā)拓展實踐,從被動學習到主動思考,主動尋求問題的解決方法。此外,引導學生積極參加大學生科研競賽、創(chuàng)新創(chuàng)業(yè)訓練項目,拓展程序設計的教學實踐內容,從深度和廣度上達到一個更高的層次,提高學生的工程創(chuàng)新能力。

3結語

將基于項目驅動的混合式教學模式引入C程序設計的教學中,對教師和學生都提出了更高的要求,教師要具有良好的課程建設和教學組織能力;學生與教師積極配合,真正作為學習的主人,才能最大化地提升教學效果。此外,項目的開發(fā)需要扎實的基礎知識,要注意平時的常規(guī)練習,建設訓練題庫,完成充足的編程訓練,積累代碼量。實踐表明,依托線上線下豐富的教學資源,有效地融合課堂教學與在線學習,以項目為主線穿插于翻轉課堂的教學實踐,學生的學習興趣、自學能力以及分析解決問題的能力都有了明顯的提高,并且更加富有團隊精神,更好地適應企業(yè)和社會對于應用創(chuàng)新型人才的需求。

參考文獻

[1]教育部高等學校計算機科學與技術教學指導委員會.高等學校計算機科學與技術專業(yè)核心課程教學實施方案[M].北京:高等教育出版社,2009:229-232.

[2]張?zhí)m芳.基于“項目教學法”的計算機基礎教學及其評價[J].西南師范大學學報(自然科學版),2012.37(6):245-248.

[3]穆華,李春.BOPPPS模型及其在研究型教學中的應用探究[J].陜西教育(高教),2015(10):27-30.

[4]李克東,趙建華.混合學習的原理與應用模式[J].電化教育研究,2004(7):2-5.

[5]勞凱聲.教育研究的問題意識[J].教育研究,2014(8):4-14.

[6]蔣寧.基于混合式教學的計算機“C#程序設計”課程教學改革研究[J].職教通訊,2016(3):11-15.

[7]查建中.論做中學戰(zhàn)略下的CDIO模式[J].高等工程教育研究,2008(3):1-6

作者:劉姝 單位:中原工學院計算機學院

精選范文推薦