劉偉
關鍵詞:C語言程序設計;創(chuàng)造性思維;專業(yè)技能;生活技能
“C語言程序設計”是一門重要的計算機基礎課程[1],旨在提高學生編程時的邏輯思維能力。傳統(tǒng)的《中等職業(yè)學校人才培養(yǎng)方案》是以工作技能教育為導向,生活技能教育較少提及。在傳統(tǒng)教學中,學校主要關注培養(yǎng)學生的專業(yè)技能,重視“硬技能”——工作技能,輕視“軟技能”——生活技能,強調實踐操作而忽視崗位素養(yǎng)。比如,計算機應用專業(yè)重視學生代碼編寫訓練與語法正確與否及機械地傳授知識等,卻忽視培養(yǎng)學生的職業(yè)生涯規(guī)劃能力、解決問題的能力、情緒管理能力、溝通能力,顯然,這已不能滿足時代對職業(yè)教育人才的要求。
所謂培養(yǎng)學生技能,一方面指培養(yǎng)學生的專業(yè)技能,如培養(yǎng)C語言程序設計、計算機網絡、服裝設計等硬技能:另一方面指培養(yǎng)學生的生活技能,如培養(yǎng)創(chuàng)造性思維、問題解決、批判性思維等軟技能。將解決問題的生活技能、創(chuàng)造性思維技能融人專業(yè)技能培養(yǎng)中,因地制宜地結合計算機專業(yè)需求與創(chuàng)造性思維,因日寸制宜地響應時代需求,因材施教地結合中職學生的學情。通過專業(yè)技能與生活技能的融合,解決“硬技能”與“軟技能”的隔離問題,同頻共振地形成生活技能與專業(yè)技能共推育人的“動力圈”。通過實踐教學,探索出C語言教學中培養(yǎng)創(chuàng)造性思維的路徑和方法[2]。
將生活技能培養(yǎng)融人計算機專業(yè)“C語言程序設計”課程教育,將決策能力、解決問題的能力、批判性思維、創(chuàng)造性思維等生活技能融人專業(yè)技能培養(yǎng),挖掘專業(yè)課程思政元素,構建生活技能培養(yǎng)格局,提升學生的專業(yè)技能水平和就業(yè)競爭能力,實現“扶智”與“扶志”耦合共振。
1小組協(xié)作,開啟編程之旅
中職專業(yè)課程教學肩負著培養(yǎng)有社會責任感、有創(chuàng)新能力、對社會有用的人的時代使命,全面推進“C語言程序設計”課程思政建設,是落實立德樹人根本任務的必然要求,也是全面提高人才培養(yǎng)質量的重要任務。本文以成功立項的“C語言程序設計”省級精品課程和省級計算機專業(yè)教學團隊為基礎,針對學情中的“思維難拓展、算法難理解、程序難實現”的“三難”問題,創(chuàng)新采用“導學練競評拓”教學模式,構建“內容一管理一模式一手段一言行一評價”的全過程全鏈條課程思政體系,深化學生對“技能寶貴、勞動光榮”的認同,實現“家國情懷、工匠精神、學以致用、嚴謹求實”的全方位育人目標。
小組協(xié)作式教學是指以小組為單位,引導學生進行分組討論、學習,任課教師和各小組學生借助多種教學媒體與教學資源進行信息溝通和交流,學生之間取長補短、相互學習、相互評價,形成有效的小組討論、學習模式,以達到高效完成學習任務的目的。
“C語言程序設計”課程采用小組協(xié)作式教學。其中,開發(fā)一個C語言程序需要經過四個步驟,即編輯、編譯、連接、運行。因此,根據本教學團隊創(chuàng)新教學理念,將全班學生分成四個小組,并融合C語言程序設計專業(yè)的特點,將程序編寫的四個步驟——編輯、編譯、鏈接、運行作為四個小組的組名,從而體現模塊化、項目化教學理念,彰顯學生分工合作的關系,很好地融入了課程思政元素中的團隊分工合作思想。
2學會選擇,遠離“電詐”
“C語言程序設計”課程為學生傳授基本問題的求解思路,使其樹立編程意識,培養(yǎng)他們良好的創(chuàng)造性思維習慣。教師應用編程手段,培養(yǎng)學生的敏捷思維和創(chuàng)造性思維,提高其解決問題的能力,同時將思政與勞動教育貫穿其中。為使思政內容更好地融人計算機語言知識學習,本教學團隊著手重構“C語言程序設計”課程教材內容,在慕課學習、案例分析、思維創(chuàng)新、項目挑戰(zhàn)四大專題學習中,圍繞嚴謹求實、學以致用、工匠精神、家國情懷四大思政主題,最大化地挖掘該課程的育人潛能。
以“做學合一、德技并修”為育人宗旨,通過慕課學習、案例挑戰(zhàn)、思維挑戰(zhàn)、項目挑戰(zhàn)等手段,潛移默化地培養(yǎng)學生的職業(yè)情懷以及精益求精、吃苦耐勞的工匠精神。通過任務進階,不斷提高學生的職業(yè)素養(yǎng),培育學生學以致用、服務社會的職業(yè)精神。比如,教師在講解“C語言程序設計”課程中的“選擇結構”時,應結合學生信息管理系統(tǒng)中菜單選擇項目,主要講解如何利用關系、邏輯運算符在if結構中構建正確的條件表達式和選擇性執(zhí)行程序段。其中,主要知識點包括“if語句單分支結構”“雙分支結構及其執(zhí)行過程”“if語句的嵌套結構及其應用”。在教學上,教師主要采用案例教學法,在完成效果演示后講授相關知識,最后引導學生分組討論、思考解決問題的辦法。在激發(fā)學生的學習興趣后,只有再進行知識講解與實踐,才能做到“知行合一”,提高教學效果。
案例分析:昨天我接到一個陌生電話,“國家反詐中心”APP提示是詐騙電話,大家分析一下我可能會遇到哪些情況?如圖1所示。
程序分析:判斷某年是否為閏年。
算法分析:判斷條件一是能被4整除,但不能被100整除的年份,如1996、2004年是閏年;二是能被100整除,又能被400整除的年份,如1600、2000年是閏年。設置year表示年份,并從鍵盤輸入判斷的年份。
3問題解決,項目驅動
“C語言程序設計”是中職學校計算機應用專業(yè)的核心課程,其根據國家專業(yè)教學標準和專業(yè)人才培養(yǎng)方案形成課程標準:課程教學以開發(fā)“學生信息管理系統(tǒng)”項目為驅動,結合學情落實模塊化教學任務,應用創(chuàng)造性思維,實現界面、選擇、錄入、瀏覽、查詢、修改、添加、刪除、退出等功能;作為專業(yè)核心課程,對接計算機初級程序員,以“學生信息管理系統(tǒng)”項目為出發(fā)點,完成知識目標、能力目標、素質目標和思政目標。
利用C語言開發(fā)學生信息管理系統(tǒng),學生信息包括學號、姓名、年齡、性別、出生年月、地址、電話、E-mail等。要求學生嘗試設計學生信息管理系統(tǒng),使其具備以下功能,如圖2所示。
“C語言程序設計”課程教學內容以開發(fā)“學生信息管理系統(tǒng)”項目為驅動,以知識、能力和素質三維目標為引領,以職業(yè)能力培養(yǎng)為重點,以模塊任務為主線,創(chuàng)新完成項目任務所需的理論知識講解,并結合相關案例輔以教學,旨在提升學生在開發(fā)實際項目過程中的體驗,為后續(xù)的學習與應用奠定基礎[3]。
以素質教育和現代職業(yè)教育理念為指導,秉承“創(chuàng)造性思維培養(yǎng)”課程教學理念,通過上述三個途徑加強培養(yǎng)學生的計算思維和創(chuàng)造性思維能力,開展基于創(chuàng)造性思維能力培養(yǎng)的程序設計課程教學改革與實踐,對提高學生的創(chuàng)造性思維能力、學習興趣,增強學生的專業(yè)認同感以及改善課程教學效果具有重要作用和現實意義。生活技能融合專業(yè)技能教學,可以突破學生創(chuàng)造性思維的障礙,擴展創(chuàng)造性思維視角,提升學生的創(chuàng)造性思維能力和思維質量,從而全面提升學生的觀察力、想象力、判斷力、推理力、創(chuàng)新力和創(chuàng)造力。
4全程信息采集,多元多維評價
依托網絡教學平臺和本教學團隊自主開發(fā)的“學生信息管理系統(tǒng)”,從評價目標、評價方式、評價指標、評價主體和評價內容五個方面構建多元多維評價體系,并根據各階段的考核,得到學生的綜合成績,教師再根據教學反饋來優(yōu)化教學策略,最終提升學生的整體素質。