賀養慧
(朔州師范高等專科學校 數計系,山西 朔州 036002)
高職教育旨在為社會培養高質量的專業技能應用型人才,然而“教師教授、學生聽練”的傳統教學模式,師生缺乏互動,學生參與有限,導致學生的學習積極性、主動性不高,教學效果一般。因此,這種教學模式死板、守舊,已經難以滿足新時代的職業發展需求,課堂教學改革勢在必行。在國家政策導向和“互聯網+”的浪潮下,涌現出了一些新型的教學模式,如翻轉課堂、項目式教學、慕課、SPOC等。這些新教學模式的發展為教學改革提供了強大的支持,也為高職院校教學注入了新的活力。項目式教學注重實踐技能的培養,被廣泛應用在高職院校的教學課堂上,尤其是實踐性強的課程。但是它有一個比較致命的缺陷,即項目的完成需要提前學習和掌握基礎知識,還需要收集相關項目資料,否則容易導致大量課堂時間浪費在教師對項目所需知識的解讀上,從而不能很好地完成教學任務,保證較高的教學質量。因此,本文以“switch語句的使用”一課為例,借助藍墨智能云教學平臺“云班課”強大的線上教學功能與項目式教學相結合,教師提前將MOOCs、微視頻等各種優勢資源整合到平臺上,通知學生按要求完成,學生可以靈活、自主學習,教師還可以隨時監督學生的完成情況,同時也有效地規避項目式教學的缺陷,使教學項目可以順利高效地推進,極大地激勵學生自覺學習、主動探索的熱情,從而提高學生的編程實踐能力,取得良好的教學效果。
switch語句是《C程序設計》中第5章第4節的內容。選擇結構是結構化編程的三大基本結構之一。switch語句是多分支選擇語句,應用靈活且廣泛,并且它是專升本常考的考點。因此,需要學生認真學習,靈活應用。但是,對于高專一年級的學生來說,剛剛接觸編程,他們又好奇又不好進入。對此,本節課采用線上學基礎、線下重實踐的教學策略進行教學。
首先,教師根據學生的水平和教學需求,將“中國大學”MOOC網上北京理工大學李鳳霞老師和西北大學邢為民老師的“C程序設計”相關視頻教學資源、PPT、文獻資料上傳到“云班課”的資料庫中,并整合發布給學生觀看,完成這節課基礎知識的學習,同時發起關于“switch語句”的相關討論,加深和鞏固知識內涵。
然后,教師根據學生的現有知識和這節課準備要做的教學項目,布置作業:
如表1所示,要求:A等輸出“ 90—100分”,B等輸出“ 80—89分”, C等輸出“70—79分”,D等輸出“70分以下”,請用if語句完成編程。
表1學生成績表

借助“云班課”還可以監測有多少人提交,有多少人未提交,及時提醒學生按時交作業,教師可以隨時批閱發現問題。
通過答疑討論和作業發現學生對switch語句的一般形式還有些不理解,比如,case、break的作用,等等,在課上需要重點解讀。
1.2.1 引入教學項目
本節課在微機室進行教學。針對線上的學習情況,教師提出這節課的教學項目——將學生的等級成績分類問題,請學生用switch語句來解決,要求學生對代碼進行反復調試、測試,討論和發現其中的知識內涵與規律,同時在編程過程中思考以下問題:
(1)if語句與switch語句的結構特征;
(2)switch語句的執行過程;
(3)switch語句的適用場合;
(4)switch語句的應用領域。
1.2.2 分析教學項目
(1)if語句與switch語句的結構特征。
讓學生對if語句和switch語句進行比較,可以直觀得到,在解決此類問題上switch語句更勝一籌。對于if語句需要進行if—else的匹配,結構復雜,代碼可讀性差;而switch語句的結構清晰,代碼可讀性高。
(2)switch語句的執行。
Switch語句的結構搞清楚以后,它的執行是這節課的核心,也是重點、難點,為了讓學生真正掌握它的內涵,教師要求學生:
A.對上面編寫的代碼輸入不同的值進行反復的上機調試,如圖1、圖2、圖3所示。
B.可以試著刪除上面代碼中的break語句再反復調試,如圖4、圖5所示。
C.最后通過討論和總結,自己發現switch語句執行過程的規律,從而得出結論。

圖1

圖2

圖3

圖4

圖5
學生經過反復上機調試發現,如圖1、圖2、圖3所示,case后面的表達式起到開關作用,它們的值互不影響,switch中的表達式跟哪個case匹配就執行它后面的語句;如果沒有匹配的就執行default后面的語句,如圖4、圖5所示。break語句不是每個case后面必須都有,如果遇到break語句,switch語句會提前終止;如果沒有break語句只要從某個case進入后就會一直順序執行下去,直到遇到break語句或者switch語句的“}”號為止。
經過反復論證、研究和總結,學生們得出一個結論:case 常量表達式只是個語句標號,只管進不管出;break語句功能提前中斷switch語句的執行。
為了便于學生記憶,教師總結一句順口溜:匹配誰,執行誰;如遇break則中斷。
(3)switch語句的適用場合。
針對switch語句的適用場合,在MOOC網資料中李鳳霞老師認為通常用在分類問題上。為什么呢?這里通過一個問題引入:switch語句用在多分支選擇結構中,那是不是所有的多分支選擇結構都能用switch語句來解決呢?例:給出一百分制成績,要求編程輸出:90分以上輸出“A”,80—89分輸出“B”,70—79分輸出“C”,70分以下輸出“D”。
經過思考和討論,學生明白了這個例子顯然用if語句編程實現比較方便。前后兩個例子比較,引導學生得出switch語句的適用場合:if適用于判定區間或者范圍,switch適用于具有固定值的多分支結構。
為了方便記憶,教師又歸納一句話:固值多分支結構用switch,if用區間。
(4)switch語句的應用領域。
通過這節課的學習,學生了解了switch語句在軟件開發中應用很廣泛。教師給出一些典型例子(如圖6和圖7所示),以激發學生的編程興趣。

