摘 要:程序設(shè)計課程是高職院校計算機應(yīng)用和軟件技術(shù)專業(yè)的必修課程。主要培養(yǎng)學(xué)生軟件設(shè)計的基本技能,熟悉軟件開發(fā)所需的軟件開發(fā)工具,了解軟件開發(fā)方法和開發(fā)過程。在課堂教學(xué)中,如何使理論講解和動手實踐相互結(jié)合,使學(xué)生在做中學(xué),學(xué)中做。提高學(xué)生學(xué)習(xí)效率,提升教學(xué)質(zhì)量,本文《C#程序設(shè)計》課程控件知識點為例,以項目化的教學(xué)方式貫穿整個課堂教學(xué)過程。經(jīng)過教學(xué)的實踐說明,課堂得到了有效的利用,學(xué)生自主學(xué)習(xí)和主動學(xué)習(xí)的意識被激發(fā)。
關(guān)鍵詞:程序設(shè)計;項目化教學(xué);C#程序設(shè)計
中圖分類號:G712 文獻標識碼:A
1 引言(Introduction)
程序設(shè)計課程是高職院校計算機應(yīng)用和軟件技術(shù)專業(yè)的必修課程,主要培養(yǎng)
學(xué)生軟件設(shè)計的基本技能并了解軟件的開發(fā)方法和開發(fā)過程。課程需要學(xué)生在掌握理論知識的基礎(chǔ)上動手實踐,達到融會貫通的目的。職業(yè)學(xué)校學(xué)生的特點是動手能力強,但不重視理論知識的學(xué)習(xí)[1]。
按照課程標準的“以能力為本位、以職業(yè)實踐為主線、以項目課程為主體的模塊化專業(yè)課程體系”的總體設(shè)計要求,教師在進行教學(xué)設(shè)計時,應(yīng)創(chuàng)新思路,緊緊圍繞工作任務(wù)完成的需要來選擇和組織課程內(nèi)容,突出工作任務(wù)與知識,增強課程內(nèi)容與職業(yè)崗位能力要求的相關(guān)性,提高學(xué)生的就業(yè)能力。
2 學(xué)情分析(Analysis of the students)
本課程的教學(xué)對象是13級軟件技術(shù)專業(yè)二年級的學(xué)生。根據(jù)學(xué)生現(xiàn)狀和前期課程學(xué)習(xí)情況分析如下:他們前期開設(shè)了《計算機基礎(chǔ)》《C語言程序設(shè)計》課程,具備一定的計算機操作能力和程序設(shè)計基礎(chǔ)知識;模仿能力和動手能力強,但變通能力較弱,難以做到舉一反三;思維活躍、樂于溝通,但團隊合作意識稍顯薄弱,缺乏探索精神。
3 教學(xué)項目知識點分析與整合(Analysis of the
teaching project of knowledge points)
3.1 教學(xué)項目教材知識點分析
單選按鈕和復(fù)選框是《Visual Basic語言程序設(shè)計基礎(chǔ)》教材第九教學(xué)單元的內(nèi)容,教學(xué)總時數(shù)為4課時。主要介紹單選按鈕和復(fù)選框的屬性、常用的事件和方法。教學(xué)總時數(shù)為4課時。主要介紹了單選按鈕、復(fù)選框的屬性、常用的事件和方法。雖然在內(nèi)容編編排上根據(jù)控件特點結(jié)合多分支語句設(shè)計案例,但仍然按照先講解知識點再完成任務(wù)的方式,沒有體現(xiàn)項目教學(xué)“做中學(xué),學(xué)中做”的思想。
3.2 教學(xué)項目處理
(1)重組整合
根據(jù)教學(xué)對象的特點和應(yīng)用場合對教材進行了重組和創(chuàng)新,將第七章第二單元多分支條件選擇結(jié)構(gòu),和第九章第三單元單選按鈕、復(fù)選框,第四單元計時器控件的內(nèi)容進行提煉總結(jié),并設(shè)計具體的項目“滾動電子屏”設(shè)置界面,通過案例使各單元知識點有機聯(lián)系起來,使教學(xué)結(jié)構(gòu)更加合理、教學(xué)知識更加系統(tǒng)。
(2)設(shè)計創(chuàng)新
以教材為載體,根據(jù)學(xué)生的實際情況,將本教學(xué)單元的體系結(jié)構(gòu)按照“項目-任務(wù)”的思路進行重新整合,根據(jù)教材中涉及的知識點進行提煉、加工、設(shè)計,最終形成包含若干個具體任務(wù)的項目[2]。通過將知識點融入每一任務(wù)中,使學(xué)生在完成任務(wù)的同時也就掌握了相關(guān)知識。這樣既便于學(xué)生理解和掌握基礎(chǔ)知識,又能使學(xué)生在提出問題、分析問題、解決問題等方面都獲得充分的發(fā)展。
4 教學(xué)重難點分析(Analysis of the teaching focus
and difficulties)
4.1 重點
(1)單選按鈕和復(fù)選框的Value屬性
單選按鈕和復(fù)選框的Value屬性值不同,均能實現(xiàn)判斷用戶的選擇。但是單選按鈕的Value值有true和1,分別代表選中和不選中;而復(fù)選框的Value屬性值有三種:0表示Unchecked,即復(fù)選框處于未被選中狀態(tài),1表示checked即復(fù)選框處于被選中狀態(tài),2表示Unavailable即復(fù)選框處于禁止狀態(tài),不可使用,復(fù)選框?qū)⒁曰疑@示。此部分在講解時,準備利用兩類控件的Value屬性,來完成判斷字體、字形、顏色、滾動方向等功能,以強化知識點的理解。
(2)多分支語句結(jié)構(gòu)的書寫
多分控制結(jié)構(gòu)語句書寫也是本次課的重點之一,在本項目中主要實現(xiàn)根據(jù)用戶不同的選擇實現(xiàn)字幕的控制。因此在教學(xué)過程中,教師應(yīng)集中講解該部分知識點,更好促進學(xué)生消化知識。
4.2 難點
(1)根據(jù)用戶選擇改變字型設(shè)置
以“發(fā)現(xiàn)問題—探究問題—解決問題”為主線,采用講授法、對比法、演示法等,引導(dǎo)學(xué)生使用思考分析,促進知識的消化吸收,提高課堂學(xué)習(xí)效率。
(2)利用Timer控件和多分支結(jié)構(gòu)語句設(shè)置顯示字幕滾動
通過將知識點融入任務(wù)中,逐步消化吸收,采用教師講授和學(xué)生自主探究知識相結(jié)合的方法,使學(xué)生在理解的基礎(chǔ)上能夠做到舉一反三。
5 教學(xué)方法設(shè)計(The design of teaching method)
5.1 目標逆向教學(xué)法
以實踐活動為中心,學(xué)生為主體,教師引導(dǎo)學(xué)生主動參與教學(xué)活動;在活動中發(fā)現(xiàn)問題,然后通過理論知識講解來解決活動中學(xué)生提出的問題。
5.2 雙層情境教學(xué)法
教師將教學(xué)情境分類為兩個階段,在第一個階段的重點是讓學(xué)生了解必需的技術(shù)知識、概念和掌握常用的技術(shù)操作,并初步獲得技術(shù)在工作中的感性認識,即技術(shù)情景化階段。在第二階段,創(chuàng)設(shè)應(yīng)用技術(shù)的現(xiàn)實情境,讓學(xué)生完成真實的任務(wù)并創(chuàng)新,即技術(shù)應(yīng)用情景化階段[3]。
6 教學(xué)過程設(shè)計(The design of teaching process)
6.1 創(chuàng)設(shè)情境
假設(shè)你是某銀行的IT技術(shù)人員,經(jīng)理請你設(shè)計門頭滾動字幕,更好地宣傳銀行的各種金融業(yè)務(wù)。此步驟設(shè)計的目的是讓學(xué)生盡快進入角色,體驗情境;明確任務(wù)。
6.2 展示項目“滾動電子屏”設(shè)置程序
教師首先展示項目“滾動電子屏”設(shè)置程序,如圖1所示。學(xué)生觀看教師演示,對項目有初步的印象。然后回答老師提出的問題:這個程序主要用到了哪些控件?我們學(xué)過的有哪些?學(xué)生根據(jù)已有知識對窗體控件進行梳理;初步認識到單選按鈕和復(fù)選框的功能和應(yīng)用場合,鞏固已有知識,并培養(yǎng)學(xué)生仔細觀察能力,并為下面將單選按鈕和組合框控件的講解做鋪墊。
6.3 任務(wù)一 為窗體添加控件、設(shè)置基本屬性
在展示項目后,教師鼓勵學(xué)生根據(jù)項目演示,利用前階段所學(xué)知識,嘗試向窗體中添加控件,并設(shè)置基本屬性。在學(xué)生添加控件的過程中,很多同學(xué)不使用按鈕數(shù)組,而直接向窗體逐個增加,這時教師應(yīng)該及時提出問題:如果按鈕單個添加,在編寫程序時怎樣區(qū)分這些按鈕、并且能快捷地實現(xiàn)屬性的統(tǒng)一設(shè)置?學(xué)生激起共鳴,然后教師講解控件數(shù)組的優(yōu)點。
6.4 任務(wù)二 編寫字體、大小、字形、背景顏色和字體顏
色的設(shè)置
在任務(wù)一完成后,教師引出任務(wù)二的內(nèi)容。即:為“設(shè)置”按鈕編寫程序,實現(xiàn)字體、大小、字形、背景顏色和字體顏色的調(diào)整。由于字形和字體等屬性學(xué)生已經(jīng)學(xué)過,所以教師采用循序漸進的方法,先鼓勵學(xué)生完成易實現(xiàn)的部分,即書寫字形字體屬性,樹立他們的信心。對于教學(xué)難點多分支控制結(jié)構(gòu)If-Then-Elseif,教師采用集中講解的方式提高課堂學(xué)習(xí)效率。
6.5 任務(wù)三 設(shè)置字幕滾動方向和滾動速度
任務(wù)三主要是通過單選按鈕控制字幕滾動方向和速度,為了完成此項功能,涉及到計時器控件Timer。由于Timer控件的屬性較為簡單,教師鼓勵學(xué)生先通過自學(xué)的方式學(xué)習(xí)Interval屬性;對于Timer事件中控制滾動方向?qū)嵺`代碼的編寫,教師通過啟發(fā)引導(dǎo)的方式來鼓勵學(xué)生完成。
6.6 任務(wù)四 設(shè)置滾動字幕顏色、背景顏色為隨機色
任務(wù)四是編寫程序語句,為滾動字幕設(shè)置隨機字體顏色和背景顏色。此步驟涉及的知識點RGB( )顏色函數(shù)和隨機函數(shù)Rnd( )較為簡單,因此完全以學(xué)生自學(xué)和組內(nèi)合作的方式解決問題。
6.7 拓展任務(wù)
學(xué)成在完成本次項目后,完成各自小組自選項目中與單選按鈕和復(fù)選框有關(guān)的窗體;教師巡視指導(dǎo),啟發(fā)學(xué)生自主的探究、創(chuàng)造,掌握遇到的新知識和新技能。此步設(shè)計的目的是創(chuàng)設(shè)應(yīng)用技術(shù)的現(xiàn)實情境,讓學(xué)生完成真實的任務(wù)并創(chuàng)新,使學(xué)生生鞏固知識,并進行遷移,能夠舉一反三。
7 結(jié)論(Conclusion)
綜上所述,項目教學(xué)法是一種比較有效的教學(xué)方法,它突破了傳統(tǒng)的教學(xué)模式,通過解決學(xué)生身邊的一些實際問題來實現(xiàn)學(xué)生對知識的掌握,大大提高了學(xué)生學(xué)習(xí)的積極性和主動性。經(jīng)過項目教學(xué)法學(xué)習(xí)的學(xué)生,他們的動手能力、解決實際問題的能力有很大的提高。充分地展示了現(xiàn)代職業(yè)教育“以能力為本”的價值取向,使課堂教學(xué)的質(zhì)量和效益得到更大幅度的提高。
參考文獻(References)
[1] 孫庚.項目教學(xué)法在“C++程序設(shè)計”課程教學(xué)中的實踐[J].
計算機教育,2008,(2):26-27.
[2] 馬映紅.高職課程實施項目教學(xué)法的思考[J].中國電力教育,
2010,(36):
77-78.
[3] 楊長亮.職業(yè)教育項目課程實施研究[J].職教通訊,2010,29
(12):16-18.
作者簡介:
陳 瀟(1983-),男,碩士,講師.研究領(lǐng)域:管理信息系統(tǒng).