前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計(jì)算機(jī)開發(fā)入門自學(xué)主題范文,僅供參考,歡迎閱讀并收藏。
一、手機(jī)游戲現(xiàn)狀分析
(一)手機(jī)游戲的發(fā)展
隨著智能手機(jī)的性能不斷加強(qiáng),從事研究游戲市場的專家們普遍認(rèn)為:手機(jī)游戲還將繼續(xù)強(qiáng)勁地增長。一些大型發(fā)行商已將其他類型的游戲帶到移動(dòng)設(shè)備上,將盡可能多的用戶吸引到一款頗具深度的核心游戲之中,手機(jī)游戲已經(jīng)成為游戲產(chǎn)業(yè)中最大的一個(gè)領(lǐng)域?!ヂ?lián)網(wǎng)+’行動(dòng)計(jì)劃,讓移動(dòng)互聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)、物聯(lián)網(wǎng)與現(xiàn)代制造業(yè)結(jié)合,手機(jī)上網(wǎng)流量費(fèi)率的降低,將會(huì)有更多的用戶消費(fèi)手機(jī)游戲。給手機(jī)游戲行業(yè)帶來發(fā)展帶來巨大的發(fā)展空間。從而對(duì)手機(jī)游戲軟件開發(fā)人才帶來了巨大的需求
(二)手機(jī)游戲開發(fā)的人才需求
經(jīng)過手游市場的井噴式發(fā)展后,部分專家認(rèn)為手游發(fā)展前景堪憂。但筆者認(rèn)為這充分說明了手游開發(fā)人才匱乏,開發(fā)產(chǎn)品質(zhì)量不高,重復(fù)率高所造成。據(jù)CNG中新游戲研究顯示:目前在的國內(nèi)手游行業(yè)對(duì)于人才匱乏的問題,一直都沒有得到根本改觀。對(duì)于人才的需求永遠(yuǎn)是無法滿足公司的需要,眾多手游業(yè)巨頭,奔赴全國各地的各大高校,將人才爭奪戰(zhàn)打進(jìn)了校園。還出現(xiàn)了不斷的從各大公司去挖其他公司的基層人員的現(xiàn)象。未來中國手游人才的爭奪會(huì)更為激烈。
(三)手機(jī)游戲程序人員所需知識(shí)
通過對(duì)市場的分析了解,手機(jī)游戲程序員應(yīng)具備的知識(shí)和能力要求如下: 游戲程序設(shè)計(jì)方面:C++程序設(shè)計(jì)入門;算法與數(shù)據(jù)結(jié)構(gòu)方面:算法分析,數(shù)據(jù)結(jié)構(gòu),基本算法,XML庫的使用等;Windows程序設(shè)計(jì)方面:消息,GDI繪圖,游戲工具與MFC,網(wǎng)絡(luò)編程基礎(chǔ);游戲數(shù)學(xué)和智能應(yīng)用方面:游戲中的坐標(biāo)系,矢量、矩陣,幾何碰撞,物理模擬,人工智能與尋路算法;游戲技術(shù)與應(yīng)用方面:概論,游戲地圖系統(tǒng),GUI系統(tǒng),任務(wù)系統(tǒng),優(yōu)秀的聲音引擎BASS,Cocos2D-X引擎,Unity3d引擎。當(dāng)然還包括了平臺(tái)和多媒體壓縮加密等技術(shù)
二、手機(jī)游戲人才的培養(yǎng)
(一)高職計(jì)算機(jī)應(yīng)用專業(yè)學(xué)生所學(xué)的課程
目前大部分高職院校計(jì)算機(jī)應(yīng)用專業(yè)所開課程來看,基本上都開設(shè)了:如計(jì)算機(jī)數(shù)學(xué)基礎(chǔ)、電路基礎(chǔ)、計(jì)算機(jī)組成原理與匯編語言、C++、C#、Java、數(shù)據(jù)結(jié)構(gòu)、微機(jī)接口技術(shù)、數(shù)據(jù)庫基礎(chǔ)與應(yīng)用、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、多媒體技術(shù)基礎(chǔ)、軟件工程、網(wǎng)絡(luò)管理、網(wǎng)絡(luò)信息制作與等相關(guān)或相近的計(jì)算機(jī)專業(yè)核心課程。與前面所講的手機(jī)游戲人才所必的專業(yè)知識(shí)和能力有很大程度的相同,為我們培養(yǎng)手機(jī)游戲程序人才打下了良好的基礎(chǔ),也就是說我們只需在計(jì)算機(jī)應(yīng)用專業(yè)人才培養(yǎng)上適當(dāng)?shù)脑黾訋组T課程,就能為計(jì)算機(jī)應(yīng)用專業(yè)畢業(yè)生增加新的好的就業(yè)崗位和努力方向,拓寬了就業(yè)渠道。
(二)需要增設(shè)的課程及課時(shí)安排
(1)Lua語言:Lua 是被設(shè)計(jì)成很容易和傳統(tǒng)的整合且一個(gè)小巧而簡單的語言由標(biāo)準(zhǔn)C編寫而成,對(duì)于有C/C++基礎(chǔ)的學(xué)生學(xué)習(xí)起來是一件輕松的事,且?guī)缀踉谒胁僮飨到y(tǒng)和平臺(tái)上都可以編譯,運(yùn)行。同時(shí)Lua是一種易整合語言;可以將一些已經(jīng)存在的高級(jí)組件整合在一起實(shí)現(xiàn)一個(gè)應(yīng)用軟件,Lua不僅可以整合組件,還可以編輯組件甚至完全使用Lua創(chuàng)建組件,Lua與很多的腳本語言在某些方面有著共同的特色。
除了作為整合語言外,Lua自身也是一個(gè)功能強(qiáng)大的語言??梢院蚦/c++集成,可以很容易與c/c++代碼相互調(diào)用;可擴(kuò)展性,Lua很容易與C/C++、java、等其他語言接口;簡潔、快速、高效率,Lua本身簡單小巧,但功能強(qiáng)大,很容易實(shí)現(xiàn)一些小的應(yīng)用,并且是“基于寄存器的虛擬機(jī)”,速度也快,是目前平均效率最高的腳本語言;可移植性,幾乎可以運(yùn)行在所有系統(tǒng)上,如果你有一個(gè)C的運(yùn)行環(huán)境,你就可以運(yùn)行Lua;動(dòng)態(tài)更新,Lua可以通過新類型和函數(shù)來擴(kuò)展其功能,允許最大限度多態(tài)出現(xiàn),并自動(dòng)簡化調(diào)用內(nèi)存管理的接口,函數(shù)均可以接受高級(jí)參數(shù),使函數(shù)更為通用,甚至可以直接修改類庫源代碼,僅保留需要的函數(shù)。目前很多家移動(dòng)平臺(tái)開發(fā)公司都采用Lua作為腳本編寫的語言。
(2)游戲引擎。作為游戲的核心,一款優(yōu)秀的具有通用性和標(biāo)準(zhǔn)化游戲引擎經(jīng)常被用來制作很多游戲產(chǎn)品。除需要具備讓游戲運(yùn)行的基本功能,能輕易地更新?lián)Q代,同時(shí)又可以重復(fù)利用,實(shí)現(xiàn)封裝,提供簡潔高效的程序接口。只需要一行簡單命令,就可以讓游戲中的人物完成相應(yīng)的動(dòng)作。下面介紹兩個(gè)目前游戲公司在開發(fā)過程中普遍使用的引擎。
作為2D平面游戲開發(fā)平臺(tái)中,Cocos2D-X是引擎發(fā)展的佼佼者。最新穩(wěn)定的版本為2.0,采用了C++語言編寫,所以可以同時(shí)支持多個(gè)手持設(shè)備平臺(tái)。另外,Cocos2D-X引擎也為使用C++語言的開發(fā)找到了一條進(jìn)入Android和iOS以及Windows Phone平臺(tái)開發(fā)的捷徑。它更加完善、穩(wěn)定和易用,提供可視化的編輯器或者第三方插件,提供了所見即所得方式,加快了制作的速度,保證游戲的品質(zhì),減少開發(fā)人員的錯(cuò)誤。這些編輯器或者工具,所有的游戲參與人員都有可能使用它們,非常容易上手。Cocos2D-X已成為是移動(dòng)平臺(tái)領(lǐng)域應(yīng)用最廣、使用最多的游戲引擎。
Unity3d支持javascipt和C#腳本語言開發(fā),目前來看unity3d是做3d游戲最好的引擎,,一是功能強(qiáng)大,再就是易用,它的操作非常容易。如果你不使用Pro或者M(jìn)obile的內(nèi)容的話,Unity3d就是完全免費(fèi)的。再有就是對(duì)3D模型的兼容性,幾乎任何3d模型都可以導(dǎo)入到unity中,可以說是一個(gè)很方便的特性。
三、結(jié)語
所以不管是Lua還是兩個(gè)引擎對(duì)于計(jì)算機(jī)專業(yè)學(xué)生來說,由于在校學(xué)習(xí)過C++、JavaScript或者C#,所以非常容易上手,在網(wǎng)上都有很多完整且系統(tǒng)的教程,完全可以自學(xué)摸索,達(dá)到一定高度。如果在校時(shí)開設(shè)了這些課程對(duì)于學(xué)生來說就是提供了一個(gè)新的學(xué)習(xí)目標(biāo)和方向,新的就業(yè)崗位,從課時(shí)安排上,Lua用10個(gè)課時(shí),兩個(gè)引擎選擇一個(gè)進(jìn)行30課時(shí)的講解就行了,更多的時(shí)間留給有興趣的學(xué)生自己去實(shí)戰(zhàn)和總結(jié)。對(duì)于市場上手游程序開發(fā)人員需求的不足,計(jì)算機(jī)專業(yè)學(xué)生只需要利用少量的時(shí)間學(xué)習(xí),就能很快成為手游程序入門級(jí)人才,當(dāng)然要成為高手,還需要大量的實(shí)踐和經(jīng)驗(yàn)。
關(guān)鍵詞:“互聯(lián)網(wǎng)+”;應(yīng)用型人才;過程化考核;立體化考核;應(yīng)用能力
1概述
作為信息共享和交流溝通的平臺(tái),“互聯(lián)網(wǎng)+”推動(dòng)各行各業(yè)的快速發(fā)展,在當(dāng)今時(shí)代中起著越來越重要的作用。隨著“互聯(lián)網(wǎng)+”時(shí)代的來臨,教育事業(yè)的發(fā)展也發(fā)生著翻天覆地的變化,教學(xué)的形式、教學(xué)的內(nèi)容、教與學(xué)之間的相互融合等都得到深入的發(fā)展。應(yīng)用型本科院校計(jì)算機(jī)學(xué)科專業(yè)的人才培養(yǎng)目標(biāo)是學(xué)生既能掌握計(jì)算機(jī)學(xué)科的基本理論,又具有較強(qiáng)的系統(tǒng)開發(fā)與維護(hù)、軟件開發(fā)與測試、網(wǎng)絡(luò)規(guī)劃與管理以及數(shù)據(jù)庫開發(fā)與應(yīng)用等能力,能夠從事計(jì)算機(jī)科學(xué)以及各個(gè)領(lǐng)域中計(jì)算機(jī)開發(fā)與應(yīng)用的工作。計(jì)算機(jī)導(dǎo)論是計(jì)算機(jī)學(xué)科相關(guān)專業(yè)的一個(gè)入門課程,對(duì)學(xué)生的專業(yè)學(xué)習(xí)起到承上啟下的作用,引領(lǐng)學(xué)生步入計(jì)算機(jī)學(xué)科領(lǐng)域的學(xué)習(xí)和研究。隨著計(jì)算機(jī)技術(shù)的高速發(fā)展,計(jì)算機(jī)方面新的技術(shù)、新的應(yīng)用也在不斷涌現(xiàn),應(yīng)用型本科院校計(jì)算機(jī)導(dǎo)論的教學(xué)也應(yīng)順應(yīng)時(shí)代的發(fā)展做出相應(yīng)的調(diào)整。因此,計(jì)算機(jī)導(dǎo)論的教學(xué)在“互聯(lián)網(wǎng)+”平臺(tái)的助推下,通過科學(xué)規(guī)劃教學(xué)內(nèi)容、采用多種教學(xué)模式和教學(xué)手段,使得學(xué)生能夠在全面了解學(xué)科知識(shí)的前提下,加強(qiáng)動(dòng)手能力培養(yǎng),提升專業(yè)素養(yǎng)。
2豐富教學(xué)內(nèi)容,跟蹤學(xué)科最新發(fā)展、突出應(yīng)用型人才培養(yǎng)特點(diǎn)
計(jì)算機(jī)導(dǎo)論的教學(xué)內(nèi)容在保持全面介紹計(jì)算機(jī)學(xué)科基本知識(shí)的基礎(chǔ)上,結(jié)合“互聯(lián)網(wǎng)+”平臺(tái)上計(jì)算機(jī)各種新技術(shù)、新應(yīng)用,并且根據(jù)應(yīng)用型人才的特點(diǎn)適當(dāng)拓展以下教學(xué)內(nèi)容。2.1云計(jì)算云計(jì)算通過虛擬化技術(shù)實(shí)現(xiàn)資源的按需分配,提高了資源利用率,增強(qiáng)了計(jì)算機(jī)系統(tǒng)的服務(wù)功能,方便了用戶的使用。云計(jì)算還可以通過多種方法對(duì)計(jì)算機(jī)資源進(jìn)行分配,比如通過拍賣的方法分配資源,云資源的擁有者可以通過不同的拍賣機(jī)制實(shí)現(xiàn)資源的合理分配。此外,不同企業(yè)和組織構(gòu)建的云可以組成聯(lián)邦云,通過聯(lián)邦云實(shí)現(xiàn)資源的協(xié)同利用。這部分內(nèi)容主要向?qū)W生講解云計(jì)算的實(shí)現(xiàn)思想、系統(tǒng)架構(gòu)、主要的云計(jì)算系統(tǒng)以及云計(jì)算的最新應(yīng)用等[1],引導(dǎo)學(xué)生建立合理、高效、協(xié)同使用計(jì)算機(jī)資源的思想,了解計(jì)算機(jī)技術(shù)的最新發(fā)展和應(yīng)用。2.2大數(shù)據(jù)大數(shù)據(jù)是通過網(wǎng)絡(luò)實(shí)現(xiàn)數(shù)據(jù)實(shí)現(xiàn)共享,對(duì)大數(shù)據(jù)進(jìn)行分析可以獲得潛在的有價(jià)值信息,對(duì)大數(shù)據(jù)的合理使用還可以提高生產(chǎn)效率。比如,醫(yī)療大數(shù)據(jù)可以通過不同醫(yī)院診治某種疾病的分析,得到診治這種疾病的有效方法,提高診療效果;通過大數(shù)據(jù)系統(tǒng),還可以實(shí)現(xiàn)遠(yuǎn)程診療。對(duì)交通大數(shù)據(jù)進(jìn)行分析,可以針對(duì)不同的交通情況合理設(shè)置交通管理方法以及提高公共交通安全等。大數(shù)據(jù)系統(tǒng)的應(yīng)用,推動(dòng)了各個(gè)領(lǐng)域的快速發(fā)展[2]。因此,通過大數(shù)據(jù)的基本原理、主要應(yīng)用的講解,可以進(jìn)一步開闊學(xué)生的視野,使得學(xué)生認(rèn)識(shí)到計(jì)算機(jī)學(xué)科與其他學(xué)科進(jìn)行交叉研究能夠進(jìn)一步促進(jìn)計(jì)算機(jī)學(xué)科發(fā)展、提升計(jì)算機(jī)的應(yīng)用能力。2.3人工智能及其最新發(fā)展人工智能是計(jì)算機(jī)學(xué)科的一個(gè)分支,通過研究人類感知、思維與推理能力特點(diǎn),構(gòu)造出模擬人類智能的機(jī)器和系統(tǒng)推動(dòng)社會(huì)的發(fā)展。人工智能綜合計(jì)算機(jī)科學(xué)、信息論、神經(jīng)科學(xué)等學(xué)科知識(shí),其中計(jì)算機(jī)技術(shù)在人工智能中起到了重要作用。人工智能的發(fā)展異常迅速,從簡單的智能家電向應(yīng)用于社會(huì)生活的各個(gè)方面發(fā)展[3],虛擬現(xiàn)實(shí)更是成為當(dāng)下最為熱門的高新技術(shù)之一。人工智能改變了人們的生活方式,機(jī)器設(shè)備的越來越智能化使得人們可以從各種艱苦和繁重的勞動(dòng)中解脫出來,智能機(jī)器人也可以彌補(bǔ)人工勞動(dòng)力的不足,智能機(jī)器人逐步升級(jí)到通過情緒感知與人類進(jìn)行心靈的溝通和交流。通過人工智能的學(xué)習(xí),使得學(xué)生對(duì)本專業(yè)的發(fā)展前景有一個(gè)很好的展望和期待。2.4計(jì)算機(jī)應(yīng)用技能計(jì)算機(jī)學(xué)科的大學(xué)新生和其他專業(yè)大學(xué)新生知識(shí)背景相同,在進(jìn)入大學(xué)之前只有部分學(xué)生學(xué)習(xí)過簡單的辦公軟件和程序設(shè)計(jì)語言,很多學(xué)生對(duì)辦公系統(tǒng)軟件和程序設(shè)計(jì)軟件了解不多。辦公軟件是計(jì)算機(jī)學(xué)科學(xué)生學(xué)習(xí)的一個(gè)必備工具,要求學(xué)生能夠深入理解和熟練運(yùn)用。而程序設(shè)計(jì)語言是計(jì)算機(jī)學(xué)科學(xué)生將來主要的開發(fā)工具,在學(xué)科入門階段的學(xué)習(xí)中要求學(xué)生掌握程序設(shè)計(jì)語言的相關(guān)知識(shí),并能夠進(jìn)行簡單的程序設(shè)計(jì),加深對(duì)本學(xué)科的理解。因此,在授課過程中可以采用課內(nèi)引領(lǐng)和課外指導(dǎo)多種形式對(duì)上述計(jì)算機(jī)應(yīng)用技能方面的知識(shí)進(jìn)行學(xué)習(xí),使得學(xué)生能夠?qū)Υ瞬糠种R(shí)很好地掌握和運(yùn)用。
3教學(xué)模式和教學(xué)手段多樣化
“互聯(lián)網(wǎng)+”環(huán)境下,教育資源得到了最大程度的共享,教學(xué)模式和手段得到了不斷創(chuàng)新。根據(jù)當(dāng)前教育的時(shí)代特點(diǎn),應(yīng)用型本科計(jì)算機(jī)導(dǎo)論的教學(xué)要在教學(xué)模式和教學(xué)手段上不斷創(chuàng)新,提高學(xué)生學(xué)習(xí)的積極性和主動(dòng)性,主要包括以下方面。3.1課堂教學(xué)與課外實(shí)踐相結(jié)合應(yīng)用型人才要求具有較強(qiáng)的動(dòng)手能力,因此在計(jì)算機(jī)導(dǎo)論的教學(xué)中加強(qiáng)實(shí)踐環(huán)節(jié)的培養(yǎng)。比如,學(xué)生在課內(nèi)學(xué)習(xí)了操作系統(tǒng)的知識(shí)后,在課外指導(dǎo)學(xué)生對(duì)具體的操作系統(tǒng)進(jìn)行實(shí)踐。這樣通過學(xué)生課外自學(xué)、教師輔導(dǎo)等多種措施,提高學(xué)生的實(shí)際動(dòng)手能力,加深對(duì)課內(nèi)理論知識(shí)的理解。3.2知識(shí)學(xué)習(xí)與探索相結(jié)合通過引導(dǎo),組織學(xué)生參加到教師相關(guān)的大學(xué)生創(chuàng)新小組、競賽小組以及科研開發(fā)小組中去,鼓勵(lì)學(xué)生參加計(jì)算機(jī)學(xué)科前沿講座。通過這些活動(dòng),可以進(jìn)一步提高學(xué)生的學(xué)習(xí)興趣,激發(fā)學(xué)生獨(dú)立思考、勇于探索的精神,使得學(xué)生能夠更為深入地了解本學(xué)科的知識(shí)體系和發(fā)展方向,提高動(dòng)手能力。這些活動(dòng)的組織和實(shí)施可以充分利用互聯(lián)網(wǎng)平臺(tái),使得活動(dòng)的參與方便和快捷。3.3教師教學(xué)與企業(yè)專家相結(jié)合對(duì)教學(xué)任務(wù)進(jìn)行模塊化教學(xué),理論部分內(nèi)容學(xué)校教師授課為主,實(shí)際應(yīng)用相關(guān)部分聘請(qǐng)企業(yè)專家進(jìn)行授課。在校教師具有扎實(shí)的專業(yè)理論,而企業(yè)專家具有豐富的實(shí)踐經(jīng)驗(yàn),從專業(yè)入門課程開啟校企聯(lián)合的人才培養(yǎng)模式[4],真正做到理論知識(shí)學(xué)習(xí)和實(shí)際應(yīng)用實(shí)踐傳授相結(jié)合,提升教學(xué)效果。3.4課堂教學(xué)與互聯(lián)網(wǎng)教學(xué)相結(jié)合互聯(lián)網(wǎng)可以作為學(xué)生的第二課堂。首先,教師可以將計(jì)算機(jī)導(dǎo)論課程學(xué)習(xí)相關(guān)資料放到網(wǎng)絡(luò)上供學(xué)生下載學(xué)習(xí),比如上課的課件、視頻以及探討題目等;其次,學(xué)生可以通過微課、慕課等形式進(jìn)行學(xué)習(xí)[5,6];再次,師生可以通過網(wǎng)絡(luò)和學(xué)生進(jìn)行實(shí)時(shí)溝通和交流,做到及時(shí)解疑釋惑。
4考核過程化和立體化,促進(jìn)學(xué)生的深入理解和運(yùn)用
“互聯(lián)網(wǎng)+”環(huán)境下,加強(qiáng)過程考核,在教學(xué)過程中考核學(xué)生的實(shí)際分析問題、解決問題的能力,培養(yǎng)學(xué)生深入研究、堅(jiān)忍不拔的精神。傳統(tǒng)考核手段是期末考試,屬于一卷定終身的考核方式。對(duì)于計(jì)算機(jī)導(dǎo)論來說,試卷的題目往往趨于知識(shí)淺層次的考核,對(duì)于學(xué)生知識(shí)的運(yùn)用能力考核不夠,特別是對(duì)學(xué)生學(xué)習(xí)過程缺乏考核,部分學(xué)生期末通過課本知識(shí)的死記硬背也能取得好成績。在教學(xué)過程中進(jìn)行考核,可以督促學(xué)生及時(shí)掌握授課內(nèi)容、并且達(dá)到熟練運(yùn)用。過程考核中,既要進(jìn)行理論知識(shí)考核又要進(jìn)行實(shí)際動(dòng)手能力考核,體現(xiàn)出應(yīng)用型人才的培養(yǎng)特點(diǎn)。在過程考核中可以將授課內(nèi)容設(shè)置為不同的知識(shí)單元,每個(gè)知識(shí)單元結(jié)束后進(jìn)行相應(yīng)的考核,每次單元考核成績納入總評(píng)成績,期末進(jìn)行綜合考試。此外,課外學(xué)習(xí)小組的學(xué)習(xí)情況也納入考核范圍,使得學(xué)生在課外學(xué)習(xí)中真正投入精力,取得收獲。鼓勵(lì)學(xué)生考取行業(yè)內(nèi)國際知名企業(yè)相關(guān)應(yīng)用能力證書,獲得證書也可以得到相應(yīng)的分?jǐn)?shù)。通過上述措施,既對(duì)課內(nèi)學(xué)習(xí)進(jìn)行了考核又對(duì)課外學(xué)習(xí)進(jìn)行了考核,既對(duì)理論學(xué)習(xí)進(jìn)行了考核又對(duì)知識(shí)的運(yùn)用進(jìn)行了考核,實(shí)現(xiàn)了學(xué)習(xí)考核的立體化。
5結(jié)論
“互聯(lián)網(wǎng)+”不僅僅提供了一個(gè)信息交流的平臺(tái),更重要的是改變了傳統(tǒng)的思想觀念和行為方式。“互聯(lián)網(wǎng)+”時(shí)代,應(yīng)用型本科計(jì)算機(jī)導(dǎo)論課程教學(xué)一方面將計(jì)算機(jī)學(xué)科相關(guān)的最新技術(shù)和應(yīng)用融入到課程教學(xué),開闊學(xué)生的視野;另一方面改變傳統(tǒng)的教與學(xué)的方式和方法,采用多種教學(xué)模式、多種教學(xué)手段提高學(xué)生學(xué)習(xí)的積極性和主動(dòng)性,提高學(xué)生的學(xué)習(xí)能力和知識(shí)應(yīng)用能力,引領(lǐng)學(xué)生步入計(jì)算機(jī)學(xué)科的知識(shí)殿堂。
參考文獻(xiàn):
[1]徐保民,倪旭光.云計(jì)算發(fā)展態(tài)勢與關(guān)鍵技術(shù)進(jìn)展[J].中國科學(xué)院院刊,2015,30(2):170-180.
[2]李學(xué)龍,龔海剛.大數(shù)據(jù)系統(tǒng)綜述[J].中國科學(xué):信息科學(xué),2015(1).
[3]韓馮飛.人工智能現(xiàn)狀和發(fā)展[J].電腦知識(shí)與技術(shù),2016,12(24).183-184.
[4]朱光俊,楊治立,楊艷華.校企聯(lián)合應(yīng)用型本科人才培養(yǎng)機(jī)制探析[J].教育與職業(yè),2012(26):39-40.
[5]王秋月.“慕課”“微課”與“翻轉(zhuǎn)課堂”的實(shí)質(zhì)及其應(yīng)用[J].上海教育科研,2014(8):15-18.
關(guān)鍵詞:分層次 差異化 培養(yǎng)模式
1引言
多年來,國內(nèi)外高校都在積極探索和實(shí)踐著計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的綜合改革,隨著快速發(fā)展的經(jīng)濟(jì)社會(huì)對(duì)計(jì)算機(jī)專業(yè)人才需求的內(nèi)涵和外延的不斷提升和擴(kuò)大,計(jì)算機(jī)專業(yè)人才培養(yǎng)面臨的問題日漸顯現(xiàn)出來。
(1)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)具有教學(xué)與理論并重的特點(diǎn),現(xiàn)有教學(xué)體系雖然兼顧了理論基礎(chǔ)和實(shí)踐能力,但理論深、難度大的課程仍占較大比重(學(xué)時(shí)學(xué)分),而符合就業(yè)需求的應(yīng)用性課程較難進(jìn)入教學(xué)體系,即使進(jìn)入培養(yǎng)計(jì)劃,往往作為選修課程且學(xué)時(shí)學(xué)分較少,這樣造成的實(shí)際效果是:兩頭都兼顧,兩頭都不強(qiáng)。
(2)由于學(xué)生基礎(chǔ)知識(shí)、自學(xué)能力和專業(yè)興趣等方面的差異性,造成學(xué)生一方面對(duì)理論性較強(qiáng)的課程學(xué)不好,另一方面對(duì)自己感興趣的實(shí)踐性強(qiáng)的應(yīng)用性課程因沒有教學(xué)計(jì)劃而學(xué)不到。
(3)由于資金短缺、師資力量不足等原因,教學(xué)中存在重理論、輕實(shí)踐,重知識(shí)傳授、輕能力培養(yǎng)的傾向,人才培養(yǎng)與社會(huì)需求存在較大差距,學(xué)生畢業(yè)后無法勝任工作崗位。由于沒有良好的實(shí)踐教學(xué)環(huán)境和實(shí)踐氛圍,缺乏科學(xué)的實(shí)踐教學(xué)考核措施與標(biāo)準(zhǔn),學(xué)生與教師片面重視理論學(xué)習(xí)與教學(xué),使實(shí)踐教學(xué)流于形式。
(4)師資力量薄弱,高校計(jì)算機(jī)專業(yè)師資多數(shù)屬于教學(xué)型教師,普遍缺乏工程實(shí)踐的經(jīng)驗(yàn)和能力,這在一定程度上影響了上課的質(zhì)量,也就很難將自己所教授的課程真正與實(shí)踐結(jié)合起來。
2研究的作用
計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)具有較強(qiáng)的工程技術(shù)性質(zhì),應(yīng)用型人才的培養(yǎng)是本專業(yè)的根本目標(biāo)。通過建立工程項(xiàng)目實(shí)踐的仿真或模擬環(huán)境及分層次、差異化的培養(yǎng)實(shí)踐,提出更適合高校、更能發(fā)揮學(xué)生主動(dòng)學(xué)習(xí)、培養(yǎng)學(xué)生發(fā)現(xiàn)問題、分析問題、解決問題能力,進(jìn)而達(dá)到創(chuàng)新和自我總結(jié)能力。同時(shí)也能加強(qiáng)教師因材施教,不斷增強(qiáng)教學(xué)能力。通過研究和實(shí)踐,重點(diǎn)突出了以下幾個(gè)方面的作用:
(1)為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)應(yīng)用型人才的培養(yǎng)提供了具有指導(dǎo)性的改革模式和方案,可有效地改善理論和實(shí)踐相對(duì)脫節(jié)的現(xiàn)狀。
(2)通過優(yōu)化實(shí)踐教學(xué)體系,實(shí)施專項(xiàng)技能和綜合技術(shù)應(yīng)用能力的訓(xùn)練,從而提升學(xué)生綜合素質(zhì)。
(3)通過建立工程項(xiàng)目實(shí)踐的仿真或模擬環(huán)境,培養(yǎng)學(xué)生獨(dú)立解決工程實(shí)踐問題的能力,培育學(xué)生專業(yè)認(rèn)同感和實(shí)踐創(chuàng)新精神。
(4)通過分層次、差異化的培養(yǎng)實(shí)踐,使每個(gè)學(xué)生都能在實(shí)踐中感受成功的快樂,獲得成就感,從而有效地激發(fā)學(xué)習(xí)積極性,提高教學(xué)質(zhì)量。
3分層次、差異化的培養(yǎng)模式
本文通過對(duì)我校計(jì)算機(jī)專業(yè)學(xué)生進(jìn)行問卷調(diào)查和對(duì)其他學(xué)習(xí)編程專業(yè)的學(xué)生進(jìn)行網(wǎng)絡(luò)調(diào)查,將學(xué)生在學(xué)習(xí)計(jì)算機(jī)實(shí)踐中遇到的問題進(jìn)行分類匯總,結(jié)合我校計(jì)算機(jī)教學(xué)的一線教師建議進(jìn)行有針對(duì)性的給出解決方法,并在C語言、面向?qū)ο蟪绦蛟O(shè)計(jì)和JAVA語言課程中進(jìn)行探索和試點(diǎn),在這幾門課程中進(jìn)行編程語言內(nèi)容共享教學(xué),采取分層次、差異化的培養(yǎng)模式,將計(jì)算機(jī)編程語言課程類似內(nèi)容提煉出來,作為公共模塊來講授,比較并分析各種編程語言的聯(lián)系與區(qū)別以及各自適合的場合和優(yōu)勢,并采用項(xiàng)目教學(xué)法和案例教學(xué)法進(jìn)行教學(xué),利用一個(gè)典型的小項(xiàng)目在編程語言課程中貫穿講解,避免了學(xué)生為熟悉不同例題而浪費(fèi)時(shí)間精力。同時(shí),翻轉(zhuǎn)課堂在培養(yǎng)學(xué)生自主學(xué)習(xí)意識(shí)和提升學(xué)習(xí)效率方面,有著非常大的優(yōu)勢,但考慮到學(xué)生學(xué)習(xí)的根深蒂固的習(xí)慣,一下子徹底傳統(tǒng),也是不適宜的。所以選擇哪些知識(shí),什么時(shí)候來實(shí)施就顯得格外重要。對(duì)于基礎(chǔ)和入門內(nèi)容,仍然采取先教后學(xué)的傳統(tǒng)模式,目的是在老師手把手的幫助下,帶學(xué)生入門,打好基礎(chǔ);對(duì)于拓展的知識(shí)內(nèi)容,則會(huì)適當(dāng)選擇“翻轉(zhuǎn)課堂”新模式來進(jìn)行。這樣,既可以使學(xué)生享受新的學(xué)習(xí)模式帶來的學(xué)習(xí)效率的提高,也避免出現(xiàn)知識(shí)陌生帶來的學(xué)習(xí)挫敗感,選取一些學(xué)習(xí)基礎(chǔ)較好、學(xué)習(xí)能力較強(qiáng)的學(xué)生研究一些專題,然后和班上其他同學(xué)進(jìn)行分享他們的研究成果,使每個(gè)學(xué)生都能在實(shí)踐中感受成功的快樂,獲得成就感,從而有效地激發(fā)學(xué)習(xí)積極性,提高教學(xué)質(zhì)量。
在分層次、差異化的培養(yǎng)模式中,利用“翻轉(zhuǎn)課堂”使得學(xué)生有更多的自主學(xué)習(xí)的機(jī)會(huì),并能主動(dòng)參與到項(xiàng)目的設(shè)計(jì)與開發(fā)的過程中,能切實(shí)有效地激發(fā)學(xué)生對(duì)軟件項(xiàng)目開發(fā)的積極性,并能在計(jì)算機(jī)教學(xué)的過程中取得良好的成果。
(1)以項(xiàng)目答辯代替?zhèn)鹘y(tǒng)筆試。計(jì)算機(jī)課程傳統(tǒng)的考試方式是以筆試為主,平時(shí)作業(yè)評(píng)測為輔的方式進(jìn)行。計(jì)算機(jī)是一種思想,一種解決方案,僅僅以理論考試的方式無法考核出學(xué)生真正的能力,達(dá)不到考核學(xué)生素質(zhì)的最終目的。本文在課程中使用軟件項(xiàng)目開發(fā)考核的方式,能有效與案例教學(xué)相結(jié)合,在學(xué)生專注進(jìn)行軟件開發(fā)的同時(shí),還能將書本上的計(jì)算機(jī)理論用于實(shí)踐,并加以總結(jié),以答辯的方式呈現(xiàn)出來,提高了學(xué)生的溝通能力,是課堂教學(xué)的一項(xiàng)突破與進(jìn)步。
(2)從傳統(tǒng)課堂到“翻轉(zhuǎn)課堂”的轉(zhuǎn)型。課程資源系統(tǒng)、完整、豐富、適用、易用,從服務(wù)高校教師為主到服務(wù)學(xué)生、高校教師和社會(huì)學(xué)習(xí)者并重。用基本資源實(shí)錄真實(shí)的教學(xué)過程,以基本資源+拓展資源展示課程的進(jìn)化,分類指導(dǎo)的課程設(shè)計(jì)+教學(xué)團(tuán)隊(duì)的教學(xué)過程。
(3)帶領(lǐng)學(xué)生參加相關(guān)的比賽,一方面可以讓學(xué)生見識(shí)其他高校計(jì)算機(jī)學(xué)生的素質(zhì)和能力,找到自身的不足,使學(xué)生有一個(gè)能向其他高校學(xué)生學(xué)習(xí)的機(jī)會(huì),另一方面,通過比賽,能督促學(xué)生自己去專研,能把所學(xué)知識(shí)充分利用起來,讓學(xué)生感覺到自己所學(xué)知識(shí)是有用的。
4小結(jié)
筆者在近二年的實(shí)踐研究中,通過分層次、差異化的培養(yǎng)模式在計(jì)算機(jī)教學(xué)中的應(yīng)用,使每個(gè)學(xué)生都能在實(shí)踐中感受成功的快樂,獲得成就感,從而有效地激發(fā)學(xué)習(xí)積極性,提高教學(xué)質(zhì)量。參考文獻(xiàn):
中圖分類號(hào):G642
摘要:針對(duì)大學(xué)一年級(jí)學(xué)生的程序設(shè)計(jì)入門困難、動(dòng)手能力薄弱的狀況,分析學(xué)生的特點(diǎn),從實(shí)際出發(fā),提出以理解程序語言主體功能,通過學(xué)生自己動(dòng)手來學(xué)習(xí)用程序解決問題的思路和方法,強(qiáng)調(diào)調(diào)試技能,注重增強(qiáng)學(xué)生的學(xué)習(xí)信心和學(xué)習(xí)興趣,進(jìn)而提高編程水平。
關(guān)鍵詞:程序設(shè)計(jì);教學(xué)改革;學(xué)習(xí)興趣
0 引言
數(shù)字媒體專業(yè)是一個(gè)交叉學(xué)科專業(yè),旨在培養(yǎng)兼具技術(shù)素質(zhì)和藝術(shù)素質(zhì)的設(shè)計(jì)人才。該專業(yè)培養(yǎng)目標(biāo)是培養(yǎng)綜合型人才。但實(shí)際上,學(xué)生往往會(huì)比較喜歡藝術(shù)類型的課程,對(duì)C++程序設(shè)計(jì)這樣的技術(shù)類型課程比較畏懼,學(xué)習(xí)的興趣比較弱,因而學(xué)習(xí)效果不好,實(shí)際動(dòng)手能力也不強(qiáng)。
通過對(duì)大量學(xué)生的觀察和訪談,發(fā)現(xiàn)產(chǎn)生問題的原因主要有:大多數(shù)大一新生受應(yīng)試教育影響很大,不善于自主學(xué)習(xí);不少學(xué)生邏輯思維不夠好,之前接觸計(jì)算機(jī)比較少,剛上大學(xué)很難一下子適應(yīng)編程的思維;教材選擇時(shí)有一些問題,不方便學(xué)生自學(xué)。學(xué)生課堂聽不懂,課后自學(xué)難度比較大,很難堅(jiān)持下去;自己想動(dòng)手實(shí)踐,但程序錯(cuò)誤很多,很難堅(jiān)持下去。學(xué)生學(xué)習(xí)過程中最大的問題就是對(duì)學(xué)習(xí)信心不足?,F(xiàn)代教學(xué)理論認(rèn)為,教學(xué)的過程是對(duì)學(xué)生進(jìn)行思維過程的教育,而學(xué)生學(xué)習(xí)的過程是在頭腦中建構(gòu)認(rèn)知結(jié)構(gòu)的過程,是主體的一種自主行為。如果沒有學(xué)生的自主學(xué)習(xí),很難完成整個(gè)學(xué)習(xí)。
如果學(xué)生在學(xué)習(xí)程序設(shè)計(jì)初始階段,就能多編出一些運(yùn)行成功的程序,這樣將大大提高學(xué)生學(xué)習(xí)程序設(shè)計(jì)的信心。為此,我們調(diào)整了教學(xué)思路,采用了一些新的教學(xué)方法,調(diào)整了教學(xué)內(nèi)容和教學(xué)方式。實(shí)際的教學(xué)效果也因此大為改善。
1 教學(xué)基本思路
教學(xué)首先要求教師本人對(duì)教學(xué)內(nèi)容比較精通。面向?qū)ο蟮母拍罾斫馄饋砗苋菀壮霈F(xiàn)似是而非的情況,事實(shí)上很多教師也有這樣的問題。我們盡可能參照比較權(quán)威的觀點(diǎn),如C++發(fā)明人自己描述的面向?qū)ο笥^點(diǎn)口。計(jì)算機(jī)語言這種信息技術(shù)方向的基礎(chǔ)性課程注重應(yīng)用,學(xué)生不會(huì)編程,就很難進(jìn)行相關(guān)后續(xù)課程的學(xué)習(xí)。教師的實(shí)際經(jīng)驗(yàn)不多,有可能講不出精華的東西,甚至可能誤導(dǎo)學(xué)生。其次,教師應(yīng)該對(duì)教學(xué)規(guī)律有所認(rèn)識(shí),需要從實(shí)際出發(fā),因材施教,而不能機(jī)械地遵照教育理論或者死板地依據(jù)教學(xué)大綱。這些都必須根據(jù)實(shí)際情況進(jìn)行調(diào)整。
筆者閱讀了大量專家關(guān)于程序設(shè)計(jì)語言的學(xué)習(xí)和教學(xué)書籍,了解了不同的學(xué)習(xí)和教學(xué)思路,試圖對(duì)不同類型的學(xué)生,采用不同的方式進(jìn)行講解。另外,筆者有比較多的實(shí)際開發(fā)經(jīng)驗(yàn),參與過比較大的軟件系統(tǒng)開發(fā)。除了教學(xué),目前還在一線進(jìn)行科研和開發(fā)工作,自己的代碼量比較大,對(duì)所講授的語言本身了解比較多,對(duì)語言使用有一定體會(huì),自身的學(xué)習(xí)經(jīng)驗(yàn)和教訓(xùn),對(duì)指導(dǎo)學(xué)生的學(xué)習(xí)也有一定的幫助。
為了實(shí)現(xiàn)制訂的教學(xué)目標(biāo),我們在教學(xué)內(nèi)容的選擇和考核方式上進(jìn)行了一些調(diào)整。
1.1 教材和教學(xué)內(nèi)容的選擇
為了能跟上當(dāng)前IT業(yè)界的發(fā)展,需要對(duì)教材進(jìn)行篩選。首先,教材的內(nèi)容必須經(jīng)得起實(shí)際工作考驗(yàn)。它不只是用來做題和考試的。某些流行的教材,學(xué)生學(xué)習(xí)后除了做課本習(xí)題,對(duì)于解決實(shí)際問題沒有太大幫助,在實(shí)際工作崗位上仍然需要重新學(xué)習(xí),以至于某些技術(shù)論壇的編程版,對(duì)C++初學(xué)者的建議其中一條就是“遠(yuǎn)離***”。筆者學(xué)習(xí)程序設(shè)計(jì)也有類似的經(jīng)歷,對(duì)此深有體會(huì)。因而,教材最好和社會(huì)上IT從業(yè)人員選擇的程序設(shè)計(jì)書保持一致。不過需要注意的是,教材還應(yīng)該適合在課堂講解。其次,教材需要有良好的易讀性。因?yàn)閷W(xué)生水平的原因,我們不能假定課堂的講解學(xué)生能完全理解,因而教材應(yīng)當(dāng)適合自學(xué),這非常重要。此外,教材應(yīng)該附有足夠的例題和習(xí)題,最好還能有一部分問題的答案。為了方便學(xué)生查找相關(guān)知識(shí)點(diǎn),附錄需要有索引。我們比較了大量在市面上能看到的教材,最后選擇了國外大學(xué)采用比較多的一本教材。
市面上可以選擇的實(shí)驗(yàn)教材比較少。我們使用的是自編的電子版實(shí)驗(yàn)任務(wù)書。它的主要內(nèi)容來自于理論教材的配套電子實(shí)驗(yàn)教程,也參考了其他經(jīng)典教材中的內(nèi)容。另外,還有一部分內(nèi)容完全是根據(jù)當(dāng)前課程的需要進(jìn)行調(diào)整。
由于學(xué)時(shí)的原因,需要對(duì)教學(xué)內(nèi)容進(jìn)行取舍。對(duì)一年級(jí)學(xué)生來說,最重要的是掌握最基礎(chǔ)的知識(shí),也就是程序設(shè)計(jì)語言的最主體部分,其次需要培養(yǎng)自學(xué)能力?,F(xiàn)在的信息技術(shù)發(fā)展非常快,即便是有經(jīng)驗(yàn)的IT從業(yè)人員也需要經(jīng)常更新自己的技能。在實(shí)際的工作中,程序員需要經(jīng)常查閱MSDN之類的聯(lián)機(jī)文檔,或者在網(wǎng)絡(luò)上查閱技術(shù)資料。我們希望學(xué)生一開始接觸并慢慢樹立一種觀念:學(xué)習(xí)基礎(chǔ)知識(shí),了解核心思維,先編出一些程序,了解到一些主體知識(shí),會(huì)查閱和使用文檔。因而,我們在教學(xué)內(nèi)容上有所取舍,突出最基礎(chǔ)的技能培養(yǎng)。面向過程程序設(shè)計(jì)部分強(qiáng)調(diào)程序設(shè)計(jì)入門,能編出一些小程序,而不刻意引導(dǎo)學(xué)生過多關(guān)注語言細(xì)節(jié)。面向?qū)ο髣t強(qiáng)調(diào)要理解概念的意義,通過一些實(shí)際的例子,讓學(xué)生感覺到用這些概念思考的作用。如學(xué)習(xí)循環(huán)時(shí),著重點(diǎn)可能讓學(xué)生通過只使用while語句去解決問題,等入門了再介紹do/while、for語句。再如學(xué)習(xí)指針,只做了最基本的要求,一些細(xì)節(jié)和比較高級(jí)的應(yīng)用留給后續(xù)課程。這樣學(xué)生能快速收獲信心,也可以專注在學(xué)習(xí)培養(yǎng)用程序來解決問題的技能上,而不是某些瑣碎的語法和細(xì)節(jié)。然后把運(yùn)算符重載、模板、文件操作等內(nèi)容放在一些稍微復(fù)雜的實(shí)驗(yàn)中,通過一些完整的簡單的實(shí)例,讓學(xué)生自學(xué)。
1.2 考核方式的選擇
考試可以用來督促學(xué)生的學(xué)習(xí)。大多數(shù)學(xué)生對(duì)學(xué)習(xí)知識(shí)比較感興趣,也有一部分學(xué)生的目的性不是很強(qiáng),但他們需要一個(gè)比較好的分?jǐn)?shù),可以通過考試來引導(dǎo)學(xué)生的學(xué)習(xí)和復(fù)習(xí)。C++程序設(shè)計(jì)考試分為理論閉卷考試和實(shí)驗(yàn)開卷考試。
理論閉卷考試中完整的程序設(shè)計(jì)題分值很大,這些題大多數(shù)來源于講解過的例題或者練習(xí)過的習(xí)題。選擇題和判斷題等客觀題的分值比重比較少??陀^題容易形成套路,減少客觀題可以減少學(xué)生對(duì)往屆試題的依賴心理。填空題大多數(shù)來自于課本后有答案的自測題,這樣可以引導(dǎo)學(xué)生主動(dòng)去做一些練習(xí)。另外有一部分改錯(cuò)題、問答題這種偏重理解的主觀題,大部分都是實(shí)際的軟件開發(fā)經(jīng)常用到的??荚囶}里沒有奇怪的問題,例如不會(huì)去考查類似i++這樣的問題,因?yàn)閷?shí)際開發(fā)過程中,如果編程人員不熟悉操作符結(jié)合性,可以查閱在線文檔,或者直接加括號(hào)就能解決問題。我們確立的這種考核方式,會(huì)鼓勵(lì)學(xué)生多編程多實(shí)踐,而不是背幾個(gè)概念或者過多關(guān)注一些細(xì)節(jié)。
實(shí)驗(yàn)考試主要考查的是一部分不宜在理論考試中考查的東西,比如文件操作、運(yùn)算符重載等。這些內(nèi)容上課講得比較少,但給出了簡單例子,學(xué)生們可以通過修改這些例子,翻閱教材來完成考試。這實(shí)際上是一種自學(xué)能力的培養(yǎng),和實(shí)際工作的情形也有類似之處。
為了進(jìn)一步督促學(xué)生的學(xué)習(xí),了解學(xué)生的學(xué)習(xí)情況,還設(shè)置了期中考試。結(jié)果表明,通過期中考試,讓大多數(shù)學(xué)生認(rèn)識(shí)到自己的學(xué)習(xí)情況,對(duì)少數(shù)學(xué)習(xí)放松的學(xué)生還能起到提醒和督促的作用。對(duì)于教師來說,能掌握成績不佳學(xué)生的信息,可以及時(shí)了解他們學(xué)習(xí)所出現(xiàn)的問題,再通過對(duì)他們進(jìn)行一些單獨(dú)的指導(dǎo),有可能讓他們很快跟上學(xué)習(xí)進(jìn)度。
2 理論與實(shí)驗(yàn)相互配合的教學(xué)
2.1 理論教學(xué)
理論教學(xué)強(qiáng)調(diào)學(xué)習(xí)程序設(shè)計(jì)最重要的基礎(chǔ)知識(shí),學(xué)習(xí)如何用程序解決一些實(shí)際問題。程序設(shè)計(jì)語言作為計(jì)算機(jī)的編程工具,具有很強(qiáng)的實(shí)用性,實(shí)際需求促進(jìn)了程序語言的發(fā)展。C++語言的發(fā)展也體現(xiàn)了這一點(diǎn)。在教學(xué)中會(huì)用一些實(shí)例對(duì)此進(jìn)行說明,并進(jìn)一步解釋編程語言為什么要這樣設(shè)計(jì)。因此,我們經(jīng)常采用這樣的模式進(jìn)行講解:首先列舉一些應(yīng)用,包括時(shí)下的軟件中比較多的應(yīng)用,從中抽取一個(gè)公共的東西出來,以此說明這樣的應(yīng)用非常多,所以程序設(shè)計(jì)語言會(huì)提供相應(yīng)的支持。這樣學(xué)生學(xué)習(xí)相關(guān)理論的時(shí)候,就會(huì)有比較強(qiáng)的動(dòng)力。更重要的是,這樣的講解表明如何將現(xiàn)實(shí)世界的問題轉(zhuǎn)化到計(jì)算機(jī)世界中去,這對(duì)于培養(yǎng)學(xué)生的程序設(shè)計(jì)思維有很大幫助。實(shí)踐表明,對(duì)于沒有說清楚應(yīng)用背景的技術(shù),學(xué)生的學(xué)習(xí)熱情和效果都會(huì)受到很大影響。
2.1.1 難點(diǎn)導(dǎo)引
學(xué)習(xí)程序設(shè)計(jì)過程中存在一些普遍感覺困難的地方。首先,剛接觸編程時(shí)對(duì)程序設(shè)計(jì)完全沒有任何概念,不知道變量為什么要定義,如何使用,語句的含義,語句的執(zhí)行順序。其次,理解函數(shù)的概念,不清楚函數(shù)定義和調(diào)用,形參和實(shí)參到底怎么回事。第3個(gè)難點(diǎn)是指針,這是很多學(xué)習(xí)C/C++的人的共同難點(diǎn)。如何正確理解面向?qū)ο蟾拍?,也是一個(gè)難點(diǎn)。為了幫助學(xué)生通過這些難關(guān),可以采用一些特別的方式去引導(dǎo)學(xué)生的學(xué)習(xí)。
對(duì)于第1個(gè)難點(diǎn),由于學(xué)生剛開始接觸程序設(shè)計(jì)語言,需要給學(xué)生一個(gè)計(jì)算機(jī)大概能干什么、大體如何實(shí)現(xiàn)這樣的直觀印象。從簡單邏輯電路開始,不講細(xì)節(jié)只說明這些電路能做什么,這樣給學(xué)生留下一個(gè)印象:計(jì)算機(jī)是通過指令來工作的,數(shù)據(jù)存放在存儲(chǔ)單元中,計(jì)算機(jī)工作必須由人們設(shè)計(jì)好指令才能完成。這樣做有幾個(gè)好處,首先可以破除某些學(xué)生之前對(duì)計(jì)算機(jī)的神秘心理。他們往往認(rèn)為告訴計(jì)算機(jī)要解決的問題,就可以得到答案。其次,可以建立好程序設(shè)計(jì)的基本概念,如果要用計(jì)算機(jī)解決問題,需要將問題表達(dá)成計(jì)算機(jī)里表達(dá)的數(shù)據(jù)和程序指令序列。這個(gè)概念需要以不同方式不斷加深說明,這也是一種計(jì)算思維的熏陶。這樣可以讓學(xué)生自己明白為什么要學(xué)習(xí)基本語句,體會(huì)到變量的重要性。
對(duì)于第2個(gè)難點(diǎn),可以用數(shù)學(xué)函數(shù)作類比。對(duì)于類似于經(jīng)常用的正弦余弦之類的事情,數(shù)學(xué)里會(huì)做成函數(shù),用的時(shí)候直接查表就可以,而不是每次都臨時(shí)找方法計(jì)算一遍。在計(jì)算機(jī)里同樣有類似的需求,這樣抽象出程序里的函數(shù)。更進(jìn)一步,可以把經(jīng)常要做的事情,做成一個(gè)模塊。這樣就能理解使用函數(shù)的必要性了,甚至學(xué)生可以繼續(xù)去設(shè)想使用函數(shù)的細(xì)節(jié)等。
因?yàn)檎n時(shí)的原因,指針問題側(cè)重在最基礎(chǔ)的概念上。我們主要做了一些必須使用指針的示范,以及說明數(shù)組和指針的關(guān)系,以及在函數(shù)參數(shù)傳遞時(shí)的關(guān)系。這樣做的原因是,必須先掌握最基本的功能,使用這些最基礎(chǔ)的部分能編出一些常見的程序,至于指針的高級(jí)應(yīng)用則留到后續(xù)課程中,否則會(huì)給學(xué)生造成困惑?,F(xiàn)代C++不鼓勵(lì)使用太多底層的指針,這種做法也是順應(yīng)這種潮流。
面向?qū)ο蟮膯栴},采用了一組精心設(shè)計(jì)的可視化實(shí)例來說明面向?qū)ο蠓庋b、繼承、多態(tài)的概念??紤]到學(xué)生的興趣,我們選擇了一個(gè)簡單的動(dòng)畫程序:在窗口里單擊鼠標(biāo)左鍵,生成各種形狀,以各種速度各個(gè)方向飛行,遇上窗口邊界會(huì)反彈。先從最簡單的情形出發(fā)來說明如何表達(dá)三角形。如果沒有面向?qū)ο?,只能通過多個(gè)變量來表達(dá)一個(gè)三角形以及相關(guān)屬性,表達(dá)一組三角形,則需要多個(gè)數(shù)組來表達(dá),如果要增加屬性,如繪制顏色,則需要增加數(shù)組。這樣有關(guān)某個(gè)三角形的信息就會(huì)出現(xiàn)在多個(gè)數(shù)組中,對(duì)這些信息的維護(hù)會(huì)出現(xiàn)在程序多個(gè)不同的地方。這樣的程序不好維護(hù),因而需要一種機(jī)制將這些屬性合在一起形成結(jié)構(gòu)。經(jīng)過這種講解,學(xué)生就能理解為什么需要結(jié)構(gòu)體。更進(jìn)一步,如果能把結(jié)構(gòu)和對(duì)操作它們的函數(shù)組合在一起,這樣的程序結(jié)構(gòu)將更加清晰,這樣就引出了類和封裝的概念。繼續(xù)這個(gè)過程,如果要繼續(xù)加入四邊形、圓形,這樣的類之間存在很多共同之處,可以使用繼承來提高程序的可維護(hù)性。引入虛機(jī)制,可以應(yīng)對(duì)將來可能加入六邊形、七邊形等新形狀這樣可能存在的新變化。這一系列應(yīng)用的代碼并不多,可以在課堂上示范代碼的編寫,展示效果比較生動(dòng),因而效果比較好。有不少學(xué)生說,原來程序課還可以這樣。
2.1.2 教學(xué)方式
理論課的教學(xué)方式主要有多媒體PPT、板書以及程序示范。幾種方式根據(jù)不同的需求結(jié)合進(jìn)行。對(duì)于理論性比較強(qiáng)的部分最好使用PPT。實(shí)驗(yàn)課的點(diǎn)評(píng),很可能來不及做PPT,則需要板書。某些程序的課堂示范效果可能比較生動(dòng)。對(duì)于一些需要重點(diǎn)掌握的算法,則可以讓學(xué)生在黑板上練習(xí),讓其他學(xué)生來評(píng)價(jià),也在黑板上進(jìn)行修正。值得一提的是,這種方式學(xué)生剛開始比較畏懼,但習(xí)慣之后,反饋的結(jié)果開始轉(zhuǎn)好。
2.2 實(shí)驗(yàn)教學(xué)
實(shí)驗(yàn)的主要內(nèi)容是提前制訂好的,另外一部分內(nèi)容根據(jù)理論課進(jìn)度和學(xué)生對(duì)課程掌握情況進(jìn)行調(diào)整。如果學(xué)生感覺當(dāng)前課程比較難,可以補(bǔ)充一些實(shí)驗(yàn)題用于復(fù)習(xí)和總結(jié)。如果當(dāng)前的學(xué)習(xí)情況比較理想,則補(bǔ)充一些用于銜接后面課程的比較難的問題。這部分難題會(huì)做上標(biāo)記,用學(xué)過的方法往往解決不了,需要用接下來學(xué)習(xí)的內(nèi)容。解決這種類型的問題,會(huì)讓學(xué)生加深對(duì)相關(guān)知識(shí)的思考,也有利于學(xué)習(xí)新的內(nèi)容。
為了提高學(xué)習(xí)的信心,每一個(gè)實(shí)驗(yàn)題一般都設(shè)多個(gè)小問題。第1個(gè)小問題往往非常容易,然后后面的問題會(huì)被前面的問題所啟發(fā),每個(gè)小問題都比前面的問題更深入一些。如果省略中間的小問題,學(xué)生很可能對(duì)要解決的最終問題完全沒有思路。這提供了一種典型的化整為零、分而治之的解題思路。我們會(huì)提醒學(xué)生,遇上比較復(fù)雜的問題時(shí),先去掉一些條件,從最簡單的情況開始考慮,然后慢慢增加條件,逐一解決它們。這種類型的實(shí)驗(yàn)題實(shí)際效果比較好,不少學(xué)生因此而受到啟發(fā)。
實(shí)驗(yàn)課注重培養(yǎng)調(diào)試程序的技能。常用的實(shí)驗(yàn)課的教學(xué)模式一般先看看要練習(xí)的問題,說明每道題大致的思路。對(duì)于比較困難的問題,用一個(gè)類似的問題進(jìn)行示范,接下來讓學(xué)生練習(xí),教師和助教則負(fù)責(zé)答疑。雖然理論和實(shí)驗(yàn)課中教師都會(huì)做比較多的程序調(diào)試示范,但這種技能仍然不容易掌握,只能通過學(xué)習(xí)者親自實(shí)踐才會(huì)有所體會(huì)。當(dāng)出現(xiàn)程序運(yùn)行錯(cuò)誤時(shí),學(xué)生在教師或助教的幫助下,自己去調(diào)試程序解決問題,這種方式對(duì)于學(xué)生掌握調(diào)試技能的幫助非常大。事實(shí)上設(shè)置斷點(diǎn)、跟蹤程序語句的執(zhí)行、觀測變量值,也是一個(gè)初學(xué)者是否入門的標(biāo)志之一。如果學(xué)生學(xué)會(huì)了簡單調(diào)試,他們對(duì)面向過程編程的認(rèn)識(shí)將提高到一個(gè)新的水平。
在編程實(shí)踐中,如果一個(gè)簡單程序總是不能順利編譯、不能正常運(yùn)行,學(xué)生的信心將嚴(yán)重受挫。因此,對(duì)于60人左右的實(shí)驗(yàn)課,我們一般會(huì)配備2名助教。助教一般來自著名大學(xué)的計(jì)算機(jī)專業(yè)研究生,編程水平普遍比較高,并且比較擅長調(diào)試。助教年齡普遍比較小,和學(xué)生們的距離比較近,他們的經(jīng)驗(yàn)和方法很容易對(duì)低年級(jí)學(xué)生的學(xué)習(xí)起到積極作用。助教在輔導(dǎo)時(shí)會(huì)說明他們?nèi)绾闻袛噱e(cuò)誤,如何進(jìn)行調(diào)試,這樣一方面解決了問題,另一方面也在示范解決問題的思路和過程。隨著學(xué)生編程數(shù)量的增加,學(xué)習(xí)的信心逐漸增強(qiáng),學(xué)習(xí)的熱情也會(huì)提高,這樣形成良性循環(huán)。有了這個(gè)基礎(chǔ),一些實(shí)驗(yàn)內(nèi)容就可以讓學(xué)生自學(xué)。如果內(nèi)容難度恰當(dāng),又可以進(jìn)一步提高學(xué)生的信心。
通過實(shí)驗(yàn)課的輔導(dǎo),可以發(fā)現(xiàn)學(xué)習(xí)過程中的公共難題,這類問題將在理論課中進(jìn)一步說明。學(xué)生遇上理解性問題的時(shí)候,教師和助教都會(huì)嘗試用不同的方式去解釋,課后會(huì)對(duì)此進(jìn)行一些交流,總結(jié)出用哪種方式更有利于哪種類型學(xué)生的理解。這些情況也會(huì)在理論課中進(jìn)行復(fù)習(xí)和總結(jié)。如果不使用助教,解釋方式將相對(duì)單一,無論教師如何反復(fù)講解,學(xué)生有可能依然不理解。
3 輔助材料
和其他課程一樣,可以使用教學(xué)網(wǎng)站來輔助教學(xué)。教學(xué)網(wǎng)站是比較好的輔助工具,可以把資料分門別類以直觀的方式進(jìn)行展現(xiàn),比之前使用的FTP更為方便。教學(xué)網(wǎng)上一般放置課程PPT、習(xí)題、習(xí)題截止時(shí)間、習(xí)題參考答案。教學(xué)網(wǎng)放上一些輔材料也將起到很好的效果,如編譯器的安裝指南、常用調(diào)試方法、程序設(shè)計(jì)常見錯(cuò)誤等。這些材料直接放在網(wǎng)頁上,學(xué)生用到時(shí)直接查閱,自行解決一些簡單問題。對(duì)于初學(xué)者來說,最重要的一件事情是要能比較順利地進(jìn)入直接的編程訓(xùn)練,哪怕是運(yùn)行起最簡單的“HelloWorld!”程序。過多的小挫折會(huì)大大打擊學(xué)生學(xué)習(xí)的積極性。我們的這些舉措得到了學(xué)生的肯定。
另外,我們在教學(xué)網(wǎng)頁上放置了一些用于加深和擴(kuò)展的材料,如MFC基礎(chǔ)教程,還有一個(gè)小游戲的源碼,供有余力的學(xué)生參考和學(xué)習(xí)。通過這種方式,能夠挖掘?qū)W生的潛力。有的學(xué)生通過源碼學(xué)習(xí),加上教師的輔導(dǎo),完成了“植物大戰(zhàn)僵尸”游戲前幾關(guān)的簡單模仿。
4 結(jié)語
我們對(duì)近3屆學(xué)生的期末成績進(jìn)行分析來評(píng)估教學(xué)改革探索的效果。2010級(jí)使用2007版的教學(xué)大綱,只有理論考試,其中選擇判斷題占50%,編程題占20%。2011級(jí)起使用2011版教學(xué)大綱,并使用了新的國內(nèi)教材,2012級(jí)開始使用了國外教材。2011級(jí)起理論考試的客觀題只占30%,編程題比重則超過30%,另外還增加了實(shí)驗(yàn)考核。2010—2012級(jí)的理論試卷都是同一人命題,難度逐年遞增,對(duì)實(shí)際編程能力的考核要求也是一屆比一屆高。經(jīng)過統(tǒng)計(jì),歷年80分以上人數(shù)所占比例為:2010級(jí)為20%,2011級(jí)為25%,2012級(jí)則升到35%。2011級(jí)實(shí)驗(yàn)考試方式比較傳統(tǒng),考核結(jié)果和理論考試是一致的。2012級(jí)的實(shí)驗(yàn)考試進(jìn)行了調(diào)整,每一題都有A、B兩種難度不同分值的選項(xiàng),學(xué)生可以根據(jù)自己的能力進(jìn)行選擇。測試結(jié)果表明每一題所有學(xué)生都至少完成了低難度的選項(xiàng)。2012級(jí)學(xué)生的實(shí)際動(dòng)手能力和以往相比,有了大幅度提高,雖然從分?jǐn)?shù)上很難判斷,但從答題的內(nèi)容上可以觀察到。
根據(jù)學(xué)生的反饋,我們選用的教材還是存在一些不容易理解的地方,主要是在部分面向過程的章節(jié)出現(xiàn)了一些有關(guān)類的內(nèi)容。所以接下來我們希望將課程分拆成C和C++兩部分,分別使用兩種教材。此外,將采用課程wiki,可以讓學(xué)生在wiki上提問,助教或者其他學(xué)生都可以在上面回答。這種方式在軟件開發(fā)的項(xiàng)目管理里用得比較多,相信用于教學(xué)也會(huì)起到好的效果。
參考文獻(xiàn):
[1]何克抗.建構(gòu)主義學(xué)習(xí)理論與建構(gòu)主義學(xué)習(xí)環(huán)境[J].教育傳播與技術(shù),1996(3):3-5.
論文摘要:本文從專業(yè)細(xì)分、教學(xué)大綱、教材選編、教學(xué)方法、實(shí)訓(xùn)保證、教師素質(zhì)、班級(jí)管理、技能標(biāo)準(zhǔn)8個(gè)方面,系統(tǒng)闡述了以就業(yè)為導(dǎo)向的計(jì)算機(jī)教學(xué)設(shè)計(jì)思想,并給出了軟件工程師設(shè)計(jì)實(shí)例。
以就業(yè)為導(dǎo)向的教學(xué)模式分為兩個(gè)層次,其一是體現(xiàn)在教學(xué)方法上的初級(jí)層次,其二是體現(xiàn)在教學(xué)體系上的高級(jí)層次,包括教育教學(xué)理念、教學(xué)內(nèi)容、教學(xué)方法等方面的全方位改革與創(chuàng)新。筆者以軟件工程師職業(yè)教育為例,從8個(gè)方面闡述以就業(yè)為導(dǎo)向的計(jì)算機(jī)教學(xué)設(shè)計(jì)思想。
一、專業(yè)細(xì)分
目前,多數(shù)高職繼承了傳統(tǒng)的知識(shí)型學(xué)科體系教育模式,將計(jì)算機(jī)科學(xué)劃分為軟件、網(wǎng)絡(luò)、計(jì)算機(jī)應(yīng)用等專業(yè)。專業(yè)涉及面廣,知識(shí)體系龐大,培養(yǎng)出來的學(xué)生就業(yè)面廣,可選職業(yè)較多。但高職生起點(diǎn)低,加之教學(xué)設(shè)計(jì)體系不合理,學(xué)生很難在3年內(nèi)掌握職業(yè)技能。計(jì)算機(jī)應(yīng)用領(lǐng)域職業(yè)劃分越來越細(xì),分工協(xié)作、團(tuán)隊(duì)開發(fā)模式給高職教育提供了新思路,即把什么都會(huì)而什么都不精的“軟件通才”培養(yǎng)模式,改為不要什么都會(huì)但必須有一技之長的特色培養(yǎng)模式。高職應(yīng)以職業(yè)劃分專業(yè),即根據(jù)勞動(dòng)力市場職業(yè)分工細(xì)化計(jì)算機(jī)專業(yè),軟件專業(yè)可細(xì)分為需求分析師、軟件工程師、測試分析師等職業(yè)方向;網(wǎng)絡(luò)專業(yè)可細(xì)分為網(wǎng)絡(luò)維護(hù)工程師、綜合布線工程師、電子商務(wù)工程師等職業(yè)方向;應(yīng)用專業(yè)可細(xì)分為硬件維護(hù)工程師、數(shù)據(jù)庫管理員、系統(tǒng)管理員等職業(yè)方向。針對(duì)不同職業(yè)方向突出其職業(yè)技能培養(yǎng),以專取勝、以能取勝,而不是以寬取勝,使學(xué)生畢業(yè)時(shí)具備這一職業(yè)所需的技能和職業(yè)素質(zhì),能直接上崗,達(dá)到成功就業(yè)的目的。
二、教學(xué)大綱
新的高職教學(xué)計(jì)劃應(yīng)從職業(yè)能力要求人手,確定相應(yīng)的知識(shí)體系和課程內(nèi)容。知識(shí)體系在必需、夠用為度的原則下,大力簡化學(xué)科體系中不必要的知識(shí),以創(chuàng)造性、實(shí)用性職業(yè)技能為主,課程突出專業(yè)的針對(duì)性,注重應(yīng)用職業(yè)能力和核心技術(shù)能力的培養(yǎng)。
以軟件工程師為例,高職應(yīng)以培養(yǎng)軟件藍(lán)領(lǐng)為目標(biāo),即以專業(yè)技術(shù)熟練的軟件生產(chǎn)、編程、維護(hù)為具體目標(biāo)。軟件藍(lán)領(lǐng)從事的是中小型應(yīng)用軟件、大型應(yīng)用軟件子系統(tǒng)而非系統(tǒng)軟件的開發(fā),因此對(duì)計(jì)算機(jī)原理、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、算法語言等課程應(yīng)大力簡化,以介紹為主,而對(duì)開發(fā)工具及軟件工程等實(shí)用課程加大教學(xué)時(shí)數(shù)。
以上述思想為指導(dǎo),軟件工程師新的知識(shí)教學(xué)體系構(gòu)建如下:開設(shè)基礎(chǔ)英語、軟件工程師基礎(chǔ),SQL server數(shù)據(jù)庫、oracle數(shù)據(jù)庫、VB. net程序設(shè)計(jì)、VC++程序設(shè)計(jì)、delphi程序設(shè)計(jì)、Java程序設(shè)計(jì)、面向?qū)ο蟮某绦蛟O(shè)計(jì)、軟件工程、專業(yè)英語、職業(yè)素質(zhì)共12門課程,其中VB為基礎(chǔ),VC++、delphi , java三門編程開發(fā)工具,要求學(xué)生精通一門,掌握一門,選修第三門。
職業(yè)素質(zhì)教育對(duì)個(gè)人職業(yè)生涯影響極大,也是成功就業(yè)的關(guān)鍵因素。調(diào)查數(shù)據(jù)顯示,職業(yè)生涯中各項(xiàng)影響因素的構(gòu)成比例為;專業(yè)技能占25 %,創(chuàng)新能力占25 %,職業(yè)素質(zhì)占50070。因此,有必要將職業(yè)素質(zhì)教育納人新教學(xué)體系中并貫穿整個(gè)高職教學(xué)過程中。職業(yè)素質(zhì)教育應(yīng)包括法律意識(shí),語言和書面表達(dá)能力,敬業(yè)、誠實(shí)、守信的職業(yè)道德,以做好本職工作為己任的職業(yè)精神,團(tuán)隊(duì)合作精神等內(nèi)容。
三、教材選編
教材選編應(yīng)以實(shí)際開發(fā)案例為主,模擬真實(shí)職業(yè)環(huán)境下的應(yīng)用。例如,delphi程序設(shè)計(jì)這門課,可以選擇《delphi案例入門》作為教材,通過案例的學(xué)習(xí)掌握delphi開發(fā)工具的應(yīng)用及面向?qū)ο蟮木幊趟枷?,教師指?dǎo)、幫助學(xué)生將其中的某些案例擴(kuò)編為真正的商品軟件,使學(xué)生既學(xué)到必需的知識(shí),又具備開發(fā)程序的實(shí)際工作經(jīng)驗(yàn)。教材選編應(yīng)在內(nèi)容上與職業(yè)應(yīng)用有機(jī)結(jié)合;教材建設(shè)應(yīng)包括主教材、多媒體演示文稿、實(shí)驗(yàn)指導(dǎo)等相關(guān)內(nèi)容,形成立體化教材建設(shè)模式。
四、教學(xué)方法
高職教學(xué)應(yīng)以案例教學(xué)(即任務(wù)驅(qū)動(dòng)式教學(xué))為主,輔以互動(dòng)教學(xué)、討論教學(xué)等方法,融知識(shí)于案例中,并引導(dǎo)學(xué)生利用已有知識(shí)、經(jīng)驗(yàn)構(gòu)建新的相關(guān)知識(shí)。在案例教學(xué)中,既傳授學(xué)生必需的知識(shí),又向?qū)W生滲透實(shí)際工作經(jīng)驗(yàn)。
案例教學(xué)過程可以分解為案例演示、分析講解、總結(jié)提高3個(gè)步驟。如在de場hi案例教學(xué)中,以簡單人事管理系統(tǒng)開發(fā)為例,先演示案例效果,再分析講解,融人delphi開發(fā)工具及編程知識(shí),以軟件工程為指導(dǎo),講解案例實(shí)際開發(fā)過程,最后總結(jié)提高,指導(dǎo)學(xué)生改進(jìn)案例,編寫出商品軟件。
在終身教育的背景下,應(yīng)注重對(duì)學(xué)生自學(xué)能力的培養(yǎng),特別是在學(xué)習(xí)、開發(fā)中遇到困難時(shí),應(yīng)指導(dǎo)學(xué)生學(xué)會(huì)查找資源網(wǎng)站,獲取幫助,從而指導(dǎo)學(xué)生在今后的職業(yè)生涯中不斷學(xué)習(xí),提高自身能力。
五、實(shí)訓(xùn)保證
計(jì)算機(jī)教學(xué)的成功需要有實(shí)訓(xùn)保證。為提高學(xué)生的實(shí)踐能力和創(chuàng)新能力,必須加強(qiáng)實(shí)踐性教學(xué)環(huán)節(jié)。學(xué)生實(shí)踐能力的培養(yǎng)可分模仿學(xué)習(xí)、自主學(xué)習(xí)提高、實(shí)踐鍛煉、團(tuán)隊(duì)開發(fā)4個(gè)階段,在硬件環(huán)境許可的情況下,可從以下幾個(gè)方面加強(qiáng)實(shí)訓(xùn):一是構(gòu)建先進(jìn)的多媒體網(wǎng)絡(luò)課堂,配置必需的系統(tǒng)教學(xué)軟件,人手一機(jī),邊講邊練,這是模仿學(xué)習(xí)階段;二是在管理上實(shí)行部分計(jì)算機(jī)房全天開放,以保證學(xué)生每學(xué)期都有充足的上機(jī)時(shí)間,提高動(dòng)手能力,這是自主學(xué)習(xí)提高階段;三是創(chuàng)建產(chǎn)學(xué)研結(jié)合、校企合作的辦學(xué)模式,提前為企業(yè)編制和修改軟件、建設(shè)和維護(hù)企業(yè)網(wǎng)站等,使學(xué)生就業(yè)前在企業(yè)真實(shí)環(huán)境中接受鍛煉,這是實(shí)踐鍛煉階段;四是以團(tuán)隊(duì)開發(fā)為項(xiàng)目,覆蓋軟件工程的全過程,用以培養(yǎng)學(xué)生大型軟件中團(tuán)隊(duì)開發(fā)的協(xié)作精神。
六、教師素質(zhì)
原有教學(xué)以知識(shí)講授為主,涉及實(shí)際應(yīng)用很少,教師多是從書本學(xué)來知識(shí)再傳授給學(xué)生。在新的教學(xué)設(shè)計(jì)中,以實(shí)際應(yīng)用、職業(yè)技能為主線的教學(xué)模式,要求多聘請(qǐng)有實(shí)際工作經(jīng)驗(yàn)的“雙師型”教師,并采取必要措施,創(chuàng)造條件,鼓勵(lì)現(xiàn)有教師向“雙師型”方向轉(zhuǎn)變。
七、班級(jí)管理
為了使學(xué)生真正適應(yīng)職業(yè)環(huán)境,設(shè)計(jì)將原來的班級(jí)管理模式在大二或大三時(shí)改變?yōu)槟M公司型管理模式,即以班級(jí)為單位或自由組合,實(shí)行公司化管理。
【關(guān)鍵詞】計(jì)算機(jī) 初中 方式方法
【中圖分類號(hào)】G632 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】1674-4810(2014)31-0139-01
初中計(jì)算機(jī)教學(xué)主要目的是使學(xué)生了解計(jì)算機(jī),并能利用計(jì)算機(jī)解決一些簡單的問題,并培養(yǎng)學(xué)生學(xué)習(xí)計(jì)算機(jī)的興趣,激發(fā)他們使用計(jì)算機(jī)的熱情,把他們所學(xué)的基本知識(shí)應(yīng)用到實(shí)踐中,不斷培養(yǎng)學(xué)生處理信息的基本素質(zhì),增強(qiáng)學(xué)生自學(xué)的能力和創(chuàng)新思維能力。該學(xué)科的主要特點(diǎn)是教學(xué)內(nèi)容較多,知識(shí)較散碎,但課時(shí)較少,因此如何在較短的時(shí)間內(nèi)完成較多的教學(xué)內(nèi)容,并保證高效率的學(xué)習(xí)和高質(zhì)量的教學(xué),是初中計(jì)算機(jī)教師急需解決的問題。
一 培養(yǎng)學(xué)生良好的學(xué)習(xí)興趣
俗話說:“興趣是成功的基石”,也是最好的老師,是激發(fā)學(xué)生學(xué)習(xí)積極性和求知欲的強(qiáng)大動(dòng)力,也是激發(fā)創(chuàng)造力的必要條件。學(xué)生只有對(duì)計(jì)算機(jī)產(chǎn)生興趣,才能積極地去思維、去探究他的奧秘、去發(fā)現(xiàn)問題,并能積極主動(dòng)解決它,從而獲得相關(guān)的知識(shí)和方法。因此,在教學(xué)過程中,激發(fā)學(xué)生的學(xué)習(xí)興趣是老師必須解決的問題之一。學(xué)生從小學(xué)升入初中,由于他們在小學(xué)所處的環(huán)境和條件的不同,學(xué)生對(duì)于計(jì)算機(jī)的認(rèn)識(shí)和能力也是參差不齊的,有相當(dāng)?shù)囊徊糠謱W(xué)生從來沒有接觸過計(jì)算機(jī)。在這樣的情況下,老師要耐心地指導(dǎo),不要嘲笑學(xué)生、責(zé)備學(xué)生,要針對(duì)學(xué)生出現(xiàn)的每一個(gè)問題給予耐心地指導(dǎo),并抓住一切機(jī)會(huì)鼓勵(lì)、表揚(yáng)學(xué)生,從而增強(qiáng)他們學(xué)習(xí)的自信心,讓他們感到成功的喜悅,從而喜歡上學(xué)習(xí)計(jì)算機(jī)。
二 根據(jù)學(xué)生和教材的不同情況因材施教
隨著計(jì)算機(jī)的快速發(fā)展,許多學(xué)生的家里已經(jīng)有了電腦;大街上各式各樣的培訓(xùn)班,使許多的學(xué)生在培訓(xùn)班里已具備了一定的計(jì)算機(jī)知識(shí)和操作應(yīng)用能力。因此,我們應(yīng)根據(jù)學(xué)生的水平差異,并因材施教。如在上第一節(jié)計(jì)算機(jī)課時(shí),老師要針對(duì)本班的學(xué)生做一個(gè)初步的調(diào)查,把學(xué)生分為不同的學(xué)習(xí)小組,合理地安排學(xué)生的座位,在講授一些常見的知識(shí)點(diǎn)時(shí),對(duì)基礎(chǔ)好的同學(xué)布置免試測驗(yàn)、小競賽、提高題練習(xí)等,并支持他們進(jìn)行感興趣的操作。此外教師還可以鼓勵(lì)他們自學(xué)課本上的選學(xué)模塊,并作一定的輔導(dǎo),這樣,就有較多的時(shí)間對(duì)基礎(chǔ)較差的同學(xué)進(jìn)行指導(dǎo),使他們能順利地完成基本操作訓(xùn)練和學(xué)習(xí)任務(wù)。
三 結(jié)合課本的內(nèi)容精講勤練
計(jì)算機(jī)學(xué)科的實(shí)踐性很強(qiáng),強(qiáng)調(diào)學(xué)生操作能力的培養(yǎng)。因此在講問題的同時(shí)讓學(xué)生同步操作,并且重點(diǎn)放在動(dòng)手實(shí)踐上,這樣每堂課講授的知識(shí),學(xué)生都能應(yīng)用于實(shí)踐并得到鞏固,最終達(dá)到熟練掌握。有時(shí)可以根據(jù)學(xué)生的實(shí)際水平適當(dāng)調(diào)整講課內(nèi)容,精講重點(diǎn)、難點(diǎn)、疑點(diǎn),把時(shí)間最大限度地留給學(xué)生去操作實(shí)習(xí)。對(duì)于一些重要的、較為煩瑣復(fù)雜的操作,盡可能地利用多媒體教學(xué)網(wǎng)絡(luò),一邊演示一邊講解,這種直觀、獨(dú)特地教學(xué)方式往往能引起學(xué)生的注意,激起他們嘗試的興趣,有助于提高教學(xué)效率。實(shí)踐證明,學(xué)生在自己操作時(shí)提出的問題遠(yuǎn)比被動(dòng)接受教學(xué)時(shí)要多得多,而且對(duì)這些問題的理解、掌握也更為牢固。
四 深入淺出
由于一些學(xué)生首次接觸計(jì)算機(jī)課程,所以教學(xué)中不宜采用專業(yè)的術(shù)語,應(yīng)以淺顯易接受的基礎(chǔ)知識(shí)為重點(diǎn),視學(xué)生領(lǐng)悟程度適當(dāng)補(bǔ)充理論性較強(qiáng)的知識(shí)。如在教學(xué)“計(jì)算機(jī)發(fā)展史”一課中,應(yīng)把重點(diǎn)放在計(jì)算機(jī)的開發(fā)經(jīng)歷的四個(gè)階段上,穿插一些故事,介紹對(duì)計(jì)算機(jī)發(fā)展做出貢獻(xiàn)的人,增加趣味性,增強(qiáng)學(xué)生的“創(chuàng)造發(fā)明意識(shí)”,樹立遠(yuǎn)大志向,提高學(xué)習(xí)自覺性。同時(shí)也是了解一些發(fā)明史、擴(kuò)大知識(shí)面的需要。再如教學(xué)“計(jì)算機(jī)的組成”硬件內(nèi)容之“邏輯組成”時(shí),對(duì)“邏輯組成”用框圖形式作簡略說明即可,不必展開。
關(guān)鍵詞:計(jì)算機(jī)導(dǎo)論;CDIO模式;課程改革
中圖分類號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):
中圖分類號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)09-2055-02
Exploration and Course Reform of Introduction to Computer Science Based on CDIO Principle
WAN Shi-ming
(Guangdong Baiyun University, Guangzhou 510450, China)
Abstract: Introduction to Computer Science is an important compulsory course on computer science education. The teaching aim is helping students majoring in computer science to have a holistic review on computer and be familiar with the professional learning methods at the very start. This study analysed the current situation of Introduction to Computer Science and the existing problems, and offered proposals on curriculum reform based on the concept of CDIO modle.
Key words:Introduction to computer science; CDIO model; Curriculum reform
1概述
《計(jì)算機(jī)導(dǎo)論》作為計(jì)算機(jī)科學(xué)相關(guān)專業(yè)學(xué)生的第一門專業(yè)課程,無論在國內(nèi)和國外,都是大學(xué)計(jì)算機(jī)科學(xué)教育體系中重要課程之一。例如,美國計(jì)算機(jī)學(xué)會(huì)(ACM)與國際電子電氣工程師學(xué)會(huì)計(jì)算機(jī)學(xué)會(huì)(IEEE/CS)聯(lián)合的《計(jì)算學(xué)科2001教程(Computing Curricula 2001),CC2001》,中國計(jì)算機(jī)學(xué)會(huì)教育委員會(huì)和全國高等學(xué)校計(jì)算機(jī)教育研究會(huì)的《中國計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科教程2002》、《中國高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)(應(yīng)用型)學(xué)科教程2008》等。該課程概要介紹計(jì)算機(jī)體系結(jié)構(gòu)、操作系統(tǒng)、設(shè)計(jì)語言、軟件工程等專業(yè)的入門知識(shí)及與信息技術(shù)有關(guān)的社會(huì)、文化、職業(yè)等知識(shí),使學(xué)習(xí)者對(duì)計(jì)算機(jī)專業(yè)課程體系有比較全面的了解,激發(fā)專業(yè)學(xué)習(xí)的認(rèn)知欲和樹立自信心。[1-2]“導(dǎo)論”的引導(dǎo)作用不僅應(yīng)體現(xiàn)在理論知識(shí)和技術(shù)層面上,專業(yè)思想的建立、學(xué)習(xí)方法的建構(gòu)尤為重要,更應(yīng)體現(xiàn)在對(duì)學(xué)生的科學(xué)思維能力、創(chuàng)新能力、工程意識(shí)、分析解決實(shí)際問題等能力的培養(yǎng)。
2《計(jì)算機(jī)導(dǎo)論》課程的教學(xué)現(xiàn)狀分析
1)普遍偏于知識(shí)體系相關(guān)內(nèi)容的介紹,通盤羅列,多而不精,缺乏對(duì)創(chuàng)新方向、興趣引導(dǎo)、思維能力、工作價(jià)值與應(yīng)用指導(dǎo),課程涉及的工程性指向淡薄。
2)教學(xué)仍然多以教師為中心的傳授式和以學(xué)生被動(dòng)的接受式的教學(xué)模式。授課以講授理論知識(shí)為多,學(xué)生接觸實(shí)踐環(huán)節(jié)偏少,缺少對(duì)學(xué)生工程能力的訓(xùn)練。學(xué)生的創(chuàng)新思維、工程意識(shí)、團(tuán)隊(duì)協(xié)作與人際能力未能得到培養(yǎng)與提高。
3)按照《計(jì)算機(jī)導(dǎo)論》課程的性質(zhì),主要還是概括性的介紹計(jì)算機(jī)學(xué)科相關(guān)的專業(yè)知識(shí)和分支領(lǐng)域,由于學(xué)生以前對(duì)計(jì)算機(jī)專業(yè)了解不多,因此會(huì)覺得有些內(nèi)容相對(duì)抽象和枯燥,學(xué)生似懂非懂。另外,忽視了對(duì)學(xué)生從事計(jì)算機(jī)科學(xué)工作的基本方法、專業(yè)素質(zhì)和職業(yè)要求的傳授,未達(dá)到很好的教學(xué)預(yù)期。
3 CDIO的基本思想
CDIO是一種全新的國際化工程教育模式,CDIO代表構(gòu)思(Conceive)、設(shè)計(jì)(Design)、實(shí)現(xiàn)(Implement)和運(yùn)作(Operate)。它是麻省理工學(xué)院和瑞典皇家工學(xué)院等四所大學(xué)在全球經(jīng)濟(jì)一體化的背景下,經(jīng)過四年的跨國研究而得出的成果。它的指導(dǎo)思想是:以職業(yè)道德培養(yǎng)為基礎(chǔ),以工程設(shè)計(jì)任務(wù)為導(dǎo)向,以培養(yǎng)個(gè)人能力(包括終生學(xué)習(xí)能力和實(shí)踐能力)、團(tuán)隊(duì)能力(人際關(guān)系與合作)和工程系統(tǒng)能力(包括適應(yīng)與調(diào)控能力)為主要目標(biāo).讓學(xué)生以主動(dòng)的、實(shí)踐的、課程之間有機(jī)聯(lián)系的方式學(xué)習(xí)工程。[3-5]CDIO強(qiáng)調(diào)在加強(qiáng)基礎(chǔ)教育的同時(shí),關(guān)注工程實(shí)踐,加強(qiáng)實(shí)踐環(huán)節(jié);強(qiáng)調(diào)個(gè)人職業(yè)技能與人際溝通的技能并重;強(qiáng)調(diào)綜合創(chuàng)新能力,與社會(huì)大環(huán)境協(xié)調(diào)發(fā)展。[6]
為了適應(yīng)現(xiàn)代工程教育的需要,我院結(jié)合一般工科院校應(yīng)用型本科人才培養(yǎng)的特點(diǎn),吸收歐美先進(jìn)的CDIO工程教育理念,開展以CDIO工程教育理念的工程教育模式的研究與實(shí)踐。
4 CDIO工程教育模式的研究與實(shí)踐
4.1工程項(xiàng)目教學(xué)法
傳統(tǒng)教學(xué)法的一般過程是首先提出概念,然后解釋概念,再舉例說明。針對(duì)這門課程的教學(xué)對(duì)象,僅采用傳統(tǒng)的教學(xué)方法不利于他們的理解和知識(shí)的掌握。
為了提高學(xué)生綜合運(yùn)用所學(xué)專業(yè)知識(shí)分析、解決實(shí)際問題的能力,教學(xué)過程中采用以工程項(xiàng)目為導(dǎo)向的項(xiàng)目教學(xué)。項(xiàng)目教學(xué)是師生通過共同實(shí)施一個(gè)完整的項(xiàng)目任務(wù)而進(jìn)行的教學(xué)活動(dòng),它可以將學(xué)習(xí)者融入項(xiàng)目工作的過程中,讓學(xué)生有目標(biāo)地自主學(xué)習(xí),同時(shí),要求學(xué)生在學(xué)習(xí)工程中,通過自己的實(shí)踐進(jìn)行知識(shí)建構(gòu)和能力培養(yǎng)。[6]
開展以項(xiàng)目化教學(xué)為主線的CDIO模式實(shí)踐教學(xué),使學(xué)生能在工項(xiàng)目程實(shí)踐中體驗(yàn)到“做中學(xué)”的學(xué)習(xí)方法。[7]
4.2項(xiàng)目的目的和作用
本項(xiàng)目的設(shè)置目的在于使應(yīng)用型本科學(xué)生在進(jìn)入專業(yè)導(dǎo)論學(xué)習(xí)之后,通過對(duì)一個(gè)綜合性、具有初級(jí)學(xué)術(shù)水平、易于理解和實(shí)現(xiàn)的項(xiàng)目研究開發(fā),對(duì)于構(gòu)思(Conceive),設(shè)計(jì)(Design),實(shí)施(Implenent)和運(yùn)行(Operate)的四個(gè)工程環(huán)節(jié)直接參與,體驗(yàn)“做中學(xué)”的實(shí)際過程和狀態(tài),從而使學(xué)生動(dòng)手做出一個(gè)具體的工程成果,而且在做的過程中動(dòng)腦進(jìn)行思考,分析,推理,歸納,使知識(shí)升華,同時(shí),培育人際交往能力,團(tuán)隊(duì)協(xié)作精神,職業(yè)道德,為人操守,以及有效的工程建造能力。[8]
4.3項(xiàng)目的名稱和內(nèi)容
我院計(jì)算機(jī)系《計(jì)算機(jī)科學(xué)與技術(shù)》專業(yè)設(shè)有三個(gè)方向:軟件工程、網(wǎng)絡(luò)工程和嵌入式系統(tǒng)工程。我們引入了2個(gè)真實(shí)工程項(xiàng)目:
一是基于VLAN的局域網(wǎng)搭建。項(xiàng)目的內(nèi)容就是在真實(shí)網(wǎng)絡(luò)工程環(huán)境下和在借助仿真軟件的分析下完成建立若干個(gè)虛擬局域網(wǎng)VLAN。實(shí)現(xiàn)在同一物理網(wǎng)段內(nèi),同一VLAN內(nèi)和不同的VLAN計(jì)算機(jī)之間的相互訪問。[9]
二是制作多位數(shù)字動(dòng)態(tài)顯示器。項(xiàng)目的內(nèi)容就是建造一個(gè)由單片機(jī)為核心,以7段發(fā)光二極管為數(shù)字顯示器,結(jié)合輔助電路、電源所形成的多位數(shù)字顯示系統(tǒng)。
教師根據(jù)學(xué)生的狀況、教學(xué)內(nèi)容和教學(xué)目標(biāo),結(jié)合知識(shí)點(diǎn),制訂具有操作性、實(shí)用性的項(xiàng)目實(shí)現(xiàn)方案。在教學(xué)過程中首先要提出項(xiàng)目任務(wù)設(shè)想,按照項(xiàng)目開發(fā)的過程,與學(xué)生一起討論項(xiàng)目的目標(biāo)、任務(wù)和途徑。
4.4細(xì)化項(xiàng)目、小組互助
細(xì)化項(xiàng)目。引導(dǎo)學(xué)生對(duì)項(xiàng)目任務(wù)細(xì)化分析,從項(xiàng)目任務(wù)的技術(shù)要求、功能要求、性能要求入手,確定項(xiàng)目的技術(shù)路線、進(jìn)度計(jì)劃、組織方式,并清楚項(xiàng)目完成的考核要求和評(píng)分準(zhǔn)則。
小組互助。對(duì)學(xué)生進(jìn)行課題分組(4-6人),選出組長。組長的任務(wù):討論、分工、協(xié)作、輪值、總結(jié))。在項(xiàng)目VLAN的局域網(wǎng)搭建和制作多位數(shù)字動(dòng)態(tài)顯示器完成過程中需要留出適當(dāng)單元內(nèi)容以培養(yǎng)學(xué)生獨(dú)立分析、解決問題的能力,引導(dǎo)學(xué)生降低對(duì)教師的依賴。項(xiàng)目實(shí)踐過程遇到的問題要求學(xué)生首先在小組內(nèi)討論,在做的過程中去思考、分析、歸納,養(yǎng)成利用各種資源、翻閱資料、團(tuán)結(jié)協(xié)作等解決問題的習(xí)慣。
4.5考試改革
長期以來,書面閉卷考試是計(jì)算機(jī)專業(yè)導(dǎo)論課程考核的主要方式,而該課程培養(yǎng)學(xué)生工程實(shí)踐能力通常被忽略,束縛了學(xué)生的思維與創(chuàng)新。改革后,增加了對(duì)項(xiàng)目實(shí)踐能力的考查,采取書面開卷與工程項(xiàng)目實(shí)踐相結(jié)合的考核方式,兩者各占50%的比重,著力引導(dǎo)學(xué)生既注重掌握知識(shí)的重要性,也重視工程項(xiàng)目過程中的實(shí)踐性和在工程教學(xué)模式下的“做中學(xué)”的學(xué)習(xí)方法。
5取得的主要成效
我院計(jì)算機(jī)系以CDIO工程教育模式的計(jì)算機(jī)導(dǎo)論課程教學(xué)改革已2年,按培養(yǎng)工程師的意念引導(dǎo)學(xué)生進(jìn)入專業(yè)領(lǐng)域,通過項(xiàng)目從專業(yè)的有關(guān)特征導(dǎo)入到專業(yè)知識(shí)是一種較恰當(dāng)?shù)耐緩?。學(xué)生體會(huì)到了理論、實(shí)踐、素質(zhì)一體化的教育教學(xué)模式和“做中學(xué)”的學(xué)習(xí)方法,學(xué)生從中親身感受和并從中有所收獲。觸發(fā)了學(xué)生的專業(yè)向往興趣,激勵(lì)了學(xué)生的專業(yè)創(chuàng)新欲望,培養(yǎng)了學(xué)生的專業(yè)思維能力,呈現(xiàn)了學(xué)生的專業(yè)工作價(jià)值。
學(xué)生以主動(dòng)的、實(shí)踐的、課程之間有機(jī)聯(lián)系的方式學(xué)習(xí)工程,適合工科教育教學(xué)過程各個(gè)環(huán)節(jié)的改革,CDIO“做中學(xué)”的理念和方法實(shí)踐證明是可行的,收到了較好的效果。
通過學(xué)生積極參與的《計(jì)算機(jī)導(dǎo)論》課程改革,使學(xué)生感受到和接受了如下的學(xué)習(xí)方法:
1)主動(dòng)學(xué)習(xí):聽中學(xué)、看中學(xué)、做中學(xué)。多想、多問、多做。
2)勤于思考:從不同的思路和角度觀察問題,不死守一種思維模式,努力激發(fā)自己的潛在的思考能力、創(chuàng)新能力和學(xué)習(xí)能力。
3)實(shí)踐貫通:聽到的會(huì)忘掉,看到的能記住,做過的才真正明白。學(xué)習(xí)中的實(shí)踐,有助于更深入地理解知識(shí)體系,有助于掌握學(xué)過的知識(shí)。
4)細(xì)心總結(jié):學(xué)習(xí)任何課程都需要去歸納和總結(jié)。
通過工程項(xiàng)目教育活動(dòng),學(xué)生親身感受到、并知道自己尚需要努力具備以下能力:
1)獲取知識(shí)的能力(自學(xué)能力)。
2)運(yùn)用知識(shí)的能力(解決問題)。
3)共享知識(shí)的能力(團(tuán)隊(duì)合作)。
4)發(fā)現(xiàn)知識(shí)的能力(創(chuàng)新意識(shí))。
5)傳播知識(shí)的能力(交流溝通)。
6結(jié)束語
CDIO是一個(gè)新的教育模式,盡管它的歷史還很短,但已經(jīng)顯示了它的強(qiáng)大生命力.該文針對(duì)當(dāng)前《計(jì)算機(jī)導(dǎo)論》課程教學(xué)的現(xiàn)狀、存在的問題進(jìn)行了分析,探討與實(shí)踐了以工程項(xiàng)目為導(dǎo)向和項(xiàng)目教學(xué)法。通過引入典型的“基于VLAN的局域網(wǎng)組建”等項(xiàng)目,讓學(xué)生系統(tǒng)體驗(yàn)“構(gòu)思――設(shè)計(jì)――實(shí)施――運(yùn)行”的全過程,收到了較好的效果,其作用將會(huì)影響到大學(xué)四年的后續(xù)課程學(xué)習(xí),為學(xué)生未來的發(fā)展有了良好的引導(dǎo)和鋪墊。
參考文獻(xiàn):
[1]中國計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科教程2002研究組.中國計(jì)算機(jī)科學(xué)與技術(shù)教程2002[M].北京:清華大學(xué)出版社,2002.
[2]中國計(jì)算機(jī)學(xué)會(huì)教育專業(yè)委員會(huì).中國高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)(應(yīng)用型)學(xué)科教程(2009)[M].北京:清華大學(xué)出版社,2009:11.
[3] Worldwide CDIO Initiative Standards[EB/OL].(2009-08-30)[2010-08-13].省略.
[4] The CDIO Method [EB/OL].(2009-08-30)[2010-08-13]. 省略.
[5]陸小華,熊光晶,陳珠琳.設(shè)計(jì)導(dǎo)向的工程教育改革理念[J]高等工程教育研究,2007(6).
[6]宋桂娟,楊勇虎,王文生.基于CDIO的數(shù)據(jù)結(jié)構(gòu)課程教學(xué)改革與研究[J].電腦知識(shí)與技術(shù),2010-01-25
[7]王碩旺,洪成文.CDIO:美國麻省理工學(xué)院工程教育的經(jīng)典模式――基于對(duì)CDIO課程大綱的解讀[J].理工高教研究2009,28(4)116-119.
20世紀(jì)90年代以來,C語言在全世界普及推廣[1]?!禖語言程序設(shè)計(jì)》課程是計(jì)算機(jī)相關(guān)專業(yè)在大一新生入學(xué)后開設(shè)的第一門計(jì)算機(jī)語言類核心基礎(chǔ)課,主要學(xué)習(xí)C語言的基礎(chǔ)編程知識(shí)。C語言是嵌入式軟件開發(fā)的主要編程語言,它不僅具有高級(jí)編程語言的的優(yōu)點(diǎn),而且具有直接訪問各種類型處理器底層硬件的能力。C語言提供大量功能豐富的數(shù)據(jù)結(jié)構(gòu)類型,具有較強(qiáng)的表達(dá)力,使用起來應(yīng)用面廣,簡潔靈活,生成的目標(biāo)程序效率較高,穩(wěn)定性和移植性相比其他高級(jí)語言都有較大的優(yōu)勢[2],軟件編程人員特別是嵌入式編程人員對(duì)C語言情有獨(dú)鐘。
把C語言作為計(jì)算機(jī)相關(guān)專業(yè)學(xué)生的第一門編程語言課程,學(xué)習(xí)之后能具備基本分析問題能力,構(gòu)造簡單算法的能力,基礎(chǔ)編程能力和程序調(diào)試能力[3],為其他高級(jí)編程語言或計(jì)算機(jī)專業(yè)課程的學(xué)習(xí)奠定編程基礎(chǔ)。因此,C語言學(xué)習(xí)的好壞直接關(guān)系著后續(xù)課程學(xué)習(xí)的好壞,進(jìn)行《C語言程序設(shè)計(jì)》教學(xué)改革,提高學(xué)生的基礎(chǔ)編程能力有重要的現(xiàn)實(shí)意義。本次課程教學(xué)改革以計(jì)算機(jī)專業(yè)《C語言程序設(shè)計(jì)》為主,在取得較好的教學(xué)效果后,可以將改革方法拓展到計(jì)算機(jī)其他類似專業(yè)課,也可以應(yīng)用到非計(jì)算機(jī)專業(yè)對(duì)C語言類課程的教學(xué)過程當(dāng)中。
1 現(xiàn)狀分析
1.1從編程語言特點(diǎn)分析
當(dāng)C++語言和Java語言出現(xiàn)后,有些軟件開發(fā)人員覺得C語言過時(shí)了,將會(huì)逐步被淘汰,這其實(shí)是一種誤解[4]。更加高級(jí)的語言出現(xiàn)是為處理大規(guī)模軟件開發(fā)而設(shè)計(jì)的,這些語言本身要比C語言復(fù)雜的多,也難學(xué)的多,并且并不是每個(gè)編程人員都需要開發(fā)大型軟件。C語言經(jīng)過20多年的發(fā)展,至今仍受到編程人員的青睞,正是基于它本身的自由靈活,非常適合解決底層設(shè)備的驅(qū)動(dòng)程序和嵌入式程序功能[5]。對(duì)于剛剛接觸計(jì)算機(jī)編程的大一新生,他們沒有計(jì)算機(jī)軟硬件的相關(guān)知識(shí),C語言自由靈活的語法結(jié)構(gòu)一開始就成為他們的絆腳石,讓學(xué)生愿學(xué)能學(xué)好就需要用合適的教學(xué)方法。
1.2從教學(xué)方法手段分析
多媒體是當(dāng)前高校教學(xué)的重要組成部分[6],授課教師把講授內(nèi)容做成PPT或者動(dòng)畫在課堂上演示講解,重點(diǎn)部分特殊標(biāo)注,難點(diǎn)部分用圖形動(dòng)畫多種方式展示,便于學(xué)生理解,課堂利用率比傳統(tǒng)的板書授課有極大提高。但多媒體教學(xué)方法只是在傳統(tǒng)板書的教學(xué)法之上把課程內(nèi)容事先準(zhǔn)備好,教師在整個(gè)教學(xué)過程中處于主導(dǎo)地位,即教師一直在臺(tái)上講,學(xué)生在下面聽。沒有給學(xué)生機(jī)會(huì)參與到課堂當(dāng)中,不能充分調(diào)動(dòng)學(xué)生積極性。時(shí)間久了就會(huì)導(dǎo)致學(xué)生上課時(shí)因?yàn)閮?nèi)容枯燥聽不懂就出現(xiàn)瞌睡,玩手機(jī)現(xiàn)象;由于理論課沒聽懂,到上機(jī)課就不知所措,無所事事,接著就出現(xiàn)上網(wǎng),打游戲現(xiàn)象,最后導(dǎo)致學(xué)生僅有的一點(diǎn)熱情也因?yàn)榻虒W(xué)方式和教學(xué)內(nèi)容的固化而消失得無影無蹤。
1.3從教學(xué)資源來分析
優(yōu)質(zhì)教學(xué)資源匱乏、單一也是直接影響教學(xué)效果的重要原因之一。目前,各種紙質(zhì)電子教學(xué)資源十分豐富,稱得上優(yōu)秀的教學(xué)資源也不少,但找到一個(gè)適合自身院系學(xué)生學(xué)習(xí)接受的教學(xué)資源卻少之又少。當(dāng)前課程所使用的教材都是譚浩強(qiáng)主編的《C程序設(shè)計(jì)》,這本教材概念清晰,內(nèi)容細(xì)致全面,但好的教材不一定適用于所有的學(xué)校的學(xué)生。當(dāng)前我們培養(yǎng)學(xué)生的目標(biāo)是應(yīng)用技術(shù)型人才,應(yīng)用技術(shù)性更應(yīng)該注重對(duì)基礎(chǔ)知識(shí)綜合利用,應(yīng)當(dāng)把教學(xué)內(nèi)容分散到教學(xué)過程,教學(xué)案例當(dāng)中。
1.4從考試方式來分析
當(dāng)前各學(xué)校的考試方式主要通過閉卷筆試為主,考察學(xué)生對(duì)專業(yè)基礎(chǔ)知識(shí)的掌握程度和應(yīng)用能力。考試內(nèi)容多局限于教材本身的內(nèi)容,通過多種客觀題來重點(diǎn)測試學(xué)生對(duì)基本概念基本規(guī)律的掌握情況。這種考試方法對(duì)老師來說是一種較為簡單的檢查教學(xué)效果的方法,但不是一種高效全面的方法。它更多的體現(xiàn)了學(xué)生的記憶能力和判斷能力,忽略了學(xué)生發(fā)現(xiàn)問題和解決問題的能力,學(xué)生沒有機(jī)會(huì)去表達(dá)自己對(duì)問題表現(xiàn)在更深層次的理解,限制了學(xué)生的學(xué)科興趣和個(gè)性創(chuàng)造力。《C語音程序設(shè)計(jì)》是一門計(jì)算機(jī)的編程語言,重點(diǎn)培養(yǎng)學(xué)生的動(dòng)手編程能力,而閉卷考試只能拘泥于各種語法細(xì)節(jié),幾乎涉及不到動(dòng)手編程。即使有編程題,在答題卡上寫出的程序沒有實(shí)際的編譯環(huán)境也無法查看結(jié)果的正確與否。最終結(jié)果就是臨近考試,學(xué)生突擊做題背題,而不是動(dòng)手編程調(diào)試查看結(jié)果。
2 教學(xué)改革的核心內(nèi)容
該項(xiàng)目針對(duì)我院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)和物聯(lián)網(wǎng)工程專業(yè),《C語言程序設(shè)計(jì)》課程教學(xué)改革研究的主要內(nèi)容有以下幾個(gè)方面:
2.1教學(xué)案例化
案例貫穿于整個(gè)教學(xué)過程。C語言常用的每一個(gè)核心知識(shí)點(diǎn)都融入到一到兩個(gè)案例中,形成一個(gè)個(gè)內(nèi)聚化的知識(shí)模塊。學(xué)生只需學(xué)習(xí)這些案例就能掌握基本的語法知識(shí)和編程能力,不在死記硬背那些枯燥的內(nèi)容。最后通過一個(gè)綜合性案例把全部的知識(shí)點(diǎn)給融合到一起讓學(xué)生從整體上對(duì)這門課所學(xué)的知識(shí)在應(yīng)用方向上有一個(gè)新的認(rèn)識(shí)。
案例設(shè)計(jì)的好壞和教學(xué)效果的好壞息息相關(guān)。在設(shè)計(jì)案例時(shí)要遵循由簡單到復(fù)雜,由易到難,全部案例覆蓋整個(gè)教學(xué)知識(shí)點(diǎn),循序漸進(jìn),符合學(xué)生的認(rèn)知規(guī)律。把學(xué)生必須掌握的教學(xué)內(nèi)容全部重新梳理一遍,形成一個(gè)個(gè)知識(shí)塊,根據(jù)這些知識(shí)塊難易度在由淺入深的通過案例中加以講解,把全部知識(shí)點(diǎn)教學(xué)融入到案例教學(xué)過程中,突出實(shí)踐教學(xué)環(huán)節(jié)。對(duì)這些涵蓋篩選出來的案例進(jìn)行整合,形成初步教學(xué)講義,配合教材使用,再通過教學(xué)實(shí)驗(yàn)、教學(xué)過程對(duì)講義進(jìn)行完善,形成更多的教學(xué)資源,最終編寫出經(jīng)過教學(xué)實(shí)踐檢驗(yàn)的教材。
2.2 考核過程量化
考核更加注重過程和能力,基本考核目標(biāo)是讓學(xué)生能夠使用掌握的理論知識(shí)和基本編程思想,解決日常簡單的實(shí)際問題。本課程的考核采取過程考核機(jī)制,主要由四個(gè)環(huán)節(jié)構(gòu)成,依次為課堂互動(dòng)成績、技能應(yīng)用成績、實(shí)戰(zhàn)考核成績和ACM刷題成績。其中課堂互動(dòng)成績:包括考勤,回答問題等,占10%;技能應(yīng)用占40%,實(shí)戰(zhàn)考核占15%;ACM刷題成績占35%。這樣的過程考核就把學(xué)生的最終成績平均到整個(gè)教學(xué)過程中,學(xué)生在課下動(dòng)手編程的積極性也得到了極大提高。
2.3 課內(nèi)外一體化
探討課內(nèi)外一體化的教學(xué)實(shí)踐方法,課內(nèi)教育和課外教育是創(chuàng)新教育有兩條途徑。鑒于C語言程序設(shè)計(jì)對(duì)學(xué)生后續(xù)學(xué)習(xí)的永久影響性,進(jìn)一步完善上屆學(xué)生的課內(nèi)外一體化教學(xué)模式,通過開放實(shí)驗(yàn)室為學(xué)生提供學(xué)習(xí)資源豐富,引導(dǎo)學(xué)生養(yǎng)成“制定計(jì)劃――自由學(xué)習(xí)――總結(jié)歸納”學(xué)習(xí)習(xí)慣,配備老師和優(yōu)秀的高年級(jí)學(xué)生進(jìn)行輔導(dǎo)答疑,形成學(xué)生以寢室小組形式在課外進(jìn)行探討、交流、解決問題的氛圍,培養(yǎng)學(xué)生的自主學(xué)習(xí)能力和團(tuán)隊(duì)協(xié)作素養(yǎng),同時(shí)保證了課內(nèi)學(xué)習(xí)在課外的延續(xù)和擴(kuò)展。由于課內(nèi)課外一體化模式的效果依賴于執(zhí)行細(xì)節(jié)的掌控和學(xué)習(xí)過程的跟蹤和監(jiān)督,所以聘任學(xué)生為助教,協(xié)助任課老師和指導(dǎo)老師團(tuán)隊(duì)完成學(xué)生的監(jiān)控指導(dǎo)工作。
3 教學(xué)改革方法實(shí)施方案
3.1知識(shí)點(diǎn)梳理
C語言課程改革的核心是對(duì)教學(xué)內(nèi)容和教學(xué)資源的重新整合,重點(diǎn)圍繞專業(yè)人才培養(yǎng)目標(biāo)和社會(huì)對(duì)本專業(yè)學(xué)生能力的要求,實(shí)現(xiàn)理論知識(shí)夠用,動(dòng)手能力夠強(qiáng),有效實(shí)踐夠多的教學(xué)改革目標(biāo)。在知識(shí)點(diǎn)梳理過程中不再過度追求C語言知識(shí)點(diǎn)本身的系統(tǒng)結(jié)構(gòu)和細(xì)節(jié),而是集中精力編排好常用的核心知識(shí)點(diǎn)對(duì)其重點(diǎn)講解,不常用的或者不重要的知識(shí)可簡單介紹主要通過學(xué)生自學(xué)來完成。
具體方法是根據(jù)知識(shí)點(diǎn)的重要性和使用頻率,把其依次分為A、B、C三個(gè)等級(jí)。等級(jí)A為核心知識(shí),老師要精講多講,學(xué)生必須掌握并能夠熟練運(yùn)用的知識(shí)點(diǎn)。等級(jí)B為應(yīng)該知道并理解的知識(shí)點(diǎn),這些知識(shí)作為A等級(jí)的輔助知識(shí)點(diǎn),對(duì)這部分理解之后有助于A等級(jí)知識(shí)的綜合運(yùn)用。等級(jí)C為自學(xué)內(nèi)容,這類知識(shí)不是不重要,而是根據(jù)學(xué)生的學(xué)習(xí)能力和理解能力不同,給予他們靈活把握,學(xué)好了這部分可以錦上添花,沒學(xué)好也不至于對(duì)本課程一無所知或知無所用。
3.2知識(shí)點(diǎn)模塊化
知識(shí)點(diǎn)模塊是教學(xué)過程中的重點(diǎn)內(nèi)容之一,知識(shí)點(diǎn)設(shè)計(jì)難易是否合理、內(nèi)容是否全面、銜接是否得當(dāng)?shù)榷贾苯雨P(guān)乎教學(xué)改革質(zhì)量。通過查閱文獻(xiàn)、外出學(xué)習(xí)、到企業(yè)培訓(xùn)機(jī)構(gòu)調(diào)研、學(xué)生座談等方法設(shè)計(jì)知識(shí)點(diǎn)模塊。按照掌握的資料,對(duì)整個(gè)教學(xué)內(nèi)容由簡單到復(fù)雜、由單一到綜合劃分為入門能力、基礎(chǔ)能力、應(yīng)用能力和綜合能力四個(gè)模塊,每個(gè)模塊根據(jù)不同的訓(xùn)練目標(biāo)指定明確學(xué)生的學(xué)習(xí)目標(biāo),模塊具體內(nèi)容見表1。通過知識(shí)點(diǎn)模塊,把知識(shí)全部融入到實(shí)例當(dāng)中,加強(qiáng)了知識(shí)在實(shí)際應(yīng)用中的比重。
表1 《C語言程序設(shè)計(jì)》知識(shí)模塊化
[知識(shí)點(diǎn)模塊\&學(xué)習(xí)目標(biāo)\&入門能力\&使學(xué)生快速接觸程序基本結(jié)構(gòu)、函數(shù)、數(shù)據(jù)類型(包含數(shù)組、結(jié)構(gòu)體、指針和鏈表)和程序設(shè)計(jì)的三種基本結(jié)構(gòu)的概念、不過分追求知識(shí)本身的系統(tǒng)化和使用細(xì)節(jié)。\&基礎(chǔ)能力\&主要包含數(shù)組、字符串和字符串函數(shù)的相關(guān)知識(shí),強(qiáng)調(diào)應(yīng)用,鞏固入門階段的分支和循環(huán)。\&應(yīng)用能力\&主要包含函數(shù)調(diào)用、結(jié)構(gòu)體和共用體以及對(duì)應(yīng)的數(shù)組結(jié)構(gòu)類型和應(yīng)用方法,通過講解一個(gè)簡單使用的通訊協(xié)議加深理解和應(yīng)用,最終實(shí)現(xiàn)舉一反三,增強(qiáng)應(yīng)用能力。\&綜合能力\&主要包含指針和鏈表兩部分。指針部分涵蓋前三種知識(shí)的全部內(nèi)容,鏈表部分來整合整個(gè)C語音的系統(tǒng)知識(shí),進(jìn)行綜合應(yīng)用,在應(yīng)用中實(shí)現(xiàn)對(duì)整個(gè)課程重要知識(shí)點(diǎn)的復(fù)習(xí)。\&]
3.3教學(xué)資源整合
依據(jù)應(yīng)用技術(shù)型人才培養(yǎng)目標(biāo),成立課程教學(xué)改革小組,探索基于項(xiàng)目驅(qū)動(dòng)的教學(xué)模式,形成以案例教學(xué)資源為主、基礎(chǔ)語法資源為輔的基礎(chǔ)教學(xué)參考教材。整體資源設(shè)計(jì)要遵循由簡單到復(fù)雜,由易到難,全部案例覆蓋整個(gè)教學(xué)知識(shí)點(diǎn),循序漸進(jìn),符合學(xué)生的認(rèn)知規(guī)律。改革小組根據(jù)知識(shí)模塊的劃分完成《C程序設(shè)計(jì)案例實(shí)訓(xùn)一體化教材》的自編講義,課程改革小組完善教學(xué)過程資源,形成可以推廣的教學(xué)資源整合模式。
3.4設(shè)計(jì)實(shí)踐教學(xué)和考核過程
本課程每周周6學(xué)時(shí),多媒體教師2個(gè)學(xué)時(shí),實(shí)驗(yàn)室4個(gè)學(xué)時(shí),多媒體教室授課為編程思想互動(dòng)課堂環(huán)節(jié),主要以案例為驅(qū)動(dòng),以養(yǎng)學(xué)生成良好的分析解決問題的思路、方法為目標(biāo),讓學(xué)生掌握基本的編程思想。實(shí)驗(yàn)室授課為技能應(yīng)用及拓展環(huán)節(jié),主要以技能為單元,以小組為組織,以實(shí)際問題為任務(wù),進(jìn)行基于基本編程技能的素質(zhì)訓(xùn)練以及基于自主學(xué)習(xí)能力的拓展訓(xùn)練。把考核方式放到整個(gè)教學(xué)過程中,增強(qiáng)學(xué)生的主體作用,把每個(gè)小組成員課下自評(píng)作為成績的參考,激發(fā)學(xué)生課下學(xué)習(xí)興趣。
【關(guān)鍵詞】程序設(shè)計(jì);教學(xué)改革;項(xiàng)目教學(xué);
非計(jì)算機(jī)專業(yè)目前,絕大多數(shù)高等院校已經(jīng)把計(jì)算機(jī)程序設(shè)計(jì)課程作為非計(jì)算機(jī)專業(yè)的一門公共基礎(chǔ)課,這是與培養(yǎng)學(xué)生應(yīng)用計(jì)算機(jī)解決實(shí)際問題能力的人才培養(yǎng)基本要求相適應(yīng)的,也是社會(huì)人才需求的選擇。但是,從多年計(jì)算機(jī)程序設(shè)計(jì)教學(xué)經(jīng)驗(yàn)發(fā)現(xiàn),學(xué)生對(duì)程序設(shè)計(jì)課程的學(xué)習(xí)積極性、主動(dòng)性不強(qiáng),甚至很多學(xué)生對(duì)這門課程開設(shè)存在質(zhì)疑。如何高質(zhì)量的完成非計(jì)算機(jī)專業(yè)的程序設(shè)計(jì)課程教學(xué),是筆者一直關(guān)注的問題。
1程序設(shè)計(jì)教學(xué)在非計(jì)算機(jī)專業(yè)中存在的問題
1.1學(xué)習(xí)目的模糊。學(xué)習(xí)目的不明確是非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)程序設(shè)計(jì)課程的主要障礙。很多非計(jì)算機(jī)專業(yè)特別是文科、管理類等專業(yè)學(xué)生認(rèn)為學(xué)好本專業(yè)知識(shí)就夠了,程序設(shè)計(jì)課程應(yīng)該是選修課,對(duì)編程有興趣的就選修,沒興趣的就可以不選。這種認(rèn)識(shí)的不足直接導(dǎo)致其在學(xué)習(xí)過程中缺乏主動(dòng)性和積極性,對(duì)計(jì)算機(jī)程序產(chǎn)生畏懼甚至厭惡心理。
1.2知識(shí)跨度大,學(xué)習(xí)困難。盡管有計(jì)算機(jī)文化基礎(chǔ)作為入門,但兩門課程在邏輯思維上有著很大差別。計(jì)算機(jī)文件基礎(chǔ)屬于應(yīng)用層面,程序設(shè)計(jì)課程是以某種程序設(shè)計(jì)語言為工具,通過分析、設(shè)計(jì)、編碼、測試等不同階段給出這種語言下的程序以達(dá)到解決特定問題的目的。程序設(shè)計(jì)需要建立程序設(shè)計(jì)思想,逐步深入到軟件本身的學(xué)習(xí)內(nèi)容,進(jìn)而達(dá)到熟練運(yùn)用這種語言解決實(shí)際問題。程序設(shè)計(jì)課程在學(xué)習(xí)和理解上難度顯然比計(jì)算機(jī)文化基礎(chǔ)要大得多。
1.3教學(xué)方法陳舊。很多院校的這門課程仍以課堂講授為主,教師在講授過程中過于注重知識(shí)的傳授,如語法、語句、結(jié)構(gòu)等概念性內(nèi)容,算法設(shè)計(jì)、程序編寫、邏輯思維和抽象思維等能力方面的培養(yǎng)在教學(xué)內(nèi)容中沒有充分體現(xiàn),課堂教學(xué)沒能體現(xiàn)計(jì)算機(jī)在專業(yè)領(lǐng)域中的應(yīng)用。
1.4缺乏綜合能力的培養(yǎng)。計(jì)算機(jī)程序設(shè)計(jì)是一門綜合性、實(shí)踐性很強(qiáng)的課程,由于課時(shí)的限制,學(xué)生的實(shí)踐課程更多的是驗(yàn)證課堂上學(xué)過的知識(shí)和程序,而對(duì)包括邏輯思維能力、獨(dú)立思考能力、動(dòng)手能力等學(xué)生綜合能力培養(yǎng)關(guān)注不夠,學(xué)生編程思想不能很好的建立起來,程序無從編起,出現(xiàn)“聽得懂,編不出”現(xiàn)象。
2程序設(shè)計(jì)課程在非計(jì)算機(jī)專業(yè)改革中的前期準(zhǔn)備
2.1適應(yīng)專業(yè)需求,選擇適合的程序設(shè)計(jì)語言。
選擇適合的程序設(shè)計(jì)語言對(duì)于非計(jì)算機(jī)專業(yè)學(xué)生而言至關(guān)重要。程序設(shè)計(jì)課程有面向?qū)ο蟪绦蛟O(shè)計(jì)和結(jié)構(gòu)化程序設(shè)計(jì)。目前,絕大多數(shù)高校都會(huì)選取一門結(jié)構(gòu)化語言作為程序設(shè)計(jì)課程,而且基本上是C語言。結(jié)構(gòu)化程序設(shè)計(jì)語言具有自頂向下、逐步細(xì)化、模塊化設(shè)計(jì)、結(jié)構(gòu)化編碼等特點(diǎn),是一門實(shí)用又好用的程序設(shè)計(jì)語言。面向?qū)ο蟪绦蛟O(shè)計(jì)語言在概念的理解和編程思想上有很大的不同,相對(duì)學(xué)習(xí)起來也困難些。筆者認(rèn)為選擇程序設(shè)計(jì)語言不能跟風(fēng),圖一時(shí)的省事,不同的學(xué)校有不同的特點(diǎn),同一個(gè)學(xué)校還有不同專業(yè),所以選擇使用哪種語言作為程序設(shè)計(jì)課程使用第一要?jiǎng)?wù)是適合專業(yè)需要,同時(shí)兼顧社會(huì)需求。嘗試像Java這樣的面向?qū)ο蟪绦蛟O(shè)計(jì)語言也不失為一個(gè)很好的選擇,對(duì)于偏文科、管理類的專業(yè)可以選擇Visual Basic程序設(shè)計(jì)語言。
2.2做好教學(xué)設(shè)計(jì),編制教學(xué)一體化設(shè)計(jì)方案。
依據(jù)對(duì)學(xué)習(xí)者學(xué)習(xí)需要的分析,采用項(xiàng)目引領(lǐng)教學(xué),使教學(xué)效果達(dá)到最優(yōu)化,教學(xué)設(shè)計(jì)提出解決問題的最佳方案。在開課之前做好教學(xué)設(shè)計(jì)方案至關(guān)重要。
課程教學(xué)一體化設(shè)計(jì)方案編制體現(xiàn)優(yōu)化組合原則、因材施教的原則,按照項(xiàng)目引領(lǐng)教學(xué),通過多種媒體教學(xué)資源和多種教學(xué)手段、方法的優(yōu)化組合,體現(xiàn)“以學(xué)生為主體”的教學(xué)思想。課程教學(xué)一體化設(shè)計(jì)方案的基本內(nèi)容包括:課程性質(zhì)、地位及課程教學(xué)目的等;課程的基本內(nèi)容、各部分內(nèi)容之間的關(guān)系、課程的主線、各主要知識(shí)點(diǎn)在教學(xué)上的要求等;課程媒體的數(shù)量、內(nèi)容及在教學(xué)中的作用、媒體在自學(xué)和教學(xué)輔導(dǎo)中的分工、如何使用等;教學(xué)過程的組織、監(jiān)督與管理;教學(xué)安排建議包括面授輔導(dǎo)的次數(shù)、內(nèi)容、形式及時(shí)間,討論、作業(yè)的安排等。
3程序設(shè)計(jì)課程在非計(jì)算機(jī)專業(yè)的改革思路
3.1以學(xué)生為中心,上好第一堂課。
為消除學(xué)習(xí)程序設(shè)計(jì)的為難情緒,激發(fā)學(xué)習(xí)熱情,提高學(xué)習(xí)興趣,我們認(rèn)為第一節(jié)不僅需要給學(xué)生一個(gè)課程內(nèi)容的概要介紹,更需要貫穿“以學(xué)生為中心”的教學(xué)理念,培養(yǎng)學(xué)生自主學(xué)習(xí)能力。
在課程內(nèi)容安排上,我們會(huì)簡單講解程序設(shè)計(jì)是什么,它能完成什么任務(wù),讓學(xué)生有一個(gè)基本而清晰的認(rèn)識(shí)。重點(diǎn)結(jié)合實(shí)例講解對(duì)程序設(shè)計(jì)專業(yè)學(xué)習(xí)的促進(jìn)作用,哪些方面要求大家具有使用計(jì)算機(jī)及編程語言解決問題的能力,還有國家二級(jí)計(jì)算機(jī)等級(jí)證書在多數(shù)用人單位招聘時(shí)會(huì)獲優(yōu)先錄用等實(shí)用信息內(nèi)容。由于這些內(nèi)容和大學(xué)學(xué)習(xí)以及就業(yè)緊密關(guān)聯(lián),學(xué)生聽起來非常專注。在了解本專業(yè)對(duì)計(jì)算機(jī)能力的需求以及社會(huì)對(duì)專業(yè)人才計(jì)算機(jī)能力的要求后,學(xué)生往往會(huì)產(chǎn)生強(qiáng)烈的學(xué)習(xí)熱情,最起碼不質(zhì)疑不排斥了。
3.2以項(xiàng)目為驅(qū)動(dòng),加強(qiáng)實(shí)踐教學(xué)。
程序設(shè)計(jì)是一門實(shí)踐性特別強(qiáng)的課程,學(xué)生只有在實(shí)際編程中不斷總結(jié)經(jīng)驗(yàn),不斷理解編程思想,經(jīng)過長時(shí)間的積累才能自由運(yùn)用語言達(dá)到編程程序解決實(shí)際問題的能力。在教學(xué)過程中增加更多的實(shí)踐環(huán)節(jié),根據(jù)各階段教學(xué)的教學(xué)目標(biāo),設(shè)計(jì)合理可行的實(shí)踐項(xiàng)目,并對(duì)項(xiàng)目開展中出現(xiàn)的問題進(jìn)行分析,解答主要問題,引導(dǎo)學(xué)生按照專業(yè)的開發(fā)流程開展項(xiàng)目。
3.2.1學(xué)生分組,確定項(xiàng)目負(fù)責(zé)人。改變傳統(tǒng)的課堂教學(xué)實(shí)驗(yàn)只是為了驗(yàn)證課本上或教師準(zhǔn)備的實(shí)例的做法,注重項(xiàng)目的系統(tǒng)性和知識(shí)的綜合性。培養(yǎng)學(xué)生團(tuán)隊(duì)合作意識(shí),調(diào)動(dòng)學(xué)生的主觀能動(dòng)性出發(fā),采用項(xiàng)目組長負(fù)責(zé)制的分組方式。每組成員一般在3到5人,組長一人,負(fù)責(zé)項(xiàng)目設(shè)計(jì)的總體運(yùn)行和任務(wù)分配。
3.2.2搭建開發(fā)平臺(tái),選擇適合的開發(fā)工具。在搭建開發(fā)平臺(tái)時(shí)考慮將開發(fā)工具、數(shù)據(jù)庫、Web服務(wù)器等集成在一起的可視化開發(fā)環(huán)境,框架結(jié)構(gòu)部分已由開發(fā)工具自動(dòng)生成,減少不必要的編碼,又有“所見即所得”的效果。學(xué)生有了一定的程序設(shè)計(jì)基礎(chǔ)后,再使用非可視化的開發(fā)環(huán)境,鍛煉學(xué)生的程序設(shè)計(jì)能力。
3.2.3設(shè)計(jì)用戶界面,引入評(píng)價(jià)機(jī)制。為了學(xué)生容易上手可以先安排界面設(shè)計(jì),這種先易后難、循序漸進(jìn)的方法使學(xué)生產(chǎn)生滿足感、成就感,激發(fā)進(jìn)一步學(xué)習(xí)的熱情。用戶界面設(shè)計(jì)出來后,首先各小組選派一人闡述設(shè)計(jì)思想,然后各小組互評(píng),最后選出優(yōu)勝者,可以設(shè)計(jì)一些評(píng)價(jià)機(jī)制和鼓勵(lì)辦法,使學(xué)生不僅學(xué)會(huì)還要優(yōu)化。
3.2.4編寫程序代碼,建立程序設(shè)計(jì)思想。根據(jù)學(xué)生的實(shí)際接受能力,教師按照事先劃分好的任務(wù),用實(shí)例對(duì)每一個(gè)知識(shí)點(diǎn)進(jìn)行講解。教學(xué)過程中應(yīng)避免面面俱到,貪多求全,像玩游戲一下盡可能讓枯燥的編碼充滿樂趣。對(duì)于學(xué)生,充分發(fā)揮項(xiàng)目組的作用,從軟件工程的角度出發(fā),適當(dāng)使用一些其他的輔助工具,提高綜合運(yùn)行能力,建立程序設(shè)計(jì)思想。
3.3 以人才培養(yǎng)為導(dǎo)向,改革考核方式。
以往的考核方式基本采用筆試+機(jī)考的方式進(jìn)行。筆試和機(jī)考的內(nèi)容、題型相對(duì)固定,特別是受考試時(shí)間的限制,基本沒有綜合項(xiàng)目設(shè)計(jì)方面的考核,考試成績不能反映學(xué)生的綜合能力,這樣就偏離了程序設(shè)計(jì)課程考核的本質(zhì),因此,提出以人才培養(yǎng)為導(dǎo)向的考核方式改革思路。
跟蹤學(xué)生的整個(gè)學(xué)習(xí)過程,通過教學(xué)過程中項(xiàng)目的完成情況考核學(xué)生的學(xué)習(xí)態(tài)度、知識(shí)的掌握程度和解決實(shí)際問題的能力。授課教師可以采用形成性考核方式+終結(jié)性考核兩種方式,形成性考核主要依據(jù)項(xiàng)目的完成情況,每完成一個(gè)項(xiàng)目考核一次作為平時(shí)成績;終結(jié)性考核安排在期末,要求學(xué)生選一個(gè)綜合類的項(xiàng)目進(jìn)行演示,并回答由相關(guān)學(xué)科的教師組成評(píng)審組的問題,教師對(duì)項(xiàng)目評(píng)分形成期末成績,平時(shí)成績和期末成績的匯總就是這門課程的總成績。這種考核方式避免了學(xué)生平時(shí)不學(xué)習(xí),期末突擊復(fù)習(xí)的弊端,達(dá)到了人才培養(yǎng)的目的。
參考文獻(xiàn)
[1]羅湛,鄧朝霞.非計(jì)算機(jī)專業(yè)C 語言教學(xué)改革探討[J].裝備制造技術(shù).2013年第12 期:202-204.
[2]陸金鈺,秦慶東.面向土木專業(yè)人才培養(yǎng)的《計(jì)算機(jī)程序設(shè)計(jì)》課程改革實(shí)踐與探索.教育教學(xué)論壇.2014年第四期:213-215.
級(jí)別:北大期刊
榮譽(yù):Caj-cd規(guī)范獲獎(jiǎng)期刊
級(jí)別:省級(jí)期刊
榮譽(yù):中國期刊全文數(shù)據(jù)庫(CJFD)
級(jí)別:北大期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫
級(jí)別:統(tǒng)計(jì)源期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫
級(jí)別:省級(jí)期刊
榮譽(yù):中國優(yōu)秀期刊遴選數(shù)據(jù)庫