王鵬
吉林電子信息職業技術學院 吉林 吉林 132011
《程序設計基礎》是軟件技術專業的一門基礎性的課程。該課程是以軟件程序設計環節的專業性基礎理論知識作為主要的內容,側重于理論與實踐相結合,以培養軟件技術專業學生的基礎理論知識,以及實踐應用知識作為目標[1]。
在課程標準的設計中,以課程本體作為依托,注重在設計理念中凸顯課程的實踐性。課程標準的設計理念是分析應用,培養實踐能力為目標。為落實這一目標,確立小組活動的課程教學模式。該模式的運作以小組活動作為核心,形成項目載體與活動方式兩大支柱。項目載體中得到順序、分支、循環三大知識要素為主體的知識架構支撐[2]。在此載體的承載條件下,為學生自主學習活動的開展提供良好空間。
《程序設計基礎》課程標準中明確了基本的目標,該目標是以學習者的知識學習積累與知識分析應用能力的培養作為基本指向[3]。在具體操作過程中,則是通過建立知識單元的方式,細化以單元為基礎的學習任務。根據知識單元中學習目標、知識內容,以及能力培養方式共同作用下,引導學習者以小組為單位,通過自主分析、探究等方式解決問題,并促進知識鏈條的構建與實現。
《程序設計基礎》的課程中,課程標準對課程內容的設計予以規范,細化為三大知識單元。
①軟件認同知識單元的學習目標主要是探討教師開展教學活動與學生學習方式,以及語言環境的設計與配置。②學習重難點主要為Java語言環境的設計與配置情況。③具體在課程教學設計時,則是根據課程的性質與單元知識能力的培養要求,課程教學設計劃分為兩大板塊,即教師板塊與學生板塊。教師板塊主要是教師為學生自主學習引導者,以小組內的分析、交流活動為對象,準備資料袋。資料袋中涵蓋軟件專業發展趨向,軟件專業課程知識能力體系簡介,以及Java語言環境設計與配置的相關學習資源。學生板塊主要是在教師的引導下,學生開展自主性的學習活動。在活動的過程中,借助于教師所提供的資源,了解到軟件專業發展的趨向。繼而通過小組內的討論和探究的活動,不斷地從知識和主觀的認知中加以完善,提升自我的認同感。對于學習水平比較高的學生,可以熟練的配置Java的環境,形成具有個人特色的學習方法。
①在對順序結構學習目標的確立中,細化為三個小目標,這三個目標分別為常量和變量、運算符及表達,輸入與輸出格式。具體要求能夠詳細的描述并操作常量和變量,并掌握相關知識;掌握運算符以及表達式的應用方法,并能夠在實踐中獨立自主的進行操作應用;能夠熟練地使用輸入和輸出的格式。②教學重難點主要是根據本單元的知識架構和能力培養要求,順序結構的描述和操作具有知識量大,能力培養要求高的特點。在解決問題的過程中,會讀并畫流程圖是解決本單元問題的關鍵方法,因此也成為教學的重難點。③課程教學設計則是根據課程的性質與單元知識能力的培養要求,課程教學設計劃分為兩大板塊,即教師板塊與學生板塊。其中,教師板塊主要是教師準備并向學生發放有關常量和變量、運算符及表達,輸入與輸出格式學習資源。學生板塊則是在教師的引導下,學生開展自主性的學習活動。在活動的過程中,借助于教師所提供的資源,能夠自主性的描述并操作常量和變量,掌握運算符以及表達式的應用方法,同時可以熟練使用輸入和輸出的格式。
①分支結構知識單元的學習目標具體為:在教師的引導下,學生能夠建立分支結構的基本思想;熟練掌握流程圖的基本畫法,并學會分析并應用流程圖;掌握分支語句編寫代碼的相關知識,并培養熟練應用的能力。②學習重難點主要是描述并學會應用分支結構相關知識,以及學會應用分支語句解決問題。③課程教學設計是根據課程的性質與單元知識能力的培養要求,課程教學設計劃分為兩大板塊,即教師板塊與學生板塊。其中,教師板塊由教師準備并向學生發放有關分支結構、流程圖分析并予以應用,以及分支語句編寫代碼學習資源。學生板塊則是在教師的引導下,學生開展自主性的學習活動。在教師的引導下,學生能夠建立分支結構的基本思想,熟練掌握流程圖的基本畫法,并學會分析并應用流程圖。同時要掌握分支語句編寫代碼的相關知識,并培養熟練應用的能力。
在實施評價中,確立學生主體的地位。對學生主體的評價,側重于實際操作與實踐應用能力的檢測。通過評價的方式,了解到課程教學內容與方式方法等方面存在不足,從而進一步予以完善,這就凸顯出《程序設計基礎》課程教學的專業化與實踐性特點。
《程序設計基礎》的課程對鞏固學習的基礎發揮十分重要的作用。在課程體系的構建中,知識與能力成為體系建設中的兩大部分,凸顯出程序設計基礎課程在育人方面的導向。