于 延,周國輝,賀 裕,范雪琴
(哈爾濱師范大學計算機科學與信息工程學院,黑龍江哈爾濱150025)
高級語言程序設(shè)計(C語言)課程是計算機和軟件類專業(yè)的核心基礎(chǔ)課程,C語言編程能力代表學生計算機軟件設(shè)計水平,很多知名企業(yè)將C語言知識作為求職者面試重點考查。各高校C語言教師積極探索教學改革方法,努力提高教學水平,以適應(yīng)新形勢和市場的需求[1]。
為了更好地實踐應(yīng)用型人才培養(yǎng)方案,哈爾濱師范大學計算機科學與信息工程學院開展了“計算機系統(tǒng)能力課程群”建設(shè)工作。筆者作為核心課程C語言程序設(shè)計的負責教師,從多年的教學經(jīng)驗出發(fā),不斷進行教育教學方法改革和探索,結(jié)合“建構(gòu)主義教學理論”、“CDIO教學模式”、“同伴教育方法”等理論和方法,探索出一條混合式教學模式下基于學生助教團隊全程參與的C語言程序設(shè)計課程教學模式。
建構(gòu)主義理論認為,學習是在社會文化背景下,通過人際間的協(xié)作活動而實現(xiàn)的意義建構(gòu)的過程。建構(gòu)主義學習觀認為,知識不是通過教師的傳授獲得的,而是學習者在一定的情境下,借助其他人(包括教師和學習伙伴)的幫助,通過意義建構(gòu)的方式獲得的。
CDIO模式強調(diào)基于項目和問題的“做中學”模式,通過“構(gòu)思、設(shè)計、實施、運作”四個步驟,引導學生對課程產(chǎn)生興趣,達到能力培養(yǎng)綜合發(fā)展的目的[2]。
同伴教育指人們通常愿意聽取年齡、知識背景、興趣愛好相近的同伴、朋友的意見和建議。尤其是大學生群體,在校大部分時間是與上下級同學相處。同伴教育的方法就是首先對優(yōu)秀的同伴(輔助教育者、學生助教)進行教育,使其掌握一定的知識和技巧,再由他們向周圍的同伴(受教育者)傳播知識和技能,以達到對受教育者全程管控的目的。
學生助教全程參與C語言課程教學,對高校、學院、教師和學生都是一個新生事物,學生助教的配備和選拔非常重要,為便于管理和考慮工作量,建議每15名新生配備1名學生助教、每4名學生助教中配備其中1名為組長。
學生助教的選拔可在每屆新生開學的前一個學期進行,具體步驟如下:
(1)征集報名。首先發(fā)布“C語言課程學生助教報名征集”通知,明確報名要求,一般要求C語言課程或數(shù)據(jù)結(jié)構(gòu)課程成績達到一定標準、熱愛學生助教工作、性格開朗、表達能力強等。
(2)筆試。報名征集結(jié)束后,需要安排一次筆試。筆試題目可以考查學生基礎(chǔ)知識和算法編程的計算思維為主,題量和難度要高于期末考試,低于ACM等競賽試題,不偏不怪。筆試通過人數(shù)應(yīng)為錄取人數(shù)的120%以上。
(3)面試。面試主要考查學生助教的數(shù)學素養(yǎng)、語言表達能力、計算思維能力、溝通能力、同伴教育的教學方法能力等,也可適當考察其文學、藝術(shù)、科學修養(yǎng)等能力。
做為“計算機系統(tǒng)能力課程群”教學成果之一,筆者在清華大學出版社出版了《C語言程序設(shè)計案例教程》以及配套教材《C語言程序設(shè)計案例教程學習輔導》,該套教材采用獨特的“章-節(jié)-知識單元”體例編寫,每個知識單元知識點盡量完整獨立且規(guī)模較小,適合MOOC及SPOC教學,學生以知識單元為任務(wù)學習,學習任務(wù)量相對較小,容易獲得成就感和滿足感。
另外,配套教材學習指導對主教材的所有知識單元進行詳細的任務(wù)分解和能力要求,并指引學習者按“課前預(yù)習-課堂討論-課后復習-實踐貫穿”的方法實踐學習過程,見表1。此方法便于教師和學生助教對學生的學習過程進行管控和評價。
表1 “第1章第1節(jié)初遇C語言”知識單元及能力要求
學生助教對其管控的15名學生進行全程跟蹤管理,負責對其進行基本學習輔導、學習任務(wù)布置、檢查,學習紀律的監(jiān)督,學習效果評價的記錄,學習方法的指導,配合教師進行全面教學管理。學生助教要記工作日記,主要工作如下:
(1)日常工作。學生助教對其管理的學生要做到日常監(jiān)管與輔導,每次課前課后詢問與檢查學習任務(wù)完成情況,檢查學習筆記(預(yù)習筆記、復習筆記和創(chuàng)新筆記),并做記錄。學生助教每周可利用早晚自習對負責學生有2-3次的集中輔導與討論。
(2)周測。每周末,學生助教要對負責學生進行周測,檢驗一周的學習成果。周測主要以面試提問、上機編程等方式進行。周測成績是學生過程性評價的重要組成部分。
(3)月考。學期內(nèi)教師要組織4次月考,第2次可做為期中考試,第4次可做為期末考試。學生助教負責考前輔導、試卷批改、成績記錄、考后試題講解和分析。
(4)程序設(shè)計競賽。學期末,學院組織全院程序設(shè)計競賽,學生助教配合教師負責賽前輔導,同時學生助教也要參加比賽。比賽成績可按大一新生和大二以上分別排序。
(5)協(xié)助教師完成教學資源建設(shè)工作。包括各類習題庫、試題庫、程序案例的補充和管理,其它網(wǎng)絡(luò)教學資源的制作等。
學生助教的全程管控保證了同伴教育、小組學習的實施和對學生有效的過程性評價,有效彌補了授課教師不能全程參與學生學習過程的缺憾。幾年來,我院學生參加各類專業(yè)學科競賽獲獎人數(shù)逐年遞增。經(jīng)驗表明,學生助教團隊建設(shè)對教師、助教和學生均起到了很大的促進作用,希望在其它課程中得到推廣。