第一篇:c語言選擇結(jié)構(gòu)程序設(shè)計(jì)課程教案
C語言選擇結(jié)構(gòu)程序設(shè)計(jì)教案
班級(jí):12級(jí)計(jì)科1班 姓名:卜倩倩
一、教學(xué)背景
知識(shí)基礎(chǔ): 在前段時(shí)間的學(xué)中,學(xué)生已經(jīng)掌握了一下知識(shí):c語言的基本數(shù)據(jù)類型及其運(yùn)算、順序程序設(shè)計(jì)等。
教學(xué)方法:以教為主的課件講解,包括:回顧—講授—舉例—討論—評(píng)價(jià)五個(gè)部分。
二、教學(xué)目標(biāo)
認(rèn)知目標(biāo):
1、掌握幾種運(yùn)算符(關(guān)系運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符)的特點(diǎn),清楚沒種運(yùn)算符的優(yōu)先級(jí)和結(jié)合性;
2、了解條件與程序流程的關(guān)系;
3、了解不同數(shù)據(jù)使程序的流程覆蓋不同的語句、分支和路徑;
4、了解if語句和switch語句的使用方法,及其運(yùn)用; 能力目標(biāo):
1、能夠使用if語句編寫條件選擇程序;
2、能夠使用嵌套if語句和switch語句編寫多分支選擇結(jié)構(gòu)程序;
3、進(jìn)一步培養(yǎng)學(xué)生全面地觀察問題、分析問題和逆向思維的能力; 情感目標(biāo):
培養(yǎng)學(xué)生敢于挑戰(zhàn),勇于探索的精神和善于觀察,大膽創(chuàng)新的思維品質(zhì)。
三、教學(xué)重點(diǎn)和難點(diǎn)
重點(diǎn):
If語句、switch語句、條件運(yùn)算符; 難點(diǎn):
嵌套if語句的使用方法,while語句的使用方法;
四、教學(xué)策略:
1、為學(xué)生提供了多種學(xué)習(xí)情境和充分的學(xué)習(xí)效果展示機(jī)會(huì),培養(yǎng)了學(xué)生獨(dú)立思考能力,增強(qiáng)了學(xué)生的學(xué)習(xí)信心;
2、根據(jù)主講內(nèi)容,教師用大量的例題和習(xí)題,讓同學(xué)們?cè)趯?duì)概念的了解上,學(xué)會(huì)了怎樣具體運(yùn)用所學(xué)知識(shí)
五、教學(xué)過程
1、通過知識(shí)回顧,創(chuàng)設(shè)情境,引入概念;
2、講授新的學(xué)習(xí)內(nèi)容;
3、利用例題的形式,讓同學(xué)們加深對(duì)概念的理解;
4、通過練習(xí)鞏固所學(xué)知識(shí);
六、教學(xué)評(píng)價(jià)
通過布置相關(guān)作業(yè),或單元測(cè)試,檢測(cè)學(xué)生學(xué)習(xí)效果
第二篇:循環(huán)結(jié)構(gòu)程序設(shè)計(jì)教案
教學(xué)內(nèi)容:循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 教學(xué)課時(shí):2課時(shí) 【教學(xué)目的】
1、循環(huán)的基本思想
2、while、do-while和for
3、三種語句特點(diǎn)
4、孰能生巧 【教學(xué)重點(diǎn)】 三種循環(huán)語句的使用?!窘虒W(xué)難點(diǎn)】 三種循環(huán)語句區(qū)別?!窘虒W(xué)方法】 講解、演示、練習(xí)
第一課時(shí)
一、循環(huán)的基本思想
1、循環(huán)就是找規(guī)律,學(xué)習(xí)分析問題和解決問題的能力
2、講解案例灰太狼抓羊問題
3、分析抓羊規(guī)律,引出循環(huán)概念
二、while、do-while和for
1、分析灰太狼抓羊問題,提出解題思路
(一)設(shè)灰太狼每次抓羊i只
(二)設(shè)灰太狼一共抓到羊sum只
(三)設(shè)灰太狼每天抓羊后籠子里有羊sum + i只 其中:i為循環(huán)變量,sum + i為循環(huán)體
2、介紹while循環(huán)的一般形式
3、一邊分析一邊編程
(一)主函數(shù)
(二)定義變量
(三)運(yùn)算過程
(四)輸出結(jié)果
4、編寫循環(huán)程序必須注意的幾個(gè)問題
(一)循環(huán)控制變量必須有正確的初值
(二)在循環(huán)體內(nèi)應(yīng)有改變其值的語句
(三)其值的改變應(yīng)使得表達(dá)式的值最終趨向于零(循環(huán)結(jié)束條件),否則將形成死循環(huán)
5、引出do-while循環(huán)
6、介紹do-while循環(huán)的一般形式
7、使用do-while循環(huán)解決灰太狼抓羊問題
8、說明:while與do-while相似點(diǎn)
9、引出for循環(huán)
10、介紹for循環(huán)的一般形式
11、使用for循環(huán)解決灰太狼抓羊問題
12、說明:for循環(huán)中三個(gè)表達(dá)式使用方法
第二課時(shí) 一、三種語句特點(diǎn)
1、while與do-while的區(qū)別
2、兩語句與for的區(qū)別
二、孰能生巧
1、提出問題姜太公釣魚
2、分析題目中可用循環(huán)解決的規(guī)律問題
3、分析姜太公釣魚問題,提出解題思路
(一)設(shè)太公每次釣魚數(shù)量n = n + 2條
(二)設(shè)一共釣到魚的數(shù)量sum條
(三)設(shè)每天釣魚后魚的數(shù)量sum + n條
4、一邊分析一邊編程
(一)主函數(shù)
(二)定義變量
(三)運(yùn)算過程
(四)輸出結(jié)果
5、課程小結(jié)
課后練習(xí)
1、概述三種循環(huán)語句while、do-while和for之間的區(qū)別與聯(lián)系。
2、計(jì)算無理數(shù)e的值,直到1/n!<10-5(P44,第4題)。
3、輸入任意字符串,把字符串中小寫字母轉(zhuǎn)換成大寫字母,并輸出結(jié)果(P44, 第3題)。
4、輸入5個(gè)整數(shù),計(jì)算其中正數(shù)的和(P47,1)
5、編程顯示100以內(nèi)所有能被3和7整除的整數(shù)(P47,6、輸出用戶輸入的兩個(gè)整數(shù)之間的所有偶數(shù)。
7、編程求1!+2!+3!+…+n!的和。
2)。
第三篇:分支結(jié)構(gòu)程序設(shè)計(jì)教案
感受分支結(jié)構(gòu)程序的作用
一、教學(xué)目標(biāo) 1.知識(shí)與技能目標(biāo)
(1)理解程序的分支結(jié)構(gòu)。(2)了解編程思路。2.過程與方法目標(biāo)
(1)借助多媒體教學(xué),強(qiáng)化學(xué)生的理解力和注意力。(2)能根據(jù)問題設(shè)計(jì)界面和編寫程序。3.情感、態(tài)度與價(jià)值觀目標(biāo)
(1)讓學(xué)生從無到有的探索過程中感受成功的喜悅。(2)培養(yǎng)學(xué)生探究精神與獨(dú)立操作能力。
二、教學(xué)重點(diǎn)和難點(diǎn) 1.教學(xué)重點(diǎn):
使用visual basic語言的條件語句來實(shí)現(xiàn)分支結(jié)構(gòu),從而解決實(shí)際問題。
2、教學(xué)難點(diǎn):
理解程序中流程的代碼描述。
三、教學(xué)方法
情境教學(xué)法、講授法、任務(wù)驅(qū)動(dòng)法
四、教學(xué)準(zhǔn)備
1、教學(xué)環(huán)境。多媒體網(wǎng)絡(luò)教室。
2、教學(xué)資源。
學(xué)生用機(jī)需要安裝好visual Bastc語言環(huán)境。任務(wù)卡
五、教學(xué)過程
1.創(chuàng)設(shè)情境,導(dǎo)入新課
ppt演示導(dǎo)出課題“分支結(jié)構(gòu)”通過鏈接到“體型判斷”小程序,然后讓同學(xué)們自己推薦同學(xué)來測(cè)試是否偏胖或偏瘦或正常。學(xué)生的興趣度很高,積極的配合。
設(shè)計(jì)意圖:引起學(xué)生興趣,激發(fā)學(xué)生的學(xué)習(xí)熱情,點(diǎn)名課題。2.講授新課
(1)給出標(biāo)準(zhǔn)體重的計(jì)算公式,并簡(jiǎn)介如何評(píng)判體型。
(2)列舉生活中需要進(jìn)行條件選擇的例子來講解,幫學(xué)生理解分支結(jié)構(gòu)程序設(shè)計(jì)的概念。(3)關(guān)系表達(dá)式和邏輯表達(dá)式的簡(jiǎn)介。(4)畫出if語句流程圖,了解簡(jiǎn)單的if語句。
(5)教師操作“體型判斷”的案例,介紹框架控件的使用,編寫部分程序,回憶舊知。
設(shè)計(jì)意圖:師生共同構(gòu)思,寫出“體型判斷”源程序,讓學(xué)生對(duì)分支結(jié)構(gòu)的理解更深刻。
3.布置作業(yè),鞏固提高
以書本上的典型案例“體型判斷”讓學(xué)生操作,有不懂的看書本或任務(wù)卡。(巡回指導(dǎo),及時(shí)幫學(xué)生解決操作過程中存在的問題)
4.歸納總結(jié),加強(qiáng)記憶
先讓學(xué)生們歸納總結(jié)本節(jié)課所學(xué)的內(nèi)容,然后教師總結(jié),讓學(xué)生有一個(gè)更深刻的印象,并強(qiáng)調(diào)應(yīng)注意的幾個(gè)問題。
設(shè)計(jì)意圖:課堂小結(jié)的目的是強(qiáng)化認(rèn)識(shí),可以把課堂傳授的知識(shí)盡快地轉(zhuǎn)化為學(xué)生的知識(shí);簡(jiǎn)單扼要的課堂小結(jié),可使學(xué)生更深刻地理解分支結(jié)構(gòu)程序設(shè)計(jì)在實(shí)際生活中的應(yīng)用。
六、課后反思
整節(jié)課以學(xué)生動(dòng)手為主,學(xué)生的興趣濃厚,課堂充滿活力,能夠達(dá)到預(yù)期目的。學(xué)生基本上都完成了課堂作業(yè),但是已經(jīng)做好的同學(xué)還沒能形成先預(yù)習(xí)下節(jié)課要講的內(nèi)容的好習(xí)慣,總體來說這節(jié)課是相對(duì)成功的。
第四篇:Java程序設(shè)計(jì)課程教案
Java使用教材:
程序設(shè)計(jì)課程教案(普通版)
Java程序設(shè)計(jì)教程,雍俊海主編,清華大學(xué)出版社,2007,國(guó)家十一五規(guī)劃教材 主要參考書:
《Java語言程序設(shè)計(jì)》,郎波,清華大學(xué)出版社,2005年5月?!禞ava程序設(shè)計(jì)教程》,施霞萍等.機(jī)械工業(yè)出版社,2006 《Java編程思想第3版》,[美]??藸?Eckel,B.)著,陳昊鵬等譯.機(jī)械工業(yè)出版社,2005J 《JAVA軟件開發(fā)(第二版)》,Russel Winder&Graham Roberts著,竇巍 譯,人民郵電出版社,2004.2 課程總體目標(biāo)
本課程是軟件工程專業(yè)開設(shè)的學(xué)科基礎(chǔ)課。本課程的教學(xué)任務(wù)是通過Java程序設(shè)計(jì)的課堂講授、課內(nèi)實(shí)驗(yàn),課外自主試驗(yàn)等教學(xué)環(huán)節(jié),培養(yǎng)學(xué)生程序設(shè)計(jì)使用Java語言進(jìn)行程序設(shè)計(jì)的基本能力,并且養(yǎng)成學(xué)生良好的編程習(xí)慣和規(guī)范的編程風(fēng)格。使學(xué)生掌握較扎實(shí)的 Java 語言基礎(chǔ),理解面向?qū)ο蟪绦蛟O(shè)計(jì)的思想,為Java后續(xù)課程的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。
課程的主要內(nèi)容如下:
1、緒論
2、Java程序設(shè)計(jì)基礎(chǔ)
3、Java面向?qū)ο蟪绦蛟O(shè)計(jì)
4、數(shù)組、字符串、向量和哈希表
5、泛型、枚舉與for語句的簡(jiǎn)化寫法
6、Java異常處理與遞歸
7、文件與數(shù)據(jù)流
8、Java圖形用戶界面程序設(shè)計(jì)
9、多線程程序設(shè)計(jì)
10、網(wǎng)絡(luò)程序設(shè)計(jì)
第1章 緒論
一、教學(xué)目的和要求
了解Java語言的發(fā)展歷史,Java語言的特點(diǎn),學(xué)會(huì)安裝配置Java開發(fā)環(huán)境,能夠編譯和運(yùn)行Java程序。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
Java語言的發(fā)展歷史 Java語言的特點(diǎn)
Java開發(fā)環(huán)境的安裝與配置
Java程序開發(fā)過程以及命令行狀態(tài)下編譯與運(yùn)行過程介紹
2、教學(xué)重點(diǎn)
Java語言的特點(diǎn),開發(fā)環(huán)境配置,編譯運(yùn)行方法
3、教學(xué)難點(diǎn)
理解Java程序?yàn)槭裁茨軌蛞淮尉幾g到處運(yùn)行;為什么要配置Path環(huán)境變量;編譯與運(yùn)行的注意事項(xiàng)。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
發(fā)展歷史:0.5課時(shí) Java語言的特點(diǎn):0.5課時(shí)
Java開發(fā)環(huán)境的安裝與配置:0.5課時(shí)
Java程序開發(fā)過程以及命令行狀態(tài)下編譯與運(yùn)行過程介紹:0.5課時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,運(yùn)行環(huán)境配置,編譯運(yùn)行Java程序則現(xiàn)場(chǎng)操作演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求下載JDK,自行安裝配置并編譯運(yùn)行HelloWorld.java程序
第2章 Java程序設(shè)計(jì)基礎(chǔ)
一、教學(xué)目的和要求
了解Java中數(shù)據(jù)的類型,表示方法,變量的聲明,掌握使用標(biāo)識(shí)符命名Java中各種成分的規(guī)定和規(guī)范;正確掌握表達(dá)式的書寫方法;能夠使用各種控制結(jié)構(gòu)實(shí)現(xiàn)程序的邏輯;掌握結(jié)構(gòu)化程序設(shè)計(jì)的思想和算法描述工具的使用。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
標(biāo)識(shí)符和關(guān)鍵字 基本數(shù)據(jù)類型 常量和變量 數(shù)據(jù)類型轉(zhuǎn)換 運(yùn)算符:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、布爾邏輯運(yùn)算符、位運(yùn)算符、賦值類運(yùn)算符、條件運(yùn)算符等 表達(dá)式
程序流程控制語句:if和switch語句;for、while、do~while循環(huán)語句;break、Continue和return語句 結(jié)構(gòu)化程序設(shè)計(jì)
2、教學(xué)重點(diǎn)
基本數(shù)據(jù)類型和類型轉(zhuǎn)換,常量和變量,運(yùn)算符與表達(dá)式,程序流程控制語句。
3、教學(xué)難點(diǎn)
數(shù)據(jù)類型轉(zhuǎn)換;前綴自增、自減運(yùn)算符與后綴自增、自減運(yùn)算符的區(qū)別;程序流程控制語句。分支語句的嵌套;循環(huán)語句的嵌套;標(biāo)號(hào)的概念與使用。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
標(biāo)識(shí)符和關(guān)鍵字,基本數(shù)據(jù)類型,常量和變量:2學(xué)時(shí) 數(shù)據(jù)類型轉(zhuǎn)換,運(yùn)算符,表達(dá)式:1學(xué)時(shí)
程序流程控制語句,break、Continue和return語句:2學(xué)時(shí) 結(jié)構(gòu)化程序設(shè)計(jì):1學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求 課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。要求學(xué)會(huì)使用算法描述工具表示和設(shè)計(jì)程序的算法。
第3章 面向?qū)ο蟪绦蛟O(shè)計(jì)
一、教學(xué)目的和要求
了解面向?qū)ο蟪绦蛟O(shè)計(jì)基本思想,掌握類的設(shè)計(jì)方法、實(shí)例對(duì)象的創(chuàng)建與使用。了解變量作用域范圍與參數(shù)傳遞方式。了解并能運(yùn)用Java中面向?qū)ο蟮姆庋b性、繼承性、多態(tài)性;
掌握訪問權(quán)限的控制方法,修飾詞abstract、static和final的使用;掌握包、抽象類、接口、內(nèi)部類的概念和使用方法。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
類和對(duì)象的基本概念。面向?qū)ο蟪绦蛟O(shè)計(jì)基本思想。
類的設(shè)計(jì)、構(gòu)造方法、類的成員變量和成員方法。實(shí)例對(duì)象的創(chuàng)建與使用。
變量作用域范圍與參數(shù)傳遞方式。繼承性。
多態(tài)性:靜態(tài)多態(tài)性和動(dòng)態(tài)多態(tài)性。封裝性和訪問權(quán)限控制。
修飾詞abstract、static和final。包的概念和使用 抽象類和接口。內(nèi)部類。
2、教學(xué)重點(diǎn)
類的定義,對(duì)象的創(chuàng)建,構(gòu)造方法的定義與使用,方法的重載與覆蓋,類的繼承,包,抽象類和接口。
3、教學(xué)難點(diǎn)
類與對(duì)象的概念、創(chuàng)建和使用;方法重載的規(guī)則;類的繼承與運(yùn)行時(shí)多態(tài),類繼承時(shí)對(duì)構(gòu)造方法的處理問題,訪問控制權(quán)限的使用;方法覆蓋的規(guī)則;抽象類的應(yīng)用,接口的應(yīng)用;抽象類與接口的異同。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
類和對(duì)象的基本概念,面向?qū)ο蟪绦蛟O(shè)計(jì)基本思想:2學(xué)時(shí)
類的設(shè)計(jì)、構(gòu)造方法、類的成員變量和成員方法,實(shí)例對(duì)象的創(chuàng)建與使用,變量作用域范圍與參數(shù)傳遞方式:2學(xué)時(shí)
繼承性,方法覆蓋,多態(tài)性:靜態(tài)多態(tài)性和動(dòng)態(tài)多態(tài)性:2學(xué)時(shí) 封裝性和訪問權(quán)限控制,修飾詞abstract、static和final,包的概念和使用:2學(xué)時(shí)
抽象類和接口,內(nèi)部類:2學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。安排4個(gè)學(xué)時(shí)的課內(nèi)上機(jī)實(shí)驗(yàn)。
第4章 數(shù)組、字符串、向量與哈希表
一、教學(xué)目的和要求
了解一維數(shù)據(jù)和多維數(shù)組的聲明與使用,掌握遍歷數(shù)組的方法,了解并能夠使用字符串String的常用方法,掌握StringBuffer的用法,了解并掌握向量Vector,哈希表Hashtable、HashMap和WeakHashMap的用法。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
數(shù)組:一維數(shù)據(jù)和多維數(shù)組。字符串:String和StringBuffer。向量:Vector。
哈希表:Hashtable、HashMap和WeakHashMap。
2、教學(xué)重點(diǎn)
一維數(shù)組的使用,String和StringBuffer的構(gòu)造方法和常見方法的使用,Vector類的使用,哈希表類的創(chuàng)建和使用。
3、教學(xué)難點(diǎn)
多維數(shù)組的聲明和使用,數(shù)組的初始化方法,String和StringBuffer的使用方法的區(qū)別,哈希表類的使用。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
數(shù)組:一維數(shù)據(jù)和多維數(shù)組:1.5學(xué)時(shí) 字符串:String和StringBuffer:1學(xué)時(shí) 向量:Vector,哈希表:1.5學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。要求作業(yè)必須進(jìn)行上機(jī)調(diào)試。
第5章 異常處理
一、教學(xué)目的和要求
了解異常的概念,異常類的層次結(jié)構(gòu);掌握異常的拋出、捕獲和處理方法;能夠自定義異常類并且使用自定義異常類。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
異常的概念。異常類的層次結(jié)構(gòu)。異常的拋出、捕獲和處理。自定義異常類
2、教學(xué)重點(diǎn)
異常的基本概念,異常的拋出捕獲和處理,自定義異常類。
3、教學(xué)難點(diǎn)
異常的處理機(jī)制;Try-catch-finallly異常處理結(jié)構(gòu)的執(zhí)行流程特點(diǎn);自定義異常類。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
異常的概念,異常類的層次結(jié)構(gòu):0.5學(xué)時(shí) 異常的拋出、捕獲和處理:1學(xué)時(shí) 自定義異常類:0.5學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。安排一次課內(nèi)上機(jī)實(shí)驗(yàn)。
第6章 文件與數(shù)據(jù)流
一、教學(xué)目的和要求
了解輸入流與輸出流的基本概念,掌握常見輸入和輸出流類的使用,掌握文件和隨機(jī)存取文件的操作,了解讀寫器的使用方法,掌握對(duì)象序列化的概念。能夠編寫從鍵盤輸入數(shù)據(jù)以及對(duì)磁盤文件進(jìn)行讀寫的程序
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
輸入流與輸出流的基本概念。
常見輸入和輸出流類:InputStream和OutputStream,DataInputStream和DataOutputStream,F(xiàn)ileInputStream和FileOutputStream,PrintStream, 帶緩存的輸入流和輸出流。文件和隨機(jī)存取文件。
讀寫器:Reader和Writer,F(xiàn)ileReader和FileWriter,帶緩存的讀寫器,PrintWriter。
對(duì)象序列化。
2、教學(xué)重點(diǎn)
輸入輸出流的基本概念,文件輸入流和文件輸出流,文件與目錄管理,隨機(jī)存取文件。
3、教學(xué)難點(diǎn)
字節(jié)流與字符流的選用,節(jié)點(diǎn)流與過濾流的配合使用,隨機(jī)讀寫文件,對(duì)象序列化。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
輸入流與輸出流的基本概念,常見輸入和輸出流類的使用,過濾流的使用:2學(xué)時(shí)
文件和隨機(jī)存取文件,讀寫器:Reader和Writer,F(xiàn)ileReader和FileWriter,帶緩存的讀寫器,PrintWriter,對(duì)象序列化:2學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。安排一次課內(nèi)上機(jī)實(shí)驗(yàn)。
第7章 圖形用戶界面程序設(shè)計(jì)
一、教學(xué)目的和要求
了解基本組件和容器組件,掌握主要布局管理器的概念和使用方法,掌握事件處理機(jī)制及其實(shí)現(xiàn)方法,了解Swing的特點(diǎn)和類的層次結(jié)構(gòu),Swing常見組件和容器;掌握鍵盤和鼠標(biāo)事件處理方法,了解高級(jí)圖形用戶界面:菜單、樹、表格和多文檔界面的編程方法;掌握J(rèn)ava的圖形程序設(shè)計(jì)。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
AWT功能和類的層次結(jié)構(gòu)。(選講)AWT的基本組件和容器組件。(選講)布局管理器。事件處理機(jī)制。
Swing的特點(diǎn)和類的層次結(jié)構(gòu)。Swing常見組件和容器。鍵盤和鼠標(biāo)事件處理。
高級(jí)圖形用戶界面:菜單、樹、表格和多文檔界面。
小應(yīng)用程序:Applet的基本工作原理, Applet生命周期, Applet類中的重要方法, Applet編寫方法和Applet與瀏覽器的參數(shù)傳遞。(選講)Java的圖形程序設(shè)計(jì)。
2、教學(xué)重點(diǎn)
常用的GUI組件和容器,布局管理器,事件處理機(jī)制,菜單和表格。
3、教學(xué)難點(diǎn):
布局管理器的靈活應(yīng)用,事件處理機(jī)制,表格處理。
4、解決辦法 原理講解,操作演示
5、學(xué)時(shí)分配
常用圖形控件,基本組件和容器組件,布局管理器:2學(xué)時(shí) 事件處理機(jī)制:2學(xué)時(shí)
Swing的特點(diǎn)和類的層次結(jié)構(gòu),Swing常見組件和容器:2學(xué)時(shí) 鍵盤和鼠標(biāo)事件處理:2學(xué)時(shí)
高級(jí)圖形用戶界面:菜單、樹、表格和多文檔界面:2學(xué)時(shí)
小應(yīng)用程序:Applet的基本工作原理, Applet生命周期, Applet類中的重要方法, Applet編寫方法和Applet與瀏覽器的參數(shù)傳遞。:2學(xué)時(shí)
Java的圖形程序設(shè)計(jì):2學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。安排4學(xué)時(shí)課內(nèi)上機(jī)實(shí)驗(yàn)。
第8章 多線程程序設(shè)計(jì)
一、教學(xué)目的和要求
了解基本組件和容器組件,掌握主要布局管理器的概念和使用方法,掌握事件處理機(jī)制及其實(shí)現(xiàn)方法,了解Swing的特點(diǎn)和類的層次結(jié)構(gòu),Swing常見組件和容器;掌握鍵盤和鼠標(biāo)事件處理方法,了解高級(jí)圖形用戶界面:菜單、樹、表格和多文檔界面的編程方法;掌握J(rèn)ava的圖形程序設(shè)計(jì)。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
程序、進(jìn)程、線程的概念。線程的創(chuàng)建。
線程的狀態(tài)與線程的控制。線程優(yōu)先級(jí)與線程調(diào)度。多線程的同步問題和處理方法。
2、教學(xué)重點(diǎn)
線程的創(chuàng)建、線程的控制與調(diào)度,多線程同步問題。
3、教學(xué)難點(diǎn)
兩種創(chuàng)建線程的方法的區(qū)別,啟動(dòng)線程的start()方法與直接調(diào)用run()方法的區(qū)別,多線程同步問題和處理方法。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
程序、進(jìn)程、線程的概念,線程的創(chuàng)建,線程的狀態(tài)與線程的控制:2學(xué)時(shí) 線程優(yōu)先級(jí)與線程調(diào)度,多線程的同步問題和處理方法:2學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)
使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。安排2學(xué)時(shí)課內(nèi)上機(jī)實(shí)驗(yàn)。第9章 網(wǎng)絡(luò)程序設(shè)計(jì)
一、教學(xué)目的和要求
了解基本組件和容器組件,掌握主要布局管理器的概念和使用方法,掌握事件處理機(jī)制及其實(shí)現(xiàn)方法,了解Swing的特點(diǎn)和類的層次結(jié)構(gòu),Swing常見組件和容器;掌握鍵盤和鼠標(biāo)事件處理方法,了解高級(jí)圖形用戶界面:菜單、樹、表格和多文檔界面的編程方法;掌握J(rèn)ava的圖形程序設(shè)計(jì)。
二、講授的內(nèi)容提要和重點(diǎn)、難點(diǎn)及其解決方法,學(xué)時(shí)分配
1、教學(xué)內(nèi)容
基于URL獲取網(wǎng)絡(luò)資源 基于TCP的網(wǎng)絡(luò)程序設(shè)計(jì) 基于UDP的網(wǎng)絡(luò)程序設(shè)計(jì)
2、教學(xué)重點(diǎn)
基于URL獲取網(wǎng)絡(luò)資源,基于TCP的網(wǎng)絡(luò)程序設(shè)計(jì)。
3、教學(xué)難點(diǎn)
支持多客戶端/服務(wù)器端程序的設(shè)計(jì)與開發(fā)。
4、解決辦法
原理講解,操作演示
5、學(xué)時(shí)分配
基于URL獲取網(wǎng)絡(luò)資源:1學(xué)時(shí) 基于TCP的網(wǎng)絡(luò)程序設(shè)計(jì):1.5學(xué)時(shí) 基于UDP的網(wǎng)絡(luò)程序設(shè)計(jì):1.5學(xué)時(shí)
三、教學(xué)過程(教學(xué)方法、實(shí)施步驟)使用PPT講解,對(duì)每一個(gè)編程知識(shí)點(diǎn)編寫Java程序進(jìn)行運(yùn)行演示。
四、課外學(xué)習(xí)要求和作業(yè)要求
課外作業(yè):要求復(fù)習(xí)課堂教學(xué)內(nèi)容,對(duì)主要知識(shí)點(diǎn)布置作業(yè),要求編寫程序并條試運(yùn)行。
第五篇:VB選擇結(jié)構(gòu)程序設(shè)計(jì)的教案
《VB
【教學(xué)內(nèi)容分析】
選擇結(jié)構(gòu)程序設(shè)計(jì)》教案
《程序的選擇結(jié)構(gòu)》是信息技術(shù)普通高中課程實(shí)驗(yàn)教科書選修1《算法與程序設(shè)計(jì)》第二章第三節(jié)的內(nèi)容。主要內(nèi)容是用選擇結(jié)構(gòu)編寫簡(jiǎn)單的程序解決具體問題,在理解了順序結(jié)構(gòu)的前提下使得學(xué)生掌握VB語言的條件語句、多重選擇語句的格式、功能和執(zhí)行過程,學(xué)會(huì)使用條件語句和多重選擇語句實(shí)現(xiàn)選擇控制結(jié)構(gòu),解決簡(jiǎn)單的實(shí)際問題,并初步掌握調(diào)試、運(yùn)行程序的方法?!窘虒W(xué)對(duì)象分析】
高二的學(xué)生對(duì)事物的分析、綜合能力及獨(dú)立思考能力、分析解決問題的能力都達(dá)到了一定的水平,在教師的有效引導(dǎo)下,有能力進(jìn)行自我探究。而且高二的學(xué)生已經(jīng)在數(shù)學(xué)課上學(xué)習(xí)了一些算法的知識(shí)也已經(jīng)接觸過一些程序案例,但是經(jīng)過半年的時(shí)間,繁重學(xué)業(yè)的學(xué)生已經(jīng)對(duì)本來在數(shù)學(xué)上都要求不高的算法知識(shí)已經(jīng)遺忘了不少。而且對(duì)于學(xué)生來說,在數(shù)學(xué)課中接觸的主要是純數(shù)學(xué)問題。這些案例比較抽象,與生活實(shí)際相距較遠(yuǎn),不夠具體生動(dòng),學(xué)生大多是以一種被動(dòng)接受的態(tài)度進(jìn)行學(xué)習(xí)。如果能用一種學(xué)生比較感興趣的,貼近學(xué)生日常生活的例子來分析選擇結(jié)構(gòu)的話,那么學(xué)生會(huì)比較感興趣,使得學(xué)生由“要我學(xué)”轉(zhuǎn)變?yōu)椤拔乙獙W(xué)”,使得數(shù)學(xué)書本中學(xué)習(xí)的知識(shí)很好的幫助信息課《算法與程序設(shè)計(jì)》的學(xué)習(xí)。
【教學(xué)目標(biāo)分析】
1、知識(shí)與能力
(1)掌握選擇結(jié)構(gòu)的If條件語句的格式、功能和執(zhí)行過程。(2)關(guān)系表達(dá)式與邏輯表達(dá)式的理解與運(yùn)用。
(3)學(xué)會(huì)使用條件語句來實(shí)現(xiàn)選擇控制結(jié)構(gòu),解決實(shí)際問題。(4)進(jìn)一步掌握VB程序調(diào)試運(yùn)行的方法。
2、過程與方法
在老師的指導(dǎo)下,與同學(xué)共同探究問題,讓學(xué)生體驗(yàn)自主學(xué)習(xí)、協(xié)助學(xué)習(xí)的樂趣。
3、情感態(tài)度與價(jià)值觀(1)培養(yǎng)學(xué)生的邏輯思維能力,促進(jìn)學(xué)生對(duì)計(jì)算機(jī)解決問題方法的理解。(2)在自主探究解決問題的過程中,讓學(xué)生體驗(yàn)學(xué)習(xí)的樂趣。【教學(xué)重點(diǎn)】
(1)理解并掌握選擇結(jié)構(gòu)的格式、執(zhí)行過程及其功能。
(2)理解多重選擇結(jié)構(gòu)語句在解決多重選擇問題上的直觀、優(yōu)越性。【教學(xué)難點(diǎn)】
學(xué)生理解并掌握選擇結(jié)構(gòu)的格式、執(zhí)行過程及其功能,并能動(dòng)手設(shè)計(jì)程序解決生活中的實(shí)際問題?!窘虒W(xué)理念和教學(xué)方法】
通過展示有趣的程序案例,來激發(fā)學(xué)生自主設(shè)計(jì)程序的興趣。其過程緊緊圍繞程序設(shè)計(jì)的“分析問題—設(shè)計(jì)算法—描述算法—設(shè)計(jì)程序—調(diào)試運(yùn)行”的思想步驟,使學(xué)生養(yǎng)成良好的程序設(shè)計(jì)習(xí)慣。
在通過讀程序,改程序等環(huán)節(jié)的學(xué)習(xí)與動(dòng)手實(shí)踐,從簡(jiǎn)到難,逐步地掌握選擇結(jié)構(gòu)的If語句,最終能夠使用計(jì)算機(jī)語言來解決實(shí)際問題。【教學(xué)過程】
一、情境引入
1、問題提出:根據(jù)數(shù)學(xué)公式(x>=0時(shí),y=x;x<0時(shí),y=-x)編寫一個(gè)程序
老師引入:通過對(duì)這個(gè)數(shù)學(xué)公式的分析請(qǐng)同學(xué)們思考用選擇結(jié)構(gòu)中的哪個(gè)語句來解決,然后帶著這個(gè)問題進(jìn)入本章內(nèi)容的學(xué)習(xí),課時(shí)結(jié)束前在回過頭來解決
2、選擇結(jié)構(gòu)的概念了解,并且引出本章重點(diǎn)掌握的內(nèi)容
二、了解選擇結(jié)構(gòu)的各個(gè)環(huán)節(jié)
1、展示課件并解釋選擇結(jié)構(gòu)的If語句中的單分支結(jié)構(gòu)的基本格式及執(zhí)行過程。
老師活動(dòng):請(qǐng)同學(xué)思考回答:如果a>b,要把這兩個(gè)數(shù)進(jìn)行交換,你們有那些辦法?
學(xué)生回答:a=b,b=a(自我判斷,然后修改)老師活動(dòng):請(qǐng)同學(xué)們參照上面格式,完成下面的這個(gè)例題,獨(dú)立思考 學(xué)生活動(dòng):通過分析寫出程序代碼 老師活動(dòng):進(jìn)入VB程序進(jìn)行操作驗(yàn)證 展示課件并解釋選擇結(jié)構(gòu)的If語句中的雙分支結(jié)構(gòu)的基本格式及執(zhí)行過程。
老師活動(dòng):請(qǐng)大家編寫一個(gè)程序,判斷給定的成績(jī)是否及格。
根據(jù)題目帶著學(xué)生分析并且逐步寫出程序代碼,并到VB程序中進(jìn)行操作演示
3、展示課件并解釋選擇結(jié)構(gòu)的If語句中的多分支結(jié)構(gòu)的基本格式及執(zhí)行過程。
老師活動(dòng):了解了多分支結(jié)構(gòu)的一般格式,下面我們就運(yùn)用此格式來解決學(xué)分等級(jí)的問題
讀完題目進(jìn)行分析,老師帶著學(xué)生一步一步的寫出代碼
老師活動(dòng):我們理解了If語句的三個(gè)結(jié)構(gòu),下面我們?cè)傺由炝私庖幌翴f語句的嵌套結(jié)構(gòu)好不好?
學(xué)生活動(dòng):好
4、展示課件并解釋選擇結(jié)構(gòu)的If語句的嵌套結(jié)構(gòu)的基本格式及執(zhí)行過程。
通過一個(gè)例題來理解嵌套結(jié)構(gòu)的運(yùn)用,老師給學(xué)生們分析解答并做相應(yīng)的演示
老師活動(dòng):最后我們來學(xué)習(xí)選擇結(jié)構(gòu)中的多重選擇語句——Select Case 語句
5、展示課件并解釋選擇結(jié)構(gòu)的Select Case語句的基本格式及執(zhí)行過程。
三、上機(jī)實(shí)踐
程序代碼編寫,解決問題
師生互動(dòng):學(xué)生編寫程序代碼,教師指導(dǎo)教學(xué) Private Sub Command1_Click()Dim x As Integer, y As String x = Val(Text1.Text)Select Case x Case Is >= 90 y = “A” Case 80 To 89 y = “B” Case 70 To 79 y = “C” Case 60 To 69 y = “D” Case Else y = “E” End Select Text2.Text = y End Sub 老師活動(dòng):將Select Case語句與雙分支結(jié)構(gòu)作比較
四、回顧測(cè)驗(yàn)
老師活動(dòng):到這里我們已經(jīng)介紹完了選擇結(jié)構(gòu)的相關(guān)結(jié)構(gòu)語句,下面我們?cè)倩剡^頭來解決留下的一個(gè)問題
請(qǐng)兩個(gè)同學(xué)到黑板上寫出程序代碼,并叫1-2個(gè)同學(xué)對(duì)其進(jìn)行判斷修改
五、總結(jié)歸納,布置課后作業(yè)
1、課堂小結(jié)
單分支
if(表達(dá)式)
語句
雙分支
選擇結(jié)構(gòu)
if(表達(dá)式)
語句1 else
語句2 if(表達(dá)式1)語句1
else if(表達(dá)式2)語句2 ……
else 語句n
多分支
if 語句的嵌套
Select case語句
2、課后作業(yè):設(shè)計(jì)一個(gè)程序,輸入三角形的三邊,判斷是何類型的三角形,界面設(shè)計(jì)如下: