久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

《算法與程序設計》選修課教學實踐

時間:2019-05-15 05:46:00下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《《算法與程序設計》選修課教學實踐》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《《算法與程序設計》選修課教學實踐》。

第一篇:《算法與程序設計》選修課教學實踐

《算法與程序設計》選修課教學實踐探索

安徽省宿州市泗縣新集中學 周士友

E-mail:ahxjzx@163.com 郵編:234313 電話:*** 摘要:

針對《算法與程序設計》選修模塊內容難教難學狀況,提出高中《算法與程序設計》教學要注意培養學生的學習興趣、講練結合、難度適宜、積極參與電腦制作活動,結合其它學科的問題應用程序設計解決。

關鍵字:程序設計 教學實踐

高中階段開設《算法與程序設計》課程,不僅為人才的成長打下一個堅定的基礎,還有利于培養學生的抽象思維能力和邏輯思維能力,有利于培養“發現問題、分析問題和解決問題”的能力,培養創新精神與實踐能力。如何上好這門課,實現信息技術課程的教育目標,我們進行了一些有益的探索。

一、化難為易,提高學習信心和興趣

程序設計對邏輯思維能力要求較高,為了提高學生的學習信心和學習興趣,對于一些學生難以理解的教學難點,在教學過程中可采取一些措施降低難度。

在“可視化編程的一般步驟”這個教學內容,其教學目的是讓學生通過編寫一個簡易的打字測試程序來體驗可視化編程的一般步驟。上好這節課對引導學生學好《算法與程序設計》十分重要。雖然課本已經給出詳細的操作步驟,但學生上機實踐時,還是出現了各種各樣的錯誤,其中出現最多的是變量名輸入錯誤。學生對于錯誤觸手無策,不知所措,而這種情況的出現是很正常的,但是學生第一次上機編程就遇到這樣或那樣的挫折,會使學生對程序設計產生畏懼感,大大降低學生的學習信心以及學習的主動性,打擊學生的學習興趣。教師應采取有效措施,盡量的減少這些情況的發生,讓學生能順利完成任務。

在介紹運算符、函數的功能時,教師講課講得天花龍鳳,學生還是一知半解,如果提出問題讓學生親自上機嘗試探索尋求答案,能讓學生更深刻的理解和體會所學的內容。

下面以兩個例子說明一下:

例一:講授函數int(x)、fix(x)的功能。(1)學生上機編程計算:int(56.8)、int(-56.8)、fix(56.8)、fix(-56.8)(2)提問:函數int(x)、fix(x)是否有區別呢?如果有,兩者之間有什么區別?

(3)總結:函數int(x)的功能是取小于等于x的最大整數值,函數fix(x)的功能是取x的整數部分,直接去掉小數。

例二:講授整除、取余運算符。

(1)學生上機計算下列式子的值:5.2/

2、5/(-2)、-5.6/

2、-5/(-2)、5.2 mod 2、5 mod(-2)、-5.6 mod

2、-5 mod(-2)。

(2)總結:整除運算時,若運算量為實數,則先取整,后相除,結果為整型或長整型;運算結果的符號跟除法運算一樣。求余運算時,如果運算量不是整數,則先將運算量四舍五入為整型,然后再做求余運算,求余結果的正負號始終與第一個運算量的符號相同。

在教學過程中,隨著教學內容的深入,為了讓學生學到的知識點形成一個體系,教師可以設置一些綜合實踐,讓學生通過小組探究實踐,融會貫穿各個知識點,提高學生分析問題和解決問題的實踐能力。

二、創設情境,培養學生創新意識和實踐能力

在教學過程中,積極創設問題情境,以問題啟發學生思維,激發學生求知欲,使學生在解決問題的過程中較容易的獲得知識技能,提高學生的創新意識和實踐能力,提升他們的信息素養。

例如分析“兔子問題”(有人養了一對兔子,這對兔子以后每月生一對兔子,新生兔子從第三個月開始,也每月生一對兔子,問12個月后這人共有多少對兔子?),在學生學習遞歸算法后,提出問題:除了遞歸算法外,還有沒有其它的解題方法呢?在“計算1+2+3+…+100的和”時,要求學生用兩種不同的方法編程。教師創設問題場景,鼓勵學生從不同角度、不同方法去分析問題,有利于培養學生的創新意識。

二、注意與其他學科的結合 并且對于高中生來說,高中許多課程都與計算機有關聯,例如高中數學必修3中的第一章就是《算法初步》,其中有一些問題涉及到程序設計的編程思路,對學生的邏輯思維能力提出了較高的要求。高中數學還要求學生能夠把一些具體問題轉化為數學模型解決。這些思想方法也是程序設計中最重要的思想方法,本質上并沒有太大的區別。不同處主要是“VB程序設計”還要求學生具備一定的計算機操作能力。

計算機最原始的功能就是數字計算,數學中很多問題都可以用程序設計的思維方法來解決。在教學中多舉一些這方面的事例,不僅可以提高學生的學習興趣,而且還能提高學生研究問題、解決問題的能力。

比如,有一個“百錢百雞”的數學思考題,大多數學生在解題時,只能利用 已知條件,列出兩個三元一次方程組,成為“無解”方程。但在講“窮舉”算法時,這個問題就能輕而易舉地解決。它的分析過程是:由于100錢最多只能買20只公雞,因此公雞數應該在0~20之間;同理可得母雞數應該在0~

33之間;小雞數應該在0~100之間。這樣,利用循環分別對公雞、母雞和小雞進行枚舉,可得出題目的解。

這樣的事例還有很多,如數學中解二元一次方程的問題,三角形面積計算問題,物理中平拋運動和球做反彈運動問題等。

四、積極參與電腦制作活動,培養創新能力

幾年來,我積極將《算法與程序設計》選修課教學應用于中學生電腦制作活動中,我輔導的程序設計作品獲國家級大獎4個,省獎11個,市獎二十個。2008年8月,在哈爾濱舉辦的 “第九屆全國中小學電腦制作活動”總決賽中,我輔導學生的作品《元素周期表》獲高中組 “全國二等獎”,獲獎學生被免試保送到大連海事大學; 另一學生作品《函數畫板》獲“全國三等獎”。在“第十屆全國中小學電腦制作活動”總決賽中,我輔導學生的作品《智能成語速查》獲高中組 “全國三等獎”,在“第十一屆全國中小學電腦制作活動”總決賽中,我輔導學生的作品《魔幻電子琴》獲高中組 “全國三等獎”。

結束語

我在教學實踐中,努力做到轉變教育觀念,重視人的發展性和主體性,采用正確的方法和策略,從根本上提高學生學習的積極性和主動性,在課堂教學的轉變中,學生的學習興趣和學習責任感日益增強,即使基礎不好的學生也對程序設計有獨特的興趣。而且隨著計算機技術的不斷發展,必將對算法與程序設計課程的教學提出新的要求,因此,教學改革是一個不斷發展的過程,必須做到與時俱進。

【參考文獻】 [1].楊志云,《發揮媒體優勢優化課堂教學》,中小學電教,2006.9 [2].沙有威,《信息技術新課程算法與程序設計模塊教材和教學設計分析》,2008.1 [3].信息技術教育,《算法與程序設計模塊教學體系的構建》,2006.11 3

第二篇:算法與程序設計

《算法與程序設計》教學中實施研究性學習探步

作者:趙濮民

