第一篇:程序設計課程教學研究
程序設計課程教學研究
摘要 學習計算機語言并進行編程訓練,是學生深入理解計算機的一個突破口,是熟悉計算機思維的一個重要途徑。但如何讓學生掌握程序設計的基本概念和基本方法,并能用一種程序設計語言編寫計算機程序,難度很大。同時也是計算機教學人員需要進行教學研究的一個主要方面。
關鍵詞 教學模式;教師;學生;教學并重
中圖分類號 G642 文獻標識碼 A 文章編號 1671-489X(2008)016-0042-02 學生編程能力較差的原因
對于一些非計算機專業(yè)的學生,他們主觀上會認為,將來不會從事編寫程序的工作,學習編程對他們沒用。計算機學科概念的基本術語比較抽象,程序設計語言的語法枯燥,編程的算法比較復雜,由于以上幾方面的原因導致學生在學習過程中沒有學習的興趣以及學習的主動性。在學習程序設計的過程中,不光需要學生掌握所學的程序設計語言的基本語法規(guī)則,還要學會程序設計的思維方法,而前者全是一些嚴格的規(guī)定,后者卻要求靈活運用。學生在初學編程時,如果長時間調試一個程序而總處于不通過的狀態(tài)學生就會氣餒,產生一定的厭學情緒,對后面內容的學習會形成阻礙,以至影響整個課程的學習。
為了讓學生充分認識到程序設計課程的重要性,對程序設計產生興趣,需要任課教師的不斷探索、改進教學方法,改變“以教師為中心”的傳統(tǒng)教學模式,使學生從被動學習變?yōu)橹鲃訉W習,為學生自主學習提供豐富的學習資源,從而取得較好的學習成效。這正是現(xiàn)代教學理論所倡導的。本人結合自己從事計算機程序設計語言課程教學的經驗,對于如何在教學過程中提高學生的編程能力做出以下幾方面經驗總結。由以教師為中心到以學生為中心教學模式的改變[1]
以教師為中心,教師講、學生聽,主要靠教師向學生灌輸,作為認知主體的學生在教學過程中自始至終處于被動狀態(tài),其主動性、積極性難以發(fā)揮。既不能保證教學的質量與效率,又不利于培養(yǎng)學生的發(fā)散性思維、批判性思維和創(chuàng)造性思維,即不利于創(chuàng)造型人材的成長。為了改變這種狀況,國內外的許多教育工作者、教育學家、教育技術專家多年來從理論與實踐兩個方面作了大量的研究與探索。傳統(tǒng)的教學模式最后形成的效果就是將知識從教師頭腦中傳送到學生的筆記本上,并沒有使學生真正的掌握所學的內容。
學生是信息加工的主體,教師是學生在學習過程中的幫助者、促進者,而不是知識灌輸者。以學生為中心的教學模式強調學生對知識的主動探索,主動發(fā)現(xiàn)的能力。本人認為知識主要不是通過教師傳授得到,而是學生在一定的情景及社會文化背景下,借助他人(包括教師和學習伙伴)的幫助,利用必要的學習資源而獲得的。所以我們在教學的過程中應以學生為中心,在整個教學過程中由教師起組織者、指導者、幫助者和促進者的作用,利用情境、協(xié)作、會話等學習環(huán)境要素充分發(fā)揮學生的主動性、積極性和首創(chuàng)精神,最終達到使學生有效地實現(xiàn)對當前所學知識的意義建構的目的。教學方法的更新[2]
在傳統(tǒng)的程序設計語言課程中我們教師經常在理論課教學中介紹語法,在實踐教學(上機)中讓學生調試程序。這樣的教學模式的缺點是:枯燥的語法知識介紹往往提不起學生學習的興趣,而簡單的驗證性的上機,使學生的上機實踐可以草草了事,這就是許多專家和教育工作者都已經指出的目前(特別是計算機專業(yè)學生)程序設計水平不高的重要原因。
筆者認為可以在課堂上講授算法,上機學習程序的測試、調試和語法知識。這種教學方法非常符合程序設計及其語言的學習規(guī)律。我們自己的學習經驗也表明,學習語法知識最好的辦法是設計一些典型用法上機去試。而學習算法不一定必須在計算機上進行。因此,計算機程序設計的教學應當是三個環(huán)節(jié):以系統(tǒng)學習算法為主的課堂教學、以舉一反三為主的課后程序設計作業(yè)和以測試、調試程序和語法驗證學習為主的上機。多媒體教學環(huán)境的應用
以計算機多媒體技術及其網絡技術為核心的現(xiàn)代教育技術是最理想的教學環(huán)境。多媒體技術能夠提供外部刺激的多樣性, 有利于知識的獲取,能為學習者提供多種感官的綜合刺激,這對于知識的獲取和保持,都是非常重要的。多媒體技術既能讓學習者看得見,也能讓其聽得見,還能讓學習者用手操作。這樣通過多種感官的刺激所獲取的信息量,比單一地聽老師講課多得多。學生在學習過程中,如果既能聽到又能看到所學內容,再通過討論、交流,用自己的語言或文字表達出來,其知識的保持將大大優(yōu)于傳統(tǒng)教學的效果。這說明多媒體應用于教學過程不僅非常有利于知識的獲取,而且非常有利于知識的保持。
同時多媒體技術有利于因材施教。因材施教是優(yōu)化教學過程、提高教學質量的重要教學原則之一。如今,各高校不斷擴招,生源復雜,學生個體之間差異很大,要在傳統(tǒng)教材中同時滿足基礎較差學生、一般學生和優(yōu)秀學生對教學內容的不同需求是很難做到的。而利用多媒體技術,按學生的知識基礎與水平,很容易把相關學科的預備知識、相應的演示實驗、練習題、測驗題及其解答等,與教學內容相關而與學習特征不同的教學資料組成一個有機的整體,供不同類型的學生使用。程序設計基礎教學環(huán)境的設計
C語言程序設計課程是一門公共必修課,一般來說是學生在大學時期所學的第一門計算機編程課。該課的特點是:語言規(guī)則枯燥、難記;數組、函數、指針等概念比較抽象,不易理解;需掌握的常用算法較多;程序設計的思維方法較難掌握;編寫的程序需要上機檢驗、調試。本人主要從以下幾方面對于程序設計基礎教學環(huán)境的設計加以闡述。
5.1 編程情景的創(chuàng)設創(chuàng)設與當前學習主題相關的、盡可能真實的情景。程序設計課程的一個顯著特點是每學習到一個主題,都可以在計算機上直接編寫程序、調試程序、運行程序、查看運行結果,從上機編程的操作上來講,學生體驗到的是真實情景。另一方面,對于C語言程序中所涉及的概念、算法的學習,要為學生創(chuàng)設資源豐富的學習環(huán)境,其中應包括實例案例、相關學習資料,使得學習者可以根據自己的學習需要、學習興趣去主動發(fā)現(xiàn)、主動探索要掌握的知識。
5.2 教學資源的豐富我們任課教師應該為學生提供本課程所涉及到的具有不同作用的信息資源如:教材和課件;課程教學網站上的學習指導、常見問題解答,以及學習參考資料、參考習題和解答,用于學生閱讀或查閱的學習內容;而課程教學網站上的自測練習系統(tǒng)、作業(yè)系統(tǒng)、答疑系統(tǒng)可用于學生自測、自我反饋。
5.3 挖掘學生自主學習的意識在教學過程中,充分發(fā)揮學生的主動性,使學生主動探究問題。為學生設計不同的情景去應用他所學的知識,并讓學生能根據自身行動的反饋信息來形成對客觀事物的認識和解決實際問題的方案,從而實現(xiàn)自我反饋。
5.4 學習氣氛的創(chuàng)設在程序設計課程教學中,應經常由教師精心設計問題,引導學生開展小組討論、協(xié)商,最后教師對學生的表現(xiàn)進行恰當的評價。這樣既增加了學生學習的熱情,又使學生掌握了所學的內容。
5.5 學習效果的檢測我們可以在必要的時候對學生所學的內容進行階段性的檢測,這樣教師可以使學生對于知識的掌握情況有所了解,教師可以根據評價的結果,為每個學生設計出一套強化練習方案,指出其知識薄弱點,并設計有針對性的學習材料和練習題,以便通過強化練習糾正原有的錯誤理解或片面認識。
通過以上幾方面的分析可知,現(xiàn)代的教學系統(tǒng)由教師、學生、教材和教學媒體4個要素構成。這4個要素不是孤立地、簡單地組合在一起的,而是相互聯(lián)系、相互作用的有機整體。在傳統(tǒng)教學模式中教師是主動的施教者,具有絕對的權威,教師通過媒體把知識傳遞給學生,學生在整個教學過程中處于被動接受狀態(tài),媒體在教學過程中輔助教師教學,教材是教師講授的藍本。此時,學生只是被動地接受現(xiàn)成的結論,缺乏對問題的分析,其思維能力得不到很好的發(fā)展,學生的批判性和獨立性受到壓制,求知欲被消磨。學生厭學,或掌握的知識存在一些弊端,如不完整,過于空泛,無法在需要的時候及時運用,不靈活,無法在新的或類似的情境中遷移應用。
為了解決上述問題,必須正確認識教學過程的本質,在先進的教育理論指導下,深化課堂教學改革,改變傳統(tǒng)的以教師為中心的教學結構,創(chuàng)建既能發(fā)揮教師主導作用,又能發(fā)揮學生對學習的興趣繼而提高學生的編程能力,從而真正地做到“教學并重”的教學模式。這既是高校深化學科教學改革的主要目標,同時也是我們教學工作者需要研究的主要課題。
參考文獻
[1]裘迅.計算機程序設計課程教學模式研究[J].蘇州市職業(yè)大學學報,2003(04)
[2]張敏霞.程序設計語言課程教學方法改革的探索與實踐[J].中國高教研究,2004(02)
第二篇:Scratch程序設計課程
Scratch程序設計課程《跳舞的女孩》教學設計與反思
在Scratch編程創(chuàng)作過程中,角色形狀的變化可以通過改變造型來實現(xiàn),同時也可以通過特效模塊Scratch程序設計課程《跳舞的女孩》教學設計與反思和Scratch程序設計課程《跳舞的女孩》教學設計與反思來實現(xiàn)。本課以設計角色的舞姿為切入點,引入特效模塊的應用,培養(yǎng)學生在編程創(chuàng)作過程中,學會一種通過反復嘗試尋找到最佳效果的科學發(fā)現(xiàn)過程的思維方式。
一、教學目標分析
對顏色特效的應用學生在前幾節(jié)課的創(chuàng)作中有過體會和應用,但其他特效的應用還沒有進行專門的探究嘗試,有些腳本設計學生不一定能想得到。鑒于這些基本條件,《跳舞的女孩》這節(jié)課的教學目標設定如下:
1.嘗試運用Scratch程序設計課程《跳舞的女孩》教學設計與反思 模塊中各種特效進行創(chuàng)編舞姿。
2.初步理解角色初始化的腳本設計的意義。Scratch程序設計課程《跳舞的女孩》教學設計與反思
3.通過嘗試探究能理解范例中女孩扭動身子的腳本。
4.會從一個作品中導出角色,再導入到另一個作品中新增角色。
5.會從一個作品中輸出聲音,再導入到另一個作品中新增聲音。
6.發(fā)揮想象,自己設計一個舞蹈。
本課重點要學習的是Scratch中和Scratch程序設計課程《跳舞的女孩》教學設計與反思和 Scratch程序設計課程《跳舞的女孩》教學設計與反思以及 Scratch程序設計課程《跳舞的女孩》教學設計與反思模塊設計角色舞姿的腳本。
為了讓學生能在有限的40分鐘內,完成舞蹈設計,課前,老師為學生提供了同學們喜歡的音樂和圖片。
二、教學過程的設計
新穎有趣的范例能很好吸引學生,啟發(fā)學生思考和創(chuàng)作的欲望,首先播放范例《跳舞的女孩》,瞧!一個女孩穿著漂亮的衣服,在音樂的伴奏下,扭動著身子,點擊小女孩,服飾發(fā)生著變化。課堂上通過老師一邊說作品的表演情景,一邊向學生暗示著本節(jié)課要學習和創(chuàng)作內容。為掃清學生在后面研習范例的障礙,課堂中將范例中核心腳本(角色舞姿)的設計,通過用自然語言過渡到腳本的設計的描述示范腳本搭建過程,幫助學生理解,突破教學中的難點。重要的幾步教學過程如下:
1.如何獲取他人作品中的角色
創(chuàng)作中同學們有時為尋找角色而焦急,不妨把他人作品中角色拿來,這樣一是可以省時間;二是可以在別人設計的基礎上加以修改為我所用。
(1)打開范例,將鼠標指向角色并點擊右鍵后單擊“輸出這個角色”,保存(見圖1)。Scratch程序設計課程《跳舞的女孩》教學設計與反思 圖1
(2)接下來,打開一個Scratch新窗口,從文件夾中導入角色小女孩。刪除腳本,保留造型。
2.核心腳本設計的教學
演員挑選后,我用神秘的語氣問:同學們,你們想不想知道女孩扭腰扭臀的動作是如何設計的?你們能想到嗎?此時,我告訴學生Scratch外觀模塊中有一個特效模塊,我們來嘗試一下,首先假設利用旋轉特效每次增加50,分四次逐次完成向右旋轉200的變化幅度,看,小女孩開始的舞姿(見圖2)。其次,利用旋轉特效每次增加-50,分八次逐次完成向左旋轉400的變化幅度,看,小女孩舞姿由右到左的變化過程(見圖3)。最后,利用旋轉特效每次增加50,分四次逐次完成向右旋轉200的變化幅度回到初始位(見圖4)。通過三次重復完成一個舞姿設計,如果,你覺得舞姿不美,還可以在改變特效模塊中的數字和重復次數,再嘗試尋找到你認為滿意的效果。
Scratch程序設計課程《跳舞的女孩》教學設計與反思Scratch程序設計課程《跳舞的女孩》教學設計與反思Scratch程序設計課程《跳舞的女孩》教學設計與反思Scratch程序設計課程《跳舞的女孩》教學設計與反思Scratch程序設計課程《跳舞的女孩》教學設計與反思Scratch程序設計課程《跳舞的女孩》教學設計與反思
學生通過老師講解和直觀演示,初步了解到旋轉特效模塊改變角色的樣子的設計。隨后,我引發(fā)學生思考,使用下拉菜單Scratch程序設計課程《跳舞的女孩》教學設計與反思 選擇不同的特效,嘗試看一看小女孩的表演會出現(xiàn)怎樣的效果?暗示學生去探究其他特效的應用。
特效模塊的應用,小學生重點只是在嘗試中去感知和體驗著用就可以了。至于旋轉特效模塊中數字的變化、造型以及角色的設定的旋轉中心不同,都會影響到表現(xiàn)效果,這里老師沒有過多去指導學生,而是,學生參與嘗試活動后,讓學生在實際創(chuàng)作中通過嘗試感知并修改完成角色形狀變化的設計。
3、自由創(chuàng)作
經過老師講解和示范,再請學生研習范例,在此基礎上設計創(chuàng)作自己的作品,這樣學生就可以從多角度來表現(xiàn)自己的想法,拓寬了學生創(chuàng)作視野,教師主要是巡視指導。教學中很多學生挑選了江南style的歌曲創(chuàng)編舞蹈。
三、教學反思
本課是學生嘗試發(fā)現(xiàn)尋找最佳表現(xiàn)效果的創(chuàng)作活動又一次體驗。從實施過程看,在老師的指導下,學生能積極的進行著有意思的嘗試探究學習活動:通過不同特效的設置獲得改變角色形狀的不同效果,將效果融入到自己的作品創(chuàng)作中實現(xiàn)作品創(chuàng)意;從實施效果看,學生初步形成了編程創(chuàng)作中搭建腳本反復嘗試探究獲得自己想要的結果的意識,掌握了一些嘗試的方法,使學生形成科學發(fā)現(xiàn)的思維方式。課后跟學生進行了交流,學生們對這樣的嘗試探究活動很感興趣,特別希望老師給予更多的自由時間。本課從實際效果上達到了一定的目標,然而對特效的表現(xiàn)效果的再應用、腳本編寫的再熟練,還需要進一步的開展有針對性的更具體的課堂和課外的創(chuàng)作活動來體驗和改進提升自己的作品。
第三篇:地方課程教學研究
三年級地方課程教學研究計劃
劉愛青
一、研究目標
1.幫助學生養(yǎng)成良好的生活習慣、基本的安全意識,獲得一些與生活實際密切相關的安全知識和技能。
2.樂于合群,把自己融入到集體生活之中去。在謙讓、友善的交往中體驗友情。
3.懂得珍愛生命,懂得生命的意義和價值。4.學會禮貌用語,學做一個文明觀眾。
5.拓展知識領域,提高綜合素質,促進文化學習、了解家鄉(xiāng)、熱愛家鄉(xiāng)。
6.樹立健康第一的指導思想,樂于參與各種體育活動,懂得關心和養(yǎng)護自己的身體,提高自我保健意識。
7.樹立“居安思?!钡膰烙^念,激發(fā)愛軍習武、獻身國防的思想感情,培養(yǎng)吃苦耐勞精神。
二、教學方法
1.教師吃透教材,精心備課。
2.堅持理論聯(lián)系實際的原則,以學生為主體,組織學生自己設計,組織主持開展活動,發(fā)揮學生自主性,增長才干。
3.注重學生實踐觀察為主,認識事物,認識現(xiàn)象,發(fā)現(xiàn)掌握運用規(guī)律。
4.激發(fā)學生的學習興趣,找出適合低年級學生的活動方法。5.啟發(fā)興趣,發(fā)揮學生自身的主動探索和創(chuàng)造。
– 1 –
6.把智力活動和操作活動緊密地結合。
三、學法指導
三年級的學生對一切都感到新鮮、好奇。他們好動,但約束力較差。所以教師要設計一些富有趣味性的探索活動主題,以引起他們的情感共鳴,他們的探索欲望。
四、教學反思
以地方發(fā)展為活動素材,繼續(xù)以課程改革為核心工作,圍繞學校教科室教科研工作思路,開拓創(chuàng)新,扎實活動。形成民主、開放、高效的教科研機制,深化學校地方課程的內在品質;增強服務意識,堅持為經濟發(fā)展服務,為深化課改服務,為基層學生服務,為師生共同發(fā)展服務;全面落實省市教育行政部門關于推進地方與學校課程開發(fā)與實施意見,促進學校和教師進一步形成課程意識,大力開發(fā)和利用好地方與學校的課程資源;以校本教科研為基礎,以教師專業(yè)成長為根本,著力研究課程實施的有效性,課程開發(fā)的多樣化,學校地方課程的個性化和多元化;著眼學生的發(fā)展與需求,優(yōu)化課程結構,規(guī)范課程開發(fā),充分發(fā)揮學校地方課程獨特的育人功能。
2013年9月3日
– 2 –
第四篇:Vc++程序設計課程教學大綱
《VC++程序設計》課程教學大綱
總學時:54
學分:3 理論學時:34
實驗學時:20 面向專業(yè):計算機科學與技術課程代碼:2710015 先開課程:數據結構、C語言、面向對象程序設計課程性質:選修 執(zhí)筆人:張磊審定人:陳龍猛、于仁師 第一部分:理論教學部分
一、說明
1、課程的性質、地位和任務
《VC++程序設計》最重要的任務是發(fā)展學生的智力,即編程、上機調試能力,具體到教學內容上則是重在使學生掌握理論教學中的重點和難點,對VC++語言的編程技巧能熟練掌握,提高自身的編程能力,加強素質教育。注重從事理論研究、實驗工作的能力和嚴謹的科學作風的培養(yǎng),提倡創(chuàng)新精神。
2、課程教學和教改基本要求
本課程主要講解Visual C++6.0的語法結構、體系結構、各種組件,以及微軟在Visual C++6.0中推出的各種新技術。通過本課程的學習,使學生熟悉采用面向對象編程語言進行Windows 可視化開發(fā),掌握面向對象的編程思想,熟悉面向對象編程的消息響應。
本課程主要采用多媒體教室講課,講課與上機實驗相結合,并輔以實際應用案例、常見問題分析等,鞏固所學內容,基本要求如下:(1)掌握面向對象程序設計的基本概念(2)熟悉Visual C++集成開發(fā)環(huán)境
(3)掌握Visual C++語言的基本內容、常用的算法
(4)理解WINDOWS的消息機制和WINDOWS應用程序的基本結構
(5)掌握MFC的基本概念,窗口、資源、圖形設備接口、文檔/視圖結構、對話框和控件等對象的程序設計方法
(6)可用Visual C++開發(fā)基本的WINDOWS應用程序
二、教學內容與課時分配
第一章
Visual c++概述(學時數:1)
本章將重點介紹Visual c++的總體功能和特點,具體講述Visual c++6.0版的安裝過程,并詳細介紹。教學內容:
1、Visual c++開發(fā)環(huán)境、Visual c++向導、Visual c++應用程序環(huán)境。
2、Visual c++安裝過程。
3、Visual c++菜單欄、Visual c++工具欄、Visual c++工作區(qū)、Visual c++資源編輯器。本章重點難點:Visual c++6.0版開發(fā)環(huán)境的熟悉
建議教學方法:先講解主要知識點,再通過多媒體演示達到教學效果。思考題
1、Visual c++的安裝有什么要求?
2、Visual c++的幫助文件如何安裝?
3、簡單描述Visual c++開發(fā)環(huán)境?
第二章使用Visual c++創(chuàng)建控制臺程序(學時數:2)
本章主要通過一個具體實例——“Hello World”程序,演示Visual c++開發(fā)環(huán)境下建立一個控制臺程序的完整過程。教學內容:
1、創(chuàng)建“Hello world”程序的基本步驟。
2、創(chuàng)建控制臺程序的輸入、輸出。
3、熟悉控制臺程序句柄與I/O。
4、解析控制臺程序窗口。
本章重點難點:Visual c++6.0版開發(fā)環(huán)境的熟悉
建議教學方法:先講解主要知識點,再通過實例講解進行鞏固 思考題
1、如何控制自定義控制臺程序的輸入、輸出?
2、如何讀取控制臺程序中的文字與背景?
3、如何在控制臺窗口的指定部位寫入指定的字符信息? 第三章使用Visual c++創(chuàng)建windows應用程序(學時數:2)
本章將傳統(tǒng)Windows應用程序和以MFC為基礎的Windows應用程序作比較,并詳細介紹應用程序向導的使用方法和Visual c++的消息系統(tǒng)及其消息映射機制。教學內容:
1、簡介傳統(tǒng)windows程序。
2、概述Visual c++中windows程序。
3、介紹如何使用向導生成應用程序。
4、介紹如何使用Visual c++中的消息與命令。
本章重點難點:如何使用向導生成應用程序、如何使用Visual c++中的消息與命令。建議教學方法:知識點的詳細講解,結合例子。思考題
1、使用Windows API編程與使用MFC編程有什么區(qū)別?
2、用戶如何定義消息?
3、簡述MFC消息映射的機制?
第四章
windows可執(zhí)行程序的基本類型(學時數:2)
本章主要介紹Visual c++的三種應用程序類型:對話框應用程序、單文檔應用程序和多文檔應用程序。詳細闡述Windows系統(tǒng)對話框的類型及其在Visual c++的制作方法。教學內容:
1、對話框應用程序的制作。
2、文檔應用程序的制作。
本章重點難點:多文檔應用程序的制作
建議教學方法:知識點講解,多媒體實例演示。思考題
1、Windows程序有幾種類型?
2、如何創(chuàng)建和使用非模式對話框?
3、文檔、視圖與文檔模板的關系是什么? 第五章
windows標準控件的使用(學時數:3)本章主要介紹Windows中的幾種常用控件表頭控件、圖像列表控件、列表控件、樹控件、標簽控件、進度條控件等及其在Visual c++的實現(xiàn)方法 教學內容:
1、如何使用表頭控件。
2、如何使用圖像列表控件。
3、如何使用列表控件。
4、如何使用樹控件。
5、如何使用標簽控件。
6、如何使用進度條控件。
7、如何使用滑動條控件。
8、如何使用狀態(tài)條控件。
本章重點難點:各個控件的具體使用方法和用途 建議教學方法:知識點講解,多媒體實例演示。思考題
1、如何繪制ListCtrl和TreeCtrl中Item的背景顏色?
2、如何在對話框中使用控件與在普通的窗口中使用控件有什么不同?
3、應用控件表頭控件、圖像列表控件、列表控件、樹控件、標簽控件等創(chuàng)建一個簡單的應用程序?
第六章使用Visual c++編寫多媒體程序(學時數: 4)本章主要介紹如何在Visual c++中實現(xiàn)圖像、聲音、視頻等多媒體應用程序的制作。教學內容:
1、介紹幾種多媒體數據格式
2、位圖操作方法
3、多媒體控制實現(xiàn)方法。
4、簡介DirectX編程
本章重點難點:多媒體數據格式、多媒體控制實現(xiàn)方法 建議教學方法:知識點的重點講解,多媒體實例演示。思考題
1、如何在對話框中顯示位圖?
2、編寫一段程序,實現(xiàn)播放MIDI的功能?
3、DirectDraw與GDI編程有什么區(qū)別?
第七章使用Visual c++編寫數據庫程序(學時數: 4)本章主要介紹Visual c++中三種主要的訪問數據庫的方法:使用ODBC訪問數據庫、使用DAO訪問數據庫、使用ADO訪問數據庫。教學內容:
1、如何使用ODBC訪問數據庫。
2、如何使用DAO訪問數據庫。
3、如何使用ADO訪問數據庫。
4、說明ODBC與DAO的常用類
本章重點難點:使用ODBC、ADO訪問數據庫 建議教學方法:知識點的重點講解,同類的對比 思考題
1、如何配置ODBC數據源,使用MFC如何配置數據源?
2、使用DAO可以打開SQL Server數據庫嗎?
3、試使用DAO實現(xiàn)如下功能:創(chuàng)建數據庫、創(chuàng)建表、然后實現(xiàn)數據庫程序的增、刪、改、查的功能?
第八章使用Visual c++編寫網絡應用程序(學時數:4)本章主要介紹如何使用Visual c++編寫對網絡進行操作的程序。教學內容:
1、Winsock編程技術簡介、示例演示。
2、WinInet編程技術簡介、示例演示。本章重點難點:WinInet編程技術
建議教學方法:知識點講解,實例演示相結合。思考題
1、如何編寫程序實現(xiàn)“ping”的功能?
2、試使用CAsyncSocket類和派生CSocket類,編寫不同主機的通訊程序?
3、試使用MFC編寫FTP程序,并能夠實現(xiàn)斷點續(xù)傳功能? 第九章使用Visual c++編寫動態(tài)鏈接庫程序(學時數:4)本章重點講解如何使用Visual c++編寫動態(tài)鏈接庫程序。教學內容:
1、動態(tài)鏈接庫類型和生成。
2、如何使用動態(tài)鏈接庫。
本章重點難點:動態(tài)鏈接庫的生成、如何使用動態(tài)鏈接庫。建議教學方法:知識點講解。思考題
1、創(chuàng)建導出函數的方法有幾種?
2、.LIB文件和.DLL文件有什么聯(lián)系?功能是什么?
3、DLL的調用方式有幾種,有什么區(qū)別?
第十章使用Visual c++編寫多線程程序
(學時數:3)本章主要介紹兩種建立線程的方法:線程間通訊和線程同步。教學內容:
1、如何編寫多線程程序。
2、如何實現(xiàn)線程通訊。
3、如何實現(xiàn)線程同步。
本章重點難點:編寫多線程程序。
建議教學方法:知識點的講解與多媒體演示教學結合 思考題
如何定義線程的優(yōu)先級?
如何知道一個線程的運行情況? 如何實現(xiàn)線程同步?
第十一章
COM編程簡介
(學時數:3)本章簡單介紹COM編程的基本概念和方法。教學內容:
1、介紹COM的基本概念。
2、概述COM編程。
3、創(chuàng)建COM程序
本章重點難點:介紹如何創(chuàng)建COM程序。思考題
1、COM與ActiveX有什么區(qū)別與聯(lián)系?
2、COM組建最基本的接口是什么?
3、簡述COM對象的生成與銷毀過程
第十二章
Visual c++的調試技術
(學時數:2)本章將簡單介紹Visual c++的調試技術。教學內容:
1、講解Visual c++的基本調試技巧。
2、介紹TRACE和ASSERT的使用。
本章重點難點:Visual c++的基本調試技巧。建議教學方法:多媒體演示教學 思考題
1、編寫一個簡單程序,使用調試器在匯編級別跟蹤它的運行情況?
2、斷言的使用有什么優(yōu)點?有幾種斷言宏?
3、如何觀察程序是否有資源泄漏?
三、本課程考核方式、方法
本課程理論部分采用筆試方式,共100分:閉卷考試,占60%;上機實驗占20%;平日作業(yè)占10%,出勤占10%。第二部分:實驗教學部分
一、說明
1、本門課程實驗的性質任務、目的與要求
實驗是本課程教學的一個非常重要的環(huán)節(jié),采取上機的形式進行。本實驗課程的教學目標是使學生通過20課時的上機實驗,認識并學會VC++集成環(huán)境的基本使用,掌握計算機程序的編輯,編譯、調試和運行的一系列操作步驟和方法,理解并消化課堂中學到的理論知識,鍛煉分析解決問題的能力。初步掌握計算機編程及調試技術,為今后計算機應用在本專業(yè)領域打下良好的基礎。
基本要求:熟悉Visual C++的集成開發(fā)環(huán)境、掌握編程步驟、Visual C++語言基礎,能用該開發(fā)工具設計,編寫簡單、實用的應用程序。
2、本門課程實驗項目設置情況 序號
實驗名稱
學時
必開
選開
實驗類型
內容提要
驗 證
基本 操作
綜 合設 計
應 用
創(chuàng) 新
VC++語言使用 環(huán)境 √
√
VC集成環(huán)境及應用程序創(chuàng)建初步
Visual C++簡單程序初步設計
√
√
建立簡單的Visual C++應用程序
Windows標準控件的使用 √
√
熟悉Windows中的幾種常用控件及其在Visual c++中的實現(xiàn)
編寫多媒體程序 √
√
熟悉在Vc++中實現(xiàn)圖像、聲音、視頻等多媒體應用程序的制作
Visual c++中訪問數據庫的主要方法 √
√
熟悉VC++中三種主要訪問數據庫的方法并學會創(chuàng)建
網絡應用程序的編寫 √
√
學會使用Vc++編寫對網絡進行操作的程序
動態(tài)鏈接庫程序的編寫 √
√
學會使用Vc++編寫動態(tài)鏈接庫程序
Visual c++的調試
√
√
熟悉并掌握Visual c++的基本調試技巧
二、各實驗項目教學要求。
1.實驗目的:學習操作使用,理解消化理論知識,理論聯(lián)系實際,掌握可視化面向對象程序的設計、編輯、調試、運行等基本技能,強化程序設計思想,培養(yǎng)分析問題解決問題的能力。2.所需儀器設備及材料:Pentium以上微機,Windows98以上操作系統(tǒng),安裝Visual C++ 6.0.3.實驗步驟:
開機啟動編輯運行環(huán)境; 建立工程; 程序設計; 存盤調試運行;
重復步驟(3)-(5); 關閉系統(tǒng)。
4.問題討論,編寫實驗報告等; 5.各項實驗內容
VC++語言使用環(huán)境:熟悉Visual C++及其開發(fā)環(huán)境;初步了解運行一個C++及Visual C++程序的過程。
Visual C++簡單程序初步:進一步熟悉Visual C++語言環(huán)境;明確Visual C++語言程序的結構,掌握Visual C++語言程序的書寫格式。
Windows標準控件的使用:掌握Windows中的幾種常用控件表頭控件、圖像列表控件、列表控件、樹控件、標簽控件、進度條控件等及其在Visual c++的實現(xiàn)方法。
編寫多媒體程序:了解多媒體數據格式,掌握實現(xiàn)圖像、聲音、視頻等多媒體應用程序的制作的方法。
Visual c++中訪問數據庫的主要方法:掌握Visual c++中三種主要的訪問數據庫的方法:使用ODBC訪問數據庫、使用DAO訪問數據庫、使用ADO訪問數據庫的方法。
網絡應用程序的編寫:掌握如何使用Visual c++編寫對網絡進行操作的程序的方法。動態(tài)鏈接庫程序的編寫:了解并掌握動態(tài)鏈接庫的生成、如何使用動態(tài)鏈接庫。Visual c++的調試:了解并掌握使用Visual c++的基本調試技巧。
三、考核方式和成績評定要求等。
根據實驗報告和結果進行評定,實驗成績占總成績的20%。第三部分:建議使用的教材和參考書目 [1] 《Visual C++6.0教程》,于濤等編著, 2002,科學出版社。
第五篇:Java程序設計課程教案
Java使用教材:
程序設計課程教案(普通版)
Java程序設計教程,雍俊海主編,清華大學出版社,2007,國家十一五規(guī)劃教材 主要參考書:
《Java語言程序設計》,郎波,清華大學出版社,2005年5月?!禞ava程序設計教程》,施霞萍等.機械工業(yè)出版社,2006 《Java編程思想第3版》,[美]??藸?Eckel,B.)著,陳昊鵬等譯.機械工業(yè)出版社,2005J 《JAVA軟件開發(fā)(第二版)》,Russel Winder&Graham Roberts著,竇巍 譯,人民郵電出版社,2004.2 課程總體目標
本課程是軟件工程專業(yè)開設的學科基礎課。本課程的教學任務是通過Java程序設計的課堂講授、課內實驗,課外自主試驗等教學環(huán)節(jié),培養(yǎng)學生程序設計使用Java語言進行程序設計的基本能力,并且養(yǎng)成學生良好的編程習慣和規(guī)范的編程風格。使學生掌握較扎實的 Java 語言基礎,理解面向對象程序設計的思想,為Java后續(xù)課程的學習打下堅實的基礎。
課程的主要內容如下:
1、緒論
2、Java程序設計基礎
3、Java面向對象程序設計
4、數組、字符串、向量和哈希表
5、泛型、枚舉與for語句的簡化寫法
6、Java異常處理與遞歸
7、文件與數據流
8、Java圖形用戶界面程序設計
9、多線程程序設計
10、網絡程序設計
第1章 緒論
一、教學目的和要求
了解Java語言的發(fā)展歷史,Java語言的特點,學會安裝配置Java開發(fā)環(huán)境,能夠編譯和運行Java程序。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
Java語言的發(fā)展歷史 Java語言的特點
Java開發(fā)環(huán)境的安裝與配置
Java程序開發(fā)過程以及命令行狀態(tài)下編譯與運行過程介紹
2、教學重點
Java語言的特點,開發(fā)環(huán)境配置,編譯運行方法
3、教學難點
理解Java程序為什么能夠一次編譯到處運行;為什么要配置Path環(huán)境變量;編譯與運行的注意事項。
4、解決辦法
原理講解,操作演示
5、學時分配
發(fā)展歷史:0.5課時 Java語言的特點:0.5課時
Java開發(fā)環(huán)境的安裝與配置:0.5課時
Java程序開發(fā)過程以及命令行狀態(tài)下編譯與運行過程介紹:0.5課時
三、教學過程(教學方法、實施步驟)
使用PPT講解,運行環(huán)境配置,編譯運行Java程序則現(xiàn)場操作演示。
四、課外學習要求和作業(yè)要求
課外作業(yè):要求下載JDK,自行安裝配置并編譯運行HelloWorld.java程序
第2章 Java程序設計基礎
一、教學目的和要求
了解Java中數據的類型,表示方法,變量的聲明,掌握使用標識符命名Java中各種成分的規(guī)定和規(guī)范;正確掌握表達式的書寫方法;能夠使用各種控制結構實現(xiàn)程序的邏輯;掌握結構化程序設計的思想和算法描述工具的使用。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
標識符和關鍵字 基本數據類型 常量和變量 數據類型轉換 運算符:算術運算符、關系運算符、布爾邏輯運算符、位運算符、賦值類運算符、條件運算符等 表達式
程序流程控制語句:if和switch語句;for、while、do~while循環(huán)語句;break、Continue和return語句 結構化程序設計
2、教學重點
基本數據類型和類型轉換,常量和變量,運算符與表達式,程序流程控制語句。
3、教學難點
數據類型轉換;前綴自增、自減運算符與后綴自增、自減運算符的區(qū)別;程序流程控制語句。分支語句的嵌套;循環(huán)語句的嵌套;標號的概念與使用。
4、解決辦法
原理講解,操作演示
5、學時分配
標識符和關鍵字,基本數據類型,常量和變量:2學時 數據類型轉換,運算符,表達式:1學時
程序流程控制語句,break、Continue和return語句:2學時 結構化程序設計:1學時
三、教學過程(教學方法、實施步驟)
使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業(yè)要求 課外作業(yè):要求復習課堂教學內容,對主要知識點布置作業(yè),要求編寫程序并條試運行。要求學會使用算法描述工具表示和設計程序的算法。
第3章 面向對象程序設計
一、教學目的和要求
了解面向對象程序設計基本思想,掌握類的設計方法、實例對象的創(chuàng)建與使用。了解變量作用域范圍與參數傳遞方式。了解并能運用Java中面向對象的封裝性、繼承性、多態(tài)性;
掌握訪問權限的控制方法,修飾詞abstract、static和final的使用;掌握包、抽象類、接口、內部類的概念和使用方法。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
類和對象的基本概念。面向對象程序設計基本思想。
類的設計、構造方法、類的成員變量和成員方法。實例對象的創(chuàng)建與使用。
變量作用域范圍與參數傳遞方式。繼承性。
多態(tài)性:靜態(tài)多態(tài)性和動態(tài)多態(tài)性。封裝性和訪問權限控制。
修飾詞abstract、static和final。包的概念和使用 抽象類和接口。內部類。
2、教學重點
類的定義,對象的創(chuàng)建,構造方法的定義與使用,方法的重載與覆蓋,類的繼承,包,抽象類和接口。
3、教學難點
類與對象的概念、創(chuàng)建和使用;方法重載的規(guī)則;類的繼承與運行時多態(tài),類繼承時對構造方法的處理問題,訪問控制權限的使用;方法覆蓋的規(guī)則;抽象類的應用,接口的應用;抽象類與接口的異同。
4、解決辦法
原理講解,操作演示
5、學時分配
類和對象的基本概念,面向對象程序設計基本思想:2學時
類的設計、構造方法、類的成員變量和成員方法,實例對象的創(chuàng)建與使用,變量作用域范圍與參數傳遞方式:2學時
繼承性,方法覆蓋,多態(tài)性:靜態(tài)多態(tài)性和動態(tài)多態(tài)性:2學時 封裝性和訪問權限控制,修飾詞abstract、static和final,包的概念和使用:2學時
抽象類和接口,內部類:2學時
三、教學過程(教學方法、實施步驟)
使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業(yè)要求
課外作業(yè):要求復習課堂教學內容,對主要知識點布置作業(yè),要求編寫程序并條試運行。安排4個學時的課內上機實驗。
第4章 數組、字符串、向量與哈希表
一、教學目的和要求
了解一維數據和多維數組的聲明與使用,掌握遍歷數組的方法,了解并能夠使用字符串String的常用方法,掌握StringBuffer的用法,了解并掌握向量Vector,哈希表Hashtable、HashMap和WeakHashMap的用法。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
數組:一維數據和多維數組。字符串:String和StringBuffer。向量:Vector。
哈希表:Hashtable、HashMap和WeakHashMap。
2、教學重點
一維數組的使用,String和StringBuffer的構造方法和常見方法的使用,Vector類的使用,哈希表類的創(chuàng)建和使用。
3、教學難點
多維數組的聲明和使用,數組的初始化方法,String和StringBuffer的使用方法的區(qū)別,哈希表類的使用。
4、解決辦法
原理講解,操作演示
5、學時分配
數組:一維數據和多維數組:1.5學時 字符串:String和StringBuffer:1學時 向量:Vector,哈希表:1.5學時
三、教學過程(教學方法、實施步驟)
使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業(yè)要求
課外作業(yè):要求復習課堂教學內容,對主要知識點布置作業(yè),要求編寫程序并條試運行。要求作業(yè)必須進行上機調試。
第5章 異常處理
一、教學目的和要求
了解異常的概念,異常類的層次結構;掌握異常的拋出、捕獲和處理方法;能夠自定義異常類并且使用自定義異常類。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
異常的概念。異常類的層次結構。異常的拋出、捕獲和處理。自定義異常類
2、教學重點
異常的基本概念,異常的拋出捕獲和處理,自定義異常類。
3、教學難點
異常的處理機制;Try-catch-finallly異常處理結構的執(zhí)行流程特點;自定義異常類。
4、解決辦法
原理講解,操作演示
5、學時分配
異常的概念,異常類的層次結構:0.5學時 異常的拋出、捕獲和處理:1學時 自定義異常類:0.5學時
三、教學過程(教學方法、實施步驟)
使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業(yè)要求
課外作業(yè):要求復習課堂教學內容,對主要知識點布置作業(yè),要求編寫程序并條試運行。安排一次課內上機實驗。
第6章 文件與數據流
一、教學目的和要求
了解輸入流與輸出流的基本概念,掌握常見輸入和輸出流類的使用,掌握文件和隨機存取文件的操作,了解讀寫器的使用方法,掌握對象序列化的概念。能夠編寫從鍵盤輸入數據以及對磁盤文件進行讀寫的程序
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
輸入流與輸出流的基本概念。
常見輸入和輸出流類:InputStream和OutputStream,DataInputStream和DataOutputStream,F(xiàn)ileInputStream和FileOutputStream,PrintStream, 帶緩存的輸入流和輸出流。文件和隨機存取文件。
讀寫器:Reader和Writer,F(xiàn)ileReader和FileWriter,帶緩存的讀寫器,PrintWriter。
對象序列化。
2、教學重點
輸入輸出流的基本概念,文件輸入流和文件輸出流,文件與目錄管理,隨機存取文件。
3、教學難點
字節(jié)流與字符流的選用,節(jié)點流與過濾流的配合使用,隨機讀寫文件,對象序列化。
4、解決辦法
原理講解,操作演示
5、學時分配
輸入流與輸出流的基本概念,常見輸入和輸出流類的使用,過濾流的使用:2學時
文件和隨機存取文件,讀寫器:Reader和Writer,F(xiàn)ileReader和FileWriter,帶緩存的讀寫器,PrintWriter,對象序列化:2學時
三、教學過程(教學方法、實施步驟)
使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業(yè)要求
課外作業(yè):要求復習課堂教學內容,對主要知識點布置作業(yè),要求編寫程序并條試運行。安排一次課內上機實驗。
第7章 圖形用戶界面程序設計
一、教學目的和要求
了解基本組件和容器組件,掌握主要布局管理器的概念和使用方法,掌握事件處理機制及其實現(xiàn)方法,了解Swing的特點和類的層次結構,Swing常見組件和容器;掌握鍵盤和鼠標事件處理方法,了解高級圖形用戶界面:菜單、樹、表格和多文檔界面的編程方法;掌握Java的圖形程序設計。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
AWT功能和類的層次結構。(選講)AWT的基本組件和容器組件。(選講)布局管理器。事件處理機制。
Swing的特點和類的層次結構。Swing常見組件和容器。鍵盤和鼠標事件處理。
高級圖形用戶界面:菜單、樹、表格和多文檔界面。
小應用程序:Applet的基本工作原理, Applet生命周期, Applet類中的重要方法, Applet編寫方法和Applet與瀏覽器的參數傳遞。(選講)Java的圖形程序設計。
2、教學重點
常用的GUI組件和容器,布局管理器,事件處理機制,菜單和表格。
3、教學難點:
布局管理器的靈活應用,事件處理機制,表格處理。
4、解決辦法 原理講解,操作演示
5、學時分配
常用圖形控件,基本組件和容器組件,布局管理器:2學時 事件處理機制:2學時
Swing的特點和類的層次結構,Swing常見組件和容器:2學時 鍵盤和鼠標事件處理:2學時
高級圖形用戶界面:菜單、樹、表格和多文檔界面:2學時
小應用程序:Applet的基本工作原理, Applet生命周期, Applet類中的重要方法, Applet編寫方法和Applet與瀏覽器的參數傳遞。:2學時
Java的圖形程序設計:2學時
三、教學過程(教學方法、實施步驟)
使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業(yè)要求
課外作業(yè):要求復習課堂教學內容,對主要知識點布置作業(yè),要求編寫程序并條試運行。安排4學時課內上機實驗。
第8章 多線程程序設計
一、教學目的和要求
了解基本組件和容器組件,掌握主要布局管理器的概念和使用方法,掌握事件處理機制及其實現(xiàn)方法,了解Swing的特點和類的層次結構,Swing常見組件和容器;掌握鍵盤和鼠標事件處理方法,了解高級圖形用戶界面:菜單、樹、表格和多文檔界面的編程方法;掌握Java的圖形程序設計。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
程序、進程、線程的概念。線程的創(chuàng)建。
線程的狀態(tài)與線程的控制。線程優(yōu)先級與線程調度。多線程的同步問題和處理方法。
2、教學重點
線程的創(chuàng)建、線程的控制與調度,多線程同步問題。
3、教學難點
兩種創(chuàng)建線程的方法的區(qū)別,啟動線程的start()方法與直接調用run()方法的區(qū)別,多線程同步問題和處理方法。
4、解決辦法
原理講解,操作演示
5、學時分配
程序、進程、線程的概念,線程的創(chuàng)建,線程的狀態(tài)與線程的控制:2學時 線程優(yōu)先級與線程調度,多線程的同步問題和處理方法:2學時
三、教學過程(教學方法、實施步驟)
使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業(yè)要求
課外作業(yè):要求復習課堂教學內容,對主要知識點布置作業(yè),要求編寫程序并條試運行。安排2學時課內上機實驗。第9章 網絡程序設計
一、教學目的和要求
了解基本組件和容器組件,掌握主要布局管理器的概念和使用方法,掌握事件處理機制及其實現(xiàn)方法,了解Swing的特點和類的層次結構,Swing常見組件和容器;掌握鍵盤和鼠標事件處理方法,了解高級圖形用戶界面:菜單、樹、表格和多文檔界面的編程方法;掌握Java的圖形程序設計。
二、講授的內容提要和重點、難點及其解決方法,學時分配
1、教學內容
基于URL獲取網絡資源 基于TCP的網絡程序設計 基于UDP的網絡程序設計
2、教學重點
基于URL獲取網絡資源,基于TCP的網絡程序設計。
3、教學難點
支持多客戶端/服務器端程序的設計與開發(fā)。
4、解決辦法
原理講解,操作演示
5、學時分配
基于URL獲取網絡資源:1學時 基于TCP的網絡程序設計:1.5學時 基于UDP的網絡程序設計:1.5學時
三、教學過程(教學方法、實施步驟)使用PPT講解,對每一個編程知識點編寫Java程序進行運行演示。
四、課外學習要求和作業(yè)要求
課外作業(yè):要求復習課堂教學內容,對主要知識點布置作業(yè),要求編寫程序并條試運行。