亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        計算機(jī)語言課程中案例實(shí)驗(yàn)教學(xué)法的實(shí)施探討

        2008-12-31 00:00:00朱旻如朱立華
        計算機(jī)教育 2008年18期

        文章編號:1672-5913(2008)18-0010-03

        摘要:本文在明確教學(xué)目標(biāo)的基礎(chǔ)上,提出并探討了案例實(shí)驗(yàn)教學(xué)法的組織策略和實(shí)施過程。文中以C語言為例詳細(xì)論述了如何圍繞案例組織教學(xué)內(nèi)容和設(shè)置實(shí)驗(yàn)環(huán)節(jié),并給出數(shù)組單元的教學(xué)方法。

        關(guān)鍵詞:計算機(jī)語言;程序設(shè)計;案例教學(xué);實(shí)驗(yàn);C語言

        中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B

        1教學(xué)目標(biāo)

        計算機(jī)語言的學(xué)習(xí)存在著一種現(xiàn)象,學(xué)生在學(xué)習(xí)過程中,跟隨教師被動地學(xué)習(xí),對程序設(shè)計沒有整體的觀念,缺乏明確的目的性,甚至學(xué)習(xí)效果如何也不知道,最后即使拿到高分,在真正編程時仍然覺得難以下手,沒有思路,完全不知道如何將所學(xué)的知識應(yīng)用到實(shí)際編程中。這種現(xiàn)狀讓我們不得不反思:我們的教學(xué)目的到底是什么?教學(xué)效果應(yīng)如何衡量?課程應(yīng)怎樣組織?

        很顯然,僅僅讓學(xué)生掌握計算機(jī)語言的語句、語法等細(xì)節(jié)是不行的。通過計算機(jī)語言的學(xué)習(xí),學(xué)生應(yīng)具備程序設(shè)計的能力和實(shí)際解決問題的能力,學(xué)生要掌握的是程序設(shè)計思想和相應(yīng)的學(xué)習(xí)方法,構(gòu)建相應(yīng)的知識體系,并具備知識擴(kuò)展的能力。因此可以從以下三個方面衡量教學(xué)效果:

        ●掌握一門語言的主干,并能在相關(guān)參考資料的幫助下解決實(shí)際問題(知道如何和怎樣得到幫助);

        ●掌握一定的算法和程序設(shè)計思想;

        ●具備上機(jī)調(diào)試的能力。

        相應(yīng)地,課程的教學(xué)有兩層目標(biāo):

        ●幫助建立程序設(shè)計中應(yīng)用到的概念以及理解計算機(jī)語言規(guī)則;

        ●幫助建立編程思想以進(jìn)行真正的編程活動。

        2案例實(shí)驗(yàn)教學(xué)法

        不同于其他學(xué)科,計算機(jī)科學(xué)的學(xué)習(xí)僅僅有解決方案還不行,還需要動手將其變?yōu)楝F(xiàn)實(shí),也就是要通過實(shí)驗(yàn)來鞏固和驗(yàn)證所學(xué)。實(shí)驗(yàn)的過程還可以發(fā)現(xiàn)知識結(jié)構(gòu)的欠缺,進(jìn)一步引發(fā)學(xué)習(xí)動機(jī)。因此教學(xué)過程中除了要重視案例的講解,也要重視實(shí)驗(yàn),這兩者是相輔相成的。在教學(xué)中結(jié)合案例的課堂講解,可以設(shè)置兩類實(shí)驗(yàn):

        ●同步實(shí)驗(yàn):和課堂教學(xué)緊密結(jié)合,其目的是幫助學(xué)生建立和理解程序設(shè)計中用到的概念以及語言規(guī)則,學(xué)習(xí)基本的實(shí)驗(yàn)技能,掌握程序調(diào)試方法;

        ●自主實(shí)驗(yàn):通過階段性學(xué)習(xí)后進(jìn)行較為綜合的實(shí)驗(yàn),其目的在于幫助學(xué)生掌握編程的方法并進(jìn)行真正的編程活動。

        案例實(shí)驗(yàn)教學(xué)法的組織實(shí)施過程如圖1所示,教師首先從案例演示開始,讓學(xué)生理解計算機(jī)語言應(yīng)用的場景,能解決的問題,產(chǎn)生學(xué)習(xí)興趣;然后,逐步分解案例并進(jìn)行分析,幫助學(xué)生建立和理解學(xué)習(xí)目標(biāo),并引入不同的知識單元;再針對當(dāng)前知識單元,布置同步實(shí)驗(yàn)。通過階段性學(xué)習(xí)后,在學(xué)生已有知識基礎(chǔ)上對案例進(jìn)行擴(kuò)展,布置自主實(shí)驗(yàn),引導(dǎo)學(xué)生發(fā)現(xiàn)存在的問題,促使其主動學(xué)習(xí);而實(shí)驗(yàn)過程以及實(shí)驗(yàn)結(jié)果,也能讓教師了解學(xué)生的學(xué)習(xí)情況,相應(yīng)的調(diào)整教學(xué)方案,并且通過對學(xué)生成果的展示和評價進(jìn)一步激發(fā)學(xué)生學(xué)習(xí)的主動性,提高學(xué)習(xí)興趣。

        案例實(shí)驗(yàn)教學(xué)法的整個組織強(qiáng)調(diào)的是課堂講解和學(xué)生實(shí)踐的緊密結(jié)合,學(xué)生對知識的理解情況以及學(xué)生實(shí)驗(yàn)實(shí)施情況都成為后續(xù)教案設(shè)計中必須考慮的重要因素,而學(xué)生也能體會主動學(xué)習(xí)以及成功的經(jīng)驗(yàn),主動完成知識構(gòu)建。

        3案例實(shí)驗(yàn)教學(xué)法的實(shí)施

        從案例實(shí)驗(yàn)教學(xué)法的組織過程中可以看見,案例和實(shí)驗(yàn)環(huán)節(jié)是聯(lián)系教和學(xué)的紐帶,也是教學(xué)活動能有效實(shí)施的關(guān)鍵,下面以C語言為例,說明案例和實(shí)驗(yàn)環(huán)節(jié)如何設(shè)置。

        3.1案例選擇及知識點(diǎn)的分解

        案例的選擇不能強(qiáng)調(diào)難度,而應(yīng)具備普遍的代表性且是學(xué)生易于理解和感興趣的。例如可以選擇用C語言實(shí)現(xiàn)的迷宮、貪吃蛇等游戲,也可以選擇簡單的信息管理系統(tǒng),如書籍借閱、學(xué)生管理等。在這里我們以學(xué)生成績管理系統(tǒng)為例。選定案例后,先進(jìn)行程序的演示,以便學(xué)生理解C語言可以作什么,有感官上的認(rèn)識,然后結(jié)合軟件工程設(shè)計思想,從需求分析、設(shè)計、編碼、調(diào)試、運(yùn)行各個階段展示案例,使得學(xué)生對將需求從客觀現(xiàn)實(shí)世界映射到計算機(jī)軟件世界有初步的了解。再結(jié)合面向過程程序設(shè)計思想,從功能角度將系統(tǒng)分為若干主要模塊:

        第一階段:基本的程序設(shè)計和實(shí)現(xiàn)

        (1) 數(shù)據(jù)的錄入和顯示:數(shù)據(jù)類型、變量、常量、輸入輸出方法;

        (2) 數(shù)據(jù)的計算:算法思想、表達(dá)式、三種控制結(jié)構(gòu);

        (3) 成績排序和查詢:數(shù)組、排序算法和查找算法;

        第二階段:提高程序質(zhì)量

        菜單的實(shí)現(xiàn):函數(shù)和預(yù)處理命令;

        第三階段:高級應(yīng)用

        (1) 數(shù)據(jù)的訪問:指針;

        (2) 數(shù)據(jù)的存儲:結(jié)構(gòu)體和共用體;

        (3) 和外存的交互:文件;

        上述模塊劃分后,學(xué)生很自然地了解程序設(shè)計和計算機(jī)語言學(xué)習(xí)的循序漸進(jìn)的過程:首先是在程序設(shè)計過程中我需要解決什么問題,然后是用什么方法以及知識可以解決問題。這樣學(xué)生就能理解各個知識點(diǎn)之間的關(guān)系,樹立明確的學(xué)習(xí)目標(biāo)。

        在各個知識點(diǎn)的教學(xué)后設(shè)置同步實(shí)驗(yàn),對課堂知識進(jìn)行鞏固并作相應(yīng)的擴(kuò)展。將全部課程分為三個階段,在每一階段后引入自主實(shí)驗(yàn),通過一個較為綜合的實(shí)驗(yàn),培養(yǎng)學(xué)生的實(shí)踐能力,擴(kuò)大知識面。自主實(shí)驗(yàn)后應(yīng)有相應(yīng)的評價環(huán)節(jié),讓學(xué)生展示自己的成果并對欠缺的知識有一定的認(rèn)識,為后階段的教學(xué)作鋪墊。

        3.2案例實(shí)驗(yàn)教學(xué)法實(shí)例

        教學(xué)活動的設(shè)計和實(shí)施過程要始終圍繞培養(yǎng)學(xué)生的程序設(shè)計能力和實(shí)際解決問題能力。程序的實(shí)現(xiàn)有兩個關(guān)鍵因素,一是算法,二是語言。對程序設(shè)計而言,語言僅僅是一個工具,算法才是本質(zhì)的內(nèi)容,因此每一部分的學(xué)習(xí)首先都應(yīng)該強(qiáng)調(diào)算法的思想和程序設(shè)計的方法,然后才是具體的語法規(guī)則的學(xué)習(xí)。

        計算機(jī)語言中數(shù)組是非常重要也很實(shí)用的存儲結(jié)構(gòu),而排序和查找算法則是計算機(jī)應(yīng)用中最基本的操作任務(wù)。下面以第一階段第三個知識點(diǎn)即學(xué)生成績的排序和查找為例說明案例實(shí)驗(yàn)教學(xué)活動是如何開展的。

        〔教學(xué)目的〕

        1. 理解排序查找算法的思想

        2. 數(shù)組的概念及其應(yīng)用

        3. 強(qiáng)化順序、分支、循環(huán)控制結(jié)構(gòu)的應(yīng)用

        〔案例教學(xué)過程〕

        程序設(shè)計的目的是要解決實(shí)際問題,在選擇了合適的教學(xué)案例后就應(yīng)根據(jù)實(shí)際的教學(xué)情況在合適的時候提出合適的問題,以問題驅(qū)動教學(xué)可以更好地促使學(xué)生進(jìn)行主動學(xué)習(xí),有效地提高教學(xué)效率。

        1. 問題引入:演示對M個學(xué)生N門功課的成績排序以及查詢某個學(xué)生各門課成績查詢的程序。為提高學(xué)生學(xué)習(xí)興趣,還可以結(jié)合當(dāng)前應(yīng)用熱點(diǎn)如數(shù)據(jù)庫、搜索引擎講解排序查詢算法的實(shí)際需求。提出問題:如何實(shí)現(xiàn)查詢和排序?

        2. 分析講解:通過對問題的逐步分析,引導(dǎo)學(xué)生掌握算法思想和語法規(guī)則。

        (1) 簡化問題,組織討論,理解算法提出的必要性。例如對a,b,c三個數(shù)進(jìn)行排序。初次接觸排序的學(xué)生首先想到用if…else…語句將三個數(shù)兩兩比較,直到完成排序。再提出問題:當(dāng)數(shù)字的個數(shù)增加到四個、五個甚至任意個數(shù)時,怎樣排序?上述解決方案是否可行?顯然,不可行,那么問題出在哪里?回顧算法的要點(diǎn):算法應(yīng)具有通用的表達(dá)方式,可以給出計算機(jī)可執(zhí)行的操作步驟。上述方法不具有通用性。

        (2) 引入一種排序算法如交換法的思想。利用動畫引導(dǎo)學(xué)生聯(lián)想日常生活的場景,如N個人從高到矮排隊會怎么做?個子最高的站第一個,然后是第二個,…,在這個過程一直重復(fù)做兩件事情:比較和交換位置。引申到用計算機(jī)實(shí)現(xiàn)N個數(shù)的排序,學(xué)生能比較自然地接受交換法的思想。再次讓學(xué)生給出解決方案,畫出如圖2所示的算法流程圖。

        (3) 提出問題:上述解決方案在實(shí)際編程過程中N個數(shù)怎么存儲?引入數(shù)組這種重要的存儲結(jié)構(gòu)

        (4) 核心知識的學(xué)習(xí):在這部分的學(xué)習(xí)中可以用典型的、較為簡單的例題進(jìn)行講解,如Fibonacci數(shù)列、矩陣的簡單計算以及字符串的復(fù)制等。幫助學(xué)生學(xué)習(xí)涉及的核心知識點(diǎn):一維數(shù)組、二維數(shù)組、字符數(shù)組的定義、引用和初始化方法,并熟悉數(shù)組結(jié)構(gòu)在程序中應(yīng)用的場景和方法

        (5) 學(xué)生成績排序案例的程序講解

        (6) 用類似的方法完成查找算法思想的介紹和成績查詢案例的程序講解

        3. 總結(jié)深化:教師就教學(xué)過程中應(yīng)掌握的知識點(diǎn)進(jìn)行總結(jié)歸納。在此基礎(chǔ)上,由學(xué)生提出自己的疑問,引起再一次的思考,以真正掌握知識。

        〔同步實(shí)驗(yàn)〕

        同步實(shí)驗(yàn)需要和課堂以及書本緊密結(jié)合,主要包括兩部分的內(nèi)容:其一,和課堂上的典型例題相似,學(xué)生通過讀程,仿照程序開始編寫程序的學(xué)習(xí),能較順利的開始實(shí)驗(yàn),增強(qiáng)信心,也能通過積極的思考回顧并掌握課堂上的知識點(diǎn);其二,對課堂例題的延伸,如采用一題多變,一題多解等形式,鼓勵學(xué)生積極思考,突破思維定式,更好的掌握算法。

        實(shí)驗(yàn)內(nèi)容:

        1. 任意輸入10個整數(shù),存儲在一維數(shù)組中,實(shí)現(xiàn)數(shù)組的輸出、排序、查找

        2. 二維矩陣的最大值求解并輸出其所在的行列

        3. 打印楊輝三角

        4. 字符串的輸入、輸出、在字符串前增加一個字符、排序、查找

        〔自主實(shí)驗(yàn)〕

        經(jīng)過階段性學(xué)習(xí)后,引入自主實(shí)驗(yàn)。除了布置實(shí)驗(yàn)內(nèi)容,教師還應(yīng)介紹學(xué)習(xí)資源(包括書籍、網(wǎng)站等),給出合適的問題,讓學(xué)生帶有目標(biāo)的完成任務(wù)。其目的在于提高學(xué)習(xí)興趣,激發(fā)學(xué)生的創(chuàng)造性,鼓勵學(xué)生為解決問題從不同途徑中獲得幫助,學(xué)會查找資料、使用資料的能力,使其具備擴(kuò)展自身知識體系的能力。

        實(shí)驗(yàn)內(nèi)容:編寫一個小型的游戲程序,如猜測計算機(jī)隨機(jī)生成的數(shù)字,實(shí)現(xiàn)玩家成績的排序或查找玩家的歷史成績。程序設(shè)計過程中請考慮:查找或排序的效率和哪些因素有關(guān)?還有哪些排序或查找算法可以使用,如何衡量查找或排序的效率?

        〔實(shí)驗(yàn)講評〕

        學(xué)生程序得以實(shí)現(xiàn)后,并不意味著實(shí)驗(yàn)的結(jié)束,必須進(jìn)行講評,包括:

        1. 對實(shí)驗(yàn)過程中遇到的常見問題進(jìn)行講解,深化知識的理解

        2. 學(xué)生有代表性解決方案的展示,使得學(xué)生對所作的工作有成就感,提升學(xué)習(xí)的興趣。在這個實(shí)驗(yàn)中,學(xué)生普遍對排序算法表現(xiàn)出極大的興趣,通過查閱相關(guān)的教材資料,嘗試了不同的排序方法,如選擇、冒泡、快速排序等,開拓了視野。這顯然不同于以往學(xué)生局限于學(xué)習(xí)教材所講的一到二種算法。在排序效率分析上,除了常規(guī)的獲取系統(tǒng)時間的方法,還有同學(xué)想到用統(tǒng)計算法中比較次數(shù)和交換次數(shù)的方法。此時,教師的鼓勵將達(dá)到事半功倍的效果

        3. 對實(shí)驗(yàn)結(jié)果進(jìn)行總結(jié),引發(fā)進(jìn)一步的思考。解決方案中是否有不完善的地方,用現(xiàn)有的知識能否解決?如不能,需要學(xué)習(xí)怎樣的知識?例如程序中猜數(shù)字、查找、排序等功能都在一個main()函數(shù)中實(shí)現(xiàn),會有什么樣的問題?如果你作為語言的設(shè)計者會提供什么方法來解決呢?又如玩家每玩一次游戲,記錄成績的數(shù)組長度就必須增加,但是數(shù)組定義又要求長度是常量,所以只能選擇盡量大的值,那么在事先不確定游戲次數(shù)的情況下,如何實(shí)現(xiàn)不固定長度的數(shù)組呢?這樣自然的引出后續(xù)的教學(xué)單元:函數(shù)、指針等內(nèi)容。

        〔方案評價〕

        教師根據(jù)案例的實(shí)施情況以及學(xué)生實(shí)驗(yàn)情況對教學(xué)方案進(jìn)行調(diào)整,最大程度的使教案適應(yīng)學(xué)生。當(dāng)然也可以讓學(xué)生參與教案的評價。

        上述教案經(jīng)筆者實(shí)踐,學(xué)生反響積極,經(jīng)過第一階段的學(xué)習(xí),特別是自主實(shí)驗(yàn)后,學(xué)生理解了計算機(jī)語言學(xué)習(xí)的重點(diǎn)所在,學(xué)會資料的查找和使用,開始大膽嘗試編程,后續(xù)的教學(xué)教師就可以在提高程序質(zhì)量和程序風(fēng)格上多加引導(dǎo)。

        4結(jié)束語

        案例實(shí)驗(yàn)教學(xué)法通過課堂講解、實(shí)驗(yàn)鞏固擴(kuò)展,將教和學(xué)緊密結(jié)合,在教學(xué)活動中突出程序設(shè)計思想,在案例的分析、程序的設(shè)計和實(shí)現(xiàn)過程中注重實(shí)驗(yàn)環(huán)節(jié),讓學(xué)生主動參與,充分調(diào)動學(xué)生的興趣,在掌握語法規(guī)則、熟悉且能應(yīng)用編程語言的同時,能有效地培養(yǎng)學(xué)生的編程實(shí)踐能力和探索能力。

        參 考 文 獻(xiàn)

        [1] 董榮勝,古天龍著.計算機(jī)科學(xué)與技術(shù)方法論[M].北京:人民郵電出版社,2002.

        [2] 史美蘭.體會哈佛案例教學(xué)[J].國家行政學(xué)院學(xué)報,2005,(2).

        [3] 陳建潮,李洛等.在程序設(shè)計課程中導(dǎo)入“案例式”教學(xué)方法[J].計算機(jī)教育,2007,(7).

        [4] 譚浩強(qiáng).C語言程序設(shè)計(第二版)[M].北京:清華大學(xué)出版社,1999.

        毛片大全真人在线| 曰韩无码无遮挡a级毛片| 豆国产96在线 | 亚洲| 无码a级毛片免费视频内谢| 亚洲精品无码av人在线播放| 亚洲国产精品久久久久婷婷老年| 国产露脸精品产三级国产av| 伊人网在线视频观看| 国产啪精品视频网站| 精品久久久久久久久久久aⅴ| 久久久久亚洲精品美女| 无码AV无码免费一区二区| 国产人妖一区二区av| 中文字幕亚洲乱码熟女1区2区| 亚洲日本中文字幕高清在线| 青青草 视频在线观看| 无码一区二区三区免费视频| 色一情一乱一乱一区99av| 99久久人妻无码精品系列蜜桃| 亚洲精品成人久久av| 亚洲熟女乱一区二区三区| 国产日产精品_国产精品毛片| 国产网红主播无码精品| 中国猛少妇色xxxxx| 亚洲国产成人AV人片久久网站| 日本一本二本三本道久久久| 人妻夜夜爽天天爽三区丁香花| 中文字幕日韩精品一区二区三区| 成熟丰满熟妇高潮xxxxx视频| 亚洲福利视频一区| 99国产精品无码专区| 久久久人妻一区精品久久久| 中文字幕亚洲精品在线| 精品久久久久久亚洲综合网| 国产在线不卡一区二区三区 | 中文字幕久久国产精品| av在线高清观看亚洲| 久久香蕉国产线看观看精品yw| 亚洲手机国产精品| 五码人妻少妇久久五码| 91羞射短视频在线观看|