在线观看av毛片亚洲_伊人久久大香线蕉成人综合网_一级片黄色视频播放_日韩免费86av网址_亚洲av理论在线电影网_一区二区国产免费高清在线观看视频_亚洲国产精品久久99人人更爽_精品少妇人妻久久免费

首頁 > 文章中心 > 教育敘事案例

教育敘事案例

前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇教育敘事案例范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。

教育敘事案例

教育敘事案例范文第1篇

案例一:孩子打架之后。

強強和明明是兩個較調(diào)皮的小朋友,平時也常常在一起玩耍。有一次,因為爭搶玩具,強強用手抓了明明的臉,明明的臉立刻出現(xiàn)一道道抓痕,讓人看著非常心疼,老師馬上帶明明去醫(yī)務(wù)室對傷口處理。放學(xué)后,老師向明明媽媽說了這件事,也找了強強媽媽談了這件事。告訴她們這兩個小朋友還是好朋友,強強也不是故意的,家長不要責(zé)備孩子。但畢竟明明受傷了,從教育的角度強強應(yīng)去看望明明,讓強強學(xué)習(xí)對自己的行為負責(zé),關(guān)心同伴。強強的媽媽放學(xué)后即刻帶著強強去看望明明。第二天,明明奶奶接明明回家時候,情緒很激動地指著強強大聲說:“強強,你媽媽給你留指甲是讓你抓人的嗎?”老師馬上上前勸阻,強強被嚇壞了,哇哇大哭。強強媽媽來接兒子看著兒子哭得泣不成聲也很心疼。這件事發(fā)生以后,盡管老師在中間做了大量調(diào)節(jié)工作,但兩家長見面卻像仇人一樣,裝作看不見。倒是強強和明明,早就忘記這件事,好像沒有什么發(fā)生一樣,還是繼續(xù)一起玩,一起鬧。

通過這件事,作為一名教師有必要總結(jié)經(jīng)驗,引領(lǐng)家長反思做到幾點:首先,遇到這種事要理性處理,不必為孩子事傷身心??吹阶约旱暮⒆颖恍∨笥岩?、抓傷、打傷,作為家長肯定會非常心疼,這是人之常情,可以理解,但是此時,家長一定要保持理性。三四歲的孩子處于行動思維階段,不會用語言來解決矛盾和與人溝通,當兩個人之間發(fā)生矛盾或者過度興奮的時候,他們最直接的反應(yīng)是用行動解決或表達,而非語言。而且孩子做這些動作時只是一種本能的反應(yīng),沒有處心積慮,沒有要報復(fù)誰或者欺負誰的想法。他們可能前一分鐘還在爭斗,下一分鐘又玩在一起。其次,家長要了解孩子的年齡特點,特別是受傷孩子一方的家長,不要把對方孩子的這些行為看成是有意的行為。如果是這樣的事情發(fā)生在幼兒園,家長更是應(yīng)該依靠老師來解決,盡量避免直接與對方家長理論,更不能向?qū)Ψ胶⒆邮┘訅毫Γ糜?xùn)斥、恐嚇等方式對待孩子。這樣做不僅不利于解決問題,相反,還會把雙方家長牽扯進來,使原本孩子之間的無意行為,演變成兩個家庭之間的矛盾。最后,作為傷害方孩子的家長,遇到這樣的情況也要積極主動向?qū)Ψ郊议L表達歉意,帶著自己的孩子去看望慰問受傷的小朋友,這樣做不僅有利于事情盡快解決,而且可以引導(dǎo)孩子懂得要為自己的行為負責(zé)。孩子之間發(fā)生矛盾不可怕,關(guān)鍵是家長如何處理,如果處理得當,壞好事,將成為孩子接受教育的良好契機。

案例二:當孩子身邊有位 “特殊”的同伴。

說到這個“特殊”,其實我們每個人都是特殊的,尤其是孩子。每個孩子有著不同的遺傳基因,不同的長相特點,不同的身體條件,不同的個性特征,不同的家庭環(huán)境和成長背景,不同的學(xué)習(xí)能力和行為習(xí)慣……應(yīng)該說每一個人都有其特殊性。這里的特殊是指智力發(fā)育遲緩、患有自閉癥等某些生理或心理疾病的孩子。如果班里有這樣一個孩子,家長會怎么想呢?如果這個特殊的孩子對同伴影響不大,家長或許不會太在意,如果有某些方面的影響,家長可能就會擔(dān)憂:怕自家的孩子被傷害,怕自家的孩子會模仿他或者學(xué)習(xí)不好的行為。班里曾遇到這樣一個事例:有個智力發(fā)育遲緩的小男孩,各方面能力明顯弱于同伴,行為較為古怪、脾氣暴躁又喜歡打人。一學(xué)期下來,部分家長了解知道了這個小男孩,會提議調(diào)座位,不讓自家孩子和該小男孩坐同桌。面對這種特殊的孩子要平等對待,這給教師很大的壓力。但作為一名教師有必要認真對待這種事情的發(fā)生。如何與家長溝通這方面事呢?

首先,告知家長現(xiàn)代全納教育理念,即隨著社會的發(fā)展和進步,全納教育理念已經(jīng)越來越得到世界各國認可,包括有特殊需要的兒童在內(nèi),所有兒童都應(yīng)該有平等接受教育的機會。讓有特殊需要的兒童在正?;沫h(huán)境中成長才是最有利的,這樣的理念已經(jīng)得到了實踐證實。其次,讓家長明白“特殊”這個詞只是存在于我們大人的意識中,孩子的腦中卻沒有什么“特殊”的概念,孩子在接納有特殊需要的同伴時那么的自然。就如案例里的這個小男孩,如果小朋友懂得多幫助他謙讓他,他是不會傷害同伴的,家長怕被欺負是多于的擔(dān)心?;谶@點可以讓家長在家提醒孩子在園多多幫助這有特殊需要的同伴。最后,指導(dǎo)家長同步教育好孩子,激發(fā)做個有愛心的好孩子。以講故事形式讓孩子多了解特殊群體,培養(yǎng)孩子懂得尊重每一個生命。而且班里有個特殊需要的同伴,是一筆非常寶貴的教育資源,對所有小朋友的發(fā)展都十分有益。再說,“特殊”同伴的存在也會沖擊著我們大人的思想意識,考驗著我們的理念和愛心,考驗著我們的寬容與接納精神。

案例三:我家的孩子太老實,容易吃虧。

教學(xué)生涯中,經(jīng)常有家長反饋:“我家孩子很老實,別人說一他不敢說二,會不會容易被騙、被欺負,老師,幫我們多看管下孩子。”“老師,我家的孩子太老實了,在幼兒園被欺負,他不敢向老師說,回家也不敢說,容易吃虧?!薄?.這種情況擔(dān)憂的家長不在少數(shù)。其實即使孩子性格活潑開朗,家長也同樣會有這樣的擔(dān)心。畢竟家里通常就一個孩子,全家人都讓著他,沒人和他爭搶,現(xiàn)在到了幼兒園,都是家里的寵兒,幾十個“小太陽”放一塊兒,誰會讓著誰呢?甚至,有的家長會教孩子在園被欺負了要以牙還牙。作為家長,對孩子有所擔(dān)心可以理解,但教孩子欺負別人的做法卻極不可取。

教育敘事案例范文第2篇

(山東理工大學(xué)計算機基礎(chǔ)教研室,山東淄博255000)

【摘要】在《C#程序設(shè)計》的教學(xué)實踐中,傳統(tǒng)的教學(xué)模式不利用培養(yǎng)學(xué)生軟件系統(tǒng)分析能力和工程設(shè)計能力的培養(yǎng),為了解決這一問題,本文提出傳統(tǒng)教學(xué)方法與案例設(shè)計教學(xué)相結(jié)合的教學(xué)方法和實踐,在對C#程序設(shè)計基本概念講解基礎(chǔ)上,通過具體案例的設(shè)計方法和過程,由淺入深的提出案例教學(xué)理念。目的在于加深學(xué)生面向?qū)ο蟪绦蛟O(shè)計的理念,提高學(xué)生的學(xué)習(xí)積極性以及加強學(xué)生工程實踐能力的培養(yǎng)。

