999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PBL的程序設(shè)計(jì)語言教學(xué)案例設(shè)計(jì)

2015-10-14 00:57:14白洪濤何麗莉胡成全
科教導(dǎo)刊 2015年23期

白洪濤[1] 何麗莉[2] 胡成全[2]

([1]吉林大學(xué)公共計(jì)算機(jī)教學(xué)與研究中心 吉林·長春 130012;[2]吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 吉林·長春 130012)

摘 要 針對(duì)學(xué)生學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)語言的困難,以提高學(xué)生的實(shí)際編程能力為目標(biāo),提出了分層次的基于問題(Problem Based Learning,PBL)的程序設(shè)計(jì)學(xué)習(xí)方法。包括:以激發(fā)學(xué)習(xí)興趣為目標(biāo)的教學(xué)情景案例、以培養(yǎng)“計(jì)算思維”為目標(biāo)的宏觀問題和以培養(yǎng)實(shí)際編程能力為目標(biāo)的微觀問題等。教學(xué)實(shí)踐表明基于PBL的教學(xué)取得了良好的效果。

關(guān)鍵詞 基于問題的學(xué)習(xí) 教學(xué)情景 宏觀問題 微觀問題

中圖分類號(hào):G424 文獻(xiàn)標(biāo)識(shí)碼:A DOI:10.16400/j.cnki.kjdkz.2015.08.061

Programming Design Language Teaching Cases Base on PBL

BAI Hongtao[1], HE Lili[2], HU Chengquan[2]

([1] Center for Computer Fundamental Education, Jilin University, Changchun, Jilin 130012;

[2] College of Computer Science and Technology, Jilin University, Changchun, Jilin 130012)

Abstract: For students to learn computer programming languages difficult, in order to improve students' ability to target the actual programming is proposed based on hierarchical problem (Problem Based Learning, PBL) learning programming. Including: to stimulate interest in learning the target of teaching case scenario, to develop macro issues "computational thinking" as the goal, and to develop practical programming capabilities targeted micro issues and so on. The practice shows that the good results achieved based on the teaching of PBL.

Keywords: problem-based learning; teaching situation; macro issues; micro issues

0 引言

計(jì)算機(jī)程序設(shè)計(jì)語言是學(xué)生們普遍認(rèn)同的學(xué)習(xí)難點(diǎn),過多的語法知識(shí)點(diǎn)以及在考核考評(píng)模式下,學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)語言應(yīng)有的根本目標(biāo)——編程能力沒有得到很好的鍛煉。當(dāng)前的教學(xué)模式是以教師為主體,教師是教學(xué)過程的主導(dǎo),學(xué)生是知識(shí)的被動(dòng)接受者和思想的跟隨者。因此,培養(yǎng)學(xué)生的創(chuàng)造力,構(gòu)建以學(xué)生“學(xué)”為中心的教學(xué)體系是非常必要的。

基于問題(Problem Based Learning,PBL)的教學(xué)模式率先由美國神經(jīng)病學(xué)教授Barrows創(chuàng)立。①PBL已從國際醫(yī)學(xué)界擴(kuò)展到工程、法學(xué)、工商管理等諸多學(xué)科,從大學(xué)高等教育逐步延伸到中小學(xué)教育。②③PBL在國內(nèi)的起步較晚,上世紀(jì)90年代才引起研究者的關(guān)注,全國教育科學(xué)“十五”項(xiàng)目規(guī)劃將PBL的網(wǎng)絡(luò)化設(shè)計(jì)列為重點(diǎn)課題。1994年開始,陸續(xù)有關(guān)PBL理論研究的文章發(fā)表,且側(cè)重于醫(yī)學(xué)教育領(lǐng)域,2000年后擴(kuò)展到其他領(lǐng)域,但理論研究比例較大。④⑤PBL在高等院校計(jì)算機(jī)程序語言學(xué)課程中的實(shí)踐,則較為少見。

本文引進(jìn)PBL教學(xué)模式,通過基于“問題”的學(xué)習(xí),探尋一條適合學(xué)生學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)語言的有效途徑,同時(shí)為教師在教學(xué)中提供可參考的方法和思路。

1 教學(xué)情景案例

1.1 什么是計(jì)算機(jī)語言

對(duì)于初學(xué)者而言,最直接的問題就是:“什么是計(jì)算機(jī)語言?”我們從《通靈芯片》一書⑥中對(duì)計(jì)算機(jī)語言既抽象又形象的解釋來闡述這一問題。

石頭上我蝕刻了一副圖案,內(nèi)有幾何圖形種種,在不明者眼中,顯得神秘而又復(fù)雜,但我明白,只要布局正確,這塊石頭將被賦予一種特殊的能力,即對(duì)一種至今無人說過的咒語做出反應(yīng)。我用這種語言提問,石頭會(huì)顯靈應(yīng)答:那是一個(gè)我用符咒創(chuàng)造的世界,一個(gè)在石頭圖案內(nèi)想象的世界。

石頭是硅片(硬件),咒語就是程序(軟件)。

1.2 計(jì)算機(jī)語言與人類語言的關(guān)系,學(xué)習(xí)計(jì)算機(jī)語言與學(xué)習(xí)外語的相似性

語言也是我們?nèi)祟惖闹饕涣魍緩?,要說對(duì)方能夠聽得懂的話。若我們想讓計(jì)算機(jī)遵從我們的意愿工作,就必須對(duì)計(jì)算機(jī)“說”它能夠“聽得懂”的“語言”。

學(xué)習(xí)和使用計(jì)算機(jī)語言與我們學(xué)期一門外語(如英語)一樣,有兩種方式:

先學(xué)習(xí)單詞、語法,再學(xué)習(xí)語義。

學(xué)習(xí)一定的語法,在使用(編程)中學(xué)習(xí)語義,融會(huì)貫通。

我們建議采用第二種學(xué)習(xí)方法,竭力避免為了語法而語法,死記硬背的學(xué)習(xí)是沒有意義的。

1.3 結(jié)構(gòu)化程序設(shè)計(jì)的好處

我們吃中餐都有這樣一個(gè)體會(huì),同樣一個(gè)菜品,在不同的飯店,由不同的廚師做出來的味道迥異。而比如KFC,無論在世界上的哪個(gè)店面,口味幾乎是一樣的。同學(xué)們想為什么呢?對(duì),因?yàn)镵FC建立了一套標(biāo)準(zhǔn)化的食品制作流程,每個(gè)環(huán)節(jié)都是規(guī)定好的,細(xì)致的,不需要個(gè)人主觀“發(fā)揮”的。同樣,程序設(shè)計(jì)既可以是“京醬肉絲”,也可以是“漢堡包”。可以是藝術(shù),也可以是工程。比較而言,我們更側(cè)重于用工程化的思想和方法來進(jìn)行程序設(shè)計(jì)。進(jìn)而,有了結(jié)構(gòu)化程序設(shè)計(jì)方法,就是為了規(guī)范程序設(shè)計(jì)的個(gè)人行為的。使得程序有更好的可讀性、可理解性和可移植性。

1.4 正確理解編譯器的提示信息

同學(xué)們?cè)谟镁幾g器對(duì)高級(jí)語言源程序進(jìn)行編譯的時(shí)候,若有語法錯(cuò)誤,通常編譯器會(huì)告知我們語法錯(cuò)誤出現(xiàn)在哪一行。有時(shí)僅僅有一個(gè)語法錯(cuò)誤,但是編譯器會(huì)顯示有很多行都有錯(cuò)誤。很多同學(xué)不理解,以為出了什么問題,其實(shí)這是可以解釋的,如圖1所示:

圖1 編譯器匹配規(guī)則

第一行有5個(gè)正確的匹配,如果我拿走了其中的一個(gè)(黃色一對(duì)中的一個(gè)),則高級(jí)語言順序編譯器根據(jù)至上而下檢查的原則,會(huì)出現(xiàn)4個(gè)(而不是一個(gè))失配的錯(cuò)誤。只要更正了黃色的部分,則所有錯(cuò)誤消失。

2 宏觀問題

(1)如何才能學(xué)好計(jì)算機(jī)程序設(shè)計(jì)語言?

回答:從模仿開始。

人類學(xué)習(xí)母語是模仿,學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)語言也可以從“照葫蘆畫瓢”開始,在模仿的過程中修正錯(cuò)誤,掌握知識(shí)點(diǎn),培養(yǎng)程序設(shè)計(jì)的思路、方法和技能。

類比,學(xué)習(xí)外語如英語的方法也不該只是大量地背單詞,應(yīng)該是從說話、閱讀、寫作當(dāng)中學(xué)習(xí),學(xué)會(huì)用是最終目的,否則再多的單詞也是沒有生命力的。

(2)if 語句和switch…case語句都能實(shí)現(xiàn)選擇分支,是不是二者用哪個(gè)都可以?

回答:雖然從語法上,switch…case結(jié)構(gòu)相當(dāng)于多個(gè)if嵌套。也有一些題目來考察兩者的相互轉(zhuǎn)換。但語法不該被亂用或?yàn)E用,switch…case結(jié)構(gòu)只有在特定的多分支選擇時(shí)才適合使用。

(3)條件表達(dá)式可以代替if語句,那么就多用條件表達(dá)式對(duì)嗎?

回答:這個(gè)問題類似于switch…case結(jié)構(gòu)一樣,不能被濫用。只有類似于下面的條件語句

if ?( a>b )

Max = a;

else

Max = b;

才能使用 Max = a>b?a:b;來代替,不是任何if語句轉(zhuǎn)換成條件表達(dá)式都是合適和易于理解的。

(4)為什么C語言有“指針”?是必須的嗎?

回答:包括C語言在內(nèi)的任何一種計(jì)算機(jī)程序設(shè)計(jì)語言,都是從實(shí)用性出發(fā)的,而不像數(shù)學(xué)定理那樣追求“當(dāng)且僅當(dāng)”。C語言的指針并不是必須的,比如C#就沒有指針的概念,但有了“指針”,能夠使程序更具靈活性,在實(shí)現(xiàn)某些功能時(shí)更方便、快捷。當(dāng)然,C語言的指針也有一些負(fù)面的作用,如野指針。對(duì)初學(xué)者來說,C語言的指針也確實(shí)是一個(gè)難點(diǎn)。但無論如何,同學(xué)們完全可以通過勤學(xué)多練,掌握“指針”。隨著學(xué)習(xí)和應(yīng)用的深入,同學(xué)們會(huì)慢慢體會(huì)到C語言的“指針”不僅不是阻礙,而且還是解決問題的“利器”。

3 微觀問題

(1)數(shù)組既然是多個(gè)數(shù)據(jù)元素的集合,是否可以對(duì)數(shù)組所有元素進(jìn)行整體輸入和輸出?

例如:int a[10];

scanf(“%d”, a);

回答:C語言規(guī)定,數(shù)組的名字代表了數(shù)組首元素的地址(或理解為數(shù)組在內(nèi)存中的起始地址),雖然scanf的參數(shù)表列的要求是地址,但不允許用一個(gè)地址將數(shù)組所有元素都輸入,除非要輸入的字符串,且字符串是放到字符數(shù)組中,并當(dāng)作一個(gè)整體來看待的。

正確的方法是:

int a[10], i;

for (i=0; i<10; i++)

scanf(“%d”, &a[i]);

對(duì)于字符數(shù)組而言,可以:

int c[10];

scanf(“%s”, c);

(2)如何驗(yàn)證對(duì)浮點(diǎn)數(shù)在“足夠接近”情況下的等值。

回答:浮點(diǎn)數(shù)的定義決定它的絕對(duì)精確度會(huì)隨著其代表的值變化, 所以比較兩個(gè)浮點(diǎn)數(shù)的最好方法就要利用一個(gè)精確的閾值。這個(gè)閾值和作比較的浮點(diǎn)數(shù)值大小有關(guān)。不要用下面的代碼:

double a, b;

...

if (a == b) /*錯(cuò)!*/

要用類似下列的方法:

#include <math.h>

if (fabs(a - b) <= epsilon * fabs(a))

epsilon 被賦為一個(gè)選定的值來控制“接近度”。你也要確定a 不會(huì)為0。

(3)莫要亂寫“;”

C語言程序的一行是以“;”為結(jié)尾的,但不意味著任何一行程序的末尾都要加“;”。比如:

for ( i=0; i<100; i++ )

sum = sum + i;

有很多同學(xué)在for ( i=0; i<100; i++ )后加了一個(gè)“;”,這使得本來完成一個(gè)功能的語句,硬生生地被“分開”了。