圖6圖7
讓學生課后查閱資料,看看switch語句還有哪些應用,使得學生能更多更深入地了解switch語句的使用。
1.2.3 總結課堂教學
通過本節課的項目實踐,學生能自己用switch語句編程實現學生等級成績分類問題,學會自己獨立去思考問題,解決問題,真正明白了switch語句的內涵,而且編程技能也有了很大的提高。但是,項目式課堂教學往往會導致學生對知識的掌握比較凌亂,因此,需要在下課前做一個小結,幫助學生理清知識脈絡,形成完整的知識網絡體系。
總結起來三句話:
(1)switch語句一般形式要牢記;
(2)匹配誰,執行誰,如遇break則中斷;
(3)固值多分支結構用switch,if用區間。
1.2.4 課后作業與測試
為了讓學生鞏固所學知識,能將知識內化成為能力,教師利用“云班課”布置隨堂測試和課后作業,有動手操作題,讓學生上機編程并運行調試,提高學生的操作實踐能力;還有一些專升本相關的客觀題,為專升本考試打基礎。
為了研究基于藍墨智能云教學平臺的項目式教學模式的教學效果,本實驗選取了現代教育技術專業高專一年級的兩個班(各班50人)進行試驗,普通班采用傳統的教學模式,試驗班采用本文介紹的教學模式分別進行教學,并且借助“云班課”對本節課教學過程的滿意度調查、課后作業和測試完成情況做了統計。
對于普通班,按照傳統教學模式,教師首先通過PPT進行關于“switch語句的使用”的講解,學生按部就班地聽,再做練習鞏固知識,再上機實踐,最后課堂小結并完成隨堂測試,這節課結束了。整個教學過程有“教師問,學生答”互動環節,還有學生上機實踐教師巡視輔導環節,講解細致,重點突出,整個流程完成流暢,可以很好地完成教學任務。
對于實驗班,按照本文教學模式,教師首先結合線上平臺反映的情況串講這節課的知識點,然后拋出本節課的教學項目,剩下大部分時間留給學生;學生自行上機實踐,教師來回巡視輔導;時間快過半,大部分學生開始反復調試代碼,有了初步的結論;接著教師將學生分成10個小組就設計中提出的四個問題開始討論。這個階段,學生們遇到分歧就會展開激烈的爭論,如break的作用,很多學生看法不一,通過反復演練反復討論得知:一遇到break就會跳出switch語句。最后教師為了理清思路,便于記憶,將知識升華,總結了三句話,并完成隨堂測試,這節課到此結束。在整個教學過程中,學生成了主角,都積極動手調試代碼,找規律,自然而然地全身心地投入到整個學習過程中,他們很享受這種通過自己的努力獲取知識和解決問題帶給他們的成就感。最終大大提高了他們的編程技能、思維能力和溝通能力,順利地完成教學任務,取得了很好的教學效果。
在兩個班完成本節課教學后,對本節課課程教學做了滿意度調查統計,結果如圖8、圖9所示。

圖8 普通班學生滿意度統計圖

圖9 實驗班學生滿意度統計圖
從圖8、圖9可知,普通班學生對傳統教學方式表示一般(占62%),還有24%的學生不滿意,認為這種模式太陳舊,沒有一點吸引力;而采用新型教學模式的實驗班大部分學生表示滿意,甚至非常滿意,共占有88%,經過調查得知,剩余學生不滿意的原因,有的不喜歡接受新鮮事物,有的覺得樣式太花哨,實際效果不一定好。
學習完本節課,普通班和實驗班都布置了相應的隨堂測試題和課后作業,利用“云班課”發布,隨堂測試(共10道題,滿分50分)要求當堂完成并提交,課后作業(共4道小題,2道編程題)要求在下次上課之前完成并提交,然后教師根據導出的學生成績表做了如下統計,如圖10—圖12所示。

圖10 隨堂測試成績比較分析圖
從圖10可知,對于隨堂測試,普通班學生集中在30—39分之間,而實驗班學生集中在40—49分之間;而得滿分50分的學生人數,實驗班比普通班多9人,高出18%。

圖11 課后作業成績比較分析圖

圖12 綜合成績比較分析圖
從圖11可知,對于課后作業,大部分學生都可以順利完成,通過課后鞏固和復習,正確率也大幅度提高。但是得滿分50分的學生人數,兩個班學生相差很懸殊,實驗班比普通班多19人,高出38%。
從圖12可以看出,普通班的綜合成績每個等級上基本均衡,而且由于隨堂測試的原因不及格人數比較多;相對實驗班主要集中在80—100分,而且滿分或將近滿分的學生所占比例為42%,高出普通班34%,說明學生們可以較好地掌握和內化所學的知識。
藍墨智能云教學平臺教學和項目式教學相結合的教學模式得到了學生的一致好評,最大優勢是教師利用線上平臺能隨時引導和監督學生各種優勢資料的學習、答疑討論、完成測試、作業提交等教學任務,使得項目式教學可以在有限的時間內順利高效地完成。不足之處是用一次試驗結果做分析存在很多偶然因素(如某個學生狀態不好、請假等);再則,通過問卷調查表獲悉,這種“線上+線下”的教學模式雖好,但其實是將課堂教學延伸到課下,占用了學生比較多的私人可自由支配時間,長時間下來學生會很累,也容易失去興趣。針對這幾方面的不足,筆者會持續探索,以找到真正適合高職課程的教學模式。