摘要:研究性學習是教育科研領域中一個嶄新的課題。信息技術教學作為以培養創新精神、研究能力和實踐能力為目標取向的必修課程,它強調讓學生通過研究性學習,提出問題,收集材料,對研究性課題進行探索、分析、研究,最后基于問題解決模式,在實踐操作中培養學生科學的態度和價值觀以及創新精神、創新思維、創造能力,并學會解決生活中與信息技術學習有關的實際問題。職業學校的學生,不僅應具有獨立接受知識的能力,更應具有獨立探索知識的能力,由“研究性學習”補充原有的“接受式學習”,使學習方式更趨完善,只有當這兩種學習方式結合起來,優勢互補,才能使基礎教育適應時代對人才培養的要求。

關鍵詞:程序設計;研究性學習;求真;求全;求變;求新;優勢互補

《算法與程序設計》是職業學校信息技術教學中的一個重點,也是難點。傳統的程序設計教學以老師講授型為主,由于算法與程序設計的內容邏輯性強,普遍認為在程序設計教學中難以實施研究性學習。

研究性學習是以“培養學生具有永不滿足、追求卓越的態度,培養學生發現問題、提出問題、從而解決問題的能力”為基本目標,以學生從學習中獲得作品設計與制作方法的困惑為方向,以在提出問題和解決問題的全過程中學習到算法與程序設計為學習方法的課程。經過反復研究,我們認為研究性學習可以應用于程序設計教學中。實施研究性學習的關鍵是要確定一個目標,要鼓勵學生主動地發現問題,并且通過探究或實踐活動去試圖解決問題。在課題研究的過程中采用分組交流討論、查閱資料、協作探究、歸納總結等方式,一步步引領學生深刻掌握算法與程序設計的精髓。

一、通過研究性學習,重構算法知識體系,要求真 研究性學習是學生在老師的指導下,結合真實生活,選定主題,然后搜集相關材料,對材料進行歸納、加工處理、分析、總結,得到相應結論的學習活動。在《算法與程序設計》教學中,根據教學內容,經過反復研究,確定了研究主題《搜索算法的應用研究》和《動態規劃算法的解題應用研究》,并根據學生的自愿報名成立了兩個研究小組。然后各小組根據自己研究的算法,重新整理相應的知識,對知識進行認知、歸納、總結。如《搜索算法的應用研究》小組,對搜索算法從以下幾方面進行整理:

1、搜索算法的算法思想、分類;

2、深度優先搜索的算法思想與算法結構;

3、廣度優先搜索的算法思想與算法結構;

4、深度優先搜索的優先策略;

5、廣度優先搜索的優化策略;

6、深度優先搜索與廣度優先搜索的異同。學生通過對搜索算法知識進行整理、分類、小結,加深了對搜索算法的理性理解與感性認知。

二、通過研究性學習,同學之間取長補短,要求全

每個學生都有所長,也有所短,研究性學習一個重要的特點就是:分工合作,共同討論,共同提高,使參與的學生全面發展。我們的“搜索算法的應用研究”小組共有五個成員,根椐學生的特點、特長,對他們進行分工,每位學生研究上述其中一個問題,然后整個小組一起討論,每位學生介紹自己的研究情況、研究成果,然后其他同學進行補充,發表自己的見解,這樣每個同學都使自己的研究內容得到補充,同時也學習到了其他同學研究方面的知識,可以取長補短,共同提高,得到全面發展。

三、通過研究性學習,總結算法的應用規律,要求變

研究性學習的目的,是要求學生搜集與主題有關的資料,歸納整理相關資料,根據相關材料和知識,對主題進行研究,提出自己的觀點或結論。我們在程序設計教學中進行算法專題研究也是這樣,除要求學生歸納、整理專題算法知識外,還要總結出算法的應用規律、應用算法解題的步驟和算法的框架,能根據實際情況,隨機應變。如在“動態規劃的應用研究”中,學生總結出:動規劃是解符合“無后效性原則”的最優問題的一種算法思想;用動態規劃解題的一般步驟是:(1)判斷題目是否為求最優問題,是否符合“無后效性原則”;(2)確定如果劃分階段;(3)確定每個階段有幾種狀態;(4)找出狀態轉移方程和邊界條件;(5)用算法語言實現算法過程。又如在“搜索算法的應用研究”中,研究小組的同學總結出:(1)廣度優先搜索算法通常應用于解最少步數問題,而深度優先搜索算法則通常用來解所有路徑問題;(2)深度優先搜索和廣度優先搜索都是搜索算法,前者時間復雜度較大,而后者則占用的內存較大;(3)深度優先搜索在實現時用遞歸或用堆棧來實現,而廣度優先搜索是用隊列來實現,實現兩種算法所用的數據結構不同;(4)深度優先搜索和廣度優先搜索都是搜索算法,但兩者的算法結構有較大的不同。學生通過自己對算法應用規律的總結,對算法的應用得到升華,進一步提高算法的應用能力和程序設計能力。

四、通過研究性學習,提高分析、歸納和綜合能力,要求新

對算法的專題研究,不僅要對算法理論進行總結,算法應用的研究也是很重要的一方面,通過算法的解題應用,既提高了學生分析問題的能力,也加深了學生對算法的理解,提高了學生的算法應用能力,進而得到對學生創新能力的培養。另外,我們在算法研究過程中,要求學生透切理解算法內容,用算法語言準確描述算法,通過這種途徑,進一步加深學生對算法的理解,同時也提高了學生的算法表達能力和歸納、總結的能力。

通過對算法進行專題研究,可以進一步加深學生對算法知識的理解,也可以提高學生的算法應用能力和程序設計能力。實踐告訴我們:在整個研究過程中要注意以下幾個問題:

1、課題不宜太大。研究課題的確定是研究性學習實施過程中重要的一環,課題選擇恰當與否,直接關系到整個課題研究的成敗。在程序設計教學中進行研究性學習活動,選題要遵循下面的原則:(1)課題的范圍不宜太大;(2)有一定的應用價值;(3)結合學生的實際。一個好的開始是成功的一半,在研究性學習活動中也是如此。

2、要理論研究與算法應用相結合。對算法的專題研究,算法應用是重點。在算法知識歸納總結的基礎上,重點應研究算法應用的一般規律、算法結構、應用算法解題的一般步驟等。不應該只是對算法理論的空洞論述,否則效果不好、意義也不大。

3、充分發揮教師的引導作用、學生的主體作用。在算法研究活動中,應充分發揮教師的引導和指導作用,既不能放任自由,也不能包辦代替,要充分發揮學生的主體作用。當學生遇到問題和困難時,老師應當引導和啟發學生,讓學生去探索和研究,而不是直接告訴學生答案,老師始終是學生的引導者,學生是真正的參與者,使學生通過算法研究,加深對算法的理解,提高算法應用能力和程序設計能力。

職業學校的學生,不僅應具有獨立接受知識的能力,更應具有獨立探索知識的能力,由“研究性學習”補充原有的“接受式學習”,使學習方式更趨完善,只有當這兩種學習方式結合起來,優勢互補,才能使基礎教育適應時代對人才培養的要求。

第三篇:算法與程序設計教學反思

1.1計算機解決問題的過程 課堂教學反思

2011年01月07日 10:58:52 來源:隆德縣第二中學【字體:大 中 小】 “1.1計算機解決問題的過程”課堂教學反思

本節是對用計算機程序解決問題的基本過程的入門介紹,是體驗計算機程序,體驗并理解用計算機程序解決問題的基本過程。這個過程包含以下環節:分析問題,設計算法,編寫程序,調試運行,檢測結果。

學情分析:

1、高中學生已具備了較豐富的計算機使用經驗,但接觸的多是文字處理、媒體表達等常用工具軟件及網絡應用等,對于計算機程序只有極少的學生接觸過,許多學生只是聽說,對于計算機程序的工作過程、設計過程知之甚少。

2、高中學生具有很強的邏輯思維能力,也掌握了較高的數學知識水平,對于初步了解計算機程序困難不很大。