4 結(jié)束語

熟練掌握一門計(jì)算機(jī)程序設(shè)計(jì)語言,無論是對(duì)計(jì)算機(jī)還是非計(jì)算機(jī)專業(yè)的學(xué)生都是非常重要的。教學(xué)實(shí)踐表明,通過不同層次基于問題的學(xué)習(xí),能夠顯著增強(qiáng)學(xué)生的主觀能動(dòng)性,提升學(xué)習(xí)興趣。本文是在我校教育教學(xué)改革項(xiàng)目的支持下的教學(xué)研究成果。期望在政策的指引下,通過師生的共同努力,探索出適合當(dāng)代大學(xué)生學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)語言和相關(guān)課程新道路。

參考文獻(xiàn)

2013.09,吉林大學(xué)本科教學(xué)改革研究項(xiàng)目,在線“非計(jì)算機(jī)專業(yè)計(jì)算機(jī)程序設(shè)計(jì)PBL教學(xué)”內(nèi)容研究,項(xiàng)目編號(hào):2013097;

2013.09,吉林大學(xué)本科教學(xué)改革研究項(xiàng)目,基于PBL理論的《無線傳感器網(wǎng)絡(luò)》課程教學(xué)研究,項(xiàng)目編號(hào):2013093;

2013.09,吉林大學(xué)本科教學(xué)改革研究項(xiàng)目,《物聯(lián)網(wǎng)應(yīng)用系統(tǒng)分析與設(shè)計(jì)》課程建設(shè),項(xiàng)目編號(hào):2013091

主站蜘蛛池模板: 色天天综合久久久久综合片| 精品三级网站| 国产福利一区在线| 国产手机在线观看| av在线5g无码天天| 国产在线观看成人91| 亚洲Aⅴ无码专区在线观看q| 亚洲精品在线91| 国产一级裸网站| 波多野结衣一区二区三区四区视频 | 国产极品美女在线播放| 亚洲91在线精品| 又黄又湿又爽的视频| 无码AV动漫| igao国产精品| 国产一区二区三区精品久久呦| 国产剧情一区二区| 国产h视频免费观看| 国产9191精品免费观看| 亚洲高清在线天堂精品| 色老二精品视频在线观看| 91免费精品国偷自产在线在线| 狠狠躁天天躁夜夜躁婷婷| 九九九精品视频| 福利国产在线| 久久综合九色综合97婷婷| 美美女高清毛片视频免费观看| 手机精品福利在线观看| 亚洲视频免| 亚洲国产精品一区二区第一页免| 日韩毛片基地| 中国黄色一级视频| 亚洲天堂成人在线观看| 伊人久久大香线蕉影院| 97人人做人人爽香蕉精品| 成人精品区| 亚洲色中色| 这里只有精品在线| 四虎精品国产永久在线观看| 亚洲男人天堂2020| 亚洲V日韩V无码一区二区| 欧美亚洲日韩不卡在线在线观看| 91视频99| 亚洲精品视频免费看| 久久天天躁狠狠躁夜夜2020一| 香蕉视频国产精品人| 激情综合激情| 中文字幕66页| 精品久久久久成人码免费动漫| 色屁屁一区二区三区视频国产| 国产午夜人做人免费视频中文 | 激情六月丁香婷婷四房播| 亚洲天堂视频在线免费观看| 免费在线国产一区二区三区精品 | 亚洲欧美成人综合| 成人日韩欧美| 欧美日本不卡| 午夜性爽视频男人的天堂| 国产尤物视频在线| 午夜毛片免费看| 久久青青草原亚洲av无码| 国产精品欧美在线观看| 国产在线一区视频| 一级一级特黄女人精品毛片| 午夜精品影院| 福利视频一区| 国产资源免费观看| 国产白浆一区二区三区视频在线| 国产三级成人| 在线观看精品自拍视频| 国产精品视频白浆免费视频| www.91中文字幕| 国内精品伊人久久久久7777人| 国产精品极品美女自在线| 欧洲极品无码一区二区三区| 成人亚洲视频| 国产精品污视频| 视频二区中文无码| 日韩一区二区在线电影| 国产一二三区视频| 中国国产A一级毛片| 亚洲欧美日韩成人在线|