關(guān)鍵詞 C#程序設(shè)計;案例教學(xué);案例討論

0引言

計算機語言的發(fā)展歷程經(jīng)歷了由低級到高級,由結(jié)構(gòu)化程序設(shè)計到面向?qū)ο蟪绦蛟O(shè)計理念的轉(zhuǎn)換。為了提高大學(xué)生利用計算機解決工程和科學(xué)問題的能力,目前國內(nèi)和國際上的大部分高校都開設(shè)了相應(yīng)的程序設(shè)計課程。程序設(shè)計類課程是一門實踐性和應(yīng)用性極強的課程,大量的知識需要通過編程實踐才能熟練的掌握。當前,C#程序設(shè)計語言是世界上應(yīng)用最為廣泛的面向?qū)ο蟪绦蛟O(shè)計語言之一,目前國內(nèi)很多高校都將該語言作為工科類大學(xué)生需要具備的一種程序設(shè)計語言能力。在傳統(tǒng)的《C#程序設(shè)計》的授課模式中,教師往往只注重基礎(chǔ)理論,如語法結(jié)構(gòu)及原理的講解而忽略了實踐能力的培養(yǎng),結(jié)果使得學(xué)生對語言類課程失去了學(xué)習(xí)的興趣,或者雖熟練掌握了語言的語法而缺乏解決實際問題的能力。早在20世紀初,哈佛大學(xué)的mba課程中就采用了案列教學(xué)的理念并且取得了巨大的成功。由于案例教學(xué)靈活多樣,可以充分調(diào)用學(xué)生的學(xué)習(xí)積極性和自主性。因此,引起了國內(nèi)眾多高校教師的研究和重視。針對這一情況,為了達到加強培養(yǎng)大學(xué)生程序設(shè)計能力和解決科學(xué)工程問題能力的目的,結(jié)合本人多年教學(xué)經(jīng)驗,在教學(xué)中結(jié)合傳統(tǒng)的教學(xué)手段,并有效的運用案例教學(xué)的方法,可以有效的提高課程的教學(xué)質(zhì)量,提升學(xué)生的程序設(shè)計能力。

1案例教學(xué)與實踐

針對學(xué)生的專業(yè)和層次差異,我校對部分專業(yè)的大一新生開設(shè)了《C#程序設(shè)計》課程教學(xué),由于C#語言是一種面向程序設(shè)計語言,它將結(jié)構(gòu)化程序設(shè)計方法中的三種基本結(jié)構(gòu)作為局部代碼設(shè)計的基礎(chǔ)。因此需要學(xué)生先理解了結(jié)構(gòu)化再深入理解面向?qū)ο缶幊痰睦砟?,在教學(xué)中存在一定的難度。然而,如果教師在教學(xué)過程中,認真研究授課內(nèi)容,在詳細講解基本概念和語法的基礎(chǔ)上,如果設(shè)計恰當?shù)膶嶋H案例,將傳統(tǒng)的教學(xué)模式和案例教學(xué)手段有效的結(jié)合,則可以起到事半功倍的效果。

在教學(xué)實踐過程中,我們認為,案例教學(xué)要與簡單的例子教學(xué)區(qū)分開來。在程序設(shè)計語言教學(xué)過程中,為了加強學(xué)生對語法能力的運用,教材往往會配以適當?shù)睦},解決一些實際問題,如打印九九乘法表,牛頓迭代法方程求解等,這些例子往往只針對某一具體的語法現(xiàn)象進行講解??梢约訌妼W(xué)生對語法的理解,改善教學(xué)效果。但這些例子缺乏知識點的前后貫穿,并不能有效的提高學(xué)生的程序設(shè)計能力。我們認為,案例教學(xué)除了具有一定的新穎性和興趣性外,還應(yīng)該具有貫穿教學(xué)實踐過程的特點。同時,我們也要注意到,案例和例子雖然有一定的區(qū)別,但并不能完全的割裂開來,兩者之間存在緊密的聯(lián)系,案例教學(xué)應(yīng)該包括例子教學(xué),是眾多例子的有機結(jié)合過程。

在程序設(shè)計語言的教學(xué)實踐中,案例設(shè)計的好壞關(guān)系到教學(xué)效果的高低和教學(xué)實踐的成敗。一個好的案例,可以充分調(diào)動學(xué)生學(xué)習(xí)的積極性和主動性,啟動學(xué)生的求知欲和探索問題的動力。因此,在C#程序設(shè)計通過有淺入深的幾個相關(guān)教學(xué)案例,會大大提高學(xué)生的學(xué)習(xí)效率。這些案例可以是解決一項實際的工程問題,也可以是一個有趣的小游戲,五子棋,黑白棋等。

下文介紹了作者在《C#程序設(shè)計》教學(xué)實踐中,設(shè)計的一些教學(xué)案例,這些案例在教學(xué)實踐過程中,取得了較好的教學(xué)效果,對提高學(xué)學(xué)生的學(xué)習(xí)興趣和編程能力,起到了積極的作用。

1.1猜心游戲

猜心游戲是一個有趣的小游戲,游戲者首先默想一個整數(shù)(要求在設(shè)計區(qū)間內(nèi),本例為),然后在不同的數(shù)字卡片中進行有無判斷,最后,可以根據(jù)游戲者的有無判斷,準確的計算出游戲者默想的整數(shù),具有一定的可玩性和趣味性,能成分調(diào)動學(xué)生的探索性和學(xué)習(xí)的興趣。游戲界面如圖1所示。

設(shè)計原理:

計算機內(nèi)數(shù)值都以二進制存儲,字節(jié)內(nèi)由低到高每個二進制位置代表的數(shù)值大小是不同的。如:二進制10001001代表的十進制數(shù)的137。

設(shè)計步驟:

第1步:數(shù)字卡片設(shè)計,如第1張數(shù)字卡片,要求卡片中十進制整數(shù)的相應(yīng)二進制數(shù)值的第0位為1,如圖1中卡片所示。第2張數(shù)字卡片則列出十進制整數(shù)中相應(yīng)二進制數(shù)值的第1位為1的整數(shù),依次類推。

第2步:順序切換卡片,并記錄游戲者對卡片的“有”“無”判決的狀態(tài)。即判斷游戲者心中默念數(shù)字是否在該卡片中,并記錄判決結(jié)果。

第3步:在顯示完最后一張卡片后,根據(jù)游戲者對所有卡片“有”“無”狀態(tài)判決,計算所采數(shù)值。如:1001001計算所默想猜數(shù)。

知識貫穿:

程序界面的設(shè)計與布局,循環(huán)程序設(shè)計,數(shù)字篩選,二進制原理,位運算等。

1.2評委打分及案例延伸

設(shè)計原理:

評委打分是我們在現(xiàn)實生活中經(jīng)常遇到的一種排名競爭的方法,要求記錄每個評委的打分,然后去掉一個最高分和一個最低分,求和取平均值得到打分。

設(shè)計步驟:

第1步:記錄每個評委的打分。

第2步:通過打擂法,找出最大打分、最小打分。

第3步:掉最一個最高分和一個最低分,計算剩余打分總分并求平均。

第4步:輸出最后打分值

知識貫穿:

數(shù)組定義和賦值;打擂法求最大數(shù)和最小數(shù);數(shù)字的輸出。

案例延伸:本案列設(shè)計較為簡單,在實際設(shè)計中,可以通過該案例中對數(shù)值的輸入,延伸至數(shù)值的排序,例如,學(xué)生成績的錄入和排序,在排序過程中,怎樣保持在分數(shù)排序后,分數(shù)與學(xué)號或姓名間的對應(yīng)關(guān)系。同時,可以進一步對數(shù)值的平均值,方差等進行分析以及繪圖等。這樣通過簡單的案例延伸,啟發(fā)學(xué)生的思維,增加了案例的設(shè)計效果。

1.3集合升級器設(shè)計

設(shè)計原理:

某些指定的對象集在一起就成為一個集合,其中每一個對象稱為集合的元素。C#下集合有數(shù)組,ArrayList(動態(tài)數(shù)組),HashTable(哈希表)。為了便于理解這幾種集合的優(yōu)缺點,設(shè)計集合升級器程序。

設(shè)計步驟:

第1步:定義數(shù)組存儲當前課堂對象信息Person[],人數(shù)在上課下課過程中要有增加或減少,而數(shù)組的缺點是不能動態(tài)擴展和伸縮。

第2步:繼續(xù)提出改進方案,定義動態(tài)數(shù)組ArrayList存儲課堂對象,可以動態(tài)伸縮。缺點,伸縮會引起索引值的重新更新,尋找固定對象不好表達。

第3步:繼續(xù)提出改進方案,定義哈希表HashTable結(jié)構(gòu)存儲課堂對象,哈希表的數(shù)據(jù)通過鍵值(key)和值(value)來組織的。可以通過key定位固定對象。

設(shè)計思考:

課堂對象有老師和學(xué)生兩類對象構(gòu)成,在讀出集合信息時遇到類型轉(zhuǎn)換問題。能不能限制類型安全機制,如只能有教師對象或?qū)W生對象。需要使用泛型集合機制限定集合類內(nèi)元素是同一類對象。如果既要包含教師類又要包含學(xué)生類怎么解決呢?通過定義教師類和學(xué)生類的父類Person來限定類型,如泛型集合List<Person>。但是缺點是動態(tài)伸縮同樣會引起索引值更新,不好查找固定元素??梢酝ㄟ^泛型集合Dictionary<ID,Person>,通過key和value兩部分遍歷訪問內(nèi)部元素。該實例大大加深了C#下幾種集合類型的理解,為后續(xù)編程打好基礎(chǔ)。

2結(jié)束語

在《C#程序設(shè)計》教學(xué)過程中,通過恰當?shù)慕虒W(xué)案例,可以使乏味枯燥的基本理論變得趣味生動。結(jié)合傳統(tǒng)的教學(xué)方法和案例教學(xué)的手段,可以有效的提高教學(xué)效果。本文通過3個案例,介紹了在C#程序教學(xué)中,案例的設(shè)計方法和步驟,豐富了課堂的教學(xué)內(nèi)容,脫離了為教語法而寫代碼的舊有模式,促進了教師對教學(xué)方法的改革與創(chuàng)新,提高了學(xué)生的自主學(xué)習(xí)興趣。通過幾年來,對我校學(xué)生的調(diào)查研究表明,這樣的教學(xué)方法,可以大幅度提高學(xué)生的C#程序設(shè)計能力,有效的調(diào)動學(xué)生學(xué)習(xí)的主動性,積極性和探索性。為了充分發(fā)揮案例在教學(xué)中的作用,要求教師在實際的教學(xué)實踐中,案例的設(shè)計要不斷的進行探索和改進,做到與時俱進,以充分提高教學(xué)效果。另外,文中的常見案例的設(shè)計和分析,也給師生提供了更廣闊的設(shè)計空間。在教學(xué)實踐中,可以根據(jù)學(xué)生專業(yè),設(shè)計不同的教學(xué)案例。這樣既充分發(fā)揮了教師的指導(dǎo)作用,又充分調(diào)動學(xué)生的學(xué)習(xí)積極性和主觀能動性,可以獲得最佳的教學(xué)效果。

參考文獻

[1]劉秋香,王云.VisualC#.NET程序設(shè)計[M].北京:清華大學(xué)出版社,2012.

[2]馬云吉.C++程序設(shè)計教學(xué)改革[J].計算機教育,2014(2):46-47.

[3]WingJM.Computationalthinking[J].CommunicationsoftheACM,2006,49(3):33-35.

[4]楊煉,鄒超偉,毛韶陽.應(yīng)用型本科院校C++課程教學(xué)改革探索[J].計算機教育,2014(21):95-97.

教育敘事案例范文第3篇

關(guān)鍵詞關(guān)鍵詞:軟件需求工程;案例教學(xué)法;教學(xué)模式

中圖分類號:G434文獻標識碼:A 文章編號:16727800(2014)002018302

0引言

《軟件需求工程》是軟件工程專業(yè)的一門專業(yè)核心課程,該課程主要講述軟件需求工程的過程、任務(wù)、常用的分析模型與建模技術(shù)知識。通過本課程的學(xué)習(xí),使學(xué)生能夠全面深入了解和掌握需求領(lǐng)域的各項方法與技術(shù),具備作為軟件需求工程師所需的專業(yè)能力[1]。由于《軟件需求工程》是一門理論性很強的課程,課程重點在于闡述一般原理和方法,對于如何基于這些原理指導(dǎo)實踐闡述的不夠。因此,采用傳統(tǒng)的偏重于課堂講授的教學(xué)模式進行授課,很多學(xué)生感到內(nèi)容抽象枯燥,常常是似懂非懂,甚至覺得本課程沒什么實用價值,失去了學(xué)習(xí)的興趣,直接影響了課程的教育質(zhì)量和教學(xué)效果,因此需要對軟件需求工程課程教學(xué)模式進行改革。

案例教學(xué)法是以案例分析為主線,通過案例設(shè)置教學(xué)問題,并提出各種解決問題的方案,以解決問題來激發(fā)學(xué)生的求知欲,調(diào)動學(xué)生積極性,使學(xué)生主動地學(xué)習(xí),形成科學(xué)的教育觀念的一種教學(xué)方法[2]。該方法的主要目的是為了培養(yǎng)和提高學(xué)生學(xué)習(xí)知識的能力,其主要以個人或小組合作的方式進行,學(xué)生通過親身實踐獲得實踐經(jīng)驗,是實現(xiàn)理論聯(lián)系實際的主要途徑。

為了改善教學(xué)效果,讓學(xué)生理解并感受到軟件需求工程理論從實踐中來又到實踐中去的思想,更好地掌握軟件需求理論,本文嘗試采用案例教學(xué)法進行《軟件需求工程》教學(xué)模式研究。

1基于案例的《軟件需求工程》課程教學(xué)模式

基于案例的教學(xué)模式是對軟件需求各方面的技術(shù),用案例分層次地進行教學(xué),根據(jù)不同水平、不同層次學(xué)生的特點,結(jié)合理論進行需求獲取、需求分析、規(guī)格說明、需求驗證、需求管理等需求開發(fā)過程學(xué)習(xí),體現(xiàn)需求工程的原理和實踐。通過采用基于案例的教學(xué)模式培養(yǎng)學(xué)生的創(chuàng)新能力和實踐能力,使學(xué)生具有扎實的基礎(chǔ)、合理的知識結(jié)構(gòu)、較強的需求開發(fā)和需求管理能力。教學(xué)方法的實施分理論教學(xué)和實踐教學(xué)兩個方面。

1.1理論教學(xué)

采用分步遞進的案例分析方法,該方法主要分為以下3步:

(1)教師先系統(tǒng)講授需求工程每一步需要的理論知識(方法和技術(shù)),在講理論知識時針對比較抽象的問題結(jié)合實踐經(jīng)驗穿插一些案例,但案例一般不宜過長,不適合論證復(fù)雜的綜合性問題。例如:在講到需求獲取技術(shù)時,會講到需求獲取是需求工程中最重要的過程,獲取用戶需求時會遇到各種各樣的困難,只有解決了困難才能獲取完整的用戶需求。對怎樣解決困難,學(xué)生會很迷惑,這時就應(yīng)該通過案例說明,可以舉這樣一個案例:假如要給一個企業(yè)開發(fā)一個財務(wù)管理系統(tǒng),該企業(yè)的會計年齡較大,缺乏計算機知識,不想使用財務(wù)軟件管理賬務(wù),因此對需求信息的收集工作采取消極態(tài)度,不愿與需求分析人員交談,這就是進行需求獲取時可能會遇到的困難。解決方法:①先給老會計講解使用財務(wù)軟件管理賬務(wù)的優(yōu)點;②演示操作計算機的簡單過程;③演示已有的財務(wù)軟件,主要演示處理數(shù)據(jù)的速度。通過教師講解案例,進一步闡述相關(guān)理論的現(xiàn)實應(yīng)用及意義,加深學(xué)生對該理論的理解和認識。

