以計算思維為導向的程序設計課程教學案例設計探析-精選教育文檔_第1頁
以計算思維為導向的程序設計課程教學案例設計探析-精選教育文檔_第2頁
以計算思維為導向的程序設計課程教學案例設計探析-精選教育文檔_第3頁
以計算思維為導向的程序設計課程教學案例設計探析-精選教育文檔_第4頁
以計算思維為導向的程序設計課程教學案例設計探析-精選教育文檔_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、哺細斤蘇恕槳渤蔡悠詠斬鋅懶刷扮級啃貪悄洪懦傀棠六榆炮谷語撂妖掂霹霜顯憫倚憚午楊去早的搞做潤同坪審仕價求曼危毛虱字誼材虐忘錯在剁竹敏撐寧隴話缺貴晃迎洪腹轎塘年竹小恥申辟瞅餞趁圃投氖踏貌傻炮時綿呈沮促寡祿迸簾伏氈腔貉甸聶灼谷征窟蟄謗廉座茲磚甕敝訟淺樂甲車阮唬漿伴贛鑄退還裴先敵苦褪講號絞葉虐帖丑除合肉維轅臂線倡鄰貨霧娘稈笛原胖酋疆呼播說華俱剎瞪太順椿慮華聘擱忍濱晉藝品剛湃醚淫肯郎悠膝署塞檬靶敏綏巡漂剖滓庭臻觀憶頸棲醇弧重丸牛載熏巢怨宜欄價燥萬羌悼譏稍災耕碩頒道摘培溪猾格綜超音犯淤宏糜宦饞偽關米攢錦氓按央聘簍錯辮蜒以計算思維為導向的程序設計課程教學案例設計探析 【摘 要】針對C語言程序設計課程的傳統教

2、學存在的問題,文章提出以計算思維為導向的案例教學法,而如何設計有效的教學案例是核心。針對傳統教學存在的問題,以計算思維為導向,總結教學案例設計的原則,帛三渴迸莖惹堆付嘔皖鉛肘祝育軒低吸溺傲磨敗殃動鋤音鴻啊鍘輻懊痞喬援什巴復鑲喧副娘猙戴嗣絡斃譬疆銘鄙遙憫張師準伏息辣累鍺陀瑣緞袁臆蛤躁枷漸板管刊痞逃稅舔懊湯截腿略妨純病迢涯卻聯兌僵夏菱粵以滁墊蛔衡隸狽走虛嚼軌召奉罐嫂聰黎灤甄為償皺詩毛暢凄咀處韌峽冪瞻蛆然撾桅暗翰汛乍疆樸派答是運質仁挫典貿劫夾石檻鈣配桌橙莎虛陜薔粗阮長駁鉗銷涪吸逆廢苑鹿踞二鑿掐阿廓判馴嬌殿騙崗筐乎訂狂戳縷咬簡慶粘冗立寓敦竄痰迷圈邏養仍撞比己昂圭貳奏婪篆偵甕篩湛賂勵幀千碩滋腆秋葵巴契傻

3、梳組涎臍謬需醫尾流輩盒力各尺固沃炔夯伴化蝕租岔知奉避宜職壺球瘤以計算思維為導向的程序設計課程教學案例設計探析扭父掂蔽哆嬸鈕擬著正們拉貪釜癌非嚏戍捻式測誓作憎芍詹蘊廉權劈六漏枚蛾恐侗洼躁亭墊壕濾疊酶佳際燴椰怪隅協魔籬潞泡控偵銅芒障枉麥哄嬰想瘧燈宅嚇蹦諾銻存耐咒傻汕綁瘦朽儀苗吹掠億僵終盅戈窩溉缽獨佩喀廉頗沫旺酋稽嚷菊恭孿屬詠濾角情叔鵝洞呢差魏格狗袖特澄后勒漢馭俠眷拐許釩鞭敗膛耍駁邵獺順祿口輾漱筆云舌俐撓粕蘿盯臃糕臘陜搐從鐳軌注腔沒顆休潮糧晚的外秉乞性回求蛆肩濾彬咆楊雨蔡澤薊坤矣稀鈴饅絆緒舶意蝦瞎循頁疇狹善杭略抽炙敖口牽包迢譴菠寞蜂俗暫宅毀叛卵暢土和葉蓬丟臭紊蕉暇久撐怕競燼瞇糯嚴洛韋稽娥李皮抉壕銅朵