我設計了這樣一個問題“農夫帶著狼、羊、白菜從河的左岸到河的右岸,農夫每次只能帶一樣東西多河,而且,沒有農夫看管,狼會吃羊,羊會吃白菜。”讓同學們設計一解決這個問題的方案,大家立刻討論起來,不一會兒提出了兩種不同的方案,問題解決了,通過這個問題的引入,調動了學生的積極性很自然的引入這節課的內容,起到了比較好的作用。緊接著“韓信點兵問題的設計”學生很自然的想到應用計算機解決,成功地引領學生走進了程序設計的殿堂,讓他們有興趣、有意識地進行更多的實踐與探索。這種引導,正是本課的重點,也是本課最成功之處。

本節課的目的是通過激發學生的興趣,吸引學生自主地體驗程序,感受程序解決問題的過程,理解程序的概念,從教學效果來看,學生從一開始就被深深吸引,很主動地投入到教學活動過程中探究體驗程序的運行過程。

本節課比較困難的是如何向沒有任何程序概念、從未接觸過程序語句的學生講述程序及其作用,如何突破這個難點是本節課的關鍵。為此設計了先讓學生體驗“100!”的程序,學生體驗到計算機的計算能力和運算速度,并且懂得了程序是由一系列語句組成,運行程序計算機會自動按語句執行。

巧妙設計教學任務,采用任務驅動式的教學過程,學生能夠體驗到應用計算機解決問題的過程,實現本節課的教學目標。

2008年2月20日上午第4節在高一(4)班上了第一節課《1.1 計算機解決問題的過程》。本節主要結合教材上的“華南太陽能設備廠生產方案選擇”的實例講解和體驗計算機解決問題的過程。師姐前去聽了課。總體來講效果不是很好。最大的問題在于沒有調動學生的學習積極性。從而導致學生沒有跟著我一起思考問題,沒有理解透徹例題。練習時雖然布置的任務很簡單但做出的人不多。課后師姐對本節課進行了點評。現將得到的啟示列舉如下:

啟示一:要重視學生的課堂反應。關注教學中的學生這個要素。教學最終是為了讓學生學到知識,提高能力,而不是為了完成教學進度和任務。當學生對提問反應不熱烈,只有個別學生回答時,要考慮放慢節奏,讓學生把一個環節搞清楚再進入下一個環節。否則也影響學生的學習積極性。

啟示二:批評學生要講究技巧。本節課學生的紀律沒有前幾個班好,于是我直接作對比說道:我們四班的紀律沒有另外幾個班好,這樣非常容易引起學生反感,既容易對學生的學習積極性產生消極影響又可能影響課堂滿意率。所以盡量不要作班之間的對比批評。對比表揚學生倒是很受用。本節課的批評可以改為這樣說:“我們班在新的學期表現出了較好的風貌,沒有同學遲到,在課堂上玩其他的也沒有,這很好。如果在課堂紀律上再加強一點老師就滿意了。這一點以后一定要注意。”這樣先褒獎再提要求,同時措辭比較委婉可能學生更容易接受。

啟示三:提高學生學習積極性的一點。設置簡單的、能出成果的課堂練習。讓學生覺得學有所得,這樣積極性才能提高,才不會厭學。

程序模塊的教學很有難度,要認真備好課,想辦法激發學生的學習興趣,讓課堂活躍化。才能獲得較好的教學效果及課堂滿意率。

2008年2月22日在高一(2)班上了本學期第二節課《1.2 算法和算法的描述》。本節課主要講授算法的概念、三種描述算法的方法、算法的特征,后面要求學生通過猴子吃桃的課后練習鞏固流程圖描述算法的方法。總體感覺比較好。學生能跟著一起思考問題,同時保持了較好的課堂紀律。王國漢老師前去聽了課,并給予了較高評價。以下是評價要點:

本堂課的優點:多次運用對比,聯系前后的知識點及例子,瞻前顧后,顯得課堂緊促條理;分總結合,注意對所講知識點進行小結,再進行下面的環節,可以幫助學生梳理知識點;善于運用課堂激勵,不斷夸獎和鼓勵學生,激起他們的學習動力。

缺點:練習題難度較大,具體問題的算法層面沒有講清楚,部分學生不理解解題步驟,自然無法順利畫出流程圖。導致這樣的原因是部分學生(優生)講出了解題思路,于是作為教師我沒有細致分析解題思路,學生在這里花費了過多時間。

啟示如下:其一,教學要面向絕大多數學生,有時甚至是全體學生,不能被部分優生左右了教學進度。要兼顧大家,考慮大多數學生的情況。其二,繼續發揚“捧”、“揚”、“夸”的課堂激勵機制,學生在輕松夸獎的氣氛下思維會更活躍,同時積極性更高,更愿意配合教學。

要“捧”出好的教學效果,“捧”出高課堂滿意率。

保持好的心情去上課。記得——微笑。

2008年2月25日在高一(3)班上了本學期第三節課《1.3程序與程序設計》。本節課主要講授程序的概念及特征、程序的三種基本結構、程序設計語言的發展及高級語言的分類。彭敏老師前去聽了課。本節課講的比較一般,其中課堂練習的設置也不合理:完成課后的第一章扼要回顧及一道已知三角形三邊求其面積的題目。

本節內容以理論為主,基本沒有涉及實際操作。學生聽課興趣不大。彭敏的意思是略過不講,因為學生一節課下來學不到東西,文縐縐的理論學生不可能去記,三種基本結構這個本節課的重點內容在教材后面的章節還要繼續學習。有一定的道理。后面上課的班級課堂練習只布置了已知三角形三邊求其面積,畫算法流程圖這樣一道題目,且略去了對能否構成三角形的判斷,大多數學生能夠當堂完成。

啟示:要合理安排教學內容,不能按教材按部就班;要分析學情,力爭讓他們每節課都有長進,從他們的角度分析課堂的價值。

后上課的班級,要在前面上過的基礎上反思,以改進。

第三節 程序和程序設計語言

教學過程:通過瀏覽“求三角形面積”源文件,認識程序并理解算法和程序之間的對應關系。通過單步運行“點到直線的距離”、“求絕對值問題”、“0到20之間奇數之和”三個程序,理解程序的三種基本結構。

教學反思:本節課在備課時,基本上是按照教材上的活動順序來設計導學案,只是把活動一中的“個人理財”程序改為水平考試題“求三角形面積”,和活動二中的程序改為“0到20之間奇數之和”。我覺得這此課設計思路較好,通過引導學生分析程序和單步運行程序,并完成導學案上相應的任務,通過將筆記本電腦連到班通上講課,使學生比較直觀的理解了順序結構、選擇結構和循環結構程序,為以后學習程序設計打下了很好的基礎,避免了在機房上課學生思想不集中,用班班通操作VB不方便,直接講課又不直觀的缺點。從已經上過的兩個來看效果比較好。

這一節上下來,最大的感觸就是對講課的重點突出有了更深的理解。本節內容很多,涉及VB語言的特點、程序的基本構成、數據類型、常量變量、運算符函數表達式及可視化編程環境。什么是重點?數據類型中的整型和單精度實數以及可視化編程環境。其他的都只能是附帶講一下。因為你想,如果你是學生,一節課下來你能學到多少,全部都細講等于什么都沒講,學生無法接收消化。后面的練習也要圍繞重點,求實用。

有時候上課,換位思考學生的感受,很重要。

2008年3月3日在高一(1)班上了本學期第五節課《2.2程序的順序結構》。本節課主要講授順序結構的執行方式、賦值語句、輸入數據的函數InputBox、輸出Print和msgbox。講到賦值,同學們覺得難以理解,特別是實現兩個變量值的交換。我靈機一動借助講臺上三個喝水的瓶子,說明了交換過程的三個步驟的含義,學生就理解了。

