時(shí)間:2022-11-02 20:06:15
導(dǎo)言:作為寫作愛好者,不可錯過為您精心挑選的10篇邊城教案,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。
2.把握對人物的描寫,分析主要人物重點(diǎn)是翠翠的形象。
3.結(jié)合人物分析,領(lǐng)會作者的創(chuàng)作目的,小說的主旨。
教學(xué)重點(diǎn):主旨和人物形象。
教學(xué)難點(diǎn):沈從文的小說風(fēng)格。
教學(xué)課時(shí):2課時(shí)。
教學(xué)方法:品讀法。
第一課時(shí)概括情節(jié)并分析第一部分
一.教學(xué)導(dǎo)入:
同學(xué)們,我國現(xiàn)代文學(xué)史上,小說的創(chuàng)作可謂百花齊放,魯迅、巴金、茅盾、郁達(dá)夫等人在現(xiàn)代文學(xué)史上都各樹一幟,而沈從文的作品也另辟新徑,為現(xiàn)代文學(xué)注入了一股難得的清新之氣。
二.介紹作家作品。
沈從文(1902-1988),我國現(xiàn)代小說家、散文家、文物研究家。原名沈岳煥,筆名小兵、懋琳、炯之、休蕓蕓、甲辰、上官碧、璇若等。湖南鳳凰人。苗族。1918年小學(xué)畢業(yè)后曾入本鄉(xiāng)土著軍隊(duì)當(dāng)兵。1923年到北京。1926年開始在《晨報(bào)副鐫》、《現(xiàn)代評論》《小說月報(bào)》《新月》上發(fā)表作品,并與胡也頻編輯《京報(bào)副刊》和《民眾文藝》周刊。1927年到上海,與胡也頻、丁玲等編輯《紅黑》雜志,并參加新月社。1930年在青島大學(xué)任教,1934年在北京主編《大公報(bào)》副刊《文藝》及天津《益州報(bào)》副刊??箲?zhàn)爆發(fā)后到昆明西南聯(lián)合大學(xué)任教?;乇本┖笕伪本┐髮W(xué)教授,并繼續(xù)辦原刊物,以此為陣地,集合許多北京文人,形成了“京派作家群”。1949年后曾在中國歷史博物館、故宮博物館工作,在中國古代服飾及文物研究方面成績卓著,有許多專著。1978年任中國社會科學(xué)院歷史研究員。其文學(xué)創(chuàng)作宏富,數(shù)量驚人,有小說、散文、文論、自傳、通信等集子七十余種,是現(xiàn)代文學(xué)史上最多產(chǎn)的作家之一。主要作品集有《鴨子》《蜜柑》《神巫之愛》《虎雛》《石子船》《阿黑小史》《月下小景》《八駿圖》《湘西散記》《邊城》《長河》等。其中短篇小說《丈夫》《貴生》《三三》,長篇小說《邊城》《長河》是其代表作。主要文學(xué)貢獻(xiàn)在于創(chuàng)造了一種描寫特殊民情的鄉(xiāng)土文學(xué),并受廢名影響,取其抒情筆調(diào),發(fā)展了新文學(xué)中抒情小說的文學(xué)形式。大部分小說是以湘西生活為背景,對故鄉(xiāng)人民懷有不可言狀的同情和溫愛。以其特異的“生命形式”,熔生動豐富的社會風(fēng)景畫和優(yōu)美清新的風(fēng)情風(fēng)景畫于一爐,展示其民情的粗獷強(qiáng)悍,民俗的淳厚善良,使作品充溢著濃郁的鄉(xiāng)土氣息和反樸歸真的牧歌情調(diào)。這種鄉(xiāng)土抒情體的美學(xué)風(fēng)格代表了京派作家的社會理想,也對后來作家產(chǎn)生了深刻的影響。
三.識字與解詞:
1.給加點(diǎn)的字注音:
喁喁()黑黝黝()燜菜()挪移()竹篁()碧溪且()儺送()涎皮()甬道()莞爾()濱水()蒿艾()角隅()胡謅()嗤笑()茨灘()碾坊()茶峒()
2.用下列詞語編寫一段話:
神往傾心間或悲憫信口開河自言自語
四.快速瀏覽全文,然后給各部分命一個耐人品味的小標(biāo)題。
(依次可命名為:往事如夢或移動的心、夢中人的夢或?yàn)榱苏l、水中望月或未了情緣)
五.賞讀第一部分:
1.這部分可分幾個層次,試進(jìn)行概括。
提示:可分兩部分?!包S昏來時(shí)……很覺得悲傷。”表現(xiàn)翠翠內(nèi)心的騷動不安;“天夜了……就是這種歌唱出了你?!睂憼敔斨v媽媽過去的愛情故事。
2.翠翠為什么看到天上的紅云,聽著生意人的雜亂聲音,心中有些凄涼?
提示:一方面內(nèi)心寂寞惆悵,一方面又迸發(fā)出騷動不安的愛情的火花。
3.翠翠在成熟中的生命,到底缺少了什么?
提示:是那朦朧中的愛情,后文說“新的人事”“生活太平凡”與此同。
4.翠翠真的想逃走嗎?她為什么有這樣的想法?
提示:這些莫名其妙的想法實(shí)際上反映了其內(nèi)心的無聊與孤寂。
5.“祖父不理會她”真是她“覺得悲傷”的原因嗎?
提示:祖父不理會是外部表象,渴望情感的撫慰是真。
6.翠翠為什么對母親“神往傾心”呢?
提示:主要是對母愛的渴求、對母親的懷念。
7.翠翠為什么對母親的愛情故事那么感興趣?
提示:源于自己內(nèi)心對愛情的朦朦朧朧的期盼。
六.作者在這一部分中為什么用了那么多的環(huán)境描寫?這些環(huán)境描寫在文中有什么作用?
提示:作用不盡相同。①烘托夜幕降落時(shí)的氣氛;②烘托人物內(nèi)心的孤寂與惆悵;③烘托人物內(nèi)心的騷動難安;④構(gòu)織濃厚的鄉(xiāng)土氣息。
七.作業(yè):課后練。
第二課時(shí)分析二三部分,賞析小說中的風(fēng)土人情
一.講析作業(yè):課后練
二.分析第二部分:
1.這一部分又可分為幾層?請加以歸納。
提示:兩層?!袄洗蜃鍪吕哿恕筒蝗ン@動她?!睂懘浯鋲糁新牳枵⒍?。“第二天……不告給翠翠一個字。”寫爺爺張冠李戴,事情發(fā)生波折。
2.作者安排“夢摘虎耳草”這一情節(jié)的用意是什么?
提示:一方面可以配合二老“走馬路”這一事件,正是因?yàn)檫@個“夢”,翠翠錯過了聽歌的時(shí)機(jī);另一方面翠翠“不知道把這東西交給誰”又暗示了愛情故事將會無果而終。
3.爺爺“張冠李戴”的前后神情有什么變化?
提?。骸皽睾捅瘧懙匦Α薄翱鞓贰薄跋哑ぁ薄澳樕菢与y看”——“莞爾”;神情的變化體現(xiàn)出他把翠翠許給大老的強(qiáng)烈意愿,及對翠翠的深切關(guān)懷。
4.大老為什么要讓弟弟先開口?
提示:一是他老實(shí)厚道,讓著弟弟以求公平;二是弟弟唱得比他要好,自己不便啟齒。
5.老船夫?yàn)槭裁床话咽虑榈那昂蠼?jīng)過告訴給翠翠“一個字”?作者安排這樣的細(xì)節(jié)有何妙處?
提示:老船夫不告訴翠翠是因?yàn)楹ε滤吣赣H的老路;作者這樣安排是為了悲劇情節(jié)發(fā)展的需要。
三.分析第三部分:
1.第三部分的有幾層意思?請概括之。
提示:有兩層意思。“大老坐了那只新油船向下河走去了……自己便也坐到那巖石上了”寫爺爺將親事委婉告訴翠翠?!霸鹿鈽O其柔和……原來便是那晚上聽來的歌”寫爺爺月下為翠翠唱歌。
2.爺爺問翠翠選哪一個,翠翠為什么不答?
提示:翠翠其實(shí)心里是早有所屬的,只是在爺爺面前不好意思說出來。
3.翠翠拿蘆管出來吹,又吹不好,這是為什么?
提示:她一心等著儺送為她唱歌,卻等不來,心里亂。
4.翠翠何以要求爺爺唱個歌來聽?
提示:她的本意是要想知道儺送為她唱過的是什么歌。
四.作者為什么把他的小說中的人物都塑造成一個個不愿多說話的形象呢?(討論)
提示:是為了表現(xiàn)作為封閉的農(nóng)業(yè)文明社會的湘西,人們身上那種孤寂的色彩。
五.本文第二三部分中也有一些環(huán)境描寫的語句,試分析它們的作用。(學(xué)生議論后作答)
六.作者寫作《邊城》的目的到底是什么?(結(jié)合課文提示和時(shí)代特點(diǎn)討論)
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)27-0099-02
Abstract: At present, the programming courses’ practice teaching evaluation exist the shortcomings of randomness, one-sidedness and not-truth etc. In this paper, a new practice teaching evaluation scheme is proposed which emphasizes the procedural examination instead of the ending examination. This scheme includes a complete index system of the practice teaching evaluation and a supporting software management platform etc. It can effectively improve the practice teaching effect.
Key words: programming; evaluation; practice teaching; index system
1 目前高校計(jì)算機(jī)編程類課程實(shí)踐環(huán)節(jié)考核的現(xiàn)狀
眾所周知,計(jì)算機(jī)專業(yè)是一門實(shí)踐性要求很高的專業(yè),尤其是課程中的編程類課程,學(xué)生的編程能力的提高只有通過實(shí)踐環(huán)節(jié)加以訓(xùn)練。目前,計(jì)算機(jī)編程類課程對學(xué)生的考核方法,大多學(xué)校采用理論和實(shí)踐相結(jié)合的結(jié)構(gòu)成績,理論考核往往采用筆試方式在期末進(jìn)行,較為客觀,占整個課程成績的50%以上,但對實(shí)踐環(huán)節(jié)的考核存在評價(jià)的隨意性、不全面性和不客觀性等因素,從而導(dǎo)致學(xué)生只重視期末一次終結(jié)性的考核評價(jià),而忽視課程的實(shí)踐教學(xué)的考核,這種評價(jià)非常不利于學(xué)生的創(chuàng)新精神和創(chuàng)新實(shí)踐能力的培養(yǎng)[4]。
(1)評價(jià)的片面性
目前學(xué)生實(shí)踐效果的評價(jià)主要看學(xué)生所編寫的代碼能否運(yùn)行、結(jié)果是否正確,這種方法只注重對基本知識和技能掌握的評價(jià),忽視對學(xué)生學(xué)習(xí)過程中的學(xué)習(xí)態(tài)度、自學(xué)能力、創(chuàng)新意識、團(tuán)隊(duì)協(xié)作精神等方面的評價(jià),忽視了對學(xué)生綜合素質(zhì)的全面評價(jià)。這種單一只注重知識技能的評價(jià),必然導(dǎo)致學(xué)生發(fā)展片面、畸形,影響學(xué)生身心發(fā)展和綜合素質(zhì)的提高。
(2)學(xué)生對實(shí)踐考核重視度不夠
實(shí)踐考核以培養(yǎng)學(xué)生動手能力、操作技能和職業(yè)素質(zhì)為主要目的,由于實(shí)踐教學(xué)缺乏明確的考核方式和評分標(biāo)準(zhǔn)。一方面,程序設(shè)計(jì)中的實(shí)驗(yàn)、課程設(shè)計(jì),沒有制定明確的考核評分標(biāo)準(zhǔn),課程的實(shí)驗(yàn)環(huán)節(jié)的最終考核成績大多是根據(jù)提交的實(shí)驗(yàn)報(bào)告和上課時(shí)學(xué)生給教師的印象給定實(shí)踐考核成績,導(dǎo)致學(xué)生認(rèn)為只要按時(shí)交實(shí)驗(yàn)報(bào)告就很容易得分,自然而然認(rèn)為實(shí)驗(yàn)課在整個課程中并不重要。另一方面與實(shí)驗(yàn)課成績只是作為整個課程平時(shí)成績(作業(yè)、出勤、實(shí)驗(yàn))的一部分對待,而只有整個課程的期末筆試成績達(dá)到50分才能與平時(shí)成績結(jié)合算最終成績,否則不管平時(shí)成績?nèi)绾巫罱K成績視為不及格 (我校的規(guī)定) 。而一般筆試能達(dá)到50分老師盡量使結(jié)構(gòu)后的成績能達(dá)到60分,這致使實(shí)驗(yàn)課的考核成了老師平衡考試成績的一種手段,從而反過來影響到學(xué)生對實(shí)驗(yàn)重視程度降低。
(3)缺乏真實(shí)性和客觀性
教師在實(shí)踐教學(xué)過程完成后往往通過實(shí)驗(yàn)報(bào)告或軟件系統(tǒng)考核評價(jià)學(xué)生,這樣致使部分學(xué)生課下將別人做好的程序稍加修改或從網(wǎng)上找現(xiàn)成的交給老師,導(dǎo)致評價(jià)結(jié)果不能真實(shí)地反映實(shí)踐教學(xué)過程中的學(xué)生表現(xiàn);另外,課程設(shè)計(jì)往往分組進(jìn)行,一個組的成績有評價(jià)標(biāo)準(zhǔn),但組中成員之間的差異就很難界定出來,因?yàn)闆]有明確的可操作的評價(jià)標(biāo)準(zhǔn),使考核評價(jià)結(jié)果存在較大的主觀隨意性,能力相差很多的學(xué)生有可能實(shí)驗(yàn)成績相同。
2 實(shí)踐環(huán)節(jié)考核方式改革的方法
(1)以過程考核為重點(diǎn)[1]
1967 年美國芝加哥大學(xué)教授 Michael Scriven提出形成性評價(jià)(Formative Assessment),強(qiáng)調(diào)教師在教學(xué)過程中利用多種機(jī)會和手段評估學(xué)生的學(xué)習(xí)狀況,以獲得有益的教學(xué)信息指導(dǎo)教學(xué),促進(jìn)教學(xué)健康發(fā)展,最終促進(jìn)學(xué)生學(xué)習(xí)進(jìn)步。借鑒形成性評價(jià)、過程化考核方法,實(shí)踐教學(xué)的評價(jià)應(yīng)貫穿整個課程中,包括學(xué)生的在實(shí)驗(yàn)課上的學(xué)習(xí)的積極主動性,編程思路的考核,編程時(shí)間的考核、代碼編寫規(guī)范的規(guī)范程度,課程設(shè)計(jì)包括選題、設(shè)計(jì)、實(shí)現(xiàn)和答辯,整個過程中學(xué)生的對項(xiàng)目的組織、計(jì)劃、管理、溝通能力等多方面的評價(jià),這些能力的高低正是決定學(xué)生職業(yè)生涯發(fā)展的關(guān)鍵。
(2)設(shè)置全面的、合理的指標(biāo)評價(jià)體系[2]
評價(jià)不能只看學(xué)生最后的代碼的正確性,應(yīng)綜合多方面的因素考慮。一個實(shí)驗(yàn)任務(wù)應(yīng)從以下三個一級指標(biāo)來評價(jià):學(xué)習(xí)態(tài)度:是否按時(shí)出勤、學(xué)習(xí)的主動性和熱情等;代碼質(zhì)量:結(jié)果是否正確、編碼的用時(shí)時(shí)間、代碼的可讀性和執(zhí)行效率如何;團(tuán)隊(duì)合作:答辯和表達(dá)清楚、文檔編寫規(guī)范等,如圖1 所示:
一級指標(biāo)的權(quán)重包括學(xué)習(xí)態(tài)度權(quán)重系數(shù)15%;代碼質(zhì)量權(quán)重系數(shù) 60%;團(tuán)隊(duì)合作權(quán)重系數(shù) 20%。根據(jù)企業(yè)實(shí)際需要的技術(shù)方法劃分二級指標(biāo),其所占的權(quán)重及評分標(biāo)準(zhǔn)如表1 所示:
(3)建設(shè)一套輔助考核評價(jià)的軟件系統(tǒng)[3]
在傳統(tǒng)的實(shí)踐教學(xué)中,教學(xué)、實(shí)驗(yàn)、批閱實(shí)驗(yàn)報(bào)告都是人工方式,在這種方式下,老師的工作量大、效率低下,信息反饋時(shí)間太長。這種教學(xué)方式已經(jīng)不能適應(yīng)當(dāng)今社會的需求,因此利用信息化的相關(guān)手段與方法十分必要。編程類課程作為實(shí)踐性要求很高的一類課程,課程教學(xué)評價(jià)的核心是對學(xué)生利用編程動手解決實(shí)際問題能力的評價(jià)。通過實(shí)驗(yàn)報(bào)告、筆試并不能全面反映學(xué)生的真實(shí)水平,而且對學(xué)生所寫的代碼進(jìn)行手工批改,既費(fèi)時(shí)又費(fèi)力。隨著高校教學(xué)信息化建設(shè)的加快,實(shí)現(xiàn)對學(xué)生編程能力的自動化評價(jià)方法,搭建一個基于網(wǎng)絡(luò)的計(jì)算機(jī)編程類課程實(shí)踐教學(xué)自動化教學(xué)評價(jià)平臺,該平臺以自動化評價(jià)為主、人工評價(jià)為輔的方式評價(jià)學(xué)生的程序,學(xué)生可以隨時(shí)登錄平臺提交自己的程序,平臺會自動運(yùn)行學(xué)生的程序,平臺還能隨時(shí)記錄學(xué)生的上機(jī)過程(上機(jī)時(shí)間、編寫程序耗時(shí)、錯誤程序提交次數(shù)、程序錯誤原因、互動情況、代碼量等),同時(shí)教師根據(jù)學(xué)生實(shí)驗(yàn)過程中的表現(xiàn)和完成情況,動態(tài)地對學(xué)生的每一次實(shí)驗(yàn)給出各個指標(biāo)不同的分值。
3 應(yīng)用及效果分析
編程類課程的教學(xué)重點(diǎn)是培養(yǎng)學(xué)生的實(shí)踐編程、調(diào)試代碼、解決實(shí)際問題能力,因此衡量一個學(xué)生是否達(dá)到教學(xué)要求的標(biāo)準(zhǔn)不是看他“懂沒懂”,而是看他“會不會寫代碼”。本考核方案通過在C語言課程中的應(yīng)用,考核方式采用上機(jī)、軟件展示、項(xiàng)目答辯等形式進(jìn)行,采用新的實(shí)踐考核方案對學(xué)生上實(shí)驗(yàn)課的熱情、實(shí)驗(yàn)課堂的學(xué)習(xí)氣氛和項(xiàng)目參與的積極性有明顯提高,到學(xué)期末,每個學(xué)生都取得了不同程度的收獲。大多數(shù)學(xué)生不僅能把書本上學(xué)到的編程語法、編程思想和真正代碼實(shí)現(xiàn)結(jié)合起來,解決了一些實(shí)際問題,具備了編程和調(diào)試C語言程序的能力,同時(shí)也提高了學(xué)生的團(tuán)隊(duì)合作能力、工作協(xié)調(diào)能力、語言表達(dá)能力、報(bào)告書寫能力等多方面的素質(zhì),為學(xué)生今后從事IT工作打下堅(jiān)實(shí)的基礎(chǔ)。這種實(shí)踐考核方式的應(yīng)用不但提高了本門課程的教學(xué)質(zhì)量和效果,激發(fā)了學(xué)生的編程積極性,為后續(xù)編程課程的學(xué)習(xí)積累了很好的學(xué)習(xí)方法。
4 結(jié)語
計(jì)算機(jī)專業(yè)中編程類課程較多且非常重要,一個合理的、客觀的、公正的考核辦法是提高該類課程至關(guān)重要的環(huán)節(jié),該環(huán)節(jié)不僅考查學(xué)生對該門課程知識和技能的掌握情況,更重要的是通過考核,使學(xué)生能把課堂上學(xué)到的基本知識和技能綜合起來,可以解決實(shí)際問題,提高學(xué)生的編程能力。從考核制度上給學(xué)生一個發(fā)揮自身才能、展示自我的機(jī)會,變被動的做實(shí)驗(yàn)為主動的挑戰(zhàn),讓考核真正成為提高學(xué)生編程水平的過程。同時(shí)在完成實(shí)驗(yàn)任務(wù)的過程中,學(xué)生通過團(tuán)隊(duì)協(xié)作,共同學(xué)習(xí),一起討論,共渡難關(guān),取得最后的成功,提高了學(xué)生的綜合素質(zhì)。
參考文獻(xiàn):
[1] 劉一臻,李敬波,馬彩霞.以過程考核為主導(dǎo)的大學(xué)計(jì)算機(jī)程序設(shè)計(jì)語言類課程考核評價(jià)體系的研究[J]. 遼寧科技學(xué)院學(xué)報(bào),2014(1):66-67+71.
這節(jié)課的重點(diǎn)是對自信的理解;難點(diǎn)是自卑、自負(fù)是自信的誤區(qū)。把握重難點(diǎn),我這樣設(shè)計(jì)了這節(jié)課:
第一部分:故事導(dǎo)入,利用學(xué)生希望掌握好的學(xué)習(xí)方法的樸素愿望引入了2005年安徽省理科狀元海志友的故事。為了使知識與知識之間的體系更為緊密,我用了一個案例來貫穿整個課堂,但這個案例是經(jīng)過我精心挑選的案例。具體來說,就是用“控制變量法”串聯(lián)案例,通過改變條件出現(xiàn)自己想要的結(jié)果。這節(jié)課的這個案例,我將之分為了以下幾集:
第一集:高三上學(xué)期一次數(shù)學(xué)模擬考試結(jié)束了。海志友考得很差,是班上的最后一名。他很痛心……
第二集:這次考試失敗了,海志友問自己:難道我真的不行嗎?自己是不是和大學(xué)無緣了呢?是不是自己什么都不行了呢?
第三集:為了激勵自己,他在一張很大的白紙上開始寫下:“我能行!”
1.學(xué)好語文――我能行;
2.寫好英語作文――我能行;
3.幫助同學(xué)――我能行;
4.專心聽講、認(rèn)真完成作業(yè)――我能行;
5.幫媽媽做家務(wù)――我能行;
……
海志友發(fā)現(xiàn)自己能行。他告訴自己:我能行!我一定能行!
他不斷努力,取得了一個又一個進(jìn)步,他充滿信心地參加了2005年全國高考……結(jié)果他的數(shù)學(xué)成績是140分,高考總分708分。他不但成了班里、年級的第一名,而且成為安徽省理科“狀元”。他創(chuàng)造了一個――“奇跡”!
通過這三集故事,引導(dǎo)出自信的重要性和自信的含義。
第四集:海志友在大學(xué)……
第二部分:講解海志友在大學(xué)的故事之后,趁熱打鐵,重點(diǎn)講解了“自卑”和“自信”的含義。
海志友在大學(xué)的故事包括兩個層面:
其一:剛上大學(xué)的那會兒感覺自己特別厲害,看不起同學(xué),看不起老師,陷入了“自負(fù)”的誤區(qū);
其二:在參加一次系學(xué)生會主席競選失敗后,又很難過,陷入了“自卑”的境地。
在這兩個層面的故事之后,我重點(diǎn)引導(dǎo)學(xué)生對自卑和自負(fù)進(jìn)行理解,并下了定義。
第三部分:以小組為單位,各編一個小品。
小品內(nèi)容:數(shù)學(xué)考試后,自卑的曉峰;自信的小佳和自負(fù)的曉輝都得了滿分,這三個同學(xué)一起走在回家的路上……
表演者進(jìn)行現(xiàn)場表演,其他同學(xué)根據(jù)表演角色的反應(yīng)來猜測所扮演的角色的心理。學(xué)生在此基礎(chǔ)上進(jìn)行了很好的現(xiàn)場表演。
課堂結(jié)束,我?guī)ьI(lǐng)學(xué)生高呼:“我能行!”內(nèi)化為學(xué)生的信仰。
課例二:人教版初中《思想品德》八年級上冊第二單元第三課第一框《同學(xué).朋友》
經(jīng)過了一個暑假,我對自己的教學(xué)有了一定的思考,結(jié)合本課的實(shí)際,在備課時(shí)我就給了自己課程結(jié)構(gòu)要出新的任務(wù)。這節(jié)課從整個課堂來說,主要包括以下幾個部分:
第一部分:熱身活動。通過含有大量學(xué)生日常生活照片的電子相冊導(dǎo)入――放松情緒,引入課題。這個熱身活動是由兩部分組成。首先,利用自己在校園里抓拍的一些學(xué)生生活的照片,配上語言制成了反映學(xué)生日常真實(shí)生活的電子相冊;其次,在引入課題以后,采用了娛樂現(xiàn)場的方式測試了學(xué)生的人際關(guān)系現(xiàn)狀,并要求學(xué)生填寫了書本上的“人際關(guān)系樹輪圖”。兩個活動開展以后,學(xué)生的情緒被調(diào)動起來了,課堂氣氛既活潑又輕快,師生雙方很快進(jìn)入了課堂的狀態(tài)。
正是在這種狀態(tài)的鋪陳下,我又主導(dǎo)了學(xué)生開展了第二部分的活動。
第二部分:我喜愛的同學(xué)――從中總結(jié)開放自我的意義和受歡迎人的共同特征。這一部分,我在學(xué)生回答自己所喜愛同學(xué)并給出理由的過程中進(jìn)行了認(rèn)真的板書;在分析板書的過程中首先總結(jié)出了開放自我的意義,然后帶領(lǐng)學(xué)生回歸課本,識記了受歡迎人的共同特征:品德+能力。
在這一部分中,我告訴自己的是:既要讓學(xué)生敞開心扉說真話,又要回歸課本,用理性知識來“慣性”自己的思維認(rèn)知。
第三部分:朋友交往案例探討――如何交往。在這里我主要采用了“控制變量法”串聯(lián)案例的辦法,在穿插解釋“小金”和“小寧”故事的過程中解釋了交友的四個原則。串聯(lián)的這個案例分為四步:
第1步:小金和小寧是同班同學(xué)。小金的成績特別好,小寧的成績特別差;小金雖然球技很差卻夢想成為球星,小寧則是學(xué)校公認(rèn)的最厲害的足球高手!小金一心想和小寧成為朋友,但小金的媽媽卻說:小寧的成績那么差,你怎能跟他做朋友?
這個案例讓學(xué)生討論“成績相差很大能否成為朋友”。學(xué)生在討論交流的過程中發(fā)現(xiàn):朋友難免有缺點(diǎn),真正的朋友應(yīng)當(dāng)互相幫助,這樣才能提高,追求雙贏或者多贏。這其實(shí)就是交友的第一個原則了。
第2步:班級出關(guān)于“教師節(jié)”的板報(bào),最終采納了小寧的意見,小金很難過。小金想:我對你那么好,你卻不支持我的想法!還讓全班同學(xué)公然反對我!我真不想跟你玩了!
案例到了這一步,學(xué)生在討論小金的看法之后,其實(shí)就自我的總結(jié)出了交友的第二個原則:包容彼此,多溝通,求大同存小異。
第3步:沖動的小寧在家中和爸爸發(fā)生口角,甚為生氣。放學(xué)以后,小寧拉著小金,對小金說:“我爸爸欺人太甚,是兄弟夠哥們兒的,今天晚上跟我一起回家把那“老東西”打一頓!”小金很納悶……
案例到這一步,是讓學(xué)生在討論小金的行為選擇時(shí)的正反誤區(qū)。學(xué)生在討論的過程中懂得了朋友不等于哥們兒義氣;朋友也不等于零距離。
第4步:天下無不散的宴席,因爸爸工作,小金隨爸爸來到了南國城市――廣州上學(xué)。
在新班級中,即使面對新同學(xué),小金仍然很想念曾經(jīng)的好朋友:小寧。
案例到了這一步,通過討論“轉(zhuǎn)了學(xué)的小金,應(yīng)該怎么做?”學(xué)生明白了:要交新朋友;還要珍惜老朋友。這其實(shí)又是交友的第四個原則。
四步案例全部呈現(xiàn)結(jié)束以后,我又用一張幻燈片展示了與人交往的四原則:
1.互相體諒,互幫互助,共同進(jìn)步;
2.求大同存小異,和朋友加強(qiáng)溝通;
3.和朋友相處,不以犧牲原則為代價(jià);
4.廣交朋友,善交諍友,不交損友。
再次帶領(lǐng)學(xué)生回歸課本。
第四部分:同學(xué)們交往過程中的困境――學(xué)以致用。
這一部分,結(jié)合“小班”的實(shí)際,我讓全班同學(xué)把自己和同學(xué)交往時(shí)的困境寫在紙條上(強(qiáng)調(diào)了必須真實(shí)),在收集好這些真實(shí)的案例以后,我采用了讓學(xué)生抽取的方法。用這種學(xué)生喜聞樂見的方式始終牽著學(xué)生的注意力。
在討論自己和同學(xué)交往的問題時(shí),學(xué)生一次次深化了對交友四原則的理解程度。
第五部分:結(jié)束語――師生共同總結(jié)升華。最后,我又帶領(lǐng)學(xué)生回顧了自己在成長過程中朋友對自己的幫助,人類歷史上朋友的交往文明,在傳遞這份人類文明火炬的過程中,我采用了美文朗誦的方式,配合著深情的音樂和優(yōu)美的電子相冊,我在最后高呼:
“無論我們的朋友是默默無聞,還是名滿天下,普天之下的、過去的、曾經(jīng)的、將來以后的所有朋友,理應(yīng)該得到我們的關(guān)懷和幫助!”升華了主題,呼出了口號,讓學(xué)生有所思考,有所得,力圖使學(xué)生達(dá)到“知、行、信”的統(tǒng)一。
【教學(xué)反思】
通過這兩節(jié)課以后,我自己經(jīng)過了認(rèn)真的反思:
我的自我感受是:兩節(jié)課都是在思想品德教學(xué)中引入“控制變量法”,實(shí)施案例教學(xué)法的有效課堂,利用這種串聯(lián)案例的方法,兩節(jié)課都是有效、高效和熱鬧的。但第一節(jié)課通過“控制變量法”精講知識以后,只停留在書本的基礎(chǔ)上,是案例教學(xué)法對“教材體系”的重現(xiàn);而第二節(jié)課,我在講完串聯(lián)的案例以后,又設(shè)置了讓學(xué)生回歸生活實(shí)際的第四部分,這部分的設(shè)置讓自己的課堂脫離了案例教學(xué)法本身造成的“教材體系”的束縛,回歸現(xiàn)實(shí)從而實(shí)現(xiàn)了從“教材體系”到“教學(xué)體系”的轉(zhuǎn)變。
這給我自身的啟發(fā)是:
首先,借班上課要熱身。這是我第一個重要的感悟。這兩節(jié)課雖然在同一個學(xué)校上的,但是,第一節(jié)課是在自己班上上的,而第二節(jié)課我是在校內(nèi)借班上的。在一個自己不熟悉,也不熟悉自己的班級里開課,如果要讓師生都在短時(shí)間之內(nèi)進(jìn)入狀態(tài),熱身是必要的。這種熱身最好是學(xué)生喜聞樂見的形式,而且一定要來源于一種能引起學(xué)生歡快的共鳴。
其次,要用“控制變量法”串聯(lián)案例,案例結(jié)尾要生成口號。所謂“控制變量法”,其實(shí)是物理實(shí)驗(yàn)所用的方法,即保持一個或多個量不變,調(diào)整另一個或多個量改變,來探究這些量之間的關(guān)系。而在思想品德課堂中利用“控制變量法”精選案例,實(shí)質(zhì)上就是通過改變案例的條件,使主人公陷入不同的身份沖突、矛盾沖突或體驗(yàn)沖突,讓學(xué)生在討論這種沖突的過程中催化出自己想要講解的知識點(diǎn)。
把物理學(xué)中的“控制變量法”引入思想品德教學(xué),具有非常好的意義。首先,用這種方法改編過后的案例,比較簡潔而且整齊劃一,利于學(xué)生的識記。其次,這樣的案例,往往抓住了事物動態(tài)發(fā)展的邏輯,利于學(xué)生把握知識與知識之間的邏輯結(jié)構(gòu)。最后,這樣的案例,其實(shí)是一種發(fā)展的案例、動態(tài)的案例,利于發(fā)展學(xué)生的“聯(lián)系的思維”“發(fā)展的思維”和“辯證的思維”。
但這種方法在實(shí)施過程中需要精細(xì)化的“管理?xiàng)l件”,否則,會呆板不靈活,甚至產(chǎn)生誤區(qū)。從本質(zhì)上來說,我認(rèn)為:如果只采用課例一的方法來上課,雖然效果也還好,還是只停留在書本的層面,說到底:案例反映的還僅僅只是教材的體系。
這種教材體系一般比較松散,因此,最后還要生成一句口號,讓學(xué)生從總體上給予把握。
那么,教材的體系如何向教學(xué)的體系轉(zhuǎn)變呢?結(jié)合課堂實(shí)際,我認(rèn)為:案例不但要用“控制變量法”串聯(lián)精選,而且還要關(guān)注孩子真實(shí)的內(nèi)心,在課堂中力圖去解決學(xué)生真實(shí)的生活沖突。這個任務(wù)我在第二節(jié)課《同學(xué)?朋友》中試圖去完成,結(jié)合班級的實(shí)際,我采用的方法是讓每個學(xué)生都敞開心靈說真話,然后引導(dǎo)學(xué)生討論所出現(xiàn)的沖突,既鞏固課堂的知識點(diǎn),又利用所學(xué)知識來解決自己生活中真實(shí)的困境。
這也是這兩節(jié)課給我的最大啟示:在自己的教學(xué)過程中,關(guān)注學(xué)生心靈,要追求真善美;關(guān)注學(xué)生生活,要追求從教材體系向教學(xué)體系的轉(zhuǎn)變;要用真實(shí)的學(xué)生問題來彌補(bǔ)“控制變量法”的不真實(shí)。
(一)換一種眼光以求真。真正的課堂,它是從生活開始的,而生活就是“柴米油鹽醬醋茶”,就是生活中的瑣碎。因此,真正真實(shí)的課堂,應(yīng)該是回歸現(xiàn)實(shí)生活的,說生活中的真實(shí)事件,在師生雙方既為主體、又為客體的氛圍中去共同探討生活中的真知灼見、抒真情。我們站在課堂中的教師,應(yīng)當(dāng)放手發(fā)動學(xué)生,讓學(xué)生放低姿態(tài)關(guān)注自身的實(shí)際生活,引導(dǎo)學(xué)生多說話,說心里話、說真話、說實(shí)話。
真正的課堂,它是從生活開始的。而生活,就是從細(xì)微之處感悟:感,是感動;悟,是思考。好的教育,就是促使學(xué)生從怦然心動到若有所思。
(二)換一種態(tài)度以求善。教師做好這個“善”,首先態(tài)度要“善”。要讓學(xué)生感覺到教師身上所散發(fā)出來的善的力量和魅力。
更重要的是教師要引導(dǎo)學(xué)生用“善”的眼光去看待實(shí)際中的生活。真實(shí)的生活是多樣的,是酸甜苦辣兼具的,是真善美丑惡并存的。當(dāng)有學(xué)生還原不善的生活的真實(shí)后,我們應(yīng)引導(dǎo)學(xué)生用“善”的眼光看待,在學(xué)生內(nèi)心深處植入“善”的種子。
教學(xué)大綱和教材是教學(xué)的依據(jù)。備課時(shí)對教材的鉆研要按照“通讀一重讀一細(xì)讀”的原則,把握住教材的系統(tǒng)性、科學(xué)性、思想性和可接受性。系統(tǒng)性是與前后章節(jié)有關(guān)系的教材的來龍去脈。科學(xué)性是指教材對數(shù)學(xué)語句、數(shù)學(xué)概念和定理等的科學(xué)敘述、論證等。思想性主要體現(xiàn)在數(shù)學(xué)內(nèi)容中所包含的辯證唯物主義觀點(diǎn)在教學(xué)中要讓學(xué)生了解數(shù)學(xué)中的大量概念都有現(xiàn)實(shí)的模型,是從現(xiàn)實(shí)的具體事物中抽象出來的。查閱資料和吸取教學(xué)經(jīng)驗(yàn)認(rèn)真查閱資料作為自己教學(xué)上的參考,備課就可以事半功倍。此外參與觀摩教學(xué)與示范教學(xué),認(rèn)真做好教學(xué)后記,有助于吸收經(jīng)驗(yàn)教訓(xùn)。
二、明確教學(xué)目標(biāo)和要求
教學(xué)目標(biāo)和要求應(yīng)考慮到下列幾個方面:教材的思想性體現(xiàn)在哪一方面,對基礎(chǔ)知識和基本技能、技巧應(yīng)達(dá)到何種程度,提出何種水平的要求,如何為今后學(xué)習(xí)有關(guān)知識作準(zhǔn)備,如何結(jié)合教材內(nèi)容進(jìn)行思想教育,著重培養(yǎng)學(xué)生的哪些能力等等。確定重點(diǎn)、難點(diǎn)和關(guān)鍵。教材的重點(diǎn)是指在整個教材體系或課題體系中處于重要地位和作用的內(nèi)容,重點(diǎn)的確定也應(yīng)“由大到小、由粗到細(xì)”。難點(diǎn)主要是指學(xué)生接受起來比較困難的知識點(diǎn),在教學(xué)過程中,要注意分散難點(diǎn),各個擊破。關(guān)鍵是指對掌握某一部分知識或解決某一問題能起決定性作用的內(nèi)容。
三、備好習(xí)題
習(xí)題在數(shù)學(xué)教學(xué)中有著特殊重要的作用。若沒有必要的恰當(dāng)?shù)木毩?xí),學(xué)生不可能掌握所學(xué)的基礎(chǔ)知識,更不用說將知識轉(zhuǎn)化為能力。通過練習(xí),還能夠及時(shí)發(fā)現(xiàn)和彌補(bǔ)教和學(xué)中的遺漏或不足,培養(yǎng)學(xué)生良好的學(xué)習(xí)習(xí)慣和品質(zhì)。習(xí)題要按照由淺入深,由單一到綜合,難度要適中,題量要適度。在備課時(shí),教師必須課前熟悉所教章節(jié)習(xí)題的解法,了解每個題目的作用、難易程度、重要程度,然后對學(xué)生可能犯的錯誤做出估計(jì)。要鼓勵學(xué)生一題多解。
四、確定課型和教學(xué)方法
在城區(qū)邊緣的農(nóng)村學(xué)校,同時(shí)具有農(nóng)村和城市學(xué)校的雙重特征。所以安全教育的內(nèi)容更復(fù)雜,難度也更大一些。這就要求我們在安全教育方面更要多動一番腦筋,多下一些功夫。
一、客觀認(rèn)識安全教育現(xiàn)狀
1.安全意識不足
農(nóng)村學(xué)生的家庭安全教育缺失,這與家長自身的素質(zhì)有很大關(guān)系。一般來說,農(nóng)村學(xué)生家長的受教育程度多數(shù)較低,受過高等教育的家長幾乎沒有。這使得他們對孩子的關(guān)注點(diǎn)更多地集中在衣食住行這些物質(zhì)方面,對于學(xué)生的安全教育以及心理健康等方面則比較欠缺,所以導(dǎo)致農(nóng)村孩子的安全意識不足。
2.安全基礎(chǔ)較差
農(nóng)村孩子除了安全意識不足以外,對安全知識的掌握情況也不樂觀。由于前些年對安全工作的重視不夠,經(jīng)費(fèi)也缺乏,近幾年雖然重視程度提高了,但安全教育的軟硬實(shí)力都相對薄弱,甚至有的還沒有把安全教育工作真正地落到實(shí)處,因而導(dǎo)致素質(zhì)教育過程中學(xué)生安全方面的素質(zhì)還比較差。我們學(xué)校教育工作者要客觀認(rèn)識本地實(shí)際和安全教育狀況,提高重視度,把安全教育作為學(xué)校頭等大事來抓,切實(shí)落到實(shí)處。
二、合理完善安全教育內(nèi)容
根據(jù)城鄉(xiāng)結(jié)合部位農(nóng)村學(xué)校自身特點(diǎn)及當(dāng)?shù)氐膶?shí)際,我們在按教學(xué)計(jì)劃認(rèn)真上好生命與安全教育課程基礎(chǔ)上,還要有針對性的增加一些相關(guān)教育內(nèi)容。
1.勞動安全教育
作為農(nóng)村中學(xué)生一定會或多或少地參加一些農(nóng)村田園生產(chǎn)勞動,在勞動過程和使用工具方面都會存在一定的不安全因素,教給學(xué)生一些勞動常識和正確使用生產(chǎn)工具是非常必要的,所以我們有目的地利用學(xué)校勞動基地對學(xué)生進(jìn)行愛勞動、會勞動以及安全使用工具等方面的教育,包括各種勞動工具如何攜帶等等。
2.食品安全教育
幾乎所有的學(xué)生都喜歡吃方便面、麻辣燙、米線、辣卷、辣片和各式各樣的小食品,這些東西本來就不是什么健康食品,況且農(nóng)村的食品安全檢查相對薄弱,農(nóng)村的超市、小賣店和麻辣燙等小吃很多是質(zhì)量不合格、不衛(wèi)生的。所以我們要教育學(xué)生不去吃,教給學(xué)生正確掌握辨別食品安全的常識,讓學(xué)生知道只有吃安全的食品,才能有利于身體健康。
3.交通安全
農(nóng)村孩子對交通安全常識了解不夠,交通安全的意識也比較差。雖然他們?nèi)コ抢锏臋C(jī)會相對少些,然而中學(xué)生已不是太小的孩子,時(shí)常也會結(jié)伴或單獨(dú)去往城里,這就存在極大的安全隱患?;谶@些情況,我們應(yīng)及時(shí)的對學(xué)生進(jìn)行交通安全教育,通過課堂教學(xué)講解、觀看視頻和交通案例等方式使學(xué)生盡快掌握交通知識,提高遵守交通規(guī)則的自覺性,并且有計(jì)劃、有組織的帶領(lǐng)學(xué)生參與實(shí)踐,在實(shí)踐中掌握知識,學(xué)會守規(guī)。
4.人身安全
農(nóng)村的村與村之間距離較遠(yuǎn),每當(dāng)盛夏來臨莊稼長高,部分學(xué)生上學(xué)放學(xué)路上很容易遇到壞人,所以要教育學(xué)生盡量結(jié)伴而行或由家長接送。此外,由于家距城區(qū)很近,很多家長都出去城里打工,早出晚歸,有的學(xué)生大部分時(shí)間單獨(dú)在家,這就要教育學(xué)生單獨(dú)在家時(shí)注意鎖好門窗,不要給陌生人開門,盡量不要自己在家點(diǎn)火,用電器,用煤氣等,并且適當(dāng)教給學(xué)生這些生活常用品的使用方法。
5.時(shí)節(jié)性內(nèi)容
隨著春夏秋冬季節(jié)的變化,一些與生命安全有關(guān)的事情也會隨季節(jié)發(fā)生變化,春秋季節(jié)的花粉過敏,易導(dǎo)致眼部疾病的發(fā)生,春季風(fēng)大也易發(fā)生火災(zāi);夏季注意不要溺水,吃瓜果蔬菜注意衛(wèi)生;冬季注意雪天路滑,并預(yù)防感冒;春節(jié)燃放鞭炮注意安全等等,這些都要有針對性的對學(xué)生進(jìn)行安全教育。
三、努力拓寬安全教育形式
生命安全教育,應(yīng)根據(jù)內(nèi)容特征、學(xué)校內(nèi)外部環(huán)境特征、學(xué)生實(shí)際情況采用多種形式開展。
1.開設(shè)生命與安全教育課程
嚴(yán)格按上級要求開設(shè)生命與安全教育課程,不可偏廢、不得取消,要按課程計(jì)劃開足生命安全課,選擇有經(jīng)驗(yàn)、懂業(yè)務(wù)的骨干教師擔(dān)任授課。
2.授課內(nèi)容細(xì)致入微
無論是原課本內(nèi)容還是根據(jù)實(shí)際增加的授課內(nèi)容,教學(xué)時(shí)一定要做到細(xì)致入微,防止粗線條勾勒??梢园寻踩R按內(nèi)容分成若干塊兒,采取微型課形式集中講解、各個擊破、逐一落實(shí)。
3.開展生命與安全知識講座
有計(jì)劃開展各種形式的生命與安全知識講座,使學(xué)生系統(tǒng)掌握某些專項(xiàng)的安全知識,如珍愛生命遠(yuǎn)離危險(xiǎn)知識講座;如何正確判斷各種危險(xiǎn)環(huán)境;從生理學(xué)角度了解生命意義等知識講座,教育學(xué)生保持積極的心情、樂觀的態(tài)度、正確地面對挫折;還有交通安全知識、食品健康安全知識、消防安全知識等講座。條件允許的情況下,對某些專業(yè)性較強(qiáng)的東西聘請相關(guān)專家指導(dǎo)講座。
4.安全教育不能怕麻煩
要時(shí)刻記在心里、時(shí)刻盯在眼中、時(shí)刻掛在嘴上。開展最后一分鐘安全教育活動,每天上午的最后一節(jié)課和下午的最后一節(jié)課的最后一分鐘,不管是什么課都要結(jié)合當(dāng)時(shí)的實(shí)際進(jìn)行安全教育,如雪天注意路滑、回家路上注意交通安全、注意飲食安全、別忘了學(xué)校強(qiáng)調(diào)過安全注意事項(xiàng)等等。
5.多看生命與安全教育資料
觀看生命與安全教育的圖片展覽、視頻及科教片,讓學(xué)生感受生命的堅(jiān)強(qiáng)與脆弱,讓安全意識常駐于心。
四、掌握必備安全保護(hù)技能
只了解生命與安全知識是不夠的,必須在此基礎(chǔ)上掌握一定的生命與安全保護(hù)技能,才能終生受益。而掌握生存技能最好的時(shí)期應(yīng)當(dāng)是學(xué)生階段。
1.開展各種實(shí)踐活動
活動是學(xué)生了解和掌握生命與安全知識技能的有效載體,定期組織學(xué)生開展實(shí)踐活動,在實(shí)踐中掌握的知識技能才更快、更好、更牢。
真有意思。下面我們一起去看看有什么趣事發(fā)生。
二、再讀課文,感知大意
1、來,小腰板挺直了,聽范讀課文,邊聽邊思考:我為什么想變成一棵樹呢?
2、聽讀課文。(誰找到這個答案了?小手舉起來)
3、師:真棒,來!開啟你的火眼金睛,我們進(jìn)入游戲天地,找出相同的小動物。你們太厲害了!那我們不要停,繼續(xù)!繼續(xù)!第一個游戲,用你的火眼金睛找找你覺得很有趣的句子,再畫下來。?孩子們,請自由朗讀第四自然段。
師:這是介紹“我”變成?樹的過程,在這句話里,你認(rèn)為哪個詞很有趣呢?
(是啊,“癢癢的”??和“冒”把我變成樹的感覺寫活了)
4、第二個游戲來了:嘿,小家伙們!想知道“我”的樹上長什么嗎?
睜大你的小眼睛,能不能把覺得很有意思的句子,畫下來嗎?請與同位互相讀第5、6自然段,一人讀一個自然段,好嗎?
①交流有意思的描寫:真有意思,樹上長了鳥窩。一起說說有哪些形狀?(三角形、正方形、長方形、圓形、橢圓形、菱形....)??②現(xiàn)在老師上面有一棵大樹,你能幫它變滿鳥窩嗎?誰來??孩子們,“我”變的樹上僅僅是這些嗎?你從哪里知道?(……省略號)那你想想還會有什么形狀呢????你們太聰明了!???③如果你變成了一棵樹,你會變成一棵什么樣的樹呢????④出示句子練習(xí):
我變成了一棵長滿各種形狀的鳥窩的樹:三角形、正方形、長方
形、圓形、橢圓形、菱形……
我變成了一棵____________的樹:______……?5、師:這么漂亮的樹都住了誰呀?
①你們敢跟孫大圣玩游戲嗎?你們有我孫大圣的眼睛厲害嗎?課文里面有許多有意思的地方,你們能找出來嗎?
我們現(xiàn)在來分組讀讀第七、八自然段。
②現(xiàn)在小兔子迫不及待想要跳進(jìn)來了,誰來?……
(“我”真是一個有愛心的小朋友。除了小動物,還有誰住進(jìn)“我”的“鳥窩”?)
6、孩子們,累了嗎?還有信心挑戰(zhàn)小矮人嗎?媽媽來了,“我”的心情如何?你能找出描寫“我”心情的句子嗎?
嗵嗵是描寫什么的詞語?(聲音)文中還有一個類似的詞語(丁零丁零)
“嗵嗵”說明了“我”見到媽媽后,感覺怎樣?(擔(dān)心媽媽會發(fā)現(xiàn))有點(diǎn)高興,有些失望,真矛盾!什么是失望?(自己的希望不能實(shí)現(xiàn)而覺得不開心)“我”高興的是什么?失望的又是什么?(高興的是媽媽不知道我變成了樹。失望的是媽媽竟然認(rèn)不出我。)?8、練習(xí)朗讀(讀出我心情的變化)
中圖分類號:TP309 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2017)14-0102-04
1概述
自從二十世紀(jì)末以來,由于其破壞性大與廣泛性,緩沖區(qū)溢出漏洞得到了信息安全領(lǐng)域?qū)W者們的普遍關(guān)注。當(dāng)前,相關(guān)研究統(tǒng)計(jì)表明,全球每年發(fā)生的安全威脅事件以指數(shù)增長。由于緩沖區(qū)溢出漏洞不受操作系統(tǒng)不同的限制、能作用于不同的應(yīng)用程序之上,作為網(wǎng)絡(luò)攻擊一種主要形式,緩沖區(qū)溢出攻擊次數(shù)超過了所有網(wǎng)絡(luò)系統(tǒng)攻擊總數(shù)的五分之四。
在程序設(shè)計(jì)中,緩沖區(qū)就是應(yīng)用程序用來保存用戶輸入數(shù)據(jù)和代碼的臨時(shí)數(shù)據(jù)的內(nèi)存空間。作為一種系統(tǒng)攻擊的手段,緩沖區(qū)溢出(Buffer Overflow),就是在程序中的緩沖區(qū)內(nèi)寫入超出正常長度的內(nèi)容,使緩沖區(qū)產(chǎn)生溢出,破壞程序的堆棧,讓程序跳轉(zhuǎn)去執(zhí)行別的指令,從而達(dá)到系統(tǒng)攻擊的目標(biāo)。
正常情況,利用緩沖區(qū)溢出漏洞攻擊者并不只是想讓程序本身崩潰,而是想通過這種攻擊來達(dá)到提升權(quán)限,獲得對系統(tǒng)更多的訪問和控制權(quán)。一般而言,緩沖區(qū)溢出本身并不會導(dǎo)致系統(tǒng)安全問題,但如果該溢出能夠跳轉(zhuǎn)到以超級權(quán)限(如root權(quán)限)運(yùn)行命令的區(qū)域,使程序去運(yùn)行一個shell或執(zhí)行某些特權(quán)代碼,那么該程序?qū)⒁猿売脩舻臋?quán)限控制了計(jì)算機(jī)系統(tǒng)。顯然,緩沖區(qū)溢出漏洞是計(jì)算機(jī)系統(tǒng)的重大安全隱患。緩沖區(qū)溢出的根本原因就是程序設(shè)計(jì)時(shí)沒有考慮用戶輸入?yún)?shù)與運(yùn)行邊界的相關(guān)檢查。
當(dāng)應(yīng)用程序運(yùn)行時(shí),其內(nèi)存中的映像被分為數(shù)據(jù)段、代碼段以及堆棧段三個部分。數(shù)據(jù)段包括運(yùn)行文件中的BSS Sec-tion與Data Section,其用于存放程序運(yùn)行的靜態(tài)變量與各種數(shù)據(jù)。代碼段就是運(yùn)行文件中的Text Section(圖1),其中包括只讀數(shù)據(jù)與運(yùn)行代碼。一般該段在內(nèi)存中被標(biāo)記為只讀,所有企圖修改該數(shù)據(jù)的指令都將引發(fā)一個Segmentation Violation錯誤。
具體到C程序中,如圖1所示,.stack、.heap、.bss以及.data區(qū)都被分配在緩沖區(qū),并且和程序執(zhí)行流相關(guān)的函數(shù)返回地址、函數(shù)指針等數(shù)據(jù)結(jié)構(gòu)也會被分配在區(qū)域,因此,一旦發(fā)生到緩沖區(qū)溢出攻擊時(shí),控制程序執(zhí)行流的敏感數(shù)據(jù)結(jié)構(gòu)則有可能發(fā)生改變,將導(dǎo)致正在執(zhí)行的程序發(fā)生轉(zhuǎn)向,從而去執(zhí)行非法代碼。
依據(jù)程序數(shù)據(jù)在內(nèi)存中增長方式的不同,緩沖區(qū)溢出可分堆溢出和棧溢出兩種情況。所謂堆溢出,就是數(shù)據(jù)分配從低地址向高地址方向增長,溢出點(diǎn)可能發(fā)生在.bss、.daat、.heap區(qū),基于堆溢出的攻擊有覆蓋分配在該區(qū)域的函數(shù)指針等。反之,棧溢出就是數(shù)據(jù)分配從高地址向低地址方向增長,溢出點(diǎn)發(fā)生在.stack區(qū),基于棧溢出的攻擊有覆蓋函數(shù)返回地址等。
在模塊化程序設(shè)計(jì)中,各種函數(shù)調(diào)用會經(jīng)常出現(xiàn),如調(diào)用Win32 API、C運(yùn)行庫等。并且編譯器幾乎都會將這些調(diào)用編譯為Call語句,執(zhí)行該指令時(shí),IP被設(shè)為調(diào)用函數(shù)的入口地此,調(diào)用后的返回地址會被壓入堆棧,而且針對函數(shù)調(diào)用帶有的局部變量與入口參數(shù),這些數(shù)據(jù)也會被編譯器生成為一些指令存入堆棧(也有通過寄存器傳遞的)。通常稱因一個函數(shù)調(diào)用所導(dǎo)致必需在堆V寫娣諾姆禱氐刂酚胂喙厥據(jù)等構(gòu)成一個堆棧幀(Stack Frame)。
2緩沖區(qū)溢出基本原理
緩沖區(qū)溢出攻擊的基本原理就是向程序中輸入超出正常長度的內(nèi)容,由于越過緩沖區(qū)長度界限造成緩沖區(qū)的溢出,程序的堆棧會被破壞而出現(xiàn)特殊的問題,使程序運(yùn)行跳轉(zhuǎn)去執(zhí)行其它指令。
下面我們舉一個緩沖區(qū)溢出例子來說明其基本原理:
首先我們看一下未執(zhí)行strcpy時(shí)(已經(jīng)調(diào)用函數(shù)funcl)堆棧中的情況(如圖2所示)。
該程序是一個典型的緩沖區(qū)溢出編碼錯誤。并沒有經(jīng)過邊界檢查,函數(shù)將一個字符串拷貝至另一內(nèi)存區(qū)域。在執(zhí)行strcpy時(shí),256字節(jié)的‘A’(ox41)被程序拷入buffer中,但是buffer的長度只有16字節(jié),那么buffer后面的240字節(jié)內(nèi)容將被覆蓋掉,這些字節(jié)包括RET地址、EBP、large_string地址。字符‘A’的十六進(jìn)制為0×41,因此函數(shù)的返回地址被變?yōu)榱?×41414141,明顯超出了程序的地址空間,所以系統(tǒng)將報(bào)“Segmentation Vio-lation”錯誤。這就是所謂的緩沖區(qū)溢出。
3緩沖區(qū)溢出攻擊方式
當(dāng)非法用戶操作程序時(shí),若所進(jìn)行的操作超出了程序的運(yùn)行范圍,程序所用的數(shù)據(jù)會被添加到分配給該緩沖區(qū)內(nèi)存塊之外,將導(dǎo)致緩沖區(qū)溢出,這時(shí)候就會出現(xiàn)數(shù)據(jù)泄漏或侵占其它的數(shù)據(jù)空間。
1)向緩沖區(qū)寫人超出正常長度的字符。
如上例通過向緩沖區(qū)中寫入超出正常長度的字符來產(chǎn)生緩沖區(qū)溢出,導(dǎo)致程序崩潰。
2)攻擊者可用任意數(shù)據(jù)覆蓋堆棧中變量的內(nèi)容。
安全漏洞的一個經(jīng)典例子是基于口令的認(rèn)證,首先從本地?cái)?shù)據(jù)庫中讀取口令并存儲在本地變量中,然后用戶輸入口令,程序比較這兩個字符串,從而比較結(jié)果為二者相等。
3)覆蓋堆棧中保存的寄存器。
通過輸入超長的字符從而覆蓋指令指針I(yè)P,攻擊者可以利用函數(shù)結(jié)尾的RET來執(zhí)行程序中的任意程序代碼。一般而言,不是利用程序本身的代碼,而是植入攻擊者自己的機(jī)器代碼(一般稱之為Shellcode,即外殼代碼)。為此把機(jī)器代碼寫到變量中并復(fù)制到堆棧中,把保存的IP地址改變?yōu)楣舸a的開始地址。當(dāng)函數(shù)執(zhí)行完畢返回時(shí),RET從堆棧中獲得IP的值并寫入CPU的IP寄存器,于是運(yùn)行攻擊代碼。
4)覆蓋函數(shù)指針以執(zhí)行第三方代碼。
攻擊者把機(jī)器代碼Shellcode放在一全局或本地變量或編程環(huán)境中,并使函數(shù)指針指向這段程序代碼。當(dāng)用函數(shù)指針調(diào)用函數(shù)時(shí),執(zhí)行的將不是函數(shù)代碼而是攻擊代碼。
4安全編程
1)編寫正確的代碼
前面提到過,解決緩沖區(qū)溢出問題的第一步是,人們必須更加小心地進(jìn)行計(jì)算機(jī)的編程。程序員只要增加能夠處理過長字符串的指令,就能夠防止對自己產(chǎn)品的攻擊。下面我們共同探討容易導(dǎo)致緩沖區(qū)溢出的系統(tǒng)調(diào)用,并給出正確的、安全的使用方法。
①gets(char*s)
本函數(shù)的功能是從標(biāo)準(zhǔn)輸入來讀入數(shù)據(jù)到靜態(tài)緩沖區(qū)中,有名的bug是Morris Internet Worm在fingerd中開發(fā)的,利用此漏洞可通過網(wǎng)絡(luò)在計(jì)算機(jī)上執(zhí)行命令。正確的fgets(char *s,im size,F(xiàn)ILE*stream)使用方式是通過嚴(yán)格規(guī)定輸入數(shù)據(jù)長度從而安全的讀取數(shù)據(jù)。如本例中通過使用sizeof(Array Buff)等指定數(shù)據(jù)長度,如12字節(jié),fgets()將讀入1~12個字節(jié)并在最后加一個NULL字符。
然而,實(shí)際編程中程序員容易把整個if語句直接寫成了i++的錯誤編程方式。
如前所述,還有很多函數(shù)不進(jìn)行邊界檢查,包括scanf(3)、strcpy(3)/strcat(3)、getwd(3)等等,在此不再一一⑹觶請同學(xué)們自行探索研究。
所謂靜態(tài)發(fā)現(xiàn)技術(shù),就是為了降低程序被攻擊的可能性,在程序設(shè)計(jì)過程中,根據(jù)一定的約束規(guī)則來發(fā)現(xiàn)源碼里潛在的漏洞之處,便于程序員發(fā)現(xiàn)并改進(jìn)。顯然使用靜態(tài)發(fā)現(xiàn)技術(shù),系統(tǒng)需要維護(hù)一個不斷更新的與漏洞有關(guān)的規(guī)則庫。靜態(tài)發(fā)現(xiàn)技術(shù)常用的工具有BOON、Flawfinder、ITS4、RAST等。
2)使用Libsafe
朗訊技術(shù)公司的Arash Baratloo、Timothy Tsai和Navjot Singh等針對這些易受緩沖區(qū)溢出攻擊的Libc函數(shù)進(jìn)行二次開發(fā),開發(fā)出了封裝這些庫函數(shù)的動態(tài)載入庫Libsafe[4],來解析那些不安全的Libc庫函數(shù),并用Libsafe中實(shí)現(xiàn)的安全函數(shù)替代,讓Libsafe實(shí)現(xiàn)邊界檢查,以達(dá)到確保任一緩沖區(qū)溢出都被控制在堆棧幀之內(nèi),從而保證了代碼的安全,解決了緩沖區(qū)溢出攻擊問題。
3)不可執(zhí)行的緩沖區(qū)技術(shù)
根據(jù)緩沖區(qū)溢出的基本原理,所謂不可執(zhí)行的緩沖區(qū)技術(shù),就是使可能被攻擊程序的數(shù)據(jù)段地址空間不可執(zhí)行,植入到被攻擊程序輸入緩沖區(qū)中的代碼不可能被非法用戶執(zhí)行。
合法程序并不需要在堆棧中存放可執(zhí)行代碼,因此完全可以讓操作系統(tǒng)使程序的堆棧段不可執(zhí)行。目前,Solaris與Linux為此了安全補(bǔ)丁。正常情況下,合法程序幾乎都不會在堆棧中存放代碼,那么這種做法也就不會產(chǎn)生有關(guān)兼容性方面的問題。然而Linux系統(tǒng)中有特例的情況,其可執(zhí)行的代碼必須被存放在堆棧中,在此不再一一敘述,請同學(xué)們自行探索研究。
不可執(zhí)行緩沖區(qū)技術(shù)能夠有效地抑制把代碼植入自動變量的緩沖區(qū)溢出攻擊,但是對于其它形式的攻擊卻無效果。
4)數(shù)組邊界檢查
根據(jù)緩沖區(qū)溢出的基本原理可知,要實(shí)現(xiàn)緩沖區(qū)溢出攻擊則需要改變程序的執(zhí)行流程,使程序代碼不按約定的流程執(zhí)行。如果給局部變量分配的內(nèi)存空間沒被溢出,改變程序運(yùn)行狀態(tài)也就無從談起。為此,我們可以利用一些編譯器或工具對程序進(jìn)行數(shù)組邊界檢查,就是在對數(shù)組進(jìn)行讀寫操作時(shí),必須將對數(shù)組的操作控制在正確的內(nèi)存范圍內(nèi)。最簡單的方法就是檢查所有對數(shù)組的操作。當(dāng)前,Paul Kelly與Richard Jones聯(lián)合開發(fā)的GCC補(bǔ)丁、Purify以及Compaq C編譯器等都能實(shí)現(xiàn)對數(shù)組邊界的檢查功能。
5)程序指針完整性檢查
相對于邊界檢查,所謂程序指針完整性檢查,就是在程序指針被引用之前檢測它是否有改變。若非法用戶改變了程序的指針,并且系統(tǒng)事先檢測到了指針的改變,那么該指針將不會再使用。目前有以下三個研究方向。
FreeBSD系統(tǒng)有一套能通過監(jiān)測CPU堆棧來確定緩沖區(qū)溢出的libc,可有效地保護(hù)libc中當(dāng)前有效的記錄函數(shù),有效地防衛(wèi)了基于libc庫函數(shù)的攻擊,然而不能抑制其它方式的攻擊。
StackGuard通過不允許改動活動函數(shù)的返回地址RET來防止某些類型的緩沖區(qū)溢出攻擊。實(shí)現(xiàn)方式有函數(shù)返回前檢測返回地址RET的改動和禁止對返回地址RET寫。分析與實(shí)驗(yàn)數(shù)據(jù)表明,對于各種系統(tǒng)的緩沖區(qū)溢出攻擊,StackGuard都有很好的保護(hù)作用,并具有較好的系統(tǒng)性能與兼容性。并且,StackGuard能有效抵御各類不同基于堆棧的攻擊。
PointGuard通過在所有的代碼指針之后放置附加字節(jié)來檢驗(yàn)指針在被調(diào)用之前的合法性,實(shí)質(zhì)上是StackGuard的推廣。此外動態(tài)防御技術(shù)還有ProPolice、StackShield、PaX等。
0、引言
近年來,我國移動互聯(lián)網(wǎng)迅猛發(fā)展,智能手機(jī)用戶數(shù)量連年上升,已近4億,其中,Android手機(jī)市場占有率超過80%,移動軟件開發(fā)人員需求旺盛,因此許多高校開始嘗試開設(shè)Android相關(guān)課程,但是,各高校普遍存在師資缺乏、適用教材難尋等問題。
教材作為體現(xiàn)教學(xué)理念、教學(xué)內(nèi)容、教學(xué)要求、教學(xué)模式的知識載體,在教學(xué)過程中起著引導(dǎo)教學(xué)方向、保證教學(xué)質(zhì)量的作用,因此,符合高校課堂教學(xué)需求的教材非常重要。目前已有的Android相關(guān)書籍大部分是技術(shù)參考書、培訓(xùn)用書或經(jīng)典案例教程,大多不符合高校Android相關(guān)課程的教學(xué)需要。
Android編程課程重基礎(chǔ)與實(shí)踐,而且教學(xué)課時(shí)短,強(qiáng)調(diào)“師傅引進(jìn)門、修行在個人”。建構(gòu)主義認(rèn)為,學(xué)習(xí)不是通過教師傳授而來,而是學(xué)習(xí)者在一定的情境,即社會背景下,借助他人的幫助,利用必要的學(xué)習(xí)資料,通過意義建構(gòu)的方式而獲得的。它要求學(xué)生用探索法、發(fā)現(xiàn)法來建構(gòu)知識,強(qiáng)調(diào)學(xué)習(xí)中的互助合作,要求學(xué)生主動收集和分析有關(guān)的信息和資料,對所學(xué)的內(nèi)容進(jìn)行建構(gòu)。這一觀點(diǎn)非常符合高校Android課程的教學(xué)特征,因此可以嘗試從建構(gòu)主義視角去分析和設(shè)計(jì)Android編程教材。
1、國內(nèi)Android圖書現(xiàn)狀分析
1.1 Android圖書出版情況
筆者于2014年1月在當(dāng)當(dāng)網(wǎng)以“Android”為關(guān)鍵字對相關(guān)書籍進(jìn)行搜索,共搜索到288本(有些Android書籍可能未在當(dāng)當(dāng)網(wǎng)上銷售),其中2009年出版的僅有7本,2010年出版的有22本,2011年出版的有54本,2012年出版的有113本,2013年出版的有92本,可知近兩年出版的Android書籍很多(見圖1)。
根據(jù)書籍主講內(nèi)容,我們可將288本書分為以下7類:Android應(yīng)用開發(fā)入門、Android手機(jī)游戲開發(fā)、Android案例開發(fā)教程、Android手機(jī)操作、Android高級編程(如網(wǎng)絡(luò)編程和3D編程等)、Android系統(tǒng)原理與內(nèi)核、Android安全。其中,Android應(yīng)用開發(fā)入門與Android手機(jī)游戲開發(fā)書籍居多,與人才市場上Android應(yīng)用開發(fā)工程師和Android游戲開發(fā)工程師需求量相符。
根據(jù)內(nèi)容介紹、目錄以及編寫體例等內(nèi)容,圖書可分為以下5類:①技術(shù)人員根據(jù)自己的開發(fā)經(jīng)驗(yàn)和成果總結(jié)成的學(xué)習(xí)筆記或技術(shù)手冊;②培訓(xùn)機(jī)構(gòu)根據(jù)培訓(xùn)實(shí)踐在培訓(xùn)講義基礎(chǔ)上整理的培訓(xùn)教材;③詳細(xì)介紹經(jīng)典案例的案例教程;④國外優(yōu)秀Android書的翻譯本或改編版;⑤高校教師設(shè)計(jì)和編寫的教材。這些圖書以面向就業(yè)、自學(xué)、培訓(xùn)導(dǎo)向居多,由教學(xué)經(jīng)驗(yàn)豐富的高校教師根據(jù)高校培養(yǎng)目標(biāo)和教學(xué)特點(diǎn)設(shè)計(jì)的面向高校學(xué)生的教材則非常少。
此外,封面上明確標(biāo)明各級各類規(guī)劃教材或系列教材的不到30本,說明多數(shù)教材為零散行為。從圖書篇幅來看,技術(shù)手冊、培訓(xùn)教材、案例教程篇幅往往較長,在500頁左右,而高校教材的篇幅大部分在300頁甚至200頁以內(nèi)。
1.2 Android教材內(nèi)容分析
筆者選取了10本Android應(yīng)用開發(fā)入門教材(見表1)進(jìn)行比較,以確定Android應(yīng)用開發(fā)入門所需掌握的知識點(diǎn),選取時(shí)主要參考以下4點(diǎn):①封面標(biāo)明XXX規(guī)劃教材或XXX系列教材;②多個出版社出版的;③盡量最近出版;④銷量比較大的(如已改版)。
表2所示為10本教材在所含知識點(diǎn)、教材闡述方式(如是否包含綜合示例、章節(jié)小結(jié)和課后練習(xí)等)的統(tǒng)計(jì)。由表2可知,Android應(yīng)用開發(fā)入門必須包含Android環(huán)境搭建、Android界面設(shè)計(jì)、Android事件處理、Handler消息處理等Android的四大組件,以及Intent、Android中數(shù)據(jù)的存儲等知識點(diǎn),而簡單圖形圖像、Android資源介紹、網(wǎng)絡(luò)編程、多媒體編程、游戲開發(fā)、NDK開發(fā)、位置服務(wù)和地圖、綜合示例等可作為拓展知識,讓學(xué)習(xí)者進(jìn)行選擇性的學(xué)習(xí)。
Android課程現(xiàn)有教材存在兩種傾向:一種是過分強(qiáng)調(diào)實(shí)踐,教材中詳細(xì)列出了各個操作的步驟,缺乏必要的理論、原理的介紹,大部分學(xué)生根據(jù)教材講解能夠完成案例、實(shí)現(xiàn)功能,卻不能舉一反三,這種教材隨著Android技術(shù)的更新與發(fā)展很容易被淘汰;另一種是過分強(qiáng)調(diào)理論的系統(tǒng)性、邏輯性,而忽視了實(shí)踐能力培養(yǎng),教材中詳細(xì)列出了各個知識點(diǎn)的作用或功能說明,學(xué)生可以對Android有大致了解,明白如何做Android開發(fā),但是要具體開發(fā)某個示例時(shí),卻無從下手。
由于Android編程是一門實(shí)踐性、應(yīng)用性非常強(qiáng)的新課程,理論與實(shí)踐間需要有效平衡,因此有必要分析Android課程的特點(diǎn)、結(jié)合高校教學(xué)特色,探索和設(shè)計(jì)一本符合高校教學(xué)要求的Android優(yōu)秀教材。
2、Android編程教材設(shè)計(jì)
2.1 教材設(shè)計(jì)理念
Android編程是Android應(yīng)用開發(fā)的入門級課程,除了要講解Android應(yīng)用開發(fā)理論基礎(chǔ),培養(yǎng)學(xué)生Android應(yīng)用開發(fā)基本技能,更重要的是教會學(xué)生學(xué)習(xí)Android編程的方法,養(yǎng)成規(guī)范的代碼編寫習(xí)慣,為后續(xù)Android高級應(yīng)用開發(fā)學(xué)習(xí)打好基礎(chǔ)。因此,在教材設(shè)計(jì)時(shí),理論與實(shí)踐要對半分,理論部分本著常用、實(shí)用、夠用原則來編寫,實(shí)踐部分注重運(yùn)行效果、功能的分析,通過設(shè)問引發(fā)學(xué)生的思考。在教材中只列出一些關(guān)鍵代碼,完整的功能實(shí)現(xiàn)則由學(xué)生自主完成。
高校課程教學(xué)與社會培訓(xùn)集中授課不同,具有課時(shí)少、間隔長、課堂教學(xué)內(nèi)容有限、對學(xué)生課后要求不高等特點(diǎn)。通常,一門課程一個星期只上一次。若想讓學(xué)生在有限的時(shí)間內(nèi)學(xué)好課程,就需要激發(fā)他們的學(xué)習(xí)興趣,讓其主動地進(jìn)行課后學(xué)習(xí)。因此教材中教學(xué)示例的選取要盡可能貼近學(xué)生生活,讓學(xué)生在生活中再次遇到該情景時(shí),會自然聯(lián)想到課上所學(xué)的知識,有助于知識的遷移與鞏固。教材中應(yīng)多引導(dǎo)學(xué)生進(jìn)行思考與討論,只有學(xué)生積極參與課堂學(xué)習(xí),印象才會深刻;同時(shí),教材中應(yīng)有明確的教學(xué)目標(biāo)、清晰的知識結(jié)構(gòu)圖、簡練的章節(jié)小結(jié),以方便學(xué)生掌握重難點(diǎn)和復(fù)習(xí)。
除此之外,教材設(shè)計(jì)時(shí),還需注意學(xué)生的個性化需求,內(nèi)容要有層次性;教材內(nèi)容要與時(shí)俱進(jìn),基于最新版本,以市場需求為導(dǎo)向;教材篇幅要適中,以免給學(xué)生帶來畏難情緒。
2.2 教材體系結(jié)構(gòu)設(shè)計(jì)
通過前面的分析,我們已確定Android編程必須包含的知識點(diǎn)以及一些可選的知識點(diǎn),考慮到可選知識點(diǎn)之間相對獨(dú)立、高校教學(xué)課時(shí)有限、教材篇幅不宜過長等問題,沒必要將所有可選內(nèi)容都放到教材中。根據(jù)市場需求和知識使用的頻率,最終選取的可選知識包括簡單圖形圖像、網(wǎng)絡(luò)編程、位置服務(wù)和地圖、綜合示例。對于相同的知識點(diǎn),不同的教材組織順序會有所不同,但有些知識點(diǎn)之間有嚴(yán)格的先后關(guān)系。知識點(diǎn)間的關(guān)系如圖2所示。
組織教材內(nèi)容時(shí),主要參考知識點(diǎn)間內(nèi)在的先后聯(lián)系、知識點(diǎn)的難易程度以及知識點(diǎn)的使用頻率。綜合考慮教材單個章節(jié)的內(nèi)容不宜過多(如將Android界面設(shè)計(jì)分為Android界面編程基礎(chǔ)和Android界面編程高級兩章),知識對比學(xué)習(xí)(如將數(shù)據(jù)存儲之SharedPreference、數(shù)據(jù)存儲之文件存儲、數(shù)據(jù)存儲之SQLite數(shù)據(jù)庫等合為一章)等因素,最終將教材分為三大部分:基礎(chǔ)入門篇、技能提升篇和專題教學(xué)篇。
基礎(chǔ)入門篇主要講解Android編程最基礎(chǔ)的知識,如界面設(shè)計(jì)、事件處理等。通過該部分的學(xué)習(xí),學(xué)生能夠設(shè)計(jì)出一些簡單的手機(jī)軟件界面,對手機(jī)軟件有一個視覺感官體驗(yàn),但不涉及業(yè)務(wù)邏輯處理,處于設(shè)計(jì)階段。
技能提升篇主要講解Android比較核心和特色的內(nèi)容,如Android的四大組件、Android的數(shù)據(jù)存儲等。通過該部分內(nèi)容的學(xué)習(xí),學(xué)生將對Android應(yīng)用程序的開發(fā)步驟和執(zhí)行原理有一個比較深的領(lǐng)會,能夠自主開發(fā)一些有一定功能的應(yīng)用程序。這部分的學(xué)習(xí)會經(jīng)常設(shè)計(jì)業(yè)務(wù)邏輯代碼,進(jìn)入編程階段。
專題教學(xué)篇主要是對Android應(yīng)用開發(fā)中的高級部分進(jìn)行專項(xiàng)學(xué)習(xí),如網(wǎng)絡(luò)編程、位置服務(wù)等。這部分內(nèi)容學(xué)生可根據(jù)興趣以及實(shí)際需求進(jìn)行選擇性地學(xué)習(xí)。通過該部分內(nèi)容的學(xué)習(xí),學(xué)生將對某一塊Android應(yīng)用開發(fā)非常熟練。
教材設(shè)計(jì)時(shí),考慮到學(xué)習(xí)者的個性化特征,可以將知識有針對性地分為基礎(chǔ)、進(jìn)階、高級等,并在教材中給出明確標(biāo)記,使不同層次、水平的學(xué)生都能夠從教材中學(xué)習(xí)到相應(yīng)的技能。同時(shí),作為一本教材,學(xué)完每一章內(nèi)容后,應(yīng)及時(shí)進(jìn)行總結(jié),讓學(xué)生從眾多知識點(diǎn)中把握重難點(diǎn),梳理知識點(diǎn)之間的邏輯關(guān)系。還應(yīng)對學(xué)生所學(xué)內(nèi)容進(jìn)行形成性評價(jià),以便及時(shí)獲取學(xué)生的掌握效果,幫助教師調(diào)整教學(xué)方案和教學(xué)進(jìn)度。因此,每章除了教學(xué)內(nèi)容外,還包括章節(jié)小結(jié)和課后習(xí)題。Android手機(jī)編程教材最終的目錄安排如表3所示。
2.3 教材章節(jié)內(nèi)容設(shè)計(jì)
教材每章內(nèi)容包括:本章要點(diǎn)、本章知識結(jié)構(gòu)圖、本章示例截圖、本章概況、知識點(diǎn)介紹、示例效果演示、示例界面分析、示例程序結(jié)構(gòu)分析、關(guān)鍵代碼展示、注意事項(xiàng)、問題與討論、本章小結(jié)和課后練習(xí)。章節(jié)內(nèi)容組織順序如圖3所示。
“本章要點(diǎn)”部分簡要概括本章包含的知識點(diǎn)以及需要達(dá)到的目標(biāo),學(xué)生帶著目的去學(xué)習(xí),更能抓住重點(diǎn);“本章知識結(jié)構(gòu)圖”部分則通過圖解展現(xiàn)各知識點(diǎn)間的邏輯關(guān)系,一目了然,方便讀者課后復(fù)習(xí)和回憶;“本章示例截圖”部分展示本章將要實(shí)現(xiàn)的案例效果,給學(xué)生直觀印象,使之明白學(xué)完本章內(nèi)容后,能夠做什么,吸引學(xué)生注意力;“本章概況”部分則用文字描述本章的主要內(nèi)容,與前面所學(xué)知識點(diǎn)之間的關(guān)系,以及這些內(nèi)容有什么作用、能夠干什么、有哪些應(yīng)用。“知識點(diǎn)介紹”部分講解各知識點(diǎn)功能、如何使用等;接著通過一個具體的示例將相關(guān)知識點(diǎn)關(guān)聯(lián)起來。示例設(shè)計(jì)以貼近學(xué)生生活實(shí)際、實(shí)用為原則,盡可能將前面所學(xué)內(nèi)容添加進(jìn)來,以方便學(xué)生復(fù)習(xí)、鞏固。首先是“示例效果演示”,展示示例運(yùn)行的效果圖,以及用戶操作后相關(guān)界面變化的效果圖;然后用圖解法對這些效果圖的界面進(jìn)行分析,使讀者明白界面具體是如何實(shí)現(xiàn)的;接下來即可進(jìn)行代碼的編寫。但教材不是視頻,視頻教學(xué)可以手把手教編寫代碼,而教材更多是教如何閱讀已有的代碼,它是一個展示代碼的載體,應(yīng)注重代碼整體結(jié)構(gòu)分析,使學(xué)生快速了解該程序包含哪些文件,每個文件的作用又是什么,使學(xué)生明白其原理,啟發(fā)學(xué)生思考,而不應(yīng)只列出長長的代碼,讓學(xué)生立即鉆入代碼實(shí)現(xiàn)的細(xì)節(jié)中,機(jī)械地記憶代碼。
了解程序結(jié)構(gòu)之后,下面就是對一些比較關(guān)鍵的代碼進(jìn)行詳細(xì)說明。教材中不宜列出所有的代碼,一方面容易使教材篇幅過長,另一方面不能為學(xué)生留下思考的余地。代碼的表現(xiàn)形式要方便讀者閱讀和教材自身描述,主要采取以下措施:①顯示代碼所在文件的相對路徑,方便學(xué)生快速定位;②對于部分關(guān)鍵語句給出必要注釋;③為每行代碼添加行號。即使關(guān)鍵代碼也要符合代碼編寫規(guī)范。程序的完整代碼可共享在網(wǎng)站上,由學(xué)生自由下載。學(xué)生通過書上給出的代碼并不能運(yùn)行得到結(jié)果,需要根據(jù)自己的理解,把代碼補(bǔ)充完整,這也符合維果斯基的“最近發(fā)展區(qū)”理論。學(xué)生通過自己的努力實(shí)現(xiàn)效果,提高其成就感,確實(shí)做不出來時(shí)也可以下載和參考給出的代碼,與之比較存在哪些差異,這也是一種提升的手段。
“注意事項(xiàng)”部分主要提示代碼中一些容易出錯的地方、程序運(yùn)行中可能會出現(xiàn)的問題以及一些編碼規(guī)范要求說明,在教材中以加粗、下劃線或?qū)υ捒虻男问揭饘W(xué)生注意。同時(shí)對程序中的一些關(guān)鍵步驟和問題引發(fā)學(xué)生討論,例如不這么做可不可以?如果要添加一個功能,怎么實(shí)現(xiàn)等。通過這種方式啟發(fā)學(xué)生思考、課后實(shí)踐、舉一反三,促使學(xué)生知識的遷移。
“本章小結(jié)”回顧本章所學(xué)知識,突出本章的重點(diǎn)和難點(diǎn),幫助學(xué)生梳理、復(fù)習(xí)所學(xué)知識。最后是“課后練習(xí)”,既包括基礎(chǔ)概念題,也包括擴(kuò)展實(shí)踐題,對本章的示例效果給出建設(shè)性的修改意見,讓學(xué)生課后自主實(shí)現(xiàn),誘導(dǎo)學(xué)生去思考、探討某些問題,方便教師及時(shí)檢查學(xué)生知識的掌握程度,從而調(diào)整教學(xué)方式。學(xué)生也可在課后實(shí)踐中提高自己的技能,鞏固所學(xué)知識。
3、教材應(yīng)用綜述
《Android應(yīng)用開發(fā)教程》教材編寫后,經(jīng)過內(nèi)部試用、培訓(xùn)班講義等多輪使用,再根據(jù)使用效果進(jìn)行改編,并于2013年1月在江西高校出版社出版。該書出版一年來,被江西省11所高校選用,如江西師范大學(xué)、江西財(cái)經(jīng)大學(xué)、東華理工大學(xué)、贛南師范學(xué)院等本科院校以及江西應(yīng)用技術(shù)職業(yè)學(xué)院、南昌工學(xué)院、江西環(huán)境工程職業(yè)學(xué)院等多所??圃盒?,江西省外也有天津中德職業(yè)技術(shù)學(xué)院、廈門理工學(xué)院軟件學(xué)院等十多所高校選用本書,累計(jì)已有2000多學(xué)生使用。本教材的出版,帶動了部分高校開設(shè)Android相關(guān)課程,同時(shí)吸引了一批網(wǎng)友的關(guān)注。許多教師與網(wǎng)友反映,教材實(shí)用、通俗易懂、深入淺出、可讀性強(qiáng),特別適合于大學(xué)課堂教學(xué)和入門自學(xué)。
為了方便學(xué)校使用,我們還開發(fā)了教學(xué)大綱、電子課件、測試題庫等一系列教輔資源,錄制了“手把手教你學(xué)Android4.1”系列演示視頻,建立了課后輔導(dǎo)答疑群。其中,教學(xué)視頻完全公開于土豆網(wǎng)和傳課網(wǎng),單個視頻累積播放最高達(dá)5000多次,該書的學(xué)習(xí)交流群(群號287966120)現(xiàn)有成員800余人,大多是看了網(wǎng)絡(luò)視頻資源后加入的,而且還在不斷增長。很多自學(xué)者反映,自己看其他教材和視頻看了很久都不理解的內(nèi)容,聽了本書的教學(xué)視頻后,很快就懂了,并期望我們再開發(fā)Android高級編程教材及相關(guān)的應(yīng)用視頻。
一個好的實(shí)例,不但是一個好的例子,更是一個具有啟發(fā)性的例子。通過實(shí)例,可以激發(fā)學(xué)生更多的聯(lián)想,那么我們的實(shí)例設(shè)計(jì)便是成功的。倘若學(xué)生學(xué)完之后,只能知其然,不知其所以然,更不知如何將其運(yùn)用到實(shí)際當(dāng)中,那么這樣的實(shí)例對于學(xué)生的未來發(fā)展來說,則是乏力無效的。
二、學(xué)生情況的分析
好的教學(xué)實(shí)例要根據(jù)學(xué)生的實(shí)際情況來設(shè)計(jì),不是單純從教學(xué)需要出發(fā),從教師的意愿出發(fā)。在設(shè)計(jì)案例時(shí),應(yīng)分析學(xué)生的心理特點(diǎn)和認(rèn)知水平,了解存在的問題等。只有真正了解學(xué)生的認(rèn)知需求,才能設(shè)計(jì)出一個切合實(shí)際的教學(xué)案例來。
數(shù)控編程與操作是一門理論性與實(shí)踐性均較強(qiáng)的學(xué)科,目的是讓學(xué)生通過仿真操作來鞏固編程知識,提高數(shù)控操作技能。為此筆者在教學(xué)中引入項(xiàng)目教學(xué)法,把理論與實(shí)踐有機(jī)地結(jié)合起來,充分發(fā)掘?qū)W生的創(chuàng)造潛能。實(shí)施項(xiàng)目教學(xué)的關(guān)鍵是要有典型的項(xiàng)目案例,本文以“階梯軸的編程與加工”為例,淺談如何運(yùn)用項(xiàng)目教學(xué)案例。
一、項(xiàng)目任務(wù)展示與項(xiàng)目實(shí)施過程
項(xiàng)目任務(wù)是按照零件圖樣要求加工出零件(零件圖樣略)。其實(shí)施過程如下。
1.閱讀零件圖,明確項(xiàng)目任務(wù)
學(xué)生分組討論零件圖,并分析出圖樣加工的技術(shù)要求。在小組交流的基礎(chǔ)上,教師歸納引出項(xiàng)目任務(wù):根據(jù)圖樣所示技術(shù)要求,制定零件加工工藝,編寫出零件加工程序,并在仿真軟件上進(jìn)行虛擬操作加工,最后在數(shù)控車床上進(jìn)行實(shí)際操作加工,并對加工后的零件進(jìn)行檢測、評價(jià)。
2.編制加工工藝
學(xué)生分組討論,小組交流,教師歸納出最佳加工工藝方案。
3.編寫程序和模擬仿真
學(xué)生采取小組合作的形式進(jìn)行程序編寫(見表1),并在電腦上輸入程序、裝夾工件、安裝刀具和對刀,然后進(jìn)行零件仿真加工。如發(fā)現(xiàn)程序在執(zhí)行中出現(xiàn)問題,教師應(yīng)及時(shí)給予指導(dǎo)。學(xué)生模擬仿真加工出零件后,教師要求學(xué)生自己對加工的工件進(jìn)行檢測和誤差分析。
表1 加工程序表
程序段號 程序內(nèi)容 程序段號 程序內(nèi)容
N10 G54G97G98G40 N120 G00X42.0Z2.0
N20 M03S400 N130 X20.0
N30 T0101 N140 G01Z-15.0F100
N40 G00X42.0Z2.0 N150 X30.0
N50 G90X35.0Z-35.0F180 N160 Z-35.0
N60 X31.0 N170 X42.0
N70 X26.0Z-15.0 N180 G00X100.0Z100.0
N80 X21.0 N190 M30
N90 G00X100.0Z100.0
N100 T0202
N110 M03S900
4.數(shù)控機(jī)床實(shí)際操作加工
在教師指導(dǎo)下,學(xué)生獨(dú)立操作:安裝毛坯和刀具,做好工量具準(zhǔn)備;在數(shù)控車床上輸入、編輯程序和檢驗(yàn)程序;加工出工件。
5.質(zhì)量檢查及評分
采用小組合作形式,對加工出的工件按照要求進(jìn)行測量、評分。
二、項(xiàng)目評價(jià)
項(xiàng)目評價(jià)是項(xiàng)目教學(xué)的重要內(nèi)容,通常采用自評、小組互評及教師評價(jià)等方式(見表2)。
表2 項(xiàng)目教學(xué)評價(jià)表
項(xiàng)目
內(nèi)容 占分比重 自
評 小組
評分 教師
評分 總
評
閱讀零件圖 10分
制定工藝方案 10分
程序編寫 20分
模擬仿真 20分
實(shí)操加工 20分
合作交流 10分
安全操作 10分
總之,對于項(xiàng)目教學(xué)法的實(shí)施與運(yùn)用要進(jìn)行研究,要根據(jù)職業(yè)教育的特點(diǎn),結(jié)合學(xué)校的現(xiàn)有條件,設(shè)計(jì)開發(fā)出一套具有學(xué)校自身特色的數(shù)控編程項(xiàng)目教學(xué)案例,并以此來推動學(xué)校教育教學(xué)方法的改革,用全新的模式培養(yǎng)出高素質(zhì)的技能型人才。
參考文獻(xiàn):
[1]高楓,肖衛(wèi)寧.數(shù)控車削編程與訓(xùn)練[M].北京:高等教育出版社,2005.
[2]孫偉偉.數(shù)控車工實(shí)習(xí)與考級[M].北京:高等教育出版社,2010.