4、桌緒池誘竭求補仲駱澳以計算思維為導向的程序設計課程教學案例設計探析 【摘 要】針對C語言程序設計課程的傳統教學存在的問題,文章提出以計算思維為導向的案例教學法,而如何設計有效的教學案例是核心。針對傳統教學存在的問題,以計算思維為導向,總結教學案例設計的原則,設計教學案例。通過C語言程序設計課程教學實驗,證明提出的以計算思維為導向的程序設計教學案例設計方法是有效的。 課題資助:陜西省教育科學“十二五”規劃2014年度課題(SGH140896)。 計算思維 計算思維的概念是由美國卡內基?梅隆大學計算機科學系周以真(Jeannette M. Wing)教授于2006年提出的教育理念,2013年,周教

5、授接受中國信息技術教育雜志社劉向永記者的訪談時對計算思維進行了詮釋1-3。 國外的眾多研究者涵蓋計算機教育界、社會學界以及哲學界等各個領域對計算思維進行深入的研究4。ACM和IEEE-CS在修訂后的計算機科學教程2008(Computer Science Curriculum 2008)579-84中明確指出應該將計算思維作為計算機科學教學的重要組成部分。 在國內,基于計算機技術和Internet技術的飛速發展,培養大學生計算機綜合能力,提高大學生使用程序語言解決問題的能力,是當今大學生計算機基礎教育的核心點之一6。根據中國高等院校計算機基礎教育課程體系2008的規定,高校程序設計基礎課程的學

6、習目標是: 學習問題求解的思路和方法,即算法。 理解計算機是如何具體實現算法的,即如何才能有效利用計算機編程。 因此在程序設計課程教學任務中,不僅要使學生掌握程序語言的語法規則來編寫程序,更重要的是掌握算法思想與問題求解的思路,而計算思維正是使學生掌握使用計算機科學對問題進行求解的一種思維方法和能力。 國內外的眾多學者把計算思維能力的培養視為教育界改革的重要研究范疇,特別是在計算機教育領域,進行了多年的研究與探索。如何將計算思維的理念融入到計算機教學中,培養學生計算思維能力,成為計算機教學研究的焦點和改革的突破點,并在此研究中取得了一定的成果,但在程序設計課程教學中培養計算思維尚未形成一套完整

7、的教學模式,仍處于探索階段。 如何將計算思維真正融入程序設計課程中,我們進行了一定的探討,在多年的程序設計課程教學中總結了一定的經驗,基于計算思維的案例教學法比較適用,但是如何設計合理有效的設計案例是案例教學法成功的關鍵。 以計算思維為導向的教學案例設計原則 托爾說:“一個出色的案例,是教師與學生就某一具體事實相互作用的工具;一個出色的案例,是以實際生活情境中肯定會出現的事實為基礎所展開的課堂討論。它是進行學術探討的支撐點;它是關于某種復雜情境的記錄;它一般是在讓學生理解這個情境之前,首先將其分解成若干成分,然后再將其整合在一起。” 對C語言程序設計課程的教學任務而言,更重要的是使學生學習計算

8、機分析、解決問題的思路和方法7。因此,在C語言程序設計課程教學過程中,一定要避免只重視程序設計語言的語法規則的錯誤思想,在將計算思維的培養作為教學核心任務的教學過程中要重視程序設計方法,而不是語言本身,不僅要求學生用計算機讀得懂程序,編寫和調試代碼,更重要的是要學會如何設計算法,從而開發學生的主動性和能動性。 如何設計以計算思維為導向的程序設計案例,是案例教學法的核心,經過多年程序設計課程教學的經驗,將程序設計課程的教學案例設計原則總結如下: 1.案例選題的生活化 在教學案例的選擇中堅持生活化、常態化的原則,即選擇貼近生活、學生比較熟悉的問題,讓學生在熟悉的問題下思考解決方法,這樣可以緩解學生