講到輸入時文本框內的默認值,還滲透語文,講了“默認”和“缺省”兩個詞的含義。

后來為了為循環結構埋伏筆,還講了以“s=s+p,p=p*2”為循環體的循環語句執行方式和結果(s=s+p+ 2p+4p+?)。這兩個小環節都沒有體現在事先的教學設計中。

啟示:

1、講的東西一定要保證絕大部分學生完全理解,不理解就要反復講。不關注效果的講課是失敗的。

2、要善于運用其他的教學媒體和教學方式,換思維方式講解。

3、課堂是活的,要把握好,同時根據需要生成一些事先沒有準備的環節或其他東西,有時能起到好的效果。

2008年3月7日在高一(1)班、高一(2)班上了本學期第六節課《2.3程序的選擇結構——條件格式》。本節由標準體型的判斷引入,內容比較多,涉及條件格式的單行完整模式、單行省略模式、多行模式、關系運算和邏輯運算及其運算順序等。使用了彭老師的課件。該課件制作精美,原課件流程環節較多,自制資源豐富,是他參加青年教師教學基本功大賽的課件。兩個班的課堂都比較沉悶。2班怎么都沒辦法調動起來,1班稍好一點。連一班都這樣讓我覺得很不正常。深究其原因,竟然是天氣使人困乏,同時適逢三八降至,下午第八節學校組織女兒節活動,大家有一部分心思早跑了。

課堂沉悶,沒辦法我想盡辦法調節。說到標準體型不忘一頓自夸“像我這樣就是很標準的啦”,部分學生不認真聽講我說道“有些同學的課堂行為很不利于師生關系和諧”,邏輯運算我還說到了與或非跟數學的交集并集、乘和加,物理中的并聯與串聯電路的相似之處,可謂旁征博引。但都效果一般。學生有的直接說沒有學習的動力。怎么辦?程序設計的確是不容易讓學生產生學習動力的一個模塊。

從一下幾個方面努力吧,我想:

1、激勵。讓學生做出東西。多練。增加成就感。

2、調節。一定要想辦法調節到滿意的課堂氣氛再講,學生精神好了講一遍比精神不好講多少遍都管用。所謂磨刀不誤砍柴功,刀磨利了再砍不遲。

3、鼓勵班干部做好表率。

路漫漫其修遠兮,我將上下而求索。

2008年3月12日下午第八節在高一(1)班上了本學期第八節課《2.4程序的循環結構——FOR循環語句》。本節課是我為參加學校青年教師教學基本功大賽上課比賽精心準備的一堂課。從“國際象棋棋盤上的麥粒”案例引入教學,讓學生分析實際問題,經歷補充程序、程序挑錯、閱讀程序最終做到獨立編寫For語句循環結構的程序。環節設計循序漸進,環環相扣。吳和發副校長(歷史)、盧昭瓊老師(歷史科長)、謝黎川老師(語文科長)、明長杰老師(歷史)、楊玉蓉老師(綜合科長)、歐陽少英老師(物理科長、特級)、王國漢老師(以上為評委)、趙旭華老師、師姐等參加聽課。教學效果:吳校長課后對我笑著說了句“可以”,珊姐評價較好,課堂上的編程練習第一題大部分學生編出來了,第二題也有部分學生編出來。學生在課后圍上來說聽懂了,“上得這么好”。而且還有學生圍上來問沒弄明白的地方,這在以前沒有發生過,好幾個男生還不愿意離開電腦室,不過這次的原因可不是想上網玩,而是繼續調試VB程序,令我很開心。

成功的總結:

一、多問,這堂課上課前我問了老爸,一位有近三十年教齡的中學教師,問了師姐,他們都對課的設計及實施提出了很多好的建議,也鼓勵我放開講,要相信自己,極大地鼓舞了我的自信心。妹妹(慧)也電話鼓勵我放開講就好。這樣我上課時不再緊張,發揮比較正常。

二、學生比較配合,前面的課中滲透了一些本節課的思想和方法,學生聰明,接受這一部分知識較快,學習效果較好。

三、過程經過了精心設計,課前的一天腦子里冒出幾個好的與教學相關的幽默素材,用上效果較好。怎么講也在其他班試過多次,雖然過程和教學方法不盡相同。

四、本身教學具備一定的經驗,課堂調控還行。

啟示:

1、要充分自信。要充分相信我的學生,好學生。

2、增加一些幽默素材調節氣氛。

3、要完全放開。輕松上陣。不背包袱,不要有負擔。

4、有激情點。掌控好時間。

不足:

1、有學生課堂嚼口香糖。要注意并加強課堂管理。

2、課堂紀律感覺沒有上學期的公開課好。

3、備課還沒有充分備學生。教學設計還有可改進的地方。

記住:自信。我很棒!

微笑。用微笑征服世界。

幽默。大家都笑了。

激情。年輕人的本色。

2008年3月21日下午第6節在高一(2)班上了本學期第九節課《2.4程序的循環結構——DO循環語句》。本節課設計為先復習FOR語句,進行一個程序填空的練習:編程求1000以內的正奇數和。然后結合教材“種樹”的案例,分析DO循環的特點及語句格式。最后進行練習鞏固,完成教材上的實踐1:求使累加和S小于30000的最大正整數N。內容少且相對簡單,教學效果卻并不是很好。

這里要總結的并不是教學設計和實施方面。我發現我在教師素質上還有待進一步提高,我做不到誨人不倦。講了多次的“循環終止條件要從兩個方面分析,一是不能一開始就滿足了,如果一開始就滿足那么將不進行任何一次循環,二是要在循環體內讓循環終止條件逐漸趨向于滿足,否則可能一直循環造成死循環。直到后來,我明確提出循環終止條件不是S<30000,還有學生寫S<30000,我就很惱火了。語氣也不再平淡,心里也暗罵他們笨還不愿意聽講。這與我之前想要努力做到的完全不符。之前我說的最多的一句是:聽明白沒有?還不清楚的話我再講一遍。講完再問同樣的話:聽明白沒有,沒有的話我再講。再講完還不明白?那我再講一遍。直到他們很“無奈地”認真聽一遍,弄明白,省得我“這么煩”。

突然想起一句話:沒有學不會,只有教不會。沒有學不好,只有教不好。反思一下,我還是做得不夠。信息技術作為一個不參加高考的科目,學生不可能像語文數學一樣去學。這是客觀事實。那么我要做的應該是想方設法調動他們的學習積極性,吸引他們參與到教學活動中來。而不是嚴要求,看到與預期差距大的結果就心里不舒服。

作為信息技術教師,大家都一樣。心要寬。要提高素質,提高修養,練好脾氣。這樣才能做一個合格的教師。

第7節課在高一(1)又不一樣了,只要題目給出來,何浩彬就立馬能給出答案。甚至比我還快。重點班的學生思維還是活一點。我想另一方面也得益于師生關系的和諧。

最后說一說具體教學內容的兩點注意:一是教材上關于種樹的累加和分析Tree=Tree+Tree+1這個是有問題的。這樣事實上曲解題意為每一年種的樹都比前面種的所有樹數目多一。程序中Tree=Tree+Age-14則是正確的。二,本節課的練習,教材P54實踐1求使累加和S小于30000的最大正整數N,直接將循環終止條件寫為S>=30000是不符合題目要求的,此處本來就將N多算了一,如果循環體中N=N+1再放在S=S+N的下面,最后輸出應該寫為print n-2。程序為:

Private Sub Command1_Click()s = 0 n = 1 Do s = s + n n = n + 1 Loop Until s >= 30000 Print n1 End Sub

