馮樂
摘 要:文章以“C#程序設(shè)計”課程為載體,針對該課程分析了教學(xué)中普遍存在的幾個問題,并對這幾個問題做了深入的思考,提出了與之對應(yīng)的解決方法。
關(guān)鍵詞:C#程序設(shè)計;教學(xué)設(shè)計;分層教學(xué);案例教學(xué)
一、 引言
C#是微軟公司在2000年7月發(fā)布的一種全新的面向?qū)ο蟮某绦蛟O(shè)計語言,是專門為.NET的應(yīng)用而開發(fā)的語言,它吸收了C++、Visual Basic、Delphi、Java等語言的優(yōu)點,體現(xiàn)了當(dāng)今最新的程序設(shè)計技術(shù)的功能和精華,C#繼承了C語言的語法風(fēng)格,同時又繼承了C++的面向?qū)ο筇匦浴T撜Z言以其特有的面向?qū)ο?、類型安全、組件技術(shù)、自動內(nèi)存管理等優(yōu)點,越來越受到應(yīng)用程序開發(fā)人員的喜愛?!癈#程序設(shè)計”是軟件專業(yè)比較核心的基礎(chǔ)職業(yè)課程,但隨著高職院校學(xué)生的整體素質(zhì)下滑,傳統(tǒng)的以教師為主體,以理論原理為基礎(chǔ),以期末考試促使學(xué)生學(xué)習(xí)的方式已經(jīng)不能適應(yīng)高職院校的教學(xué)要求了,那么如何進(jìn)行有效的教學(xué)才能激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生學(xué)習(xí)的主動性呢?
高等職業(yè)教育的目標(biāo)是培養(yǎng)與我國社會主義現(xiàn)代化建設(shè)要求相適應(yīng)的,掌握本專業(yè)專門知識,具有實際工作的全面素質(zhì)和綜合職業(yè)能力,在生產(chǎn)、建設(shè)、管理、服務(wù)第一線工作的高級技術(shù)應(yīng)用型人才。根據(jù)高職教育的培養(yǎng)目標(biāo),本文主要研究“C#程序設(shè)計”教學(xué)中存在的問題和解決方法。
二、 C#程序設(shè)計教學(xué)的現(xiàn)狀及問題
(一)教學(xué)模式僵化
很多教師依舊沿襲本科理論課的教學(xué)模式,在課堂上用多媒體教學(xué),看起來很生動形象,但是并沒有改變以教師為主體的教學(xué)模式,教師照本宣科,不但枯燥,而且學(xué)生因為缺少實踐編程的機會,導(dǎo)致學(xué)生對一些概念的理解很困惑,尤其因為編寫的代碼量不夠而對編程產(chǎn)生“恐懼”感。
(二)學(xué)生的計算機操作水平參差不齊
目前,在一些經(jīng)濟發(fā)展水平較高的地區(qū)或者城鎮(zhèn)地區(qū),中小學(xué)一般都會開設(shè)信息技術(shù)課程,而在經(jīng)濟發(fā)展欠發(fā)達(dá)的地方和一些鄉(xiāng)村,中小學(xué)師資都存在問題,更別說開設(shè)信息技術(shù)課了,這樣因區(qū)域問題造成的生源計算機操作能力參差不齊的情況也就在所難免了,但是學(xué)生進(jìn)入大學(xué)之后,尤其是計算機專業(yè)的學(xué)生卻被認(rèn)為是站在同一起跑線上的,事實卻是部分計算機操作能力好的學(xué)生覺得老師講的過于簡單,而其他操作能力弱的學(xué)生又認(rèn)為課程太難,造成最終的教學(xué)效果不佳。
(三)教學(xué)內(nèi)容陳舊
通過傳統(tǒng)的教學(xué)方式,新的知識點從出現(xiàn)到編寫教材,最后傳授給學(xué)生,一般要經(jīng)過2年的時間,學(xué)生學(xué)習(xí)了這些新的技術(shù)后,等到實習(xí)工作時又經(jīng)歷了一段時間,但是計算機知識的更新是非常迅速的,當(dāng)學(xué)生開始使用學(xué)校傳授的知識時,和實際工作中對計算機專業(yè)知識的要求產(chǎn)生了一定的距離,學(xué)生在工作中感到很吃力,而企業(yè)也招不到合適的人才。
(四)學(xué)生畏難情緒重
在教學(xué)過程中很多學(xué)生對于編程類的課程普遍感到很難學(xué),究其原因,大概有這么幾種:一是編程類的書像字典一樣厚重,看著就怕;二是這些書上的案例普遍比較復(fù)雜,代碼動輒幾十頁;三是案例缺乏趣味性,不能有效的吸引學(xué)生;四是教師在傳授知識的過程中沒有過多的注意學(xué)生的癥結(jié)所在,總是要求學(xué)生努力再努力,而很多時候是因為教師教學(xué)方式不得當(dāng)加重了學(xué)生學(xué)習(xí)的難度。總之這些原因最終造成了學(xué)生一說編程就頭疼的情況,畏學(xué)、不想學(xué)的情緒在學(xué)生當(dāng)中蔓延。
三、 問題的解決方法和思考
(一)采用合適的教學(xué)設(shè)計
在“C#程序設(shè)計”的課程教學(xué)中除了采用傳統(tǒng)的教師講授法以外,項目教學(xué)法、角色扮演法對于這門課程的學(xué)習(xí)會帶來更好的教學(xué)效果。首先將班級的學(xué)生進(jìn)行分組,每個組由不同的學(xué)生扮演客戶、項目經(jīng)理、開發(fā)工程師等,每次課都做成一個項目的形式,由客戶提出項目要求,項目經(jīng)理帶領(lǐng)組員對項目進(jìn)行分析,在教師的引導(dǎo)下解決提出的問題,最后進(jìn)行小組答辯。每個小組的學(xué)生根據(jù)自己的特長選擇不同的角色,承擔(dān)不同的任務(wù),采用項目教學(xué)法和角色扮演法能充分的發(fā)揮學(xué)生學(xué)習(xí)的主觀能動性。
(二)實施分層教學(xué)
針對本文中前面提到的問題:學(xué)生計算機操作水平參差不齊,在教學(xué)中采用分層教學(xué)可以很好的解決這個問題,將每次的教學(xué)內(nèi)容分為:達(dá)標(biāo)、提高和卓越三個層次,操作能力和理解能力弱的同學(xué),要求完成達(dá)標(biāo)階段的內(nèi)容,操作能力和理解能力好的學(xué)生完成提高階段的內(nèi)容,鼓勵更好的學(xué)生向卓越階段邁進(jìn)。采用分層教學(xué)可以滿足不同學(xué)生的學(xué)習(xí)需求。
(三)強化師資和教材庫的建設(shè)
事實上,關(guān)注我國高等教育發(fā)展的人士很容易留意到,鼓勵老師到企業(yè)實踐鍛煉的做法并不新鮮。對職業(yè)教育院校來說,這更是一直提倡的做法。早在2005年,國家頒布的《國務(wù)院關(guān)于大力發(fā)展職業(yè)教育的決定》就提出,“要建立職業(yè)教育教師到企業(yè)實踐制度”。而近年來,我國提倡600多所高等院校轉(zhuǎn)向建設(shè)應(yīng)用型大學(xué),也使得高校與企業(yè)、行業(yè)的對接與合作顯得尤為重要。高校教師到企業(yè)實踐的做法也開始為許多應(yīng)用型大學(xué)所重視和實行。提倡和鼓勵計算機專業(yè)的教師深入企業(yè)一線,教師可以積累豐富的學(xué)習(xí)經(jīng)驗,這樣在教學(xué)中做到有的放矢,學(xué)生也可以通過教師接觸到最新實用的技術(shù)。教師也可以因材施教。
(四)采用合適有趣的案例教學(xué)
隨著信息技術(shù)的發(fā)展,現(xiàn)在的學(xué)生接觸的信息量更多,想法更多,也更有個性,枯燥古板的教學(xué)模式已經(jīng)完全不能滿足現(xiàn)時的教學(xué),很多學(xué)生對游戲“情有獨鐘”,那是否可以利用游戲進(jìn)行教學(xué)呢?通過調(diào)查研究發(fā)現(xiàn)已經(jīng)有一些計算機培訓(xùn)機構(gòu)采用了這種方式,將整個教學(xué)過程設(shè)計為游戲通關(guān)的方式,教學(xué)效果很好,在“C#程序設(shè)計”這類的編程課程中引入這種教學(xué)方式是非常有借鑒意義的。
四、 結(jié)語
本人對于“C#程序設(shè)計”這門課的教學(xué)現(xiàn)狀提出了一些問題,也思考了相應(yīng)的解決方法,對于程序設(shè)計類課程有積極的參考意義。
參考文獻(xiàn):
[1] 王小科,王軍. C#開發(fā)實戰(zhàn)1200例[M].清華大學(xué)出版社,2011
[2] 內(nèi)格爾. 知識管理:C#高級編程(第9版)[M]. 清華大學(xué)出版社,2014
[3] 明日科技.C#從入門到精通(第3版)[M]. 清華大學(xué)出版社,2012