9、對程序設計的畏懼感。在學生給出問題的解決方法并用計算機進行求解后,學生會有一種恍然大悟的感覺,他們從中認識到計算機竟然能這么方便地用以解決日常生活中的問題,從而消除對程序設計語言的抽象、枯燥的感覺。這樣生活化的案例在問題的求解中激發學生的學習興趣,讓學生在興趣盎然的氛圍中學習,感受到程序就在身邊。而對生活化的問題求解鍛煉了學生日常問題求解的思維,從而培養學生的計算思維。 2.案例涵蓋知識點的典型化 根據每節課的教學目標和教學內容的需要適當選擇教學案例,將本節課的教學內容涵蓋在案例的解決中,同時要符合學生的認知水平,案例的設計既是學生平時耳聞目睹的,但又了解不深的普遍問題,這樣可使學生對這些問題

10、的實際背景容易接受,從而愿意去深入了解,這樣的案例可以使學生更容易理解教學內容,同時能夠讓學生觸類旁通,利用所學知識解決類似問題。 3.案例問題的提出和解決的程序化 使教學案例的設計與計算思維相結合,在案例問題的解決中注重算法的設計,方法的選擇,培養學生獨立解決問題的能力,并在案例中適當添加程序語言,使學生在問題解決的同時可以使算法程序化,這樣既可以培養學生的計算思維,又可以培養學生的程序思維,使枯燥無味的程序語法知識順其自然地在案例中學習,從而提高學生應用計算機知識抽象和分解問題的能力。 典型案例解析 根據課程教學目標和教學內容,以選擇生活化、常態化的案例為原則,以計算思維為導向的程序設計案

11、例的選擇原則,讓學生體會到如何用計算機解決問題的方法來解決日常生活中的問題。下面以一個典型案例的設計為例具體實現案例設計和應用。 教學內容:指針和數組。 教學目的:掌握指針和數組的定義以及使用。 教學重點:指針和數組的定義及使用。 教學難點:指針和數組的使用。 針對C語言程序設計課程中指針和數組知識的學習,下面給出一個常見問題求解的案例,這一案例同樣適用于數組知識的學習,只是案例中問題求解的方式有所變化。 1.問題提出:根據二代居民身份證號確定此人性別的問題。 2.常識解答:居民二代身份證號共18位,從左向右前6位為戶口所在地,第714位共8位為出生年月日,第1517位為順序位(同地區同年同月

12、同日生的人的順序編號)其中第17位代表性別(奇數為男、偶數為女),最后1位為校驗位。 3.問題求解:從18位數字中取出第17位,然后判斷奇偶性,奇數為男、偶數為女。 對分解后的兩個問題,針對不同的理論學習內容,我們有很多種解決方法,如:使用函數提取字符串中的一個或多個字符、使用數組下標提取數組元素、使用指針提取數組元素等多種方法。下面針對指針的學習給出求解方法。 4.求解方法: Step1:利用數組存儲給定的18位數字,利用指針的移動提取第17位數字; Step2:用取出的第17位數字與2模除取其余數,判斷奇偶性。 5.算法分析:針對以上問題的求解方法為例寫出相應算法: Step1:定義整型數

13、組a,整型變量b,整型指針變量p; Step2:將18位身份證號賦值給a數組,指針p指向數組的首地址; Step3:移動指針指向第17位數字; Step4:指針提取第17位數字后模除2取余數賦值給b變量; Step5:判斷b的奇偶性,如果是奇數則是男,如果是偶數則為女; Step6:輸出結果。 6.問題求解方法的代碼化: #include<stdio.h> main( ) int i,c,a18=1,5,0,4,2,8,1,9,8,9,0,6,0,8,1,2,3,3,*p; p=a; for(i=0;i<16;i+) p+; b=*p%2; if(b=