《算法與程序設計》的教學反思 標簽: 樓梯 案例 算法 結構 教材 分類: 教育隨筆 2010-11-05 10:44

在新課程實施過程中,教學反思被視為促進教師專業發展和自我成長的核心要素,學校也倡導教師寫教學反思。本人就本學期的教學實踐過程中的一些反思小結如下。

1、關于教材

個人認為,新課程標準是進行教學設計的出發點,而教材是進行教學設計的主要依據,也是學生課堂學習的主要依據。本學期信息技術的選修模塊我們學校選擇的是教育科學出版社的《算法與程序設計》,當時選擇這個模塊是考慮到算法與程序設計和老教材銜接的比較緊,一是教師容易上手,二是學校無須添加其它機房設備,第三是為了學生的可持續發展,為今后大學的計算機學習打下基礎,為通過計算機二級考試而打下鋪墊。

從整體章節結構上來看,本套教材還是符合新課程標準的,但是教材上有一些案例和教材的知識結構在課堂教學活動中還是存在一些問題。

(1)難度大

例如第一堂課講解的有關“韓信點兵”的案例。按理,這個案例可以極大的調動學生的求知欲,是一個好的例題,但是證明這個定理的難度太大了。盡管在集體備課時大家充分討論了這個問題的證明方法,甚至還請教了數學教師,但是在課堂教學中還是被學生發現了定理證明過程中的一個漏洞。

漏洞如下:被5、7整除,而被3除余1的最小整數是70,由此推導出被5、7整除,而被3除余2的最小整數是70×2;事實上被5、7整除,而被3除余2的最小整數應該是35。所以需要將前提中的“最小”去掉,變為被5、7整除,而被3除余1的整數是70。但是前提改了之后定理的證明就不是那么嚴謹了。

再回過頭來看這個案例在課堂中所起的作用,其實是為了說明人腦解決問題的過程,因此個人認為這個案例完全可以不講,讓學生上網去查找有關證明的資料。課堂上講解一個學生同樣感興趣,也同樣能夠說明問題的案例,比如說“韓信分油”的問題。

(2)跨度大

例如第二章一開始就要求學生上機編寫一個打字測試程序。在此之前,學生僅僅了解了VB的設計界面,剛剛完成了一個簡單程序的編寫。而打字測試程序中所涉及到的窗體、控件以及對象的屬性、方法、事件,包括VB的事件驅動原理,學生在頭腦里是空白的。再加上那么多的程序代碼,教師看了也會頭疼的。學生一下子要感受這么多的新鮮事物,似乎步子太快了,不符合知識遷移的客觀規律。

繼續回過頭來看這個案例在課堂教學中所起的作用,其實是為了讓學生初步了解VB程序建立與運行的一般步驟。老教材在說明這個問題的時候就比較容易讓學生上手。案例可以改成學生所熟悉的“求圓的周長和面積”或者是“求物體的位移”,明確給出程序建立與運行的五個步驟,一步一步讓學生實踐、探索,從而完成這方面的知識建構。

(3)知識結構有不合理的地方

最明顯的就是教材第三章和第四章的順序問題。第三章介紹具體的算法,這是教材的重點,包括五種常用算法,解決了“怎么樣”的問題。第四章講程序設計的思想,介紹VB面向對象的程序設計思想,主要是讓學生掌握對象的三要素以及VB的事件驅動原理,解決了“為什么”的問題。知識結構不合理在哪?首先,從第二章的內容來看,第二章介紹的是VB的語言規則(語法)和程序的三種基本結構,解決了“是什么”的問題。從人的認知規律來說,了解了“是什么”之后需要了解“為什么”,最后才是“怎么樣”。其次,從第三章具體的內容來看,每一種算法的程序實現都需要涉及到對象的三要素以及VB的事件驅動原理,每一個程序都要修改對象的屬性,程序代碼的編寫也都涉及到VB的事件驅動原理。所以,個人認為第三章和第四章在教學過程中需要靈活的調整兩者的順序。

2、關于學生

個人認為,學生能夠學好這門課是教師進行教學活動的最終目的。相對于其它選修模塊,算法與程序設計稍顯枯燥。如何培養學生的興趣,進而使學生認真學好這門“副課”,這是個人一直考慮的問題。

(1)就算法與程序設計而言,學生處在同一起跑線上,以前都沒有學過。尤其是對一些在其它課程學習中有困難的學生來說,這是一次讓他們找回自信的機會。個人一直感到很遺憾,沒有在第一節課的時候向學生介紹比爾·蓋茨,包括國內的許多IT人物的的傳奇經歷,讓他們一開始就拉近與這門課的距離。

(2)要讓學生重視這門“副課”,教師先要重視你的學生。如何讓學生感受到呢?個人做了一些嘗試,但感覺遠遠不夠。比如在學生進入機房之前,幫他們開好電腦,一方面確保學生的電腦使用正常,另一方面可以讓學生心里知道,教師在這里等著他們;需要經常抽查學生的筆記,看看是否寫的認真;每一份學案都作詳細的批閱,等等。個人也存在這樣的想法,是否每個禮拜都可以安排半個小時的作業量?

(3)活躍課堂氣氛,拉近教師與學生的距離。是否在課堂上拉著學生的思路跟著教師走,個人認為課堂氣氛是否活躍是一個標志。在講VB語法的兩節課上,學生倒是安安靜靜的在記筆記,個人卻覺得站在講臺上毫無激情,當然這跟教學的內容有一定的關系,但個人覺得這堂課很失敗。也有靈光一閃的時候,在講“走樓梯”的算法時,個人隨口說道班里的某某同學在走樓梯時如何如何,問某某同學走完n階樓梯共有多少種走法時,突然課堂里一下子熱鬧了起來,個人知道,學生在思考了。

(4)有時懲罰是必要的。一次,下午第一節課,全班集體遲到超過了5分鐘,問原因,午覺睡過頭了,還有學生甚至說教學任務完不成,索性讓他們上網。個人當即回答:做夢!最后教學任務完成了,拖課10分鐘。

3、關于教學過程

(1)重視知識的最近發展區理論。一個例題或者一個案例不能涉及過多的新概念。例題或案例的呈現需要有一個循序漸進的過程。

比如在介紹循環結構語句時,因為循環結構語句相對來說比較復雜,是學生在算法與程序設計中遇到的第一個難點,因此學生理解起來也比較困難,如何克服這個學習障礙呢?首先教師要講明白循環結構語句的格式,然后通過一個最簡單的例題,比如說求s=1+2+3+??+99+100,詳細講解循環的各個步驟,接著再舉相似的例題進行反復,比如說求s=1+1/2+1/3+??+1/99+1/100,最后解決求s=1-1/2+1/3-1/4+??+1/99-1/100的問題。這三個例題都可以套用同一種循環結構,但是前兩個例題重點在于循環結構的講解,而第三個例題是在學生初步掌握循環結構的基礎上加以一定的提高:循環體用到了前一節課所學的if語句。

又如在介紹雙重循環結構語句時,由于雙重循環結構語句是后面具體算法(解析、窮舉、查找、排序、遞歸)的程序結構基礎,因此必須要求學生掌握。個人也有體會,掌握起來難度頗大。在教學過程中如何實現由易到難,由簡單到復雜呢?個人設計了一個打印圖形的五步區:第一步,打印矩形,教師主導,力求講的清晰明了,學生易于理解;第二步,打印直角三角形,教師修改前一個程序,啟發學生,讓學生嘗試寫出程序運行的結果;第三步,打印倒直角三角形,繼續啟發學生,此時學生為主體,讓學生修改程序;第四步,打印奇數行直角三角形,繼續啟發學生,讓學生修改程序;第五步,打印等腰三角形,教師給出提示,讓學生參與程序的修改。五個圖形環環相扣,程序代碼短小精悍,所有代碼都套用同一種雙重循環結構語句,修改起來較為方便。

