時間:2022-03-28 01:34:10
序論:寫作是一種深度的自我表達。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內心深處的真相,好投稿為您帶來了七篇學習編程計劃范文,愿它們成為您寫作過程中的靈感催化劑,助力您的創作。
本學期期初社團成員36人,進行了11次社團活動,使用了編程貓和慧編程平臺。
活動日期
主題
內容
備注
3/10
頭腦風暴
社團章程分享
確定活動內容
開課合影留念
3/17
如何創作學科融合類作品
體驗學科融合作品
自主創編
計算機教室1
3/24
星球運轉
編程與天文科普結合
3/31
有聲單詞本
編程與英語學科結合
4/7
海市蜃樓
編程與物理結合
4/14
第一個Python作品
圖形化轉代碼
Python初體驗
4/30
Python畫房子
5/8
畫筆海龜繪制圖形
5/12
綜合創作
小組合作
完成智能設計作品
三樓科技教室
5/19
智能設計1
5/26
智能設計2
由于外出學習,比原計劃少了一次社團活動,學期接近尾聲,小組作品匯報擱淺,有點遺憾。
課程內容自主設計上,變得困難,有時候會覺得辜負了孩子們的喜愛。
二、下期計劃與期待
1. 納新
本社團期末社團成員共34人,下學期社團成員會有變動。六年級7名成員畢業,要進行社團納新。
2. 課程內容與形式改變
方案1:
點貓校園平臺利用好,使用點貓編程平臺課程,進行混合式學習。
關鍵詞:職業教育 數控編程 操作 課程學習
高職院校的學生興趣比較廣泛,求知欲望強,渴望通過各種途徑補充知識,豐富大腦,提高自己的競爭力,通過學習新知識、新技術,掌握一項基本技能。但是高職學生大多基礎差,在學習上,還是沿用了高中的學習方法,缺乏計劃性,缺少聯動性,課堂被動性比較強,不會課前預習、上課與老師互動學習、課堂提問不積極,課后更不懂怎樣鞏固復習。因此,用傳統的授課模式、教學方法很難讓他們靜下心,好好學習。
高職院校通過改革傳統的人才培養模式、校企合作、工學結合等方式來實現學校的專業建設,提高學生的專業技能,已經勢在必行。而人才培養模式改革的核心就是課程改革。下面我想從我國職業教育的培養目標出發,探索我院的核心課程數控編程與操作的改革模式。
一、職業教育的培養目標
職業教育承擔著為經濟社會培養生產、服務、技術、管理第一線應用型人才的任務,培養目標是由知識結構、能力結構、素質結構三大部分組成。
1.知識結構:包括科學文化基礎知識和專業理論知識。
2.能力結構:包括方法能力、專業能力和社會能力。其中方法能力是一種基本的發展能力,教學生學會學習、學會工作;專業能力是在專業領域內從事生產、經營、服務等職業活動所需要的能力,是知識和技能的綜合;社會能力是指從事職業活動以及生活所需的基本生存和發展能力。
3.素質結構:包括科學文化素質、專業素質、思想品德素質。
二、數控編程與操作課程的性質與改革思路
1.課程的性質
數控編程與操作這門課程是機械設計與制造專業、機電一體化專業、數控技術專業以及模具制造等機加工專業的一門核心課程,具有很強的實踐性和應用性。它的主要任務是培養學生掌握中等復雜零件的數控加工工藝、數控加工程序的編制、數控機床的操作等方面的基本知識和技能,使學生能夠獨立完成各類零件的數控車削、數控銑削、加工中心等的程序編制和操作。
2.課程改革思路
(1)構建工作過程導向的課程體系,從工作崗位需求、工作任務出發;強調能力的培養。在課程內容上本著“適度夠用”的原則,以過程性知識為主,以陳述性知識為輔,或者說,以經驗性知識為主,以概念、論證的知識為輔的原則進行改革,形成以工作過程為導向的課程體系。
(2)采用行動導向的教學方法,強調學生是學習過程的中心,教師是學習過程的組織者和咨詢者,在教學中與學生互動,實現學生參與教學活動的深度和廣度;教師對教學過程的有效指導和控制。
三、數控編程與操作課程改革的內容和模式
1.課程改革的內容
從生產任務、生產實際出發,構建工作過程導向的課程模式,將常用的典型零件歸納為幾種不同的加工類型,設定成幾個學習領域,每一個學習領域中,分為幾個典型的工作任務,在每一個學習任務中,滲入所用指令、代碼以及操作方法等,這樣學生會更有興趣的學習,同時也會直接進入工作狀態。
學習領域一:數控車床加工;
將其分為以下任務,分別講解實施:
(1)數控車床介紹及使用方法說明;(2)外圓柱面、外圓錐面零件的編程與加工;(3)外圓弧面零件的編程與加工;(4)外溝槽軸類零件的編程與加工;(5)外螺紋軸的編程與加工;內輪廓軸的編程與加工;(6)內螺紋零件的編程與加工;(7)學生實際操作:(8)綜合軸類零件的編程與加工。
學習領域二:數控銑床加工;
將其分為以下任務,分別講解實施:
(1)數控銑床介紹及使用方法說明;(2)底座類零件的編程與加工;(3)凸臺類零件的編程與加工;(4)凹槽類零件的編程與加工;(5)異形凸臺零件的編程與加工;(6)孔類零件的編程與加工;(7)螺紋孔類零件的編程與加工;(8)學生實際操作:綜合輪廓類零件的編程與加工。
學習領域三:數控加工中心;
將其分為以下四大任務,分別講解實施:
(1)數控加工中心介紹(分類及換刀形式);(2)五軸聯動加工中心介紹;(3)綜合類零件的加工中心編程與加工;(4)學生實際操作:綜合類零件的加工中心編程與加工。
學習領域四:數控線切割電火花加工;
將其分為以下四大任務,分別講解實施:
(1)數控線切割加工介紹(分類及原理);(2)ISO格式及3B線切割編程實例;(3)數控電火花加工簡介;(4)學生實際操作:典型零件的數控線切割編程與加工。
學習領域五:自動編程加工;
將其分為以下六大任務,分別講解實施:
(1)CAXA數控車簡介;(2)典型軸類零件CAXA數控車床編程與加工;(3)CAXA數控銑床簡介;(4)典型底座類零件CAXA數控銑床編程與加工;(5)學生實際操作:軸類零件CAXA數控車床編程與加工;(6)學生實際操作:底座類零件CAXA數控銑床編程與加工。
2.課程改革的模式
(1)教學模式設計
首先教師布置項目任務,學生在項目任務的驅動下進行咨詢、決策、計劃、實施,即借助教師建設的網站,查閱學習資料獲取信息,制定完成實訓項目任務的計劃、步驟,教師也可通過教學網站對學生決策過程中遇到的問題進行答疑,即在學生“做”中“教”。
教師只是指導者,以學生為中心,教師精心設計,創建符合工作需要的工作學習場景,學生在“做”中“學”,教師在學生 “做”中“教”,學生全程參與教學活動,通過參與不僅獲得知識和崗位的職業能力,而且增強了學習的能力和與人協作溝通的社會能力。
通過采用全新的教學模式,使學生由外部刺激的被動接受者和知識灌輸對象轉變為信息加工的主體、知識意義的主動建構者,教師由知識的傳授者、灌輸者轉變為學生主動建構意義的幫助者、促進者。
(2)多種教學方法的運用
①分組討論、小組協作 將5人分為一組,組織學生進行討論,小組協作式學習,安排適當的課題、實訓,培養學生運用知識的能力以及相互合作的精神。
②針對每個項目的難點和重點,教師事先在項目中設置故障,讓學生加深印象,提高學生分析問題和解決問題的能力。
③在教學過程中,為加強學生實際操作能力的培養,采用分段式項目教學,以工作任務引領提高學生興趣,激發學生的學習動力。
④運用啟發式教學法,在復習舊知識的基礎上,通過項目任務驅動、案例或演示實驗,提出問題,激發學生的求知欲,啟發學生思考,引出所要講授的課題。
⑤在教學中,要廣泛應用多媒體及校本教材資源輔助教學。
⑥緊密結合數控編程與操作職業技能證書的考證,加強考證的實操項目的訓練,提高學生的崗位適應能力。
⑦教學過程中加強安全教育,提高安全意識,培養學生嚴謹的工作態度。
⑧將學生的素質教育、協作精神、職業道德貫穿始終。
四、數控編程與操作一節課的課程改革案例(教學流程圖)
學習領域三:數控加工中心
任務1:編制圖示零件的加工程序
結束語:高等職業教育是我們國家高等教育的重要組成部分,為了使我們的高職學生從傳統的被動式學習,逐漸走向自主的、有興趣的學習,探索課程改革勢在必行。同時,培養學生良好的職業素養,全面提升學生的專業技能,盡快適應行業、企業需求,對于全面實施科教興國和人才強國戰略,具有重大而深遠的戰略意義。
主持高等學??蒲姓n題(2012~2014年):《注塑模具的優化設計及制造規范》。項目計劃編號:NJZY12298
參考文獻:
[1]康俐.數控編程與操作.人民郵電出版社,2011(9)
關鍵詞:提高 數控銑 培訓效果 創新嘗試
一、引言
隨著我國大力發展裝備制造業,數控技術設備已成為當今機械制造業的骨干,越來越多的新建企業以及老企業設備更新換代都開始應用數控機床,數控技術為各類機械制造業帶來勃勃生機,創造了巨大財富,如何適應企業發展、設備更新對人才的需求標準不斷提高的新形勢,尤其在我校數控機床少、學生多的情況下,盡快適應市場需求,全面提高數控銑職業技能培訓效果,培養出專業技能強的高、精、尖的數控專業技術人才是我們面臨的新課題。
二、培養學習興趣是奠定數控銑職業技能培訓的基礎
現在的大學生在步入大學之前主要接觸的是基礎理論教育,在思想上沒有接受實踐教學的心理準備,而且大部分學生存在著“重理論,輕實踐”的傾向,因此應大力開展強化數控銑技能培訓的宣傳,使每個學生都認識到只有掌握了較強的實踐操作技能才能多一些生存的本領,在今后的就業中才能多一些選擇的機會,才能適應社會的需要,從而在思想上樹立起就業的危機感和掌握實踐操作技能、提高實際動手能力的緊迫感,激發起學生的學習興趣,為強化數控銑職業技能培訓,培養學生的動手能力打下堅實的基礎。
三、制定切實可行的實踐教學計劃是搞好數控銑職業技能培訓的前提
針對學生基礎差的現實,我們在給學生講授知識的時候應盡量做到深入淺出,制定教學計劃,應遵循以培養職業崗位能力為中心的原則;在教學手段上,要廣泛利用現代信息手段,如幻燈片、多媒體、電視錄像等形式提高學生的學習興趣,激發他們的學習熱情。針對數控銑職業技能培訓制定了如下的教學計劃:
1、基礎課要先行
數控技術的應用將傳統的機械制造與微電子、計算機、信息處理、現代控制理論等多種學科技術融為一體,是知識密集、技術密集的一門學科,是機與電相結合的產物。只有打下扎實的理論基礎,才能為實踐操作提供安全保障。
2、基本操作不可忽略
數控機床相對于普通機床雖然有一定的先進性,但又有許多與普通機床相似之處。
例如切削用量的選擇、工件裝夾方式、刀具角度、加工工藝、夾具設計等。如果學生沒有普通機床的加工基礎,直接使用數控機床,很容易出現因操作失誤而損壞數控機床的可能,而數控機床的維修成本要比普通機床高得多。
3、培訓內容要循序漸進
數控培訓與其它教學內容一樣,是一個循序漸進的過程。數控銑職業技能培訓可以從平面銑過渡到三維曲面加工、四軸聯動、五軸聯動加工。從機床安全的角度考慮,給學生訓練的教材可以從軟到硬,基本可按臘鋁件鋼件。
4、手工編程為主,自動編程為輔
數控編程分為手工編程和自動編程。對于簡單圖形的輪廓加工建議用手工編程,它可提高加工的效率,對于用手工編程無法完成的復雜圖形的輪廓加工要用自動編程,自動編程是指通過CAD/CAM處理后自動生成NC程序的編程方法。手工編程是數控編程學習的基礎,課堂上加強學生手工編程的學習和練習,可以最大程度的減少學生在實際操作機床時錯誤操作幾率。對于自動編程,我們使用的是 Cimatron E 8.5,對于該軟件讓學生知道如何進行簡單實體設計,通過該實體又如何生成NC程序,重點讓學生知道NC程序的生成過程,會簡單制圖即可。對于該軟件不占用過多的時間學習,防止出現培訓教學變成單純軟件練習的現象,在不拋棄軟件教學的前提下,有的放矢安排軟件教學內容,收到了不錯的效果。
四、把斯沃數控仿真軟件充實到職業技能培訓中去
通過該軟件可以使學生達到實物操作訓練的目的,該仿真軟件與上機操作相結合,它具有與數控機床操作系統相同的面板和按鍵功能,不存在任何的安全問題,學生可以大膽地、獨立地進行學習和練習。在該仿真軟件上具有真實感的三維數控機床和操作面板,讓學生在很短時間內掌握各系統數控車、數控銑及加工中心的操作;該軟件支持ISO-1056準備功能碼(G代碼)、輔助功能碼(M代碼)及其它指令代碼 ,學生可以在軟件上直接編程、仿真、加工;而且可直接調入UG、PRO-E、Mastercam等CAD/CAM后置處理文件模擬加工;此外,該仿真軟件還具有工件選放、裝夾 、基準對刀、手動對刀、加工后的模型的三維測量、還可實現遠程監控,隨時得到學生的操作情況;也可對學生進行測試等 。
通過該軟件的學習,可大大減少學生直接操作機床的危險性,可手動編程或讀入CAM數控程序加工,教師通過網絡教學,可隨時獲得學生當前操作信息,不但可以解決設備少、學生多的矛盾,而且可大大減少昂貴的設備投入,但仿真軟件又不可替代上機操作。
一、翻轉課堂在數控車床編程與操作專業課程中的具體應用
下面以數控車床編程與操作課程中工作任務七――“綜合零件三的加工”為例,分析翻轉課堂教學法的實施過程。
1.課前準備環節
課前自主學習知識是課堂內化知識、拓展能力、發展核心素養的基礎。課前自主學習質量是翻轉課堂能夠成功的必要條件,課前準備環節又是翻轉課堂保證學生自主學習質量的必要前提。課前準備環節分教師準備和學生自主學習兩個部分。
一方面是教師準備部分,筆者制定了三個步驟。
首先制訂導學計劃。制訂導學計劃的目的是為了引導學生明確數控車床編程與操作課程中工作任務七“綜合零件三的加工”的教學目標、重難點及相關知識,帶著疑問進入下一步。工作任務七“綜合零件三的加工”的導學計劃如表1所示。
其次是制作微教學視頻。微教學視頻是對學生實施翻轉課堂教學的重要手段。根據微教學視頻的特點和工作任務七 “綜合零件三的加工”的重難點,筆者制作了3個微教學視頻如表2所示。
最后是制定引導文。為了確保學生自主學習的學習效果,對錄制好的微教學視頻應配有相應的引導文,學生邊看微教學視頻,邊完成(解決)任務引導文中的問題。即學生觀看完每個教學視頻后,再完成(解決)引導文中的問題。這些問題得到解決,翻轉課堂才能在數控車床編程與操作這門課程中起到重要的作用。工作任務七“綜合零件三的加工”的引導文如表3所示。
另一方面是學生自主學習部分。
教師準備的資料要提前一個星期做好,并上傳到班級群里,學生登錄班級群下載或在線學習。首先,學生通過導學計劃明確 “綜合零件三的加工”的重難點及相關知識;接著,學生在視頻一引導文的指導下,查閱相關資料,有針對性地觀看微視頻一的教學視頻,再進行下一個教學視頻的觀看,一直看完本任務的三個微視頻的教學。學生在學習教學微視頻的過程中,可以自己掌控節奏,不斷地看、反復地看,這樣學生才能真正實現“按自己學習的步驟學習”。
2.課堂活動環節
“綜合零件三的加工”的課堂活動環節分別為:合作探究、個性化指導、工作任務實施、評價反饋、反思小結。
一是師生合作探究,創設學習環境。數控車床編程與操作課程中工作任務七“綜合零件三的加工”的選取是來自于企業中的工件,故本任務的學習情景引入是以“綜合零件三的加工”的應用為切點,引導學生對該工作任務的分析,從而引出圖紙分析――尺寸精度、形位精度和表面粗糙度,確定本次工作任務的教學重點加工工藝分析――編程原點的確定、制定加工方案及加工路線、工件的定位,裝夾及刀具的選用、車刀的安裝、確定加工參數、制定加工工藝、螺紋中徑的檢測和程序編輯。這樣,學生就會對本次任務有了明確的認識。
二是個性化指導。課前,教師鼓勵學生分享自己的學習難點,匯總出共同的問題;課堂中,教師將學生按小組討論出的問題進行匯總。在實際教學過程中,筆者發現學生遇到的問題與引導文大致相同,主要集中在內孔車刀的安裝與對刀、螺紋加工過程中機床與程調整的注意事項兩方面。課堂上,教師將問題按認知邏輯順序提出,再引導學生按小組形式,進行相互交流研討,從而讓學生互助解決該問題,該做法不僅加深了學生對知識點和技能點的理解和掌握,同時也對下一個教學環節起到了事半功倍的作用。
三是工作任務實施。此環節實施過程應由學生獨立完成。學生4人一小組、每人一臺電腦,利用CAXA2013制造工程師數控車仿真軟件生成G代碼。組長檢測是否正確,正確為開機,裝刀,裝夾工件,聯機,傳送數據,對刀,加工工件,小組檢測工件;不正確為小組討論,直到修正出正確的G代碼。學生通過此環節的動手操作,進一步明確了本工作任務的加工工藝、車刀的裝夾與對刀和最終的螺紋檢測。從實施的效果來看,學生操作規范準確,出錯率低,同時也培養了學生在實際工作中的團結協作與靈活應變的能力。
四是評價反饋。此環節是教師根據學生課前的學習情況、課堂的參與情況及任務實施情況進行反饋和評價,全方位對學生的整體學習情況進行評價。
五是反思小結。數控車床編程與操作課程經過一個學期的翻轉課堂教學法實踐,反思該教學法,有以下幾點成效。
第一,增加了學生和教師之間的互動性,具體表現在教師和學生之間以及學生與學生之間。在翻轉課堂中,教師的角色已經從知識的呈現者轉變為學生學習的指導促進者,這讓教師有時間與學生交談,回答學生的問題,參與學習小組,對每位學生的學習進行個性化指導。在學生完成作業后,教師可以注意到部分學生會被相同的問題所困擾,于是就組織這部分學生成立輔導小組,為他們舉行小型講座。小型講座的精妙之處在于當學生遇到難題準備請教時,教師能及時地給予指導。
第二,讓教師從講臺上的“圣人”轉變為學生的“教練”。當教師是學習的指導者而非傳遞者時,他們就有機會觀察到學生之間的互動,讓學生發展起他們自己的協作學習小組,讓學生們彼此幫助,相互學習和借鑒,而不是將教師作?櫓?識的唯一傳播者。
第三,課堂的內容得到永久存檔,可用于復習或補課。學生自學教材后,可以根據自己的需要決定是否觀看微課,也可以根據自己的需要決定觀看幾遍。同時,還可以通過兩人合作、多人合作等多種合作方式,解決自學教材、觀看視頻后沒有解決的問題。而對于學習進度較快的學生,則可以通過幫助其他學生解惑答疑,更好地深化自己所學的知識。
從起步
偶然的機會,我了解到了全球計算機教學周和“編程一小時”活動,在網站上我看到了一套完整的、針對低段兒童的編程系列課程。課程學習從最簡單的辨別方向開始,再到順序結構、判斷結構、循環結構。隨著課程的深入學習,還融入了事件偵聽等內容。編程中原本復雜的事情,在這個課程體系中都得到了很好的解決。體驗該課程之后,我決定就從這里起步,將這套課程作為我校兒童編程的起點。
2015年9月,我開設了學校第一個信息類社團,取名“碼上編程”。從“編程一小時”項目起步,一下子就降低了編程的門檻,一年級的孩子在上幾次課之后就能掌握圖形化編程的方法,還能理解常見的邏輯結構,更關鍵的是,孩子們愛上了編程,不再覺得編程是一件很難的事情。
我以其中的“蜜蜂采蜜”情景為例,簡述“編程一小時”有趣的學習方式。
在學習前期,學生要通過程序積木控制小蜜蜂完成采蜜和釀蜜。這是典型的順序結構,這個內容的學習將幫助兒童形成嚴密的邏輯性思維,并初步形成尋找最短路徑的思想。
在循序漸進的任務中,學生逐漸掌握了順序結構,也發現了很多程序是重復的,自然產生對重復結構的需求。在采蜜、釀蜜這個場景中,使用重復模塊可以大大提高編程效率。
在真實世界中,不是每朵花都有花蜜的,在采蜜之前需要先做判斷:如果有就采蜜,如果沒有花蜜就去尋找下一朵鮮花。這個情景可以順理成章地引出判斷結構。生動形象的情景,幫助學生快速掌握判斷結構。
在其他語言的學習中,函數是一個攔路虎,學生總是無法理解函數的作用。而在的課程中,我依然借助于“蜜蜂采蜜”的情景,很好地融合了函數的知識點。這個任務多次需要在同一朵花采5次蜜,于是將采5次蜜作為一個標準函數。重復調用該函數可大大提高程序編寫效率。
在課程中,有大量諸如此類的富有趣味的學習情景,在學習中融入了各類生活知識。學生通過一個學期的學習,除了掌握了程序設計的基本思路和技能以外,更重要的是培養了他們對編程的興趣。
Scratch:兒童編程的必經之路
經過一個學期的學習,孩子們在“編程一小時”收獲滿滿。漸漸地,很多孩子發現“編程一小時”的課程難度也無法滿足他們日益增長的編程需求。這個時候,我將社團的學習內容順利地過渡到Scratch。根據我校實際情況,Scratch是孩子學習編程的第二步。
在課程開始之前,我給每個孩子注冊了Scratch官網的賬號。利用這個賬號,孩子們做好的作品可以直接在學校里上傳,避免優盤拷貝的麻煩?;丶抑?,可以向父母展示自己的作品,也可以繼續修改作品。同時我每次課都鼓勵學生將自己的作品分享到Scratch社區、社團QQ群,甚至父母的朋友圈。身邊人的關注可以激發學生的學習興趣,鼓勵他們不斷學習新的知識。
由于學生有“編程一小時”的學習經驗,入門Scratch就輕松很多,重復、判斷、移動,這些程序學生自然而然就會想到,使入門學習的過程大大簡化。
學生的思維總是很獨特,常常令老師始料未及。比如有一次,我的教學計劃是介紹如何使用矢量繪圖畫出一只小雞,很多學生在很短的時間里就掌握了繪制方法,然后開始自由創作。十分鐘過后,我發現有學生將小雞與逐幀動畫結合,做出了變形小雞;利用油漆桶工具在雞身上畫出圈圈色彩,變成了鳳凰小雞。
我認為,Scratch將會在很長一段時間里作為兒童編程的必經之路,源于它“想象,創造,分享”的理念。Scratch是創客教育的利器,也是啟蒙階段必不可少的一環。同時,學習Scratch對于學生邏輯思維、審美等多方面都有極大的促進作用。
摸索前行:Arduino這邊風景獨好
今年年初,我自己開始接觸Arduino,一開始覺得很難,點亮一盞LED燈都要折騰很久,想過放棄,覺得這樣的難度不適合大部分學生學習。后來,無意中發現了Mixly,利用Mixly圖形化軟件為Arduino編程就變得簡單了很多,點亮一盞LED燈只需要一個積木模塊。
經過一段時間的研究,做了幾件有趣的作品后,趁著學?;I備科技節活動,我購買了一批設備,準備開一個興趣小組。當時,我還不敢提創客這個概念,因為我自己也不懂。從投入上看,我們的創客教育投入是采用按需購買、逐步提升的模式,避免了一次性大量投入帶來的不必要的浪費。
在謝作如老師《創意機器人(小學版)》一書的基礎上,我設計了我校的創客課程。我從社團里選擇了一部分學生參加這個課程。針對學生年齡偏低,從未接觸過電子制作的現狀,我放慢了學習節奏。當孩子們第一次通過搭建程序積木控制點亮LED燈的時候,每一個人都很興奮。從孩子們的眼神里我看到了他們對這門課程的喜愛。我跟孩子們一起點亮的第一盞LED燈,照亮了孩子們和我的創客之路。
我們將LED與超輕粘土結合,將作品做在紙盒子上,利用發光二極管點綴作品。通過這樣的作品,培養了學生的動手能力、編程能力和審美能力。學生在制作過程中不斷與他人合作、比較和互相評價。
經過一段時間的學習,學生已經學會了用多個LED燈與繪畫結合,然后控制LED燈有規律地亮滅。Arduino與美術、手工的結合是一個比較好的入口,尤其是低學段學生,程序的復雜度不高,經過幾次的學習,學生很快就能掌握。
總結與反思
近一年的編程教育實踐讓我愛上了創客教育,同時也帶給我一些思考。
對于小學低段學生而言,學習算法和編程能力并不是關鍵,在教學過程中應盡可能用簡單的程序來實現功能。比如,用順序結構和簡單的循環結構制作流水燈,用簡單的選擇判斷結構制作倒車雷達。
小學低段學生更樂于進行形象思維的思考,在課堂教學中如果以積木、繪畫、彩泥等作為載體制作電子創意作品,更能發揮學生的想象力和創造力。
努力將創客活動與其他學科融合,讓其他學科老師參與到創客制作中來,提高創客活動影響力。此外,我們還要引導學生對已學知識進行綜合運用,并通過多學科結合引起家長的關注與支持。
通過創客活動的開展,我們希望每一位學生都能體驗到創客的樂趣,在這個過程中,通過做中學、學中做、做中創,將自己的創意和想法變成創新設計作品,從而培養學生的創新思維、團隊協作和動手實踐多方面能力。
參考文獻
劉金鵬.創客教育類拓展性課程體系建設[J].中小學信息技術教育,2016(2).
關鍵詞:實踐教學;計算機專業;解決問題
一、課程體系的改革
(一)課程體系要合理。首先,要加強相關課程的教學深度和力度,將理論聯系實際,用實際問題來加深學生對理論的進一步理解,全面提升學生的水平,加深學生對編程概念的理解[2]。其次,針對學生已經有的相關理論基礎,積極調整教學計劃,適當增加學生的實踐課學時,以滿足學生實踐課程中的動手需求,增加學生動手練習的時間。最后,在課后對學生開放實驗室,增加學生自由上機時間,并同時安排相關老師進行實踐輔導,使學生在發現問題的同時可以理解解決問題,做到問題不過夜。(二)編程動手進課堂。在課程的安排上,將編程課程完全安排進入實驗室完成,增添電子教學設備,利用實驗室現有的超越電子教室,對編程過程進行更加清晰直觀的講解。聽完講解后,學生可以立即動手進行編程實踐,學生可以立即發現自己的問題和步驟,并立即找到老師進行解決,實現問題不留堂。同時,在校園網FTP共享新版本的相關編程軟件,使得學生在學習的最初了解和使用的就是最新的編程環境,緊跟上時代步伐。(三)考試成績編程見。將編程課程的期中和期末的考核由紙質的試卷改為在線的上機考試。除了有常規的選擇題型以外,將與程序相關的其他題型均以程序運行結果為給分點,結果正確則有分,不正確則無分,學生在考試過程中就對自己的程序是否得分已經有所了解,同時也促使學生由不想動手、不愛動手,變成不得不動手,因為不動手則不得分。
二、教師素質的提升
由于引進新的教學軟件系統,且增加了大量的學生實踐環節,這就要求教師熟悉教學軟件,且具有快速解決學生問題的能力。由于教師的年紀不同,年輕的教師軟件上手快,但是教學經驗不足,年紀大的教師教學經驗豐富,但是軟件上手較慢,針對以上問題將開展如下方法改革。(一)軟件系統培訓。聘請專業的軟件開發人員,對軟件進行有效的培訓,使教師能較好的完成對教學軟件的使用,并在教師上課過程中配備專門的實驗維護人員進行設備維護,在出現問題的同時立即解決,盡可能不占用學生的課堂時間[3]。(二)教師實戰培訓。由于大多數教師常年工作在授課一線,對當前社會的軟件行業了解不夠全面,所以定時聘請專業的軟件公司開發人員對理論教師和實驗教師進行實戰培訓,可以使得教師們對實戰前沿有更好的了解。(三)互通有無。定期舉辦研討會,對相關學科的教學進行討論,加深先修課與后續課程之間的聯系,集體聽課,對課程的講授和存在問題進行分析,使得以強帶弱,強者更強,達到一個良性循環的過程。
三、師生間的溝通
(一)溝通要趁早。在學生入學初,便組織學生座談,由高年級學生向低年級學生、好學生向一般學生傳授學習心得與經驗,建立幫扶互助小組,打消學生對編程本身的迷惑。同時,建立公眾號、論壇、微信群等聯絡方式,請編程能力較高的學生負責,方便隨時向學生答疑解惑,使得學生可以有“地”放矢。(二)領生入門。邀請專業開發人員為學生進行基礎的專業的實戰工程指導,同學間可以使用同樣課題進行日常練習,并進行班級評比,使得學生可以樂在其中。(三)修行在個人。學習是在使用的基礎之上的。如果沒有實踐,一直處于紙上談兵的狀態,不能學以致用,那么教學是一個失敗的過程[4]。實踐工程較多的教師可以拿出部分課題內容作為學生課題,指導培養學生參加大創計劃和嵌入式設計大賽、計算機程序設計大賽、電子設計大賽、機器人設計大賽的信息類競賽,增強學生的創新意識,使得學生可以學有所用,用有所得。
1制定合理的編程類實踐課程教學計劃
實踐教學大綱是實踐課程開設質量的重要保證,同時,實踐教學計劃是整個教學計劃的重要組成部分。在制定實踐教學計劃時,要充分考慮自己學校的特色、學生的實際情況和社會實際需求,以《中國計算機科學與技術學科教程2002(CCC2002)》和《高等學校計算機科學與技術專業實踐教學體系與規范》等為指導,以對所培養學生的目標定位為歸宿,制定和不斷修訂實踐教學計劃。制定系列化的編程類課程體系和編程類課程群[1-2],以Java程序設計實踐課程的開設為例,可以分階段開設,按完整的Java技術路線組織,如在低年級開設“JavaSE程序設計和應用”課程及其實踐課程,在較高年級開設“JavaEE程序設計和應用”和“JavaME程序設計和應用”課程及其實踐課程。這樣,可以有效避免學生在學習了一門編程語言基礎后,出現繼續深入的困難和技術“斷線”現象,如只學完了JavaSE部分的知識,不知道進一步的Java學習方向等[3]。目前,大多數院校開設的程序設計類課程是以專業選修課程的形式進行的,因此,指導學生有針對性地進行選課非常重要,如:學生選修了“Java程序設計”的先修課,在高年級時可以建議其去選修“JavaWeb編程”課程;若學生選修了“VB程序設計”的先修課,在高年級時可以建議其去選修“ASP(ASP.net)Web編程”課程等。在選課系統中增設關于每門課程的內容簡介和授課教師的介紹,這樣做有以下好處:一是在課程名稱字面上就可以看出授課的重點,可以回避學生從一個籠統的“XX程序設計”名稱上產生誤會,認為這門課可以將該編程語言的所有技術都包含進去;二是通過課程內容簡介,讓學生更加透明地了解每門不同程序設計課程的授課重點,從而根據自己的知識需求和興趣有目的地選擇課程。所有代程序設計課程的教師共同參與,集思廣益地制定實踐教學計劃。這樣做,一方面可以保證實踐教學計劃的完整和系統,避免低層次的重復和課程沖突;另一方面,可以讓教師從更高高度把握實踐教學規劃,而不僅是只關注自己所教授的那門編程課程。將實踐教學系統地規劃到理論教學、實驗課、課程設計、學年和畢業設計以及創新實踐等各個不同階段和各部分中,逐步落實,如圖1所示。
2以實際問題為出發點,以社會需求為歸宿
為了切實培養學生發現問題、解決問題、實際動手、交流和表達、持續學習、適應和協調、組織能力等綜合能力[4],需要從以下幾個方面入手。
2.1實踐項目的設計應以實際應用為背景
任何的應用和創新都是源于現實的需求,再小的實踐項目,都需要有調研與需求分析過程。引導學生在編程實踐時學會思考“某一種編程方法會運用在哪些實際項目中”、“哪些是通用的軟件模塊”、“接口方法如何”、“如何將不同成員開發的模塊集成在一起,怎樣測試”、“在單臺計算機上開發并測試的項目如何到網絡環境下”、“能用嗎”、“如何改進”等問題,是鍛煉和提高學生獨立思考能力的重要途徑。教師自身要研究社會對計算機軟件人才的具體要求、研究如何培養學生,以發展的眼光注重培養學生獨立思考、分析和解決實際應用問題的能力。
2.2明確畢業走向,提高學生實踐能力
經驗表明,計算機軟件相關專業學生在畢業后,大體有以下幾種走向:考研深造、直接進公司從事計算機軟件開發、通過考公務員等方式進入事業型單位從事技術性或文職型工作崗位等。因此,在高年級階段,應引導學生明確就業意向,進而有針對性地強化其專業技能。
2.2.1加強基本編程思維和方法的訓練編程思維和方法的訓練對程序設計能力的培養具有決定性作用。對學生要進行面向過程和面向對象編程思想和其對應的基本編程方法的引導,達到讓學生由此及彼、觸類旁通地學習其他編程語言和技術。若沒有培養起學生基本編程思想和能力,即便學生學習了再多門類的編程語言,仍不能提高能力,有時反而還會導致學生在各種編程語言和技術中徘徊不定,遇到問題不能快速進行編程和技術選型。
2.2.2培養科研型、技術工程型人才在學生具備了基本編程思維和技能的基礎上,可以考慮引導學生在高年級階段根據自己的畢業走向有針對性地強化編程訓練,以快速適應即將面臨的新環境和新挑戰。對于準備考研深造的學生,可以將他們吸收到教師科研隊伍中。這樣,可以潛移默化地讓學生盡早熟悉科研工作,掌握正確的科研方法,提高科研意識,鍛煉分析問題、解決問題的能力,培養嚴謹求實的科研作風[5]。舉例來說,教師可以在自己運用Matlab進行科學計算、數字圖像處理、Simulink仿真、遺傳算法與神經網絡等智能算法研究時,通過帶動學生參與其中,讓學生不僅奠定一定科研基礎,還會熟悉Matlab及其相關編程方法、運用Multisim進行電路系統的設計和仿真[6]等。對于將自己畢業走向確定為軟件項目開發等的學生,可以將其吸納到教師軟件項目開發小組中來,或吸納到由指導教師牽頭并組建的學生軟件項目開發小組中,讓學生熟悉實際軟件項目的開發流程和方法。在實際項目開發過程中,更進一步明確自己的技術選型,在社會需求量較大的眾多軟件技術如VisualC++、.Net技術、Java技術等中鎖定一種,進而鍛煉和培養學生進行實際項目開發的能力。
2.3鼓勵學生通過專業資格認證
對于所有學生,首先都應鼓勵他們通過專業資格認證,如參加全國計算機等級考試四級中的四級網絡工程師、四級數據庫工程師、四級軟件測試工程師方向考試,軟件工程師、系統架構師資格認證考試,SUN公司的Java技術認證,Cisco公司的網絡技術認證等。通過這些專業資格認證的考試的準備和資格獲得,可以幫助學生明確自己的專業方向,而且對該方向產生更大興趣和信心。其次,要鼓勵學生積極參與各級各類的專業程序設計競賽,如ACM競賽、ITAT競賽以及其他競賽。通過參與競賽,拔高學生的編程高度、拓展編程視野、培養創新精神和能力。
3拓展實踐教學的時間和空間
通常,實踐教學被納入正常的教學學時中,學時有限、實驗室固定,這對于綜合性、創新性實驗的開展很不利。
3.1充分利用優質資源,拓展實驗平臺
以利用北京大學的“北京大學程序在線評測系統(POJ)”為例,該系統具有可以運用各類編程語言進行在線程序編寫和即時評測的強大功能,其上的題目具有實用性、趣味性和很高的創新性,可以充分地幫助學生提高通過編程解決反映工作和生活實際問題的能力[7],從而充分調動學生的主動性、積極性和創造性,激發學生的創新思維和創新意識,逐漸掌握獨立思考問題、解決問題的方法,提高其創新實踐的能力。引進或自行研制開發基于Web工作流的程序設計綜合管理系統[8-9]。通過該系統,由教師在課前提交實踐項目的目的、要求、內容等,讓學生在實踐課前通過該平臺預習實踐內容、查閱資料,進行相關的設計和初步實現,課后書寫實踐報告并通過該平臺提交。教師評閱完畢后,學生可以看到批閱結果,根據批閱意見,繼續完善實踐項目。同時,教師可以將自己積累多年的程序設計項目、程序設計方法、歷屆優秀學生的程序設計作品和實用開發工具等在該平臺上,以供學生共享。開通師生用于交流程序設計經驗的論壇和即時答疑空間。
3.2軟件創新實驗室建設
成立計算機軟件創新實驗室的最終目的,是培養學生獨立承攬實際軟件工程項目的能力,和進行計算機軟件相關科研能力的培養,使學生具有快速適應社會需求或深造發展的需求能力。
3.2.1軟件創新實踐開展流程和制度建設
實際軟件項目的開發應具有嚴格的流程,在指導教師的帶領下,由學生組成創新實驗小組,創新實驗項目由指導教師規劃和安排,進入創新實驗室時應向計算機科學學院報送創新實驗項目安排表或軟件項目投標書等。完成創新實驗和實際軟件項目開發時,在條件允許的情況下應將相關資料和成果歸檔保存。軟件創新實踐項目和軟件項目開發一定要以“系統觀點”進行,即問題或大或小,都要通盤考慮,按照系統科學方法[10]和軟件工程方法進行,如圖2所示。組織項目開發人員,首先,進行角色劃分,如項目負責人、系統分析和設計人員、編碼和美工設計人員等,然后,當系統設計完成后,就要明確分配任務,形成任務分解表并落實到個人。由于學生進行實際項目開發的經驗不足,可由指導教師擔任項目的總負責人,定期督促和檢查項目進度和估算項目成本等[11]。在創新實驗室日常管理環節上,可以建立在指導教師的監督下,讓全體參與創新實踐的學生形成排班和輪流值日的管理制度[12]。
3.2.2軟件創新實驗實施方案
由指導教師牽頭,引導學生創新小組進行課題研究、承攬軟件開發項目和創新實踐探索研究[13]。課題研究一般是由教師吸收學生參與到研究的課題中,共同完成大型的實踐項目。指導教師帶領學生創新團隊承攬學校及校外的應用開發項目,進行項目開發。由主持實踐教學改革項目的教師帶領其他教師和學生進入創新實驗室,組織實施和完成“以應用為核心”、“以本科學生為主體”的創新性實踐教學改革項目。
4實踐項目的設計與監督
4.1實踐項目的原創性和創新性
實踐項目設計的原創性和創新性在很大程度上決定著實踐教學的質量。在長期程序設計教學過程中,發現學生在平時實踐、學年論文(設計)、畢業論文(設計)以及實際項目開發過程中原創性差和缺乏創新性等問題,究其原因有:
(1)為了與程序設計理論教學配套,平時的程序設計實踐項目中“驗證性”項目和沒有實際應用背景的“示例性”項目比重較大。
(2)一些通用性的程序設計實踐項目,諸如“XX管理系統的設計和實現”、“XX網站的開發與實現”等的相關開放資源非常多,其整個軟件的設計開發背景和需求、分析和設計過程,以及實現的全部源碼都是有現成可參考的。若實踐項目如此命題,則導致部分學生將查閱參考資料變成了“復制—粘貼”,這樣,不僅沒有達到良好的實踐效果,反而還讓一些學生養成了不勞而獲、抄襲剽竊的壞習氣。
(3)虛擬和籠統的實踐項目較多,比如對系統的設計和開發背景是自定的而不是源于實際用戶的開發需求等。學生在完成過程中,沒有經歷分析和解決實際應用問題的磨礪過程。因此,在引導學生進行項目實踐的過程中,在對其進行各階段指導和檢查時,必須嚴格把關,對實踐項目題目的設計本身應具有很強的針對性、原創性和創新性。不斷引導學生從身邊做起,積極主動地發現需求,比如:在歷屆的全國計算機等級考試中,發現有個別考生攜帶U盤等電子介質作弊的問題,教師應引導學生去探究和開發一種能夠監控和防止利用電子介質作弊的軟件;學校的各機關部門和學院都有開發和維護各自部門網站、開發學生管理系統、財務管理系統等需求,這些需求往往很具體,具有特殊要求和差異性,教師可以引導學生項目開發團隊承攬和開發這些項目;教師面臨缺乏專有的與學生進行在線溝通和交流的系統和在線收發、批閱作業的系統,可以將這樣的需求作為學生畢業設計的題目等。
4.2加強對學生實踐效果的檢驗和監督
要注重從貫穿整個本科實踐教學的各個環節,諸如各項編程類基礎實踐項目、創新性和研究性實踐項目、各級各類的專業程序設計競賽、本科學年設計、本科畢業設計等具體環節入手,全程監督和檢查學生的實踐能力。改革對學生程序設計課程考核的機制,加大實踐考核在成績、能力評價中的比重;教師通過對學生所做的實踐項目進行提問、討論、答辯等方式,了解每個學生在實踐中存在的問題和實踐效果,發現不足,進而有的放矢地改善程序設計實踐效果。