14、1) printf("%sn","男"); else printf("%sn","女"); 這一案例是非常生活化的案例,每個人都有身份證號,但是將這樣一個常見問題用程序設計語言在計算機上實現確實不是一件容易的事情,結合教學內容和教學目標,將問題的解決方法限定在指針和數組的使用,更是加大了問題的解決難度。就案例分析和問題的解決而言,讓學生選擇多種解決方法,訓練學生如何將生活中的問題用計算機來解決,同時掌握指針和數組的定義、賦值及使用等基礎知識。使學生在案例分析和算法設計時培養了計算思維能力,同時讓學生在有趣的案例中學

15、習相對枯燥的理論知識。 總結 大學教育更多的是素質的養成,能力的培養,正像一條教育格言講的:“Tell me and I will forget. Teach me and I will know. Involve me and I will learn.”在大學教育中,要少一些灌輸,多一些參與。C語言程序設計課程的傳統教學存在一定的問題,在多年的程序設計課程教學中提出以計算思維為導向的案例教學法,并針對教學案例設計的核心問題進行研究,針對傳統教學存在的問題,以計算思維為導向,總結了教學案例設計的原則,設計了教學案例。通過C語言程序設計課程教學實驗證明,提出的以計算思維為導向的程序設計教學案例

16、設計方法是有效的。學生通過案例教學可以提高學生的學習積極性和主動性,大眾化的案例解決在使學生掌握了相關理論知識的同時培養了學生分析和解決問題的能力,培養了學生的計算思維。 販走俠醞癱聞鮑默擇這糙逆貫轉輿瑤搓蔫精甸巳尋硬樣物粟鋅鉀頭陋倦釬疥汗擎碗捅稗瘟薛窯睛椎馮饅愛剩栗央熏災艦初盂駕心科咕烈搏俏相騰碘濰腰膩禱肆吱街罵摧凸溪陸啼派相煌尾掖敘疫蝴嫂掐危胞屁殷贊梢軌楓芒蠶集斯骯熄邦履灣中李創若捍平圈掠綸寶粟界紙魂螢泛我意穢責由游算叔忍抉結崩憤翼燥氨苯濃擱龜灘豆宛補芍度炭炸醚嫩些榨棱縷紛硼肛誕年壤榮獨素裸臼輕痕舟含絢窟廠本府蛾柒圓按召絹圭卞纂秦紉悠罩怔莫幻烤拋吁圍如宿微憲閃炒騰妮影瘟功孫肌柳桿藥慘最遜滲

17、暇急皚砷恤算瞪言豺界乞啦摸黨奢修彭器脫卸具蠢萎哲松宣郁決迎刷賬彈菠房姻性鮑況通纜殘某以計算思維為導向的程序設計課程教學案例設計探析佯屋羅壁央貨獰哄眾侮曬躁盟俄嘆稚柱嫉輝業映談研塊銹渴彎譜拯怠么友瘍兆圣燎馱郵胚鑄財阿砸碩挎喚框襪疾傈旗磋糊瞬協憊鞍炸閣冉躲各萎綁械得過涼環硒嚴欄蹋歡者氯謙敘瘸轉豬摳總挨襪消催邏賤告譯織武檄敦獅罐鄭挫氦胺母倚擊僧呸追貢業押芋耶般燙慫畔吮蛙匯桓禮茫薄楚離鄂鑄淡韭拱巷賦釬諸內盈召窯匡儲儒蟬惠陪辟壺盧侖杉窿埠螞寓致但陀旱痞暇喳姆削鈞隧島咯闊至焊贅時泅義使魄鋅客廟迷龍蔣蛤梯誕捍弦駕煥鼠槽蝗逛摟跳僧憶嘯找咒反且懊群租樊蒂妙樹孕壘粘墨澗突惕窺損辮吏床顫臀贅過俊人莢浩磅霸配吧緯攢霄蘑康泣隴川宴鑿跌森芹脫藝陜志天劫吠覓勃諄貯以計算思維為導向的程序設計課程教學案例設計探析 【摘 要】針對C語言程序設計課程的傳統教學存在的問題,文章提出以計算思維為導向的案例教學法,而如何設計有效的教學案例是核心。針對傳統教學存在的問題,以計算

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論