摘 要:工匠精神作為時代的產物,成為各個領域人們行動的導向。本文以中職《C程序設計》課程為例,闡述如何在課程教學中引導學生構建“持之以恒、精益求精、開拓創新”的時代工匠精神。
關鍵詞:中職;構建;工匠精神
《C程序設計》作為中職計算機專業的一門核心課程,在理論教學和實踐教學兩方面都占據著重要地位,同時由于課程本身對學習者的邏輯思維能力和動手能力要求較高,使得課堂教學的難度不言而喻。如何提高課堂教學的有效性成為廣大編程教學者和學習者共同思考的話題。李克強總理在2016年的政府工作報告中多次提到“工匠精神”,本校申報的江蘇省“十三五”規劃課題將對工匠精神的解讀概括為16個字“愛崗敬業、精益求精、持之以恒、守正創新”。本文將工匠精神折射到課程教學上,引導學生構建“持之以恒、精益求精、開拓創新”的時代工匠精神。
一、 工匠精神構建課程教學的動人之處—持之以恒
持之以恒是工匠精神最為動人之處。中職學生處于活潑好動的年齡,對新的課程興趣濃厚,但在學習過程中普遍缺乏腳踏實地、鍥而不舍的學習品質。
程序設計是一門精細化的課程,要求學習者思維縝密,對算法融會貫通,在程序的編寫過程中對變量的使用及算法的實施極為細致。以C語言的排序算法為例,我們一共介紹四種排序算法:順序、選擇、冒泡和插入。每一種算法都有其自身的特點,要求學習者在學習過程中首先理解每一種算法,然后通過實例來推導驗證,最后再用程序段來實現。每一種算法推導的過程要求學生能夠歸納出排序的“趟”與“次”之間的關系,并用變量之間的關系來體現。以順序排序法為例:用順序排序法對給定的6個數(10,9,11,8,20,13)進行模擬升序排序。模擬過程如下:
第一趟:
(1)9,10,11,8,20,13(a[0]、a[1]比較交換)
(2)9,10,11,8,20,13(a[0]、a[2]比較不交換)
(3)8,10,11,9,20,13(a[0]、a[3]比較交換)
(4)8,10,11,9,20,13(a[0]、a[4]比較不交換)
(5)8,10,11,9,20,13(a[0]、a[5]比較不交換)
第二趟:
(1)8,10,11,9,20,13(a[1]、a[2]比較不交換)
(2)8,9,11,10,20,13(a[1]、a[3]比較交換)
(3)8,9,11,10,20,13(a[1]、a[4]比較不交換)
(4)8,9,11,10,20,13(a[1]、a[4]比較不交換)
……
第五趟(推導過程省略)
歸納可知,6個數共要排5趟,且每一趟要進行0~5次范圍內的交換,從推導—歸納—變量定義—核心程序段耗時長,并要求學生注意力高度集中,許多學生推導兩三次就放棄了,直接記憶結論,從而無法正在理解順序排序的精髓,算法略有變化就無從下手。因此,教師在課堂上要注重培養學生聚精會神,鍥而不舍,持之以恒的品質。
二、 工匠精神構建課程教學的稱贊之處—精益求精
精益求精是工匠精神最為稱贊之處。中職學生在學習習慣上大多淺嘗輒止,普遍缺乏深入探究的意識。以C語言的四種排序算法為例,教材中只給出了每一種算法“從前往后,升序排序”的例子,為了使學生更好地理解四種排序算法的精髓,我要求學生在掌握從前往后排序的基礎上,嘗試從后往前排,并且每一種算法都提出升序和降序兩種要求,這樣原本的四個算法變成了十六個。許多同學都產生了畏難情緒,感覺無從下手。于是我引導學生分組進行排隊,在自我體驗的過程中理解各種算法的區別與聯系。這種深入探究的要求,使得學生對幾種排序算法融會貫通,運用自如,從而形成完整的知識體系。因此,教師要根據實際,培養學生精益求精的品質和職業素養。
三、 工匠精神構建課程教學的引航之處—開拓創新
開拓創新是工匠精神最為引領之處。中職學生在學習過程中常常只注重結果而忽略過程,普遍知其然而不知其所以然。以C語言的順序排序和選擇排序為例,兩者的算法本質是一致的,都是將第i個元素和后面所有的元素去比,然后進行交換。但順序排序每趟交換的次數在0~n-1之間,而選擇排序因為引入了標記變量k,使得每趟最多交換一次。以選擇排序法為例:用選擇排序法對給定的6個數(10,9,11,8,20,13)進行模擬升序排序。模擬過程如下:
第一趟:10,9,11,8,20,13
(1)k=0,a[k]與a[1]比較,k=1
(2)a[k]與a[2]比較,k=1
(3)a[k]與a[3]比較,k=3
(4)a[k]與a[4]比較,k=3
(5)a[k]與a[5]比較,k=3
a[0]與a[3]交換,8,9,11,10,20,13
第二趟:8,9,11,10,20,13
(1)k=1,a[k]與a[2]比較,k=1
(2)a[k]與a[3]比較,k=1
(3)a[k]與a[4]比較,k=1
(4)a[k]與a[5]比較,k=1
……
第五趟(推導過程省略)
歸納可知,6個數共要排5趟,且每一趟最多交換1次,大大提高了效率。為了使學生理解標記變量k的作用,體會兩種算法的內在聯系,我特地制作了一個標記牌,在課堂上請兩組同學分別來排隊,學生在參與的過程中自然而然地理解了。為了使學生更深入地體會,我邀請一部分愛跳舞的同學將兩種算法編排成舞蹈,在班會課上進行展示,學生一邊觀看舞蹈,一邊體驗內化,順利地寫出了核心程序段,并且無論如何改變形式,只要有舞蹈在心中,算法的精髓就已在心中。因此,教師在課程教學中不能拘泥于知識點本身,要從多角度入手,采用各種創新的形式,以思維導圖的方式來串聯起課程的學習,培養學生開拓創新的意識。
工匠精神彰顯了時代精神,我們在課程教學中要積極引導學生主動構建“持之以恒、精益求精、開拓創新”的品質,讓其成為學生學業、就業、創業的支柱和靈魂。
參考文獻:
[1]張娟娟.工匠精神在職業教育中的回歸與重塑[J].職教論壇,2016,12.
[2]王麗媛.高職教育中培養學生工匠精神的必要性與可行性研究[J].職教論壇,2014,22.
作者簡介:
詹麗君,江蘇省宜興市,宜興市張渚中等專業學校。