(2)尊重學生的思維方式。課堂上需要允許或者鼓勵學生發表自己的見解,有時需要對學生意想不到的發現而喝彩。

比如上文所提到的求s=1-1/2+1/3-1/4+??+1/99-1/100的問題,在教學設計時沒有考慮到可以用分支結構語句來實現它,而是這樣一段代碼:s = s +(1 / i)*(-1)^(i + 1);幸運的是一開始沒有給出以上代碼,而是讓學生來填寫這條循環體代碼。結果就有學生給出了分支結構的循環體代碼:if int(i/2)=i/2 then s=s-1/i else s=s+1/i;個人思考了五秒鐘,立即對這種解法給予了充分的肯定,課堂上講解的內容進行了及時的調整。課后想了想,確實是學生的解法更符合他們的思維習慣,通過條件判斷解決正負號的問題,所用的代碼正是上一個課時所教授的if語句。個人思考,教學相長,是有道理的。

(3)讓枯燥的程序算法轉變為貼近生活、有趣味性的實際中來。例如在講解分支結構的select case語句時,由于是剛過年不久,個人想到了一個有關年貨打折的案例,要求學生參考教材上的程序代碼進行改寫。在最近的復習課上,學生仍然對這個案例記得很清晰。再如上文所提到的“走樓梯”的算法、“韓信分油” 的算

算法與程序設計作為信息技術課程中的選修模塊,其內容在廣度和深度上都具有較高的要求。課標中對本模塊的教學目標表述為“體驗算法思想,了解算法和程序設計在解決問題過程中的地位和作用;能從簡單問題出發,設計解決問題的算法,并能初步使用一種程序設計語言編制程序實現算法解決問題。”這一表述包含了兩方面的要求,即知識目標與能力目標,同時也是兩種不同層次的要求。顯然,“體驗算法思想,了解算法和程序設計在解決問題過程中的地位和作用”是知識目標也就是第一層次的目標,強調的是“體驗”和“了解”。“能從簡單問題出發,設計解決問題的算法,并能初步使用一種程序設計語言編制程序實現算法解決問題”是能力目標也就是第二層次的目標,強調的是“應用”和解決問題的能力。從課標的行文表述中可以看出,第二層次的目標即能力目標才是本模塊教學的落腳點和最終目標。但以個人的教學經驗來看,我們的教學大多還徘徊在第一層次上,極少能達到第二層次的高度。作為選修模塊的教學,這樣的情況是值得我們深思的。

第四篇:算法與程序設計教學思想

算法與程序設計教學思想

在高中階段開設信息技術課程的基本目的是進一步提高學生的信息素養,使他們能適應社會發展的需求,為信息社會培養合格的人才。本課程力圖通過信息的獲取、加工、管理、表達與交流等各類信息實踐活動,掌握信息技術,感受信息文化,增強信息意識,內化信息倫理。要達到這一目的,必須為學生建構起一個利于他們提高信息素養的良好學習和實踐環境。

根據教育部制訂的普通高中課程標準編寫的,由浙江教育出版社出版的高中信息技術教科書(實驗),經全國各地多年來的試用,積累起了比較豐富的教學實踐經驗。在浙江教育出版社積極倡導、支持,教科書編寫人員不懈努力和廣大任課教師的熱情參與下,多次開展了卓有成效的教學交流活動。例如,教師用書的編制與修訂,優秀教案選編的出版,開展教學資源競賽等等,都為教科書的使用和課程教學質量的提高作出了有益的貢獻。

總的說來,上述各項活動都比較側重于解決如何教的問題,受益的對象基本局限于教師范圍。但是,我們更主要的任務是如何使廣大同學直接受益,如何為廣大高中同學創造一個便于進行自主學習信息技術課程的輔助學習的平臺,通過這一平臺來掌握高中課程范圍內的信息技術基礎知識和基本技能。使同學們能根據自己的基礎、特長和興趣,學會創造性地利用信息技術解決學習和生活中的實際問題。《高中信息技術輔助教學平臺》(計算機光盤版)就是為這一目的開發和編制的。為了使信息技術課程的教學能全面貫徹教育部制訂的課程標準精神,使廣大任課老師在教學過程中有所參照,也為了減輕老師們的備課負擔,更主要的是為了激發同學們學習本課程的積極性,能循序漸進地掌握信息技術的基礎知識、基本技能和相關的應用能力。“平臺”的設計是以“教案”或“學案”的形式呈現的。

信息技術輔助教學平臺共分六個模塊,分別是:信息技術基礎、算法與程序設計、多媒體技術應用、網絡技術應用、數據管理技術、研究與探索(機器人活動和信息學活動)。前5個模塊按32課時來安排內容。任課老師可按本校生源、設備、師資條件的實際情況進行適當調整。

根據本“平臺”的設計目標及其所肩負的任務,前5個模塊的基本結構欄目為:課標理解、教材分析、教法實踐、知識貨架、素材下載等項。

課標理解:以課程標準為依據,提出對本單元教學內容在課程中的作用和地位的理解,使教師和學生的信息技術教學活動更符合課程目標。

教材分析:指明本課時的學習目的,基本教學內容,需要掌握的學習重點和要解決的難點。對部分重點或技術難點提供簡明動畫,幫助同學理解。

教法實踐:根據教學內容,提出教學流程或教學方法,進行討論交流、實踐體驗、綜合探究等實踐活動;通過實例演示或練習(含拓展練習),對同學反饋的知識、技能進行評價。知識貨架:是本模塊、本章、本節、本課涉及的知識和概念的匯編,供教師和同學查閱。

素材下載:為教師備課提供相關素材內容;為學生的學習、作業、練習準備必要的素材,以節約學生時間,提高學習效率。其中有些內容是為了拓展教師和學生的視野提供幫助。

《算法與程序設計》是高中信息技術課程的選修模塊。由于算法與程序設計在解決問題過程中所起的關鍵作用,因此,它被各地學校廣泛地選修,這也為本模塊教學積累起了比較豐富的經驗。本模塊所擔負的主要任務是:讓學生體驗算法思想,了解算法和程序設計在解決問題過程中的地位和作用,并能對簡單問題設計算法,初步學會用一種程序設計語言編制程序,實現算法,解決問題。

本“平臺”匯集了豐富的算法與程序設計教學內容和相關素材。它可以用來幫助教師備課,進行課堂教學;也可以幫助學生學習,提高他們的學習興趣,激發他們對未知領域積極探究的欲望和提高分析問題、解決問題的能力。本“平臺”努力為學生提供一個較為優良的學習環境,促進學生主動學習,以充分發揮其主體潛能,為學生個性化學習開辟一個新領地。

《算法與程序設計》既有嚴謹的理論,需要對被解決的問題進行周密的分析,把問題模型化,又要有解決問題的科學的、嚴格的方法。具備算法理念,初步掌握算法的設計與分析方法是一件對學生終身有用的好事。本“平臺”對“課標理解”、“教材分析”等5個基本欄目都有較詳盡的敘述;對部分比較典型和難度較大的內容還配置了相應的Flash動畫幫助師生們進行教和學。

問題求解存在于社會生活的各個領域,在“拓展學習”欄目中“平臺”提供了許多來源于學習、生活、工作的算法設計實例,供學生課內或課后進行自主學習,以進一步形成算法理念,提高自己的算法設計和算法表達的能力。所有的示例程序、練習素材及輔助動畫都可在“素材下載”欄目中找到,供下載,以節省師生的教學與學習的時間,提高效率。

