
摘要:C語言程序設計是一門重要的專業基礎課,該課程鍛煉了學生的邏輯思維能力、培養了學生解決問題能力,具有越來越重要的地位。但在實際教學中,存在課時短、知識點多且雜、重理論輕實踐等問題,該文針對教學中存在的問題,采用雙項目并行教學的初探,試圖探索更適合學生的教學方法,從而提高教學效果。
關鍵詞:C語言;雙項目并行;教學方法
中圖分類號:G642 ? ? ?文獻標識碼:A
文章編號:1009-3044(2021)32-0240-02
1 C語言程序設計教學現狀分析
C語言程序設計是工科專業的一門重要專業基礎課,是后續學習許多課程的基礎。但在實際教學中,存在課時短、知識點多且雜、重理論偏實踐、邏輯思維要求高等現狀。概括起來主要體現在以下兩個方面:
1.1 課時短、任務重
C語言程序設計是工科專業的入門課程,一般都安排在大一的上學期。而在該學期學生入學較晚、實訓多,同時又有軍訓,導致學習的課時短。但該門課程涉及的知識點多且雜,任務重,課時的短缺讓學生無法更好地消化課程內容,容易導致自信心不足,棄學、厭學等現象普遍。
1.2 重理論輕實踐、邏輯思維要求高
在實際教學中,教師一般以課本內容為主線,講解C語言程序設計的語法,并對語法進行鞏固練習。基于該課程邏輯思維要求高,這種傳統的授課方法缺乏趣味性,枯燥的授課環境,很難調動學生的積極性。
2 雙項目并行法的初探
針對教學現狀存在的問題,提出雙項目并行法的初探。所謂的雙項目并行法,是指在教學過程中采用一個基于生活或學習實際的項目,供學生掌握理論知識和加強技能本領。
課外并行完成一個類似的但內容上有延伸的項目,學生獨立或者分組合作完成,很好地鍛煉了他們的自主學習能力、團隊合作能力,同時也很好地鞏固了課堂上所學的理論知識和技能本領。
雙項目并行法設計的要求:
項目教學中很關鍵的一點是項目的選取。在教學過程中對于項目的要求如下:
1)該項目可以供學生學習一定的教學內容,完成相應技能的掌握。2)項目要貼近生活或生產實際,盡量是學生能夠理解或接觸到的項目,而且該項目能應用于實際生活或試運行。這樣一方面可以提高學生的積極性,另一方面能理論結合實踐。3)項目難度要適中。項目難度選取不能太大,要讓學生能獨立完成模塊大部分功能為準,不然容易打擊自信心和積極性;同時難度也不宜選得太簡單,不然很難調動學生的興趣。4)兩個項目選取有講究。兩個項目選取時內容要有相似處,同時要有內容的延伸。學生在課堂上學習完教學實訓的內容后,能獨立或是在同學幫助下完成課外實訓項目。5)項目成果量化。兩個項目都要有明確具體的考核目標,成果可量化。教師評價、學生自評互評多種方式組合考核。
雙項目并行法的具體實施:
1)線上線下混合教學課程的基礎知識、語法規則
C語言程序設計這門課程的基礎知識包括變量、數據類型、運算符、表達式等,這些知識點生硬抽象,學生不容易理解,再加上課時短缺,沒有充足的時間供學生練習鞏固。為了改變該教學現狀,采用線上線下混合教學改革。將一個個知識點錄制成5~10分鐘的微課,供學生在課前或課外自主學習,有效地改善了課時短缺的問題。
2)課程采用雙項目并行法的組織安排
雙項目并行在課程中的具體組織如下:
①討論確定教學項目和課外實訓項目雙項目
通常由教師提供多個項目任務,然后學生討論確定最終的項目任務。在C語言程序設計中,筆者提供給學生的項目任務有:學生成績管理系統、班級檔案管理系統、班級收支管理系統、學院收支管理系統等,最終學生一致討論確定整個學習的項目任務為班級收支管理系統和學院收支管理系統,這兩個項目貼近學生生活實際,學生更有獲得感,同時這兩個項目范圍由班級小范圍到學院的大范圍,難度自然就有了由易到難的延伸,相對容易的班級收支管理系統為教學項目,難度有所提升的學院學生收支管理系統為課外實訓項目。
②制定實施計劃
根據最終確定的項目任務,由教師將學生分成若干組,每組3~5人。根據教學大綱的要求和授課計劃的具體安排,教師先提供給學生完成教學項目的時間安排,C語言程序設計這門課程根據專業教學大綱除去基礎內容部分,主要分為五個模塊:順序結構、選擇結構、循環結構、數組、函數。每個模塊為一個項目,每個項目分成若干個具體的小任務來完成,具體的組織如下表1所示。
學生根據教師提供的資料,分小組完成任務。學生根據自己小組的實際情況安排具體完成項目的時間進度。 ? ? ? ? ? ? ? ? ? ? ? ? ? ③教師側重講解
教師按要求下發各項目任務書,學生在教師的指導下完成教學實訓的學習與掌握相應的知識點及其技能。針對教學實訓各模塊中涉及的重難點側重講解,并通過習題鞏固,讓學生能更好地課外實訓。
④結果考核
每完成一個項目的學習后,教師對學生完成項目中涉及的語法規范、功能實現程度等進行考核評分。像模塊四(模塊化與團隊協作)、模塊五(學生收支管理系統的設計)這些綜合性更高的項目采用小組自評和互評的方式,學生會更有興趣地完成項目,也大大提高了項目完成的質量,為下一個項目模塊的學習奠定了更扎實的基礎。具體考核的標準以任務書中各模塊所需達到的評價標準為依據。
⑤分層教學
對于教學實訓的各模塊功能,基本上在教師上課的指導下全班學生都能掌握。對于部分同學,如進入電子協會學習,打算電子競賽;或者是職高學生在高中階段就已經學過該課程的,可以進行分層教學,將后續的單片機課程中有涉及的一些C語言的程序模塊引入學習。
⑥結果應用
作為項目實踐的教學產品,以盡可能發揮其實際價值。對于實訓教學中的班級學生收支管理系統,可以應用統計分析班級的收支情況,這樣可以大大提高學生的學習積極性,更好地達到教學效果。
雙項目并行法的實施關鍵:
1)教師角色的轉換。項目教學法區別于傳統的教學方法。在課堂傳統的教學方法上要一直講授知識,屬于理論灌輸式教學。而項目教學法教師應轉變角色,由“授”轉為“導”,充當項目的引導者;由“執行”轉為“督導”,充當項目實施的管理者;由“打分”轉為“評價”,充當項目成果的考評員。教師在項目教學法中應不斷成長,改進改善教學方法。
2)雙項目在實施的合理安排。雙項目并行過程中因不同課程而有所區別。而C語言程序設計在實施時,是在教學實訓的各個模塊教學完成后,再讓學生自主獨立或合作完成課外實訓的各個模塊的功能。期末課程結束時,學生就擁有了兩套系統,一套是用于課堂教學的,另一套就學生課外完成的系統。這樣提高了學生的獲得感,從而大大提高學生的學習興趣。
3)師生互動、校企合作。項目教學法需要教師發展主體作用,需要學生的主動參與,同時也需要項目來自生活或生產實際。在實施過程應盡可能多地加強師生、生生之間的互動,解決更多的問題,帶來更多的創新,從而產生新的知識和技能,使項目變得更科學、更易操作、也更能調動學生的興趣。在學校操作完成的項目必須應用到實際的生產生活中,才有它的價值,所以加強校企合作也是提高項目質量的重要途徑,從而提高項目的實踐性,更好地提高教學效果。
3 雙項目并行法的教學意義
1)提高學生學習積極性,培養學生多種能力,提高職業素養。通過傳統的灌輸式教學法,這門課程帶給學生的感受是抽象、枯燥、脫離實際。而雙項目并行法學生是帶著實現對應的功能模塊的目標去學習,最終又能實實在在看到一套貼近實際的系統,大大提高了學生的積極性,從而提高了教學效果。同時課外實訓部分鞏固了學生對教學內容的理解,同時也鍛煉了學生自主學習、解決問題的能力,增強了其合作、溝通的能力,提高了學生的職業素養。
2)有利于教育教學改革。雙項目并行法主要不是教師講授為主,項目的操作中也不是按照教師的計劃進行,而是以學生自主學習、自主操作為主。學生的自主學習與教師主導教學有所區別,學生的自主學習是學生起到主體作用,而教師起到的是引導作用,將有利于推動“以學生為主體、以服務為宗旨”的職業教育改革。同時教師式組合評價,這對教師個人的專業技能、管理設計藝術等多方面提出了更高的要求,從而要求更好地推動了教學改革,提高教學效果。
參考文獻:
[1] 周立章.基于CD10工程教學模式的C++程序設計教學改革探索[J].大眾科技,2011(10):208-210.
[2] 王猛,曾夢璐,夏晶晶,等.基于探究式教學視角的程序設計基礎教學改革探索[J].電腦知識與技術,2019,15(5):119-120.
[3] 謝富珍.以學生為中心的PLC課堂教學改革探索[J].才智,2013(9):101.
[4] 劉顏.案例教學法在C語言程序設計教學中的應用[J].百科論壇電子雜志,2020(15):27.
[5] 從課堂教學到項目教學的跨越——雙軌并行的程序設計教學改革探索與實踐[J].計算機教育,2018(10):113-117.
【通聯編輯:唐一東】
收稿日期:2021-07-25
基金項目:線上線下混合式教學模式在《C語言程序設計》教學中的應用研究(LZYJG201913)
作者簡介:徐瑞芬(1985—),女,浙江景寧人,講師,研究生,研究方向:前端應用和物聯網技術。