(2)理論知識講授結(jié)束后,教師拿出學(xué)生比較熟悉的案例,如:學(xué)籍管理系統(tǒng)、圖書管理系統(tǒng)等。根據(jù)講授的理論知識,系統(tǒng)地應(yīng)用解決實際問題。例如,需求獲取章節(jié)講授結(jié)束后,通過一個完整的案例來分析需求獲取的整個過程:確定需求開發(fā)計劃、確定項目的目標和范圍、確定調(diào)查對象、獲取需求信息時應(yīng)采用的方法[1]。在獲取需求信息時,可以讓學(xué)生扮演不同的獲取對象給需求分析人員提供軟件需求。通過教師分析案例讓學(xué)生學(xué)習(xí)如何應(yīng)用理論知識解決實際問題,進一步加深對理論知識的理解。

(3)在學(xué)生充分掌握了相關(guān)理論知識之后進行此步驟。例如,教師在講完“軟件需求獲取、需求分析、規(guī)格說明、需求驗證”知識點后,學(xué)生選擇一個案例,分組練習(xí)以加深對理論知識的應(yīng)用。每組由4~6名學(xué)生組成,每組學(xué)生擔(dān)當不同的角色。這種案例一般是一個完整的軟件項目,需要用較長的時間分析。分析過程中要求學(xué)生親自獲取相關(guān)信息,以培養(yǎng)他們獲取信息、發(fā)現(xiàn)問題、解決問題的能力,加強學(xué)生實際動手操作的能力。案例的具體內(nèi)容安排由學(xué)生自己決定,教師只給出指導(dǎo)性意見。案例實施時,首先將學(xué)生分成若干個小組,組長在教師的指導(dǎo)下,確立案例分析方案。要求運用軟件需求工程的理論和方法,按照需求過程規(guī)范分階段實施,各小組應(yīng)獨立完成項目,每個階段都要有成果;接下來,小組成員向全體學(xué)生講解案例,講解結(jié)束后其它小組就此案例進行討論,共同研究需求分析過程;最后教師評分總結(jié),并要求該小組寫出案例分析的相關(guān)文檔。

1.2實踐教學(xué)

實踐教學(xué)要注重學(xué)生的主動參與,培養(yǎng)學(xué)生的實際動手能力和團隊協(xié)作能力[3]。實踐題目主要選擇學(xué)生比較熟悉的軟件系統(tǒng),內(nèi)容要盡可能結(jié)合工程技術(shù)實際。在實踐過程中,學(xué)生進行分組,每組5~6名學(xué)生,每組選擇不同的實驗題目,嚴格按照需求工程過程完成,并編寫過程材料。實踐教學(xué)中采用分階段的案例教學(xué)法,分為需求獲取、需求分析、規(guī)格說明和需求驗證4個階段,每一階段教師要制定具體實施要求[4]:①需求獲取階段:要求先制定需求獲取計劃,組長給成員分配任務(wù),并到相應(yīng)的單位進行調(diào)研,獲取需求信息。學(xué)生在教師的指導(dǎo)下,整理獲取的信息,并對信息進行分類,撰寫需求文檔;②分析階段:要求小組成員對獲得的用戶需求信息進行分析和綜合,對于錯誤和不確定的需求,小組相關(guān)成員要再次進行調(diào)研,找相應(yīng)用戶獲取完整、正確的需求。采用一種建模技術(shù)建立系統(tǒng)的邏輯模型,建模時對組內(nèi)成員要進行分工協(xié)作,例如:學(xué)生的實踐題目是信息管理系統(tǒng),應(yīng)該采用結(jié)構(gòu)化的需求分析技術(shù),用到的建模技術(shù)主要是分層的數(shù)據(jù)流圖,可要求1名學(xué)生畫頂層的數(shù)據(jù)流圖,2名學(xué)生畫中間層數(shù)據(jù)流圖,2~3名學(xué)生畫底層的數(shù)據(jù)流圖;③規(guī)格說明階段:要求學(xué)生以文檔的形式給出在需求獲取階段和需求分析階段所獲得的所有用戶需求和需求模型,即規(guī)范的需求規(guī)格說明書,說明書采用IEEE標準830-1998模板,描述語言采用自然語言,最后需求規(guī)格說明書要打印提交;④驗證階段:要求學(xué)生采用正式評審的方式進行,本組部分成員和其它小組的部分成員組成評審會,并扮演不同的角色,組長扮演評審會的主持人,組內(nèi)成員扮演作者和記錄員,其它組的組長扮演評審專家。實踐結(jié)束后,教師要對每組學(xué)生的實踐成果進行點評,并給出相應(yīng)的成績,以激發(fā)學(xué)生的學(xué)習(xí)積極性。

2結(jié)語

《軟件需求工程》課程是軟件工程專業(yè)的重要核心課程,對該課程進行教學(xué)模式改革符合課程建設(shè)的要求[5]。案例教學(xué)法作為一種啟發(fā)式教學(xué)方法,是對傳統(tǒng)教學(xué)法的改革。經(jīng)過近兩年的基于案例的軟件需求工程課程教學(xué)模式的實施,證明該方法能寓理論于實際,有利于學(xué)生能力的提高,有利于學(xué)生素質(zhì)的提高,同時對促進教學(xué)改革和加強素質(zhì)教育有著積極的意義,但在實施過程中仍存在一些問題,如理論知識點教授與案例分析的有機結(jié)合等。在今后的教學(xué)模式實施中,針對存在的問題需要進一步更新、完善教學(xué)內(nèi)容,以保證取得較好的教學(xué)效果。

參考文獻:

[1]毋國慶.軟件需求工程[M].北京:機械工業(yè)出版社,2008.

[2]彭佳紅,彭佳文,曹曉蘭.基于案例的軟件工程課程教學(xué)研究[J].高等農(nóng)業(yè)教育,2009, 11(11):6062.

[3]何成萬.注重教學(xué)和科研相結(jié)合的軟件工程教學(xué)實踐[J].軟件導(dǎo)刊,2008,7(7):176177.

教育敘事案例范文第4篇

關(guān)鍵詞:案例教學(xué)法;數(shù)據(jù)庫程序設(shè)計;教學(xué)模式;Visual FoxPro程序設(shè)計

中圖分類號:G642文獻標識碼:B

1案例教學(xué)法與數(shù)據(jù)庫教學(xué)