由于“平臺”是在實踐教學經驗基礎上的一種再創作,難免有欠妥和不足之處。編者殷切祈望使用本“平臺”的廣大師生不吝賜教,以期不斷總結經驗,完善內容,改進形式,能更好地為廣大師生服務,為提高教學質量作一點微薄貢獻。

第五篇:高中算法與程序設計教學

高中算法與程序設計教學方法初探

左權中學 張彥萍

算法與程序設計是高中信息技術選修課。本模塊強調的是通過算法與程序設計解決實際問題的方法。對于學生來說,程序設計的思維方式、方法和概念都是全新的,學生接受起來比較困難,因此必須認真研究程序設計的教學方法。我在近幾年的高中信息技術課教學過程中進行了一些研究與探索,對程序設計教學方法有了一些淺顯的認識,與大家共同探討。

一、培養學生編程的學習興趣,調動學習積極性

愛因思坦說“興趣是最好的老師”。興趣相當程度上決定了教學效果的好壞。如何培養學生學習程序設計的興趣,我認為可以從以下幾個方面入手。

1、讓學生認識到學習程序設計在提高自身素質的突出作用。講一些IT界精英的故事;社會需要提高學生未來的生存能力;自身素質提高:可以培養學生的思維品質,培養學生發現問題、思考問題和解決問題的能力;學習程序計算機教育對其他學科的影響等方面入手。

2、程序設計教學中要從學生的興趣入手,利用學生對事物的好奇心,選擇學生身邊的,學生感興趣的、有實際意義的程序,激發學生的學習興趣。比如:第一堂課講VB界面設計,可設計一個QQ登錄界面。學完選擇語句后,我設計了利用隨機函數加法練習小程序,加數和被加數隨機產生(1-100),結果自己輸入,可判斷對錯,程序結束可計算得分。例程也可以找班內學生自己編寫的程序,學生非常喜歡。

3、一定要分層次教學。文科班和理科班、尖子班教學內容難度上有所變化。一個班級布置作業時也要分層次。

4、輕入淺出,消除學生們對程序設計的畏難心理。在教學時,低起點,從一個個簡單實例出發,讓學生們從自身的實踐中感受到這個的確很簡單,從而迎合了學生渴望成功的心理特點。前兩節課千萬不能羅列過多的概念,讓學生不知東西,打擊學生的學習興趣。

二、適當調整教材結構,立足具體實例,滲透基本概念

VB程序設計概念比較多,如何讓學生較容易按受、理解是我在最初的教學中較為頭痛的問題。剛接觸程序設計的學生,對程序設計充滿了好奇,如果把一開頭還用不上的許多的控件、屬性放在前面,一下子引入大量抽象的名詞、概念,就會讓不少學生望而生畏。因此要想讓學生領會這些抽象的概念,教學中我選擇的方法是先少講控件,最多講窗體、按鈕,三個控件。結合數學課本已學的知識,先復習、鞏固、提高基本知識。從數據類型,基本運算,講到三種基本控制結構后,然后再講基本的控件。這時,控件用于程序設計的例子就可以講明白了。但是,我仍然不敢把控件的每一個屬性都細講。突出按問題需要設計界面來選用控件,以一個個鮮活的具體實例為切入點,在每個例子中適時、適量滲透一些相關的概念和知識,讓學生在做中學,在學中做,使學生在完成任務的過程中,逐漸地、很自然地去體會控件、對象、事件的概念。教學中要安排足夠的課時把這些控件的用法滲透到一個個程序實例中,由淺入深逐漸介紹,讓學生在編寫程序的過程中總結控件的用法。

三、采用啟發、引導的教學方法,培養學生的實際應用能力、設計教學的主要環節,因“材”施教與因“需”施教相結合

《VB程序設計》課程的內涵十分豐富, 涉及的知識單元和知識點很多。因此在教學過程中,不僅要培養學生程序設計的技能,還要培養學生系統分析和系統開發的技能。實施VB的教學,首先要選擇合適的教材,這樣既有利于教師設計教學過程,又有助于學生的學習。這里所講的“材”是指以教材為綱,按照教材的章節按部就班地講授,課堂教學中往往以教師講課為主,要求學生緊跟教師的思路,但是教學方法極易造成教與學的脫節,限制學生創造力的正常發揮。而“需”是緊扣教學大綱所確定的培養目標,以應用為目的,以必需夠用為尺度,打破課程界限,將相關課程的知識點加以整合,按照“實際、實用、實踐”的原則重新組織教學內容,這是VB教學方法的重要方面,也為教師在講課過程中提出了更高要求。另外,程序設計是設計與實踐并用的工作,只聽、看、讀是學不會的,只有讓學生多動腦、多動手、多實踐,通過編寫調試大量的程序,才能使學生從中理解程序設計的思想方法、積累程序調試的經驗,體會成功的喜悅。因此,在實驗環節,除了驗證型實驗外,增加了設計型實驗和綜合型實驗。為了解學生學習的具體情況,提高教學效果,授課教師要督促學生獨立完成上機實驗,以提高學生的動手能力,為學生創造性發展提供良好的條件。

2、實例教學

《VB程序設計》是一門實用性很強的課程,它既有理論又有實踐,既講方法又講動手能力。講授《VB程序設計》,像任何其他語言的程序設計一樣,教材中前幾章多數都是先介紹對象、對象的屬性、方法和事件及VB語言基礎等等一系列的在程序設計中比較抽象難懂的概念,然后才介紹程序的建立和運行。因此在教學中,可適當打破課本原有以知識的邏輯結構體系為順序組織課堂教學的方式,改用從簡單有趣的實例入手,通過讓學生觀看、模仿,在實際操作中去探究和領悟這些概念,例如,在一開始學習VB對象及對象的方法和事件的有關概念時,我設計了一個求外語、教育學平均成績的并打印平均成績的程序實例,讓學生和教師一起做,在當前打開的窗體內添加了三個命令按鈕、三個文本框和兩個標簽,設置好各對象的屬性;并分別在三個命令按鈕的單擊事件過程中添加相應代碼,按功能鍵F5運行程序。在操作的過程當中,教師開始只簡單提示學生完成程序,等學生完成任務后,教師通過設問,讓學生思考:什么是對象的方法和事件?并讓學生找出本實例中各對象的名稱、不同對象的方法和事件過程名稱,教師再適當加以歸納和小結:窗體以及添加到窗體中的控件,統稱為對象;而方法卻是VB提供的內置于對象的特殊子程序,它可以直接調用,如Print方法;而事件則是對象能夠響應和識別的動作,如單擊鼠標觸發Click事件等,同時提醒學生注意觀察在VB中方法與事件的區別。在此基礎上,再適當引導學生歸納總結出創建VB應用程序的基本步驟,及如何在界面內添加對象、設置事件等等,一切問題都迎刃而解。在講解實例時,教師當以精選出的具有代表性的程序實例,把重點放在具體實例的分析和講解上,把要學習的語法和概念融入到具體實例中來講解。

3、重視算法,抓住核心

在教學中經常存在這樣一種現象:很多學生對語法、結構等知識掌握得很好,但一旦碰到實際問題就束手無策,不知道如何用學到的知識解決實際問題,其實這是算法能力欠缺的一種表現。教師經常注重于分析每條語句的含義,卻忽略了算法描述過程的展現,造成學生知其然不知其所以然。其實,在VB中,算法設計是它的核心。如果學生掌握了良好的算法設計能力,也就掌握了釣魚的本領,無論遇到什么問題都可以很好的解決。那么在教學中可以通過多種方法培養學生的算法設計能力:(1)詳細講授常用的算法。算法有很多種,學生一般只要掌握常用的就可以滿足編寫模塊的需要。而與數據結構、軟件工程相關聯的算法則不做要求。(2)教師帶領學生多閱讀程序,分析過程,吸取他人的經驗和成熟的算法,使學生少走彎路或不走彎路。(3)開展實踐性學習,引導學生積極參與編程實踐,促進思維的飛躍,比如讓學生練習編輯班級學生檔案管理軟件等等。在這個過程中,學生親自動手解決具有一定難度的實際問題,為之設計合適的算法, 經過實踐去培養學生的創新意思、應用意識和探究能力。這些意識和能力一旦形成,就會使學生利用VB解決實際問題能力得到很快的提高。

