林國勇
(廣西民族大學相思湖學院,廣西南寧 530008)
程序設計課程在實施過程中,很長一段時間都是使用傳統教學模式對學生進行教學,即以一種高級語言的語句體系來作為脈絡對學生進行教學活動,在教學過程中,教師會對學生詳細講解其語句與語法,更甚至是一些細節性的內容,學生在學習過程中則需要學習每一個語句,并且做一些與該語句相關的習題。整個教學過程可謂是十分的枯燥乏味,而且學生也很少真正參與到實踐之中,在這種現狀下學生應變水平以及能力都尚未得到提升。為此,如何對程序設計教學進行改革也就成了“互聯網+”時代背景之下較為重要的問題之一,也是提高學生編程水平的重要舉措,基于這一問題,筆者則提出了從項目開發著手展開教學,具體如下所述。
在“互聯網+”時代背景之下,程序設計教學受到的關注度不斷在提升,投身于程序設計課程學習的學生也在不斷增加,但是就程序設計教學現狀來看,其依然還是存在一定的問題,具體表現在以下幾個方面。
在傳統程序設計課程教學過程中,大多會將其分成理論與實踐兩個部分,其中,理論部分的知識點則交由教師在課堂上進行講解,整個教學過程都是教師的單向灌輸,學生在這一過程中只能被動聽取知識;而實踐教學活動的實施也是以上機為主,具體而言就是由教師為學生布置一些教材上所存在的驗證性的實驗,讓學生按照教材實驗步驟來進行逐步完成。在這整個教學模式之中,學生所有的學習都十分的被動,理論知識只能被動的接收、機械的完成;實踐部分的內容也是按照教材步驟落實下去,整個教學過程完全沒有突出學生主體地位,長時間下去學生也就開始逐漸失去主動思考與探究的興趣,最終也就無法保障教學質量得以提升。
就目前來看,很多學生對于程序設計類型的課程普通都覺得十分的難學,之所以會如此主要還是因為學生在學習程序設計課程之前都有涉及一些基礎性的語言,比如說,在學習C#之前,很多學生就已經學習過C語言與Java語言,可是學習的效果都不夠理想,在這種情況下,學生也就很容易對程序設計課程失去學習的積極性與自信心,長時間下去自然也就無法保障教學效果。
在傳統程序設計實驗教學過程中,實驗內容大多是圍繞著知識點來進行設計的,每個實驗項目都是以完成某一個知識點而展開的,實驗教學目的性可謂是十分的強,可是整體之間的關聯性卻明顯不足,整個實驗內容十分的零散,很難形成一個較為完整的應用體系。在這種情況下,學生在實驗課程之中的學習也只能掌握一些基本的理論知識的應用,但是很少具有一個完整的項目開發實踐經驗,從而也就無法有效提高學生項目開發能力以及合作能力,直接制約了程序設計教學質量的提升。
在上述分析過程中,筆者主要是對“互聯網+”時代背景之下程序設計教學現狀進行了分析,通過上述分析我們能夠發現程序設計教學存在的問題,也能意識到教學改革實施的必要性。而項目教學法本身就是一種較為科學的實踐與研究方式,基于項目開發的程序設計教學改革,則能夠有效促進學生自主學習能力、實踐能力得以提升,所以教師可以基于此來展開教學改革,這樣能夠讓學生在項目開發過程中更好地發現問題、解決問題,從而有效鍛煉學生編程能力,為其今后就業與發展奠定良好的基礎。
在“互聯網+”時代背景之下,要想真正基于項目開發進行程序設計教學改革,首先需要按照國家行業職業資格標準,以及國家行業專業技術標準還有今后開發崗位需求能力要求來對教學內容進行合理的選擇與優化,因為只有從職業行動領域出發來開展項目設計,才能真正有效落實教學改革,進而有效促進學生編程實踐能力得以提升。為此,基于項目開發下的程序設計教學改革,教師需要對開發項目進行明確,然后將整個項目貫穿到教學內容之中,借助于工作任務、模塊化等思路來引導學生開發項目,之后再循序漸進地對學生進行相關知識點教學,及時地將項目分解成一個個的任務,然后每個任務可以作為教學單元來進行講解,從而有效實現教學內容的改革。具體而言,在實際改革過程中可以從以下幾點著手。
(1)以項目為載體對教學單元進行設計。在教學改革過程中,教師可以圍繞著學習內容以及學習目標來對整個教學單元進行設計,以開發項目來作為教學主線,引導學生進行任務實踐,讓學生在任務完成過程中真正有效掌握新知、發展技能。在這一過程中,每一個學習單元都可以是一個完整的生活場景,每一個學習單元的學習目標以及學習內容也可以由教師嵌入到具體的工作任務之中,這樣學生才能在良好的任務完成階段逐漸掌握程序設計的方式與使用,從而有效提高教學改革效果。
(2)按照相關情境設計教學組織,真正實現理論與實踐的有效統一與結合。基于項目開發的程序設計教學改革,在每一個項目教學過程中,教師都可以積極使用情境教學法、任務驅動法來對學生進行教學組合創新,這樣能夠更好地實現理論與實踐的統一,也能將教學內容與實際生活有效的結合在一起,從而真正讓學生在程序設計教學中提高自身職業素質與能力,進一步發揮出教學改革的效果。
基于項目開發的程序設計教學改革,除了要對教學內容進行合理選擇與優化之外,還需要對項目化課程進行改革。而對于這一點則可以從以下幾點著手。
(1)在程序課程改革過程中,可以使用程序設計課程改革成果或者是教材來進行改革,以C#為例,教師在進行課程改革的時候,就可以對于C#程序設計課程進行改革,設計出《基于項目開發的C#程序設計》教材,這樣就能為之后教學活動的實施奠定良好的基礎。
(2)在程序課程改革過程中,教師還可以積極借助于節選、微課以及和課程內容相關的動畫、視頻、文檔與圖片等資料來進行輔助教學,這樣能夠讓整個教學改革變得更加有趣,從而有效激發學生參與積極性與主動性。
(3)在程序課程改革過程中,還需要及時對程序設計網絡教學資源進行充實,這樣學生在課后就能借助于網絡來進行資源共享與觀看,從而促進師生相互交流,同時有效提高程序設計教學的效果。
(4)在程序課程改革過程中,還可以按照教學情況來為學生布置另外兩個大型的項目化作業,像是企業人事管理系統、電子相冊程序設計等等,這樣就能讓學生真正在實踐與設計中提高自身編程水平,從而有效實現教學改革的意義。
在“互聯網+”時代背景之下,要想真正基于項目開發進行程序設計教學改革,課程信息化建設也是十分重要的一個環節。在社會不斷發展過程中,我國各學校也都建設出了相應的網絡課程,教學資源建設相較于之前也有著明顯的提升,程序設計教學課程也發生了較為顯著的變化,這個時候為了能夠進一步落實教學改革,筆者認為還可以在教學過程中積極借助于學校數字化教學平臺來為學生及時上傳網絡教學資源,這樣每一位學生都能夠應用自己的學號登錄平臺進行自主學習與實踐,從而有效發揮出“互聯網+”時代的作用,促進學生自主學習能力與科研能力得以提升,進而也就能夠真正實現基于項目開發的程序設計教學改革目的,讓學生在教學課堂上得到較為良好的發展與提升,最終真正有效讓學生在良好的學習環境下提高自身編程能力與水平。
綜上所述,在“互聯網+”時代不斷發展的環境下,程序設計教學受到的重視程度也在不斷提升,而程序設計教學課程本身就具有較強的實用性,大多是一些編程語言課程,這個時候教師要想有效保障教學效果,就需要基于項目開發來進行程序設計教學改革,這樣才能真正讓學生更好地應對“互聯網+”時代需求,提高學生解決實際問題的能力,進而有效為其今后就業與發展奠定良好的基礎。