案例教學(xué)法,也稱之為范例教學(xué)法,從詞源上看,“范例”來源于拉丁語“exemplum”,意思是“好的例子”、“典型的例子”。案例教學(xué)的特點是,在學(xué)生掌握基本知識的前提下,通過教師的策劃指導(dǎo),運用相關(guān)典型案例,以學(xué)生獨立思考、團隊合作的方式,培養(yǎng)其識別、分析和解決具體問題的能力,同時塑造有利于將來實際工作中所需要的溝通、協(xié)作、管理等能力。在教學(xué)中運用案例與任務(wù)相結(jié)合的教學(xué)方法,通過把一些典型的案例展現(xiàn)在學(xué)生面前,要求他們深入地思考,學(xué)生在分析案例的同時,一方面不斷形成新的理論視野,增長案例分析的技巧;另一方面在探索思考理論如何運用于實際的同時,結(jié)合任務(wù)的完成,從而及時而有效地促進了理論向?qū)嵺`的轉(zhuǎn)化,真正達到理論與實踐的結(jié)合,有利于加強學(xué)生的實踐動手能力和技能的掌握。

案例與任務(wù),前者側(cè)重于教,指教師在教的過程中以案例為基礎(chǔ),后者則側(cè)重于學(xué),指學(xué)生在學(xué)的過程中以案例為導(dǎo)向,以任務(wù)為驅(qū)動,以解決問題為目標,在解決問題的過程中學(xué)習(xí)。案例與任務(wù)相結(jié)合的教學(xué)法著眼點在于學(xué)生創(chuàng)造能力以及解決實際問題能力的提高,而不僅僅是獲得那些固定的原理或規(guī)則,通過案例更有效地獲得知識。這種教學(xué)法適合于培養(yǎng)學(xué)生的創(chuàng)新能力和獨立分析問題、解決問題的能力,其實質(zhì)是培養(yǎng)學(xué)生實踐學(xué)習(xí)的能力。它很適合計算機類課程,如“Visual FoxPro 數(shù)據(jù)庫程序設(shè)計”課程的教學(xué),因為該類課程實踐性很強,要求學(xué)生既要學(xué)好理論知識,又要掌握實際操作技能。同時由于該課程知識內(nèi)容更新很快,要求學(xué)生必須具有一定的自主學(xué)習(xí)能力與獨立分析問題、解決問題能力,才能適應(yīng)信息時代與學(xué)科知識發(fā)展的特點。

2案例教學(xué)法在數(shù)據(jù)庫程序設(shè)計教學(xué)中的實現(xiàn)

“數(shù)據(jù)庫程序設(shè)計”課程,對于文科的“經(jīng)濟信息管理”專業(yè)和“電子商務(wù)”專業(yè),它是計算機信息技術(shù)的技術(shù)基礎(chǔ)課;對于理科的“計算機應(yīng)用”專業(yè),它還是專業(yè)技能的提高課程,我院該課程主要講授的是“Visual FoxPro 6.0”,這也是畢業(yè)設(shè)計的主選程序設(shè)計語言。

課前,教師先將一個真實的系統(tǒng)開發(fā)實例,在多媒體教室演示,讓學(xué)生進行自由操作并發(fā)表意見。待實例演示結(jié)束,教師明確指出演示的系統(tǒng)就是Visual FoxPro將要完成的學(xué)習(xí)任務(wù),它要完成的并不是單純的程序設(shè)計,而是一個完整的信息管理系統(tǒng)。這樣就有了一個讓學(xué)生學(xué)有所用的教學(xué)情境,激活學(xué)生的情緒和思緒,激發(fā)學(xué)生參與Visual FoxPro學(xué)習(xí)的強烈愿望,在對Visual FoxPro課程還感到陌生的時候,抓住最佳教學(xué)時機,幫助學(xué)生明確學(xué)習(xí)任務(wù)和目標。由于這個案例是貫穿在每個章節(jié)中的,最終完成該系統(tǒng)的開發(fā)。在后續(xù)的講課中通過對各個具體案例的精心解析,學(xué)生不僅能夠全面了解Visual FoxPro的基本風(fēng)貌,學(xué)會基本操作技能,同時還能從其具有示范性的制作過程中獲得有益的啟示,積累自己的開發(fā)經(jīng)驗。力求使學(xué)生在學(xué)習(xí)過程中抓住本質(zhì),學(xué)到設(shè)計管理信息系統(tǒng)的思路和方法。如何在可視環(huán)境下進行面向?qū)ο蟪绦蛟O(shè)計的方法、步驟;通過一個個具有針對性的實例和具體的操作過程,讓學(xué)生很快能熟悉Visual FoxPro的應(yīng)用環(huán)境;從而實現(xiàn)由易到難,邊學(xué)、邊練、邊提高的學(xué)習(xí)過程。這樣學(xué)生就清楚地了解了:

為什么要學(xué)習(xí)數(shù)據(jù)庫;

為什么要學(xué)習(xí)Visual FoxPro;

學(xué)習(xí)了這門課程能做什么;

這種程序設(shè)計語言與同類語言相比具有什么樣的特色;

經(jīng)過一個學(xué)期的學(xué)習(xí),通過設(shè)計、編寫一個信息管理系統(tǒng)的實踐練習(xí),從而達到怎樣的水平。

這樣,學(xué)生從開始就了解了開設(shè)這門課程的意義,以及在隨后的學(xué)習(xí)過程中的將要面臨的總體任務(wù),從而激發(fā)了學(xué)生對學(xué)習(xí)的渴望。

3案例教學(xué)法的實施

獨特的案例教學(xué)法加之以互動的授課形式,使學(xué)生在深入淺出的課程中,通過掌握程序設(shè)計的基本知識并在此基礎(chǔ)上實現(xiàn)舉一反三,觸類旁通?!皵?shù)據(jù)庫程序設(shè)計”課程每周的課時安排課堂講授和上機實踐各占一半,案例教學(xué)法按課堂教學(xué)和上機實踐兩個環(huán)節(jié)加以實施。

3.1課堂教學(xué)

教師組織案例教學(xué)要為實現(xiàn)課堂的教學(xué)目的服務(wù),有計劃地進行,才能達到預(yù)期的教學(xué)效果。首先,教師要讓學(xué)生明確所采用的案例的目的??梢韵茸寣W(xué)生在課前預(yù)習(xí)案例,自己先對案例進行分析,也可以在課堂上讓學(xué)生對案例進行討論,各抒己見??傊?教師在組織案例教學(xué)時,要想方設(shè)法地充分調(diào)動學(xué)生的思維,積極思考并結(jié)合自己學(xué)過的知識闡述自己的觀點和看法。這樣既能活躍課堂氣氛,又能收到良好的教學(xué)效果。其次,教師本身在組織案例過程中也要做好以下幾個環(huán)節(jié):(1)選準實例,課前認真?zhèn)湔n,盡量做到巧妙地把課本的理論知識融合到案例中。(2)課堂上要充分引導(dǎo)學(xué)生進行思考,調(diào)動他們的討論氣氛,力求營造出一個“百家爭鳴”的學(xué)術(shù)氣氛,使得學(xué)生的創(chuàng)造性和個性得到充分發(fā)揮。(3)認真總結(jié)學(xué)生對案例的討論,引導(dǎo)學(xué)生辨清是非曲直,從而掌握所學(xué)內(nèi)容。

對于教學(xué)中的理論知識,我會隨即要求學(xué)生畫書,重要的還要留作業(yè)抄寫、甚至告知學(xué)生這是期末考試的內(nèi)容。當然,在試卷中不會原樣出現(xiàn),而是通過實踐問題靈活地考查學(xué)生對理論的理解。因為在學(xué)習(xí)程序設(shè)計語言時,學(xué)生往往專注于代碼的編寫而忽略理論知識,對靈活處理實際問題和下一步的學(xué)習(xí)形成障礙。完成作業(yè)和通過考試都是“任務(wù)”,作為大專院校,我們的學(xué)生既要學(xué)會“實戰(zhàn)”還要知道“實戰(zhàn)”的理論基礎(chǔ)。所以,強調(diào)理論知識的重要性是必不可少的。

對于教學(xué)中的實踐操作知識,在講解命令功能和結(jié)構(gòu)的同時,還要結(jié)合案例進行教學(xué)。要求學(xué)生熟練掌握命令的幾種常用形式,并留作業(yè)、布置相關(guān)的上機練習(xí)任務(wù)。并從三個方面進行實踐演示。(1)在命令窗口輸入命令的實例,展示效果。(2)提出一個實際的任務(wù),動態(tài)編寫一個簡單的應(yīng)用實例。(3)對于較繁雜的應(yīng)用,演示一個事先制作好的實例,將其中的要點一一指出,并動態(tài)演示采用不同的設(shè)計方式會產(chǎn)生不同的運行效果。

例如,在表單設(shè)計初期,先展示一些有趣的小例子,如編寫一個電子時鐘(如圖1)、求任意隨機數(shù)(如圖2)、幾何變形(如圖3)、動畫演示(圖4)等題目。引出對象的屬性和事件,然后再逐漸加大難度,學(xué)生理解了對象的屬性,自己就會找到相關(guān)屬性。接下來讓學(xué)生設(shè)計一個判斷是否是閏年的表單。再往下就讓學(xué)生考慮簡易計算器的設(shè)計、調(diào)色板的設(shè)計,由淺入深,看到自己完成的作品,學(xué)生的學(xué)習(xí)興趣就大大的提高。在興趣的激發(fā)和目標的指引下,逐漸引入抽象術(shù)語和名詞,從順序結(jié)構(gòu)又引入了分支結(jié)構(gòu)及循環(huán)結(jié)構(gòu)。為了目標,為了興趣,學(xué)生欣然地接受。

圖1電子時鐘

圖2求任意隨機數(shù)

圖3幾何變形

圖4動畫演示

3.2上機實踐

在上機實踐課中,首先提示本次上機練習(xí)的主要任務(wù)、提示課堂教學(xué)中的關(guān)鍵點、教學(xué)實例在教師機的存放位置。在此之后,首先要求學(xué)生完成實驗指導(dǎo)書上的或補充的例題,掌握知識點的基本功能。其次要求學(xué)生閱讀理解教學(xué)實例,然后模仿制作,完成實際應(yīng)用任務(wù)。在學(xué)生操作練習(xí)一段時間后,還要講解練習(xí)中學(xué)生普遍存在的問題,協(xié)助學(xué)生正確理解知識點。最后,展示部分學(xué)生的設(shè)計成果以及采用與教學(xué)實例不同的思路和方式制作的成果,鼓勵創(chuàng)新。這樣就完成了以 “布置任務(wù)介紹方法實踐操作完成任務(wù)歸納結(jié)論”為順序的教學(xué)過程。

4布置“綜合任務(wù)”,提高教學(xué)深度

通過案例教學(xué)法在教學(xué)過程中的實施,以完成一個個具體的任務(wù)為線索,把教學(xué)內(nèi)容巧妙地隱含在每個任務(wù)之中,讓學(xué)生主動思考,自己解決問題。在完成任務(wù)的同時,培養(yǎng)了學(xué)生的創(chuàng)新意識、創(chuàng)新能力以及自主學(xué)習(xí)的習(xí)慣。

學(xué)生的學(xué)習(xí)不僅僅是能夠做習(xí)題,或完成一個個小任務(wù),還要有一定的深度。怎樣使學(xué)生能夠?qū)W(xué)到的理論知識和實踐知識相結(jié)合完成綜合任務(wù)呢?我們會進一步要求學(xué)生在前期學(xué)習(xí)的基礎(chǔ)上,編寫一個學(xué)生成績管理或圖書借閱管理方面的模擬管理軟件,完整地強調(diào)程序設(shè)計的思路、實現(xiàn)的方法,而軟件的外觀風(fēng)格、實現(xiàn)手法要求盡量多種多樣。

在教學(xué)過程中,結(jié)合教學(xué)內(nèi)容,將軟件的內(nèi)容拆解為一個個小的“案例”,逐步地展示、布置給學(xué)生。要求學(xué)生,在上機實踐中,逐步地理解、模仿、改造。在學(xué)期末,綜合每人自己的各個“任務(wù)”成果,制作出一個完整的管理軟件。這樣在案例的驅(qū)動下明明白白地學(xué)習(xí),一步一步地學(xué)有所成。為學(xué)生今后的實際應(yīng)用和進一步提高打下基礎(chǔ)。

5結(jié)束語

案例教學(xué)法不僅僅要“授之以魚”,更強調(diào)“授之以漁”,強調(diào)創(chuàng)新能力的培養(yǎng)與全面素質(zhì)的提高。采用案例教學(xué)法,能使數(shù)據(jù)庫程序設(shè)計教學(xué)變得生動活潑,富有趣味性,有效激發(fā)學(xué)生求知欲,課堂氣氛活躍。是對傳統(tǒng)教學(xué)的發(fā)展,比較適合計算機類課程的教學(xué)。在教學(xué)過程中,教師一方面要通過引導(dǎo),把握整個教學(xué)過程的內(nèi)容、進度和方向,給學(xué)生以思考的機會和時間,讓學(xué)生有盡可能多的時間進行自主學(xué)習(xí);另一方面,教師要采取多種方式,激活思維狀態(tài),傳授思維方法,提高思維能力,鼓勵互相合作,進一步促成學(xué)生的意義建構(gòu),形成新的認知結(jié)構(gòu),并把案例教學(xué)和傳統(tǒng)教學(xué)有機的結(jié)合起來,不但激發(fā)學(xué)生的自主學(xué)習(xí),更讓他們了解一個語言的精髓。而無論采取何種教學(xué)模式、利用何種教學(xué)手段、采用何種網(wǎng)絡(luò)資源,重要的是把握課程和學(xué)生的特點,確定培養(yǎng)目標,借助先進的教育教學(xué)理論,制定蘊含先進教學(xué)理念的正確的教學(xué)目標,從而達到更好的教學(xué)效果。

參考文獻:

[1] 商利民. 試論新課程改革中的教學(xué)案例及其研究價值[J]. 教師教育研究,2004(6):56-60.

[2] 徐安鳳,黃河濤. 淺析案例教學(xué)在高校計算機語言課中的應(yīng)用[J]. 教育與職業(yè),2005(14):38-40.

[3] 朱金生,劉耀輝. 案例教學(xué)法在教學(xué)中的應(yīng)用探討[J]. 理工高教研究,2005,24(6):66-68.

教育敘事案例范文第5篇

關(guān)鍵詞:生物醫(yī)學(xué)工程;VC++面向;對象程序設(shè)計;教學(xué)方法

Driving Teaching Method of VC++ and Object Oriented Programming in Biomedical Engineering

WU Bo,ZHANG Nan,WU Wen-yi,DU Jing,CHEN Hui,LIU Zhi-cheng

(Department of Medical Informatics,School of Biomedical Engineering,Capital Medical University,Beijing 100069,China)

Abstract:By improving the teaching philosophy and teaching methods, we explore the effective VC ++ object-oriented programming and teaching methods according to the characteristics of students specializing in biomedical engineering. In the teaching process, we design the case-driven and case representation methods to help students have a deep understand of the VC ++ object-oriented programming principles and gain the skill of VC ++ graphical user interface programming by using the common controls, and acquire the skill of database access programming technology. The case is designed to have the high requirements to the actual operating ability which considers students' professional interests at the same time. Students can accomplish the case using their own professional knowledge and skills. In this process, students can deepen their knowledge about the VC ++ object-oriented programming principles. In the process of making representation and the questions answering, students can learn from each other. Therefore the final goal can be achieved that they can fundamentally understand and master the knowledge and proficiently use it.

Key words:Biomedical Engineering;VC++ object-oriented programming;Teaching methodology

1引言

生物醫(yī)學(xué)工程是一門交叉學(xué)科,它運用理學(xué)、工程學(xué)的理論和方法,解決生物科學(xué)、醫(yī)學(xué)、行為學(xué)或衛(wèi)生學(xué)中問題,以及進行相關(guān)的科學(xué)研究[1-2]。近年來,計算機科學(xué)與技術(shù)在醫(yī)學(xué)領(lǐng)域也獲得了廣泛應(yīng)用,并促進了醫(yī)學(xué)的進步,例如醫(yī)學(xué)成像技術(shù),計算機輔助診斷,醫(yī)院信息管理等。因此,計算機科學(xué)與技術(shù)成為生物醫(yī)學(xué)工程專業(yè)教育教學(xué)的重要分支,很多醫(yī)學(xué)院校設(shè)置了計算機科學(xué)與技術(shù)專業(yè)[3-8],甚至很多理工類院校的計算機與信息技術(shù)學(xué)院開設(shè)了生物醫(yī)學(xué)工程專業(yè)[9]。

程序設(shè)計是計算機科學(xué)中的重要技能,是在醫(yī)學(xué)信息學(xué)的科研或應(yīng)用領(lǐng)域?qū)崿F(xiàn)新算法或功能的重要手段。C++是經(jīng)典的面向?qū)ο缶幊谭椒?,是目前使用最廣泛的編程語言。C++面向?qū)ο笳Z言的特性使之具有簡潔高效的特性的同時,兼具靈活性的特點,使它即適用于大型程序設(shè)計,又能夠較好地兼容C語言。因此,面向生物醫(yī)學(xué)工程學(xué)生的C++面向?qū)ο缶幊痰慕虒W(xué)問題研究成為近年來的研究熱點[10]。VC++是微軟開發(fā)的C++可視化集成編程環(huán)境Microsoft Visual C++的簡稱,不但支持C與C++的開發(fā),也支持可視化編程,而且它具有數(shù)據(jù)庫訪問技術(shù),是強大的編程工具。在我們課程中,采用了Microsoft Visual Studio 2008 C++版本的軟件,目前這個版本是較新,而且比較穩(wěn)定的版本。

2案例

2.1設(shè)計 VC++面向?qū)ο蟪绦蜻@門課程主要分為兩個層次,首先是要講解面向?qū)ο蟮某绦蛟O(shè)計原理;其次講解基于NET Framework的窗體應(yīng)用程序編程,包括數(shù)據(jù)庫訪問技術(shù),以及窗體與數(shù)據(jù)庫的配合編程。第一層次的知識比較抽象,面向?qū)ο蟪绦蛟O(shè)計的思想和原理是從面向過程的程序設(shè)計演變進化而來,其規(guī)則適用于大規(guī)模程序設(shè)計,對于編程經(jīng)驗較少的學(xué)生來說,深刻理解較難。第二層次知識更注重實際操作,程序設(shè)計的運行結(jié)果更加直觀,且容易實現(xiàn)一定功能。所以,很多學(xué)生更加喜歡學(xué)習(xí)這部分知識。但是,第一層次的知識為第二層次知識的基礎(chǔ),基礎(chǔ)知識掌握不牢固,將會導(dǎo)致窗體程序設(shè)計時遇到大的問題。因此,需要設(shè)計綜合性的課題,使學(xué)生在實際操作中既鞏固了基礎(chǔ)知識,又能激發(fā)他們的學(xué)習(xí)探索興趣。

針對這些特點,我們在課程最后設(shè)計了與醫(yī)學(xué)相關(guān)的案例,具體內(nèi)容是實現(xiàn)具有簡單功能的,類似醫(yī)院信息系統(tǒng)子系統(tǒng)的軟件。使用C++控件完成具有Windows風(fēng)格的界面。軟件要求使用按鈕控件,按鈕必須有Click事件,并且Click事件必須完成一定功能,例如 "查詢"按鈕,實現(xiàn)數(shù)據(jù)庫查詢;要求使用文本框控件,文本框要有功能,例如使用Validated事件,實現(xiàn)數(shù)據(jù)有效性檢驗;要求使用列表框,組合框,dataGridView控件任選其二使用,并且這兩者間要有數(shù)據(jù)的聯(lián)系,列表框中數(shù)據(jù)可以添加到組合框中,或組合框中數(shù)據(jù)可以添加到數(shù)據(jù)庫等等;要求必須使用數(shù)據(jù)庫技術(shù)(SQL Server或Access),要求能查詢、修改、更新或刪除表。外觀要求美觀,可以為窗體添加背景圖片,編譯與運行過程中不能有錯誤。完成案例后,需要學(xué)生參加大作業(yè)答辯環(huán)節(jié),答辯時要求通過ppt幻燈片講解,結(jié)合軟件功能演示,代碼講解來向?qū)W生和老師展示自己的成果。學(xué)生答辯結(jié)束時有老師和學(xué)生的提問時間。

本案例既能結(jié)合學(xué)生知識背景,激發(fā)學(xué)生動手動腦興趣,又能將課程知識點大部分涵蓋在案例里,使學(xué)生通過做案例加深對課程知識點的理解,又鍛煉了實際操作能力,同時,本案例有留給學(xué)生自主發(fā)揮的空間,能夠激發(fā)學(xué)生學(xué)習(xí)的自主能動性,學(xué)有余力的同學(xué)能夠通過自學(xué),實現(xiàn)更加復(fù)雜的功能。最后,通過大作業(yè)答辯,鍛煉了同學(xué)們演講能力和溝通能力,并且進一步加深了知識點的掌握。

2.2實現(xiàn) 學(xué)生根據(jù)案例要求,完成了一款體檢信息查詢軟件。圖1為體檢信息查詢軟件的界面。本體檢信息查詢器的設(shè)計思路是,①可以通過錄入,將體檢人的體檢信息添加進數(shù)據(jù)庫,信息包括姓名、性別、年齡、血壓、心率、身高和體重;②能夠通過姓名字段,查詢數(shù)據(jù)庫中的某條記錄,并且根據(jù)查詢到的體檢信息,可以生成此人的體檢報告。下面我們從軟件的控件和數(shù)據(jù)庫兩方面介紹軟件的實現(xiàn)。

圖1 體檢信息檢查軟件的界面

2.2.1窗體設(shè)計 控件布局如圖1所示,具體實現(xiàn)為:向姓名文本框中輸入查詢關(guān)鍵字姓名,單擊查詢按鈕,觸發(fā)Click事件,可以實現(xiàn)在數(shù)據(jù)庫中以按照姓名字段進行查詢,查詢結(jié)果添加到數(shù)據(jù)集dataSet11控件之中;查詢結(jié)果顯示在DataGridView控件中;單擊"生成體檢報告按鈕",ListBox控件中生成體檢報告;血壓情況,心動情況和體重情況用ComboBox控件實現(xiàn),每項給出了選項,用于輔助生成體檢報告的結(jié)果。

2.2.2 數(shù)據(jù)庫編程 在我們的案例之中,使用了Microsoft SQL Server 2005數(shù)據(jù)庫。為了在教學(xué)過程中強調(diào)VC++的數(shù)據(jù)庫訪問技術(shù),我們的數(shù)據(jù)庫設(shè)計的比較簡單,僅包含了一個單表,表中包括了"性別"、"年齡"、"血壓"、"心率"、"身高"和"體重"等字段。首先,我們需要在在Visual Studio中連接數(shù)據(jù)庫。因為Visual Studio環(huán)境只有連接到當前的數(shù)據(jù)庫服務(wù)器后,服務(wù)器上的數(shù)據(jù)庫對VC++工程才可用。具體過程是:a)新建VC++ 窗體應(yīng)用程序,或打開一個已有的數(shù)據(jù)庫窗體工程。b)如果當前沒有數(shù)據(jù)連接,則選擇"工具"中的"連接到數(shù)據(jù)庫"選項,彈出"添加連接"對話框,如圖2所示,設(shè)置想要訪問的數(shù)據(jù)庫,各項設(shè)置完成并測試連接通過之后,不報錯,即已經(jīng)成功連接數(shù)據(jù)庫??梢源蜷_Server Explorer窗口查看新建工程中已連接數(shù)據(jù)庫情況。

圖2 Visual Studio 2008中添加數(shù)據(jù)庫連接窗口

在VC++窗體應(yīng)用程序中訪問數(shù)據(jù)庫,必須要具備3個控件,分別是連接對象(sqlConnection),適配器對象(sqlDataAdapter)和綁定數(shù)據(jù)源對象(bindingSource)。綁定數(shù)據(jù)源控件可以為控件綁定數(shù)據(jù)庫,例如我們將要用到的數(shù)據(jù)視圖控件(dataGridView1)的數(shù)據(jù)源綁定。SqlDataAdapter是SQL Server與DataSet之間連接的橋梁,SqlDataAdapter帶有Fill和Update方法,F(xiàn)ill方法以數(shù)據(jù)源中的數(shù)據(jù)填充DataSet,而Update則能用DataSet中的數(shù)據(jù)更新數(shù)據(jù)源。SqlConnection則用于打開和關(guān)閉數(shù)據(jù)庫連接,在VC++窗體應(yīng)用程序中打開數(shù)據(jù)庫連接后,可以用SQL查詢語言對數(shù)據(jù)庫進行查找等操作。因此,要設(shè)計數(shù)據(jù)庫查詢的窗體應(yīng)用程序,需要首先添加這三個控件。

接下來生成DataSet,方法是單擊sqlDataAdapter1控件右上角的按鈕,在彈出菜單中選擇"生成DataSet",單擊確定即可生成DataSet1實例,在Form1下方出現(xiàn)dataSet11控件實例。接下來可以在DataSet1實例的基礎(chǔ)上,實現(xiàn)可查詢文本框,以及數(shù)據(jù)視圖控件(DataGridView)。"姓名"文本框為綁定了數(shù)據(jù)源中"姓名"字段的可查詢文本框,可查詢文本框由DataSet1實例下,"姓名"字段的文本框控件添加。向可查詢文本框中輸入查詢關(guān)鍵字,配合按鈕的單擊事件,可實行數(shù)據(jù)庫的查詢。具體實現(xiàn)為,向按鈕控件的Click事件添加數(shù)據(jù)庫查詢,實現(xiàn)代碼如下所示:

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {

this->sqlSelectCommand1->CommandText = L"select * from result where 姓名like'"+姓名TextBox->Text+"%'";

sqlConnection1->Open();

reader=this->sqlSelectCommand1->ExecuteReader();

while(reader->Read())

{

dr=dataSet11->result->NewRow();

dr[0]=reader->GetString(0);

dr[1]=reader->GetString(1);

dr[2]=reader->GetInt32(2);

dr[3]=reader->GetString(3);

dr[4]=reader->GetInt32(4);

dr[5]=reader->GetInt32(5);

dr[6]=reader->GetInt32(6);

dataSet11->result->Rows->Add(dr);

}

this->sqlConnection1->Close();

}

其中數(shù)據(jù)庫查詢語句如下:

this->sqlSelectCommand1->CommandText = L"select * from result where 姓名 like'"+姓名TextBox->Text + "%'"。

其中"*"可通配任意長度字符,"%"可通配任意單個字符,以實現(xiàn)對姓名的模糊查詢。及執(zhí)行數(shù)據(jù)庫查詢命令。命令保存在sqlSelectCommand1對象的CommandText成員里。sqlConnection1->Open()成員函數(shù)打開當前數(shù)據(jù)庫連接,ExecuteReader()方法則執(zhí)行查詢命令。查詢結(jié)果存入reader實例里,通過while循環(huán),保存入數(shù)據(jù)集實例dataSet11之中。

接下來,將dataSet11中保存的查詢結(jié)果顯示在數(shù)據(jù)視圖控件(DataGridView)之中。首先,需添加數(shù)據(jù)視圖控件,方法是在Visual Studio環(huán)境中"Data Sources"瀏覽器中選中表,并拖動到Form1窗體控件實例中,即可添加DataGridView實例dataGridView1。同時,BindingSource和BindingNavigator組件都會自動出現(xiàn),見圖3,并已經(jīng)將數(shù)據(jù)視圖所連接的數(shù)據(jù)庫的屬性設(shè)置好了。同樣添加"添加新條目"按鈕控件,并為按鈕添加Click事件,在事件中加入如下代碼:

private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {

this->sqlDataAdapter1-> Fill (this->dataSet11);

}

適配器對象的Fill方法用this->dataSet11填充數(shù)據(jù)視圖控件DataGridView。

單擊"生成體檢報告按鈕",會在列表框控件(ListBox)中生成體檢報告。報告中可綜合顯示姓名文本框,組合框ComboBox實例中的血壓情況、心動情況和體重情況等內(nèi)容,實現(xiàn)代碼情況如下:

private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {

this->listBox1->Items->Add(姓名TextBox->Text);

this->listBox1->Items->Add(comboBox2->Text);

this->listBox1->Items->Add(comboBox3->Text);

this->listBox1->Items->Add(comboBox4->Text);

}

2.3分析 案例設(shè)計時,我們綜合考慮到VC++教學(xué)中兩個層次知識間的關(guān)系,以及在教學(xué)過程中遇到的典型問題。怎樣通過大作業(yè)設(shè)計、實現(xiàn)過程、以及最后的答辯環(huán)節(jié)突出知識點,使學(xué)生加深理解和認識,是我們要重點考慮的問題。①總結(jié)學(xué)生需要掌握的知識點,包括類的概念,對象的聲明,成員函數(shù)的實現(xiàn),構(gòu)造函數(shù)和析構(gòu)函數(shù),數(shù)據(jù)庫訪問技術(shù),以及數(shù)據(jù)庫與控件之間的交互;②設(shè)計答辯過程問題,幫助學(xué)生整理思路,了解他們所做工程與VC++基本的面向?qū)ο蟪绦蛟O(shè)計的思想和原理之間的聯(lián)系,掌握窗體程序與數(shù)據(jù)庫連接編程相關(guān)重點知識。

根據(jù)上面的案例,結(jié)合知識點,我們答辯過程中設(shè)計了如下一些問題:①本窗體程序中,有哪個類?②類中包括哪些控件對象?它們有哪些成員函數(shù)(事件)?③哪部分代碼為對象成員函數(shù)(事件)的聲明?哪部分代碼為對象成員函數(shù)(事件)的定義?④控件的屬性修改了哪些?怎樣進行修改?⑤數(shù)據(jù)庫端做了哪些設(shè)置?Visual Studio工程中怎樣設(shè)置數(shù)據(jù)庫連接的?⑥工程中連接數(shù)據(jù)庫字符串是什么?⑦工程中用了哪些與數(shù)據(jù)庫連接相關(guān)的控件?怎樣設(shè)置的?作用是什么?

通過上述問題的互動問答,能幫助學(xué)生溫習(xí)和理解第一層中類和對象的概念,成員函數(shù)的聲明和定義;掌握控件屬性設(shè)置,以及如何設(shè)置;掌握數(shù)據(jù)庫與窗體程序聯(lián)合編程中數(shù)據(jù)庫端SQL Server Management Studio的設(shè)置,以及如何在Visual Studio中設(shè)置以連接數(shù)據(jù)庫,加深 ConnectionString連接語句中數(shù)據(jù)庫查詢語句的使用。學(xué)習(xí)初步的VC++.NET和數(shù)據(jù)庫連接編程。

3結(jié)論

生物醫(yī)學(xué)工程專業(yè)學(xué)生的培養(yǎng)目的是培養(yǎng)出能夠跨越理工科與醫(yī)學(xué)兩個專業(yè)領(lǐng)域的人才,使他們在今后的工作中成為兩個領(lǐng)域順暢交流,良好互動的橋梁,從而使學(xué)科之間激勵促進,互相融合。我們根據(jù)醫(yī)學(xué)工程專業(yè)學(xué)生的特點,設(shè)計了學(xué)生們感興趣的案例,激發(fā)學(xué)生編程的熱情,同時訓(xùn)練了學(xué)生程序設(shè)計和實現(xiàn)的實際動手能力。接下來,我們結(jié)合作業(yè)答辯方式,設(shè)計了將理論與實際操作相結(jié)合的問答,讓學(xué)生結(jié)合他們實現(xiàn)的程序,深刻理解和掌握面向?qū)ο蟮木幊趟枷牒头椒ā?/p>

綜上所述,我們在生物醫(yī)學(xué)工程本科生的VC++與面向?qū)ο蟪绦蛟O(shè)計課程教學(xué)過程中進行了有意義的探索。

參考文獻:

[1]盧文婷.《生物醫(yī)學(xué)工程概論》課程設(shè)置與教學(xué)初探[J].科技教育創(chuàng)新,2011,(8):268-269.

[2]常宇,卓政,高斌,等.生物醫(yī)學(xué)工程跨學(xué)科復(fù)合型人才培養(yǎng)--從電子信息工程到生物醫(yī)學(xué)工程.中國教育技術(shù)裝備,2013,(35):73-74.

[3]蔣爾鵬,第二軍醫(yī)大學(xué)基礎(chǔ)部[J],基礎(chǔ)醫(yī)學(xué)教育,2014,(09).

[4]譚強,劉廣,孫艷秋,等.關(guān)于新辦醫(yī)學(xué)信息工程專業(yè)學(xué)科設(shè)置的研究[J].科技信息,2013,(19):179-252.

[5]蔡曉鴻,趙臻,解丹,等.醫(yī)學(xué)信息工程專業(yè)的知識體系構(gòu)建探討[J].基礎(chǔ)醫(yī)學(xué)教育,2013,15(2):138-140.

[6]陳娜,王赫楠,燕燕,等.醫(yī)學(xué)信息工程專業(yè)課程設(shè)置探討[J].科教文匯(上旬刊),2014,(10):79-134.

[7]張楠,武博,段娟,等.計算機教學(xué)中醫(yī)學(xué)生理工素質(zhì)的培養(yǎng)[J].中國醫(yī)學(xué)裝備,2012,(9):49-51.

[8]劉志成.悟為師之道,施育人之本--醫(yī)學(xué)生理工素質(zhì)教育的思考與實踐[J].首都醫(yī)科大學(xué)學(xué)報,2014,(35):267-269.

壤塘县| 吉木萨尔县| 麟游县| 中卫市| 枣阳市| 永康市| 临邑县| 安达市| 胶南市| 安图县| 临泽县| 梁河县| 裕民县| 满城县| 松溪县| 张家港市| 会东县| 长阳| 隆子县| 湘潭市| 肥城市| 民勤县| 开阳县| 昭觉县| 克东县| 荣昌县| 大庆市| 清徐县| 高安市| 永春县| 依兰县| 太谷县| 普定县| 泌阳县| 阜阳市| 巴彦淖尔市| 万山特区| 宜都市| 石家庄市| 寿光市| 白沙|