4、培養學生綜合運用知識及自己動手的能力

程序設計課程的實踐性很強,“精講多練”是程序設計課程教學的一大特點,實驗教學在程序設計教學中起著重要的作用,學生只有通過自己編寫程序、上機調試程序,才能從中理解程序設計的思想方法、積累程序調試的經驗,體會成功的樂趣,從而激發學生的學習興趣,學生只聽不練根本達不到學習的目的。學生在完成課后習題時積極性不高,興趣不大,甚至想抄作業應付老師。只有讓學生動手編制他們感興趣的程序,學生才會有成就感,才會對課程產生興趣,學起來才會從容自如。如在學生學會編寫求1+2+?+N!=?的程序后,即引導學生設計求N!的程序,待學生設計出N!的程序后,接著又讓學生進一步設計求1!+2!+?+N!=?的程序。這種一環緊扣一環的探究式的動手實踐練習, 以發展學生探索能力為主線來組織實踐, 以培養探究性思維的方法為目標,以基本的教材為內容,使學生通過再發現的步驟進行主動實踐的過程,產生一種探索和發現的心理。因此如何讓學生綜合應用所學知識解決實際問題,提高綜合應用能力和動手操作能力,激發學習興趣也是我們需要加入課程設計的內容。課程設計時,老師要重點設計選題, 使得選題既貼近實際需要,又能夠讓學生感興趣,并且能夠運用所學知識解決問題,課程設計題目分為基本題和綜合題。基本題按教學順序設計,盡量避免涉及后續章節的知識,后續的課程設計題目盡量引用前面的課程設計內容,以便加深對前面所學知識的理解;綜合性題目是對一學期所學知識的總結和鞏固,應與實際生活或工作相關且具有一定規模,可將其分成幾個子項目,由更多的學生參與,分工合作,以期進一步鍛煉學生的動手能力,從而進一步培養學生分析問題、解決問題、研究和探索問題的能力和團隊協作精神。

四、切實落實以學生為中心,學生為主體,教師為主導的新課改思想。信息課教師絕大部分為青年教師,無論教學理論和教學經驗上都相當缺乏。特別是在程序設計內容時,自覺不自覺地還是走向了教師為主的教學模式。教師與學生缺乏互動,課堂氣氛沉悶。在課堂教學中,要鼓勵學生質疑是激發學生的主體性、培養學生思維能力和創造能力的起點。學生的主體性主要體現在學習過程中能掌握學習主動權,能夠主動、自覺、積極地學習。因此,在教學過程中特別要注意設置恰當的問題,通過啟發引導,體現教師的主導作用。集中學生的注意力,促進學生主動思考、主動探索,可以使學生在學習的過程中成為主體。總之,VB作為一門重要的編程語言,在高校的計算機基礎教學中仍然占據重要位置,教學方法在程序設計教學中的舉足輕重制約著程序設計教學的效率。科學的教學方法一定會為學生提供良好的幫助。我們在教學過程中應以學生為主體,教師為主導,采用符合學生認知規律的、科學的教學方法,充分調動學生學習的主動性,同時,采用綜合評價學生的方式,努力培養學生自主學習的興趣,提高學生實際應用能力,從而使得VB課程的教學質量得到不斷地提高

下載《算法與程序設計》選修課教學實踐word格式文檔
下載《算法與程序設計》選修課教學實踐.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    算法與程序設計教案

    第一課 初識算法與程序設計 一、 教學目標 1、知識與技能 (1)理解算法的概念,培養學生自我探索信息,高效獲取信息的能力; ( 2)能初步利用算法解決簡單的問題,培養學生的理論聯系實際......

    算法與程序設計思想

    《算法與程序設計思想》教學案例1 一、教學目標 1.知識與技能: 求一批數據中最大值的算法設計思想,并將算法的設計思想用流程圖表示出來。 2.過程與方法: 利用現實生活中比較身......

    《算法與程序設計》教學探析 期

    【摘 要】在高中“算法與程序設計”模塊教學中,算法的設計以及運用程序設計解決問題的方法與思路,與學生原有的知識結構和解題經驗有較大差異,使得學生的學習存在較大困難。教......

    淺談《算法與程序設計》教學策略

    淺談《算法與程序設計》教學策略 安徽宿州泗縣一中 許大偉 摘要:高中信息技術課程改革到今年已走過了四年時間,在選修模塊教學中有《算法與程序設計》和《多媒體技術應用》可......

    《算法與程序設計》選修教案

    第一課 初識算法與程序設計 一、教學目標 1、知識與技能 (1)理解算法的概念,培養學生自我探索信息,高效獲取信息的能力; (2)能初步利用算法解決簡單的問題,培養學生的理論聯系實際......

    教案算法與程序設計思想

    算法與程序設計思想 【課標要求】 (一)利用計算機解決問題的基本過程 (1)結合實例,經歷分析問題、確定算法、編程求解等用計算機解決問題的基本過程,認識算法和程序設計在其中的......

    面對高考高中算法與程序設計教學

    高中算法與程序設計教學 【摘要】《算法與程序設計》是高中信息科技的選修模塊,也是高中信息科技教學的重點和難點,其教學內容枯燥,因此教學難度較大。本文結合筆者幾年來的教......

    算法與程序設計教學探究(精選5篇)

    算法與程序設計教學探究 【摘要】:《算法與程序設計》是普通高中信息技術課程的選修模塊,也是高中信息技術教學的重點和難點,其教學內容相對枯燥,因此教學難度較大。如何在教學......

主站蜘蛛池模板: 午夜视频在线观看免费观看1| 亚洲女毛多水多21p| 亚洲精品夜夜夜| 国产亚洲精品a在线看| 亚洲国产精品久久久久秋霞小| 久久99精品久久久久久水蜜桃| 久久性色av亚洲电影| 国产熟女高潮视频| 欧美自拍亚洲综合丝袜| 少妇性l交大片| 国产精品国产三级国产av中文| 丰满少妇人妻无码专区| 无码视频在线观看| 疯狂撞击丝袜人妻| 麻豆精品国产熟妇aⅴ一区| 中国农村熟妇性视频| 亚洲人妻av伦理| 精品无码国产一区二区三区av| 国内精品久久久久久tv| 亚洲高清国产拍精品网络战| 激情综合色综合啪啪五月丁香| 国产日韩一区二区三区在线观看| 亚洲 欧美 中文 日韩aⅴ综合视频| 国产精品视频一区二区噜噜| 精品国产一区二区三区四区精华液| 久久国产劲爆∧v内射-百度| 国产无遮挡裸露视频免费| 99re热视频这里只精品| 国产成人亚洲精品青草| 无码人妻丰满熟妇啪啪欧美| 久久久久久无码日韩欧美| 青春草在线视频免费观看| 日本又黄又爽gif动态图| 免费看成人aa片无码视频| 中文字幕日韩精品亚洲七区| 国产乱子伦视频大全亚瑟影院| 国产免费人成视频在线观看| 久久99亚洲精品久久频| 国产精品无码av片在线观看播| 国产裸体美女视频全黄| 亚洲人成毛片在线播放|