摘要:新型活頁式教材作為一種新興教材開發模式,對于職業教育更新快、實踐要求高的需求具有重要意義,能夠更好地適應高職院校理論與實踐一體化的課程模式。該文結合當前高職院校教材開發的需求,對C語言程序設計的教學效果現狀進行分析,探索高職院校《C語言程序設計》新型活頁式教材的開發思路。
關鍵詞:新型活頁式教材;C語言程序設計;學習任務活頁
中圖分類號:G642? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2022)04-0161-02
1 背景
2019年國務院發布《國家職業教育改革實踐方案》提出建設一大批校企“雙元”合作開發的國家規劃教材,倡導使用新型活頁式、工作手冊式教材并配套開發信息化資源。新型活頁式教材是指以國家職業標準為依據,以綜合職業能力培養為目標,以典型工作任務為載體,以學生為中心,以能力培養為本位,基于企業真實場景,加入課程思政元素,將以德樹人的教育功能融入理論與實踐相結合學習中,并配套教學開發微課視頻、動畫等數字資源,幫助學生理解教材中的重點及難點,采用能方便取出或加入內容的交作業、夾筆記、替換舊內容、加入新技術內容等活頁式裝訂方式的教材。
2 C語言程序設計教學效果現狀分析
C語言程序設計課程是理論性與實踐性都很強的課程,但目前在教學方面存在很多問題,比如C語言涉及概念復雜、語法規則繁多、程序書寫靈活但容易出錯等特點,學生們往往在遇到大量語法錯誤或邏輯錯誤時對調試程序喪失信心,導致不愛學,學不好,越來越缺乏學習興趣,最后干脆放棄C語言的學習。另外目前C語言基本上還是采用傳統課程講授教學法,教師在教學過程中花費大量的課堂時間和精力講述枯燥的語法規則,但學生卻不能真正掌握和理解如何運用其語法規則,大部分學生學完此課程后只能編寫簡單的數學類算法問題程序,并不能解決功能較復雜的問題,也不具備利用計算機真正解決實際問題的能力。
目前高職院校培養學生的主要途徑為實訓、實習和課外活動,學生在這些培養方式下迫切需要一本具有指導性的教材。另外高職院校的教學方法發生了變化,由過去的集中式教學轉化為案例教學法、項目任務驅動教學法、探究式建構主義教學、階段性實踐性強化訓練,由統一線下教學改為線上與線下相結合的混合式教學模式。這些改革都要求要有一本與新教學方法相輔相成的教材來作為前提。筆者構想與探索的《C語言程序設計》新型活頁式教材堅持實踐教學與理論教學同步,從根本上解決學生動手能力,學生可以在沒有任何人指導的情況下,全面地發揮學生的自主學習能力和動手實踐能力,利用活頁式教材的數字化資源進行情景式學習,根據工作任務,完成學習任務,真正體現“學以致用”的原則,逐步培養今后在工作崗位上能獨立解決問題的能力。
3 《C語言程序設計》新型活頁式教材開發思路
活頁式教材是以職業能力為培養目標,通過典型工作任務分析,構建課程內容體系,并以具體工作任務為學習載體,按照工作過程和學習者自主學習要求開發學習任務工作活頁。C語言活頁式教材在結構上應該包括導言部分和學習任務活頁部分[1]。
3.1 課程導言部分
活頁式教材的導言部分位于教材的最前端:包括課程性質描述(包括課程性質、適應專業、開設時間、總參考學時)、典型工作任務描述、課程學習目標、學習組織形式與方法、學習情境設計以及學業評價。在開發活頁式教材時,一定要先進行典型工作任務分析,梳理實際工作中的情境和任務。根據《C語言程序設計》課程知識點的遞進關系,以基本工作過程為邏輯主線進行課程的學習情境設計。經過分析,本課程分為結構化程序設計、模塊化程序設計和定時報警器三個學習情境。每一個情境的設置根據知識內容進行不同的設計。
情境一:結構化程序設計。結構化程序設計涉及程序設計的基礎知識,如數據類型、常量、變量、運算符、各種程序控制語句等內容,雖然簡單但比較繁雜,是學生日后工作學習中必不可少的知識,因此可將其細分為順序結構化程序設計、分支結構化程序設計以及循環結構化程序設計三個工作任務。因此每一個工作任務主要以多個典型案例作為知識點的支撐。例如任務1順序結構化程序設計,可以使用輸出五星紅旗圖形、計算圓的面積與周長、分離整數、轉換大小寫字母、制作名片等5個典型案例,使學生們能從認識C程序邁上簡單的順序結構化程序的設計與開發。最后以實用計算器程序的設計與開發作為載體,綜合應用所學的知識。
情境二:模塊化程序設計。模塊化程序設計主要以本校“智助食堂管理系統”項目開發為引導,以項目開發流程中的典型工作任務為中心組織課程內容。學生在食堂就餐,可以通過產品體驗,然后進行需求分析,再到最后完成項目產品的過程掌握相應的理論知識,培養軟件開發的職業能力。為了提高學生的學習興趣,加大學生的動手能力訓練,在具體的教學實施過程中,可以利用理實一體化的教學模式,采用分組合作的方式組織教學。
情境三:定時報警器。定時報警器的設計與開發作為拓展項目,主要是專門針對電子類專業學生而設計的一個綜合項目,讓同學們真正體會到學以致用。
3.2 學習任務活頁方案設計
對于情境1中每一個學習任務要包括任務描述、任務展示、任務分析、任務準備與任務實施。每一個任務的實施過程包括多個引導問題及其對應的相關知識點、任務實現、拓展任務和任務評價與反饋(包括學生自評與教師綜合評價)。而綜合項目包括項目描述、項目展示、項目分組、項目分析、項目設計、項目開發與演示和項目評價與反饋(包括學生自評,師生互評與教師綜合評價)。如表1是對學習情境1中的任務1順序結構化程序設計案例1的學習任務活頁方案設計。
[學習情境 情境1? 結構化程序設計 工作任務 任務1-1? 順序結構化程序設計 典型案例 案例1.1.1? 輸出五星紅旗圖形 學時 2學時 任務描述:使用VC++6.0編寫程序,輸出五星紅旗圖形,程序運行結果如圖所示。
任務展示:(在此省略程序運行結果圖) 工作準備:
(1)閱讀文檔資料,安裝VC++6.0;(2)觀看如何使用VC++6.0編寫、調試與運行C程序視頻;(3)上網查找資料,了解C語言程序的發展史,特點及應用領域。 工作實施:
引導問題1:閱讀分析第一個簡單的C程序,寫出每一行每一個符號的作用或程序的組成部分。
/*第一個簡單的C程序
*/
#include <stdio.h>
main(void)
{
printf("Hello,World\n"); //輸出一行文本信息
}
小提示:\n是一個轉義字符,其意義是“回車換行”;
知識點:C語言源程序由……
引導問題2:使用VC++6.0編寫、調試與運行C程序的步驟包括哪些?
①啟動VC++6.0;②新建? ? ? ? ? ?; ? ? ? ? ?工程;③新建? ? ? ? ? ? ?文件,文件的擴展名必須為? ? ? ? ? ? ?;④輸入源程序代碼;⑤編譯? ? ? ? ? ? ?文件;⑥鏈接? ? ? ? ? ? ?文件;⑦運行程序,查看程序運行結果;
小提示:如果編譯出現錯誤……;
引導問題3:閱讀與分析程序的運行結果,寫在各語句的意義。
#include "stdio.h"
main()
{
int a,b,sum;
a=123;? b=456;
sum=a+b;
printf("%d+%d=%d\n",a,b,sum);
}
小提示:%d表示printf()函數的輸出格式控制字符,用于輸出一個十進制整數;
知識點:函數體包括……
思維拓展:將引導問題3的程序分別按以下要求修改?
(1)求兩個小數的和;(提示:float用于定義實數)
(2)把賦值語句修改為從鍵盤輸入兩個小數(輸入函數為scanf(),%f表示小數)
(3)計算3個小數的和與積 任務實現:(在此省略程序源代碼) 拓展任務:編寫程序輸出一些圖形,比如平行四邊形、等腰三角形等。 評價反饋:
(1)學生進行自我評價,并將結果填入學生自評表中。主要是評價自己是否能完成簡單C程序的編輯與調試,是否能正確使用printf()輸出信息,是否能正確使用\t與\n進行圖形輸出;程序書寫是否規范,程序運行結果是否簡潔、合理。
(2)教師對學生工作過程與工作結果進行評價,并將評價結果填入教師綜合評價表中。 ]
4 結束語
新型活頁式教材的開發應采用先進的教育思想,構建新型教學模式,以學生的學習為本,特別是在進行活頁式教材開發時,引導問題的設計一定要從實際出發,嚴格依據任務的類型和學習目標,力求做到簡潔易懂、適度、豐富多彩、生動有趣,能調動學生各方面的積極性,能幫助學生實現有效學習,這樣才能在活頁式教材教學實踐中發揮其應有的重要作用,真正促進學生綜合職業能力的發展。
參考文獻:
[1] 蔡躍.職業教育活頁式教材開發指導手冊[M].上海:華東師范大學出版社,2020.
收稿日期:2021-06-10
作者簡介:張利華(1981—),女,湖南安仁人,講師/高級工程師,在職碩士,主要研究程序設計與計算機基礎課程教學。