久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

“模式化”方法在C語言程序設計教學中的研究與實踐

時間:2019-05-12 17:51:27下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《“模式化”方法在C語言程序設計教學中的研究與實踐》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《“模式化”方法在C語言程序設計教學中的研究與實踐》。

第一篇:“模式化”方法在C語言程序設計教學中的研究與實踐

“模式化”方法在C語言程序設計教學中的研究與實踐

摘 要:通過對中醫藥院校C語言程序設計課程開設的現狀分析,針對學生程序編寫的困難、興趣不濃,學習積極性不高這一學情,根據自身教學經驗的歸納與總結,受“模式”這一概念的啟發,創新地提出了將“模式化”教學方法應用于C語言程序設計課程的教學實踐中,使抽象的程序設計變得有章可循。結果表明:將“模式化”方法運用于C語言程序設計課程教學中不僅激發了學生的學習興趣,使學生更輕松、快捷的掌握了程序設計的思想與方法,還提升了教學效果,是行之有效的教學創新實踐。

關鍵詞:模式化 C語言程序設計 中醫藥院校 教學方法

中圖分類號:G4 文獻標識碼:A 文章編號:1674-098X(2015)05(b)-0100-02

2009年醫藥類計算機基礎教學指導委員會頒布了“醫藥類院校的計算機基礎教學的課程設置和基本要求”的指導性綱要文件,提出2+X的課程設置體系,其中“2”代表大學計算機基礎(醫藥類)和程序設計基礎兩門必修課[1]。目前,大多數高校程序設計基礎課開設為《C語言程序設計》。

C語言是一門功能強大、應用廣泛的高級程序設計語言。但由于C語言中涉及的概念比較抽象、語法規則繁多,因此不少初學者感到學習困難、興趣不濃,積極性不高。如何激發學生興趣,提高教學質量,使學生能輕松快速的入門,培養學生的邏輯思維以及抽象思維能力,是教學中需要思考、值得探討的問題。我校開設《C語言程序設計》的目的與現狀

隨著計算機技術在中醫藥領域的廣泛、深入應用,例如醫院信息管理、遠程醫療、智能儀器設備、計算機醫療仿真等,都離不開程序設計技術的支持。可見,程序設計技術的基礎性和重要性。我校在非計算機專業學生本科階段開設《C語言程序設計》課程,旨在通過對課程的學習,使學生掌握程序設計的基本方法和技巧,培養學生的邏輯思維能力,訓練學生嚴謹的治學態度,為其更深入、靈活的利用計算機技術解決行業中的實際問題奠定基礎。

對于中醫藥院校的學生而言,本課程內容相對比較抽象、枯燥,理解、掌握起來比較困難,無法快速從“形象思維”到“邏輯思維”的轉變;加之中醫藥院校大部分專業屬于文、理生兼招的專業,考生生源的數學功底以及邏輯思維能力相對理工科院校而言較差,而C語程序設計是一門邏輯性很強的課程,這為教師的授課帶來很大的阻力;此外,部分醫藥類專業的學生采用“背書式”的方式來學習程序設計,將概念、例題等背誦記憶下來,而并非真正理解,從而導致“上課能聽懂,練習不會做”的現象比比皆是;還有部分學生片面的認為編程是程序員的事情,跟他們所學的專業以及將來的工作就業沒什么直接或必然聯系,因此重視程度不高,也缺乏興趣。

針對上述問題,筆者通過幾年的教學實踐、總結與反思,在教學方法上進行如下研究與實踐嘗試,以促進中醫藥院校信息化人才的培養與教學效果的改善。“模式化”理論教學方法研究與實踐

《C語言程序設計》課程內容較多,主要包括:程序的簡單算法,語句基礎,選擇結構、循環結構程序設計,數組,函數,指針,構造數據類型,文件等。我校開設該課程的課時數為48學時,其中理論課時24學時,實驗課時24學時。由于課時極其有限,為了更有利于非計算機專業的本科生理解程序設計的思想,且能進行簡單的程序編寫,而不是一味地灌輸所有知識點不考慮學生是否能夠接受,故我校選取了最為基礎、易于掌握的部分內容進行課堂講授,包括:程序的簡單算法,語句基礎,選擇結構、循環結構程序設計,數組,函數。如何將各章節零散的知識點關聯在一起,來進行C語言程序設計,以實現某一功能需求,是本課程理論教學的核心,而教會學生分析和解決問題的思路和方法是關鍵。模式其實就是解決某一類問題的方法論,即把解決某類問題的方法總結歸納到理論高度。受到“模式”這一概念的啟發,筆者經過教學觀察和研究發現:將“模式化”方法運用于程序設計的教學中,能為學生提供更清晰、便捷的分析問題解決問題的思路與方法,而盡量減少學生對于程序編寫感覺無從下手的狀態出現。

2.1 宏觀上分析問題,設計程序

面對一個編程需求(即題目要求),首先要學會分析問題:即看懂題目意思。仔細研讀并分析編程需求中的每一句話,從宏觀上明確需要解決哪幾個問題,各個問題采用何種程序設計結構,解決各個問題的關鍵點或關鍵步驟是什么。宏觀分析階段,可以用自然語言、流程圖、N-S圖等方法將解決問題的關鍵步驟進行描述,即算法描述。宏觀分析“模式化”為表1宏觀分析“模式化”表。

說明:表1中的第三列關于“程序設計結構”的確定,需要根據待解決的問題選擇合適的C語言句型。若為有條件執行,則采用選擇結構,其中單分支結構選用if句型,雙分支選用if…else…句型,多分支選擇if…else if…else if…else…句型或switch句型;若為反復執行,則采用循環結構,其中明確循環次數多選擇for句型,明確條件限制多選擇while或do…while句型;若編程需求中涉及到多個待解決的問題或功能較復雜,在分析時可以功能模塊的細化,將其劃分為一個個獨立的子功能模塊,則采用函數解決。

2.2 微觀上解決問題,編寫程序

在對問題進行分析并作簡要描述后(即填寫好表1的內容),接著進行微觀上的程序編寫。筆者根據“一個簡單C語言程序的結構,分為預處理命令和主函數兩部分”這一特點,將微觀程序設計模板設計如表2微觀程序設計模板。

說明:表2中的預處理部分通常包含三類語句的書寫,若用到C語言系統所提供的庫函數通常要書寫包含頭文件語句(例如,要使用標準的輸入/輸出函數需包含頭文件#include,要使用數學函數需包含頭文件#include,要使用字符串處理函數需包含頭文件#include);若程序中不涉及到宏定義則宏定義語句可以省略不寫;若程序中不涉及到子函數的定義則函數聲明語句可以省略不寫,同時子函數實現部分也可以省略不寫。

按照微觀程序設計模板設計好后,學生最終只需按照C語言語法格式的要求將模板中每一部分或步驟“翻譯”(即轉化)成C語言的語句,即可完成程序的編寫。在Visual C++6.0的開發環境下將編寫好的文件保存為后綴名為.C的源文件,經過編譯、鏈接、運行,驗證程序設計的結果。

2.3 C語言程序設計案例分析

編程需求:打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等于該數本身。例如:153是一個“水仙花數”,因為153=13+53+33。

建立水仙花數宏觀分析模塊化表。(見表3)

建立水仙花數微觀程序設計模板。(見表4)

將水仙花數微觀程序設計模板轉化為C語言的源程序,代碼如下所示:

#include

main()

{

int n,gw,sw,bw;

for(n=100;n<=999;n++)

{

gw=n%10; //分離出數n的個位

sw=n/10%10; //分離出數n的十位

bw=n/100; //分離出數n的百位

if(n==gw*gw*gw+sw*sw*sw+bw*bw*bw)//滿足水仙花數的條件判斷

printf(“%-5d”,n);

}

}

結語

筆者通過對學生的學習觀察以及自身的教學經驗總結,將“模式化”教學方法應用于C語言程序設計課程的教學實踐中,取得了良好的教學效果。使學生再不會感覺程序編寫無從下手或是深不可測,激發了學生的學習興趣;培養了學生獨立分析問題、解決問題的能力;使學生更輕松、快捷的掌握了程序設計的思想與方法。

參考文獻

[1] 教育部高等學校計算機基礎課程教學指導委員會.高等學校計算機基礎教學發展戰略研究報告暨計算機基礎課程教學基本要求[M].北京:高等教育出版社,2009:72.[2] 羅鐵清,楊連初.C語言程序設計[M].上海:上海交通大學出版社,2009.[3] 曲蘊慧.醫學院校《C語言程序設計》教學探討[J].科技信息,2013(19):214.[4] 劉鵬.醫學院校《C語言程序設計》課程教學方法研究[J].才智,2012(5):118.

第二篇:淺談《C語言程序設計》教學與實踐

淺談《C語言程序設計》教學與實踐

為了有效改善當前C語言程序設計教學方法的諸多問題,本文提出了一種互動式和啟發式教學方法,從實際出發,制定出切實可行的教學案例。通過測試結果表明,本文提出的方法在實際的教學實踐中取得了良好的效果。

隨著現代信息技術的發展,計算科學與信息科學相結合更加緊密,計算機編程能力已經成為非計算機專業學生的一門重要的必修課[1]。目前,許多高校都開設了《C語言程序設計》課程。由于C語言的功能強大和應用廣泛,已經成為許多高校課程首選的編程語言。與其它語言相比,C語言涉及的概念更加復雜、規則更多,如果按照傳統的教學方法,對于非計算機專業大多數學生來說,在規定的課堂教學時間內,較難掌握C語言的程序設計思想和方法。因此,傳統的教學方法需要改革與實踐。

目前,C語言教學存在的問題較多,本文歸納如下(1)計算機基礎存在很大差異。目前,我國非常重視信息和計算機科學的普及教育,大多數高級中學都開設信息技術等課程,在進入高校前,大多數學生就已經掌握了一些計算機相關的基礎知識。由于不列入高考范圍,不同地區存在很大差異,尤其是經濟欠發達地區的學生在計算機知識的掌握方面存在很大的差異;(2)教學案例。C語言涉及許多知識點,現有教材大多數都通過例子講解每個知識點,通過例子可使學生更好的理解知識點,但問題在于往往不同知識點對應的例子不同,導致學生誤認為知識點之間是孤立的,使學生無法將不同的知識點綜合起來,學到最后,大多數學生會出現無法將各個知識點串聯起來。因此,在教學過程中,選擇合適的案例來貫通多個知識點是非常重要的;(3)學生的積極性沒有得到充分調動,創新意識沒有得到體現。在C語言教學中,大多數的學生都是被動的學習,被動的接受教師課堂授課。這種教學方法,不但不能真正反映教與學的相互性,也不能調動學生學習C語言的積極性,更不能提倡和培養學生的創新精神。

為了解決上述問題,本文提出了一種互動式和啟發式教學方法,從實際出發,制定出切實可行的教學方法和教學案例,以程序設計的思想和方法為主線,充分調動學生學習的積極性和持續性。通過測試結果表明,本文提出的方法在實際的教學實踐中取得了良好的效果。教學案例

剛開始對于學生要求不能過高,初學時,只要求看懂程序,編寫簡單的程序就可以了,然后逐步深入,通過長期的學習和積累就能熟練掌握C語言。對于學時有限或者基礎較差的學生來說,有些較為難懂的內容可以通過選學或自學,把精力放在最基本、最常用的內容上,學好基本功。因此,案例的選擇至關重要。對于案例的選擇不但要有代表性,而且要有趣味性,不僅與教學內容和目的密切相關,也要能激發學生學習能動性,讓學生掌握每個知識點。如果學生養成了正確的學習方式,掌握程序設計的思想和方法,便于以后學習其它編程語言,其基本規律和方法都是一樣的。在傳統的教學過程中,教師的思維與學生思維存在較大差異,導致學生被動的學習教師的理念,很容易將理論與實踐脫離。相反,案例教學更注重激發學生學習的積極性,能夠舉一反三,掌握規律,引導學生解決實際問題的能力[4]。對于抽象的概念,往往使學生失去進一步學習的欲望,然而教學案例所引入的知識點,通過教師與學生之間的相互作用,共同分析和研究問題,使教師能夠充分調動學生的積極性和興趣,不會出現學生被動的學習情況。

通過這種方式,學生很容易接受各章知識點,對知識點的理解又進一步加深。學習程序設計,只要掌握程序設計的思路和方法,就能學活用活,舉一反三。另外,在考慮教學案例時,我們應該根據學生的實際情況來選擇案例,案例的選擇不能太易,也不能太復雜,需考慮學生的接受和理解能力。因此,教學案例可提高學生的主動性、培養學生分析和解決實際問題。互動式教學方式

傳統的教學方式,往往都是以教師為中心,學生是被動的接受知識,而現代教學方式偏向于主張學生參與到教學過程中[5]。教學本身具有兩面“教”與“學”,兩者緊密相連,教師教的過程也能總結出如何教好學生的方法。因此,教師的教學與學生的學密不可分。然而,舊的教學觀念總是強調教師的教學,以為教的越多,學生學的越多,往往會忽視學生實際掌握知識的情況,甚至沒弄清楚學生是如何學習的。因此,學生一直以來都處于被動狀態。實際上,“教”只是外部因素,“學”才是內部因素。教師的“教”是創造學生“學”的條件,學習過程就是一種認知的過程,學生“學”的動力取決于“教”。

在C語言教學過程中,教師通過互動式教學法幫助學生回顧知識,采用回答問題方式引入新的知識,然后討論和演示驗證指導學生解決問題,最后,通過新的啟發式問題引導學生進一步思考。最好這些問題從學生的背景知識中考慮,能啟發學生,讓學生從不同方面思考和解決問題。

編程思想和方法

如今的信息技術發展迅速,計算機編程語言層出不窮,對于學生,掌握一門編程語言至關重要,在教學48課時和實驗16課時,共64課時內,很難精通一門編程語言。因此,編程語言教學應該集中在使學生掌握編程思想和方法,培養他們的邏輯思考能力。只有采取這種方式,學生今后就能以同樣方式迅速的掌握其他編程語言。計算機編程語言的教學是語言學習的基礎和關鍵環節,程序設計的關鍵是如何找到問題和解決問題,俗稱算法。算法是程序設計的靈魂,是計算機進行操作的步驟。語法是編程的基礎和程序設計的工具,培養學生編程能力,我們應該集中在算法設計和分析上。算法分析可以幫助學生開放思想,開拓新思路,歸納邏輯規律。在傳統教學中,教師只要求學生看懂程序,當他們單獨編寫程序時,往往不知道從哪里開始[4]。

C語言程序設計課程教學要求學生掌握基本語法、申明、控制結構、基本思想和自上而下的結構化程序設計。同時,也要培養學生使用C語言解決實際問題。在講完C語言基本知識教學時,例如數據類型和變量聲明,我們可以使用三種基本結構程序設計、函數、數組和文件作為主線進行教學,這樣學生就可以掌握編程的基本技能。即使不同的編程語言實現代碼不同,但它們的思想和方法非常類似。當我們在C語言教學時,我們應該淡化語法教學,為了培養學生解決問題的能力應把教學的重點放在算法上。語法規則不是通過孤立的學習而是在學習編程的過程中學到的。隨著編程難度的逐步提高,算法和語法的學習同步趨于深入。學生在富有創意、引人入勝的編程中,學會了算法,掌握了語法,把枯燥無味的語法規則變成生動活潑的編程應用。

結束語

通過采用本文提出的互動式和啟發式教學方法考察類型題包括選擇題(占總成績的20%,涵蓋整個教學大綱,下同)、填空題(10%)、編程填空題(30%)和編程題(40%)。學生最后的成績信息表見表1。

綜上所述,教學與改革不僅能夠激發學生學習的動力,且能培養學生分析問題和解決問題的能力。隨著信息技術的不斷發展,我們應該不斷的完善我們的教學模式。

第三篇:C語言程序設計教學的實踐與心得

《C語言程序設計》教學的實踐與心得

【摘 要】 在21世紀的大環境下,各種實踐性學科都將面臨著強大的沖擊,而作為計算機軟件開發等的入門語言,更顯得尤為關注。強調實驗的重要性,可以促使學生在學習C語言的基本知識之外加強編程實踐,使學生在掌握C語言語法知識的同時,也掌握程序設計的思想和方法,這樣才能引導和督促學生多編程序,編出優秀的程序,增強學生的動手能力。

【關鍵詞】 C語言 可移植性 應用性 程序調試

C語言是一門高級程序設計語言,使用廣泛,表達能力強,目標代碼運行效率高,可移植性好,既具有高級語言的優點,又具有低級語言的許多特點,既可以用來編寫系統軟件,又可以用來編寫應用軟件。因此《C語言程序設計》課程在教學中占有重要地位。

《C語言程序設計》是高職高專院校計算機專業的一門核心專業基礎課程,同時也是多數非計算機專業的主要選修課。該課程是一門實踐性與應用性較強的課程,目的是培養學生算法設計的基本思想和程序設計的基本技能。課程的內容主要涉及C語言的基本概念、基本語法以及C語言程序設計的基本方法,在教學中既要重視嚴謹的系統理論教學,又要重視實踐性環節和案例的討論與分析,為以后有關課程的學習和從事軟件開發奠定基礎。以下是本人在《C語言程序設計》課程教學過程中的一些經驗和體會,與大家共勉。

一、提高教師自身素質

教師首先要提高自身的政治素質和業務水平,及時了解最新的科技成果并掌握C語言應用技術的發展方向,要不斷拓寬知識面,具備一定的知識高度,同時不斷研究與改進教學方法,理論聯系實際,提高自身的教學水平。

二、合理選擇教材

高職教育是針對崗位一線培養應用型、技能型人才的,而目前高職教育的C語言教材普遍存在的問題是結合崗位的針對性不強,技能訓練的實踐性不夠。教材是提高教學質量的基礎和前提,是學生系統學習知識的依據,一本好的教材應能培養學生的自學能力和獨立思考能力,使學生能夠依據教材理解課堂教學內容,深入了解本學科各個領域的知識。在選擇教材方面應注重以下幾個方面:(1)充分考慮高職高專教學的特色,理論知識要夠用,注重理論聯系實際,突出實用性。(2)語言表達要通俗易懂,在內容編排上盡量符合初學者的要求。(3)注意點與面的結合,注重基礎與新技術的結合,使教材不僅是師生教與學的媒介,還是能夠培養學生編程能力的工具。(4)在選擇好的教材的同時,教師應積極編寫符合實際教學需要的高質量的教材。明確C語言課程的教學目標,培養學生模塊化程序設計的邏輯思維能力,掌握程序設計的基本語法規則和程序調試方法,具備初步的分析問題與解決問題的能力。主要的教學目標包括:掌握C語言語法,能夠熟練運用基本程序結構解決簡單問題,理解模塊化程序設計原則并能針對復雜問題進行合理分解,掌握基本算法分析與設計知識。

1.作為計算機專業的基礎課,目的是使學生掌握程序設計的基本方法并逐步形成正確的程序設計思想,能夠熟練地使用C語言進行程序設計,具備調試程序的能力,為后繼課程及其他程序設計課程的學習和應用打下基礎。學生要在理解C語言的基礎上更加專注于理解《算法》或者《數據結構》等課程,而不至于被語言本身的復雜語法現象干擾,要強調C語言的實用性。另外,在掌握C語言的基礎上,比較容易學習其他主流編程語言,學生通過對C語言的學習,可以獲得針對基本程序結構的程序編寫與程序調試知識。

2.學生對C語言的熟練掌握可以在一定程度上降低后續計算機硬件技術基礎課程的學習難度。計算機硬件技術基礎課程中有很大一部分內容是對匯編語言的學習,同樣作為面向機器模型的程序設計語言,C語言僅僅是抽象程度更高一些,其程序結構與匯編語言具有一定的相似性,C語言的編程經驗對學生學習匯編語言會有很大的幫助。

3.對于非計算機專業理工類學生而言,該課程有比較強的工業基礎應用前景,C語言為用計算機解決實際問題提供了方法,是后續理論與實踐教學的基礎和重要工具,同時也是計算機二級考試所統一要求的課程之一。教學內容的改革應本著突出基礎理論知識的應用和實踐能力培養的原則,以應用為目的,以“必需、夠用”為度,加強針對性和實用性。

三、注重教學過程,優化教學方法,把握教與學的關系

高職高專C語言課程理論性強,概念性強,抽象而且復雜,在教學過程中要注意的問題主要有:培養學生對C語言的興趣;教給學生正確的學習方法;加強實踐教學環節;有效地組織課程設計;培養學生分析和解決實際問題的能力。教學過程是教師和學生的雙邊活動,只有既注重教,又注重學,才能真正做到教為學服務。教師所要做的就是傳道、授業、解惑,開闊學生的思路,激發學生學習的積極性和主動性,激發反思,調動潛能,引導學生討論,幫助學生解決遇到的問題,寓教于學。只有把握好教與學的關系,才能優化整個教學過程。

1.將案例帶到教學中來。C語言是應用性很強的一門課程,既有理論,又有實踐,既講方法,又講動手能力。采用案例教學法可以改變“滿堂灌”的做法,將學生的眼、手、腦全部調動起來,培養學生的學習興趣。本人在上課過程中,將課程內容分為若干個主題,以程序設計作為貫穿各主題的主線,每個主題的教學過程由“要點講解”、“自學/上機實踐”和“疑難解答”三個階段組成。通過案例分析,重點講解程序設計的思想和方法,輔以語言知識的介紹;然后通過上機練習,包括基本訓練(自測作業和主題作業)與綜合訓練(大型作業),教師針對學生暴露出的問題答疑解惑,結合案例教學,努力將C語言作為解決實際問題的工具,強化學生的編程能力,在分析程序與程序設計的過程中使學生逐步熟悉語法,應用語句,提高學生分析問題、解決問題的能力,由淺入深、由易到難、循序漸進地使學生在實踐中掌握知識,培養程序設計能力,逐步理解和掌握程序設計的思想和方法。最終在課堂上教師扮演“和方法,運主導”角色,而學生真正地成為“主體”。

例如:《C程序教程》(譚浩強主編)中有一題為:用循環語句結構判斷整數m是否為素數。

/* ex5_5.c */ #include“stdio.h” main(){ int m,c=2;

scanf(“%d”,&m);

while(m%c)

} 書中介紹了三種循環語句結構均可以作出判斷結果,這時我們就應該利用“比較法”,將三種循環語句結構進行對比,使學生有一個較為深刻的理解與記憶。

2.切合實際的分組教學。要真正掌握程序設計的思想用語言解決實際問題,綜合訓練勢在必行。整個過程以學生獨立完成為主,教師提供相應的理論輔導。經過這樣的模擬實際軟件開發的演練,不但提高了學生的學習興趣,培養了學生問題求解和編程能力,還有利于培養他們探索與創新的能力,更加有利于激發學生學習的積極性。

3.分層次教學。即標準化教學與個性化教學相結合,結合不同專業、不同班級學生的具體情況,制定各有特色的教案、講稿和教學課件。既發揮群體智力優勢,又充分發揮教師個體的教學風格特長,有利于提高教學水平。

4.加強實驗課與理論課的聯系。在理論課上將上機實驗任務題目進行講解,也可以將案例算法作為實驗內容。實驗課程可以分為兩部分,實驗任務問題作為理論課的內容在課堂上討論、講述,確定實現算法。對于同樣的題目,可以確定若干不同的算法,比較其優劣,分析其原因。上機實驗的任務是完成已確定算法的編碼實現和運行。這種做法相當于在教師帶領下,對實驗內容做了集體預習,貫徹了“算法重于語法,語法重于編碼”的課程指導原則,綜合運用學過的知識,加強實踐教學。學生只有通過大量的c++;

printf(“%d is a prime number.n”,m); printf(“%d is not a prime number.n”,m); if(c==m)else 練習,才能真正掌握語言知識,培養程序設計能力,逐步理解和掌握程序設計的思想和方法,學會利用計算機解決實際問題。

5.充分利用多元化、現代化的教學手段。在教學過程中應多方位應用現代教育技術手段,尤其是多媒體輔助教學手段與網絡化輔助教學手段。在課堂教學中采用多媒體教學課件,加強直觀教學,可提高學生的空間想象力。教師應從最簡單的C語言程序的調試入手,詳細演示C語言程序的調試過程與調試細節,同時讓學生參與進來,實現教師與學生、學生與學生的雙向交流和互動,提高學生的學習興趣,加深學生的理解與記憶。使其檢驗自己本階段的學習成果,加強對所學知識的吸收和消化。

總結:

改革考核方式,強化應用能力《C語言程序設計》的考核應采用多種形式考核學生的知識掌握程度和實踐能力,包括卷面考試與實驗考核,要強調職業技能。實驗考核可采用上機考試與平時訓練相結合的方式,上機考試可以使用能自動組卷和評分的考試平臺;平時訓練包括作業和綜合編程訓練的完成情況。該評價方法可以提前讓學生體驗全國計算機等級考試的過程,也可以促使學生在學習C語言的基本知識之外加強編程實踐,使學生在掌握C語言語法知識的同時,也掌握程序設計的思想和方法,這樣才能引導和督促學生多編程序,編出優秀的程序。

介于本人的能力有限,在實踐及教學環節中還存在著許許多多的問題與不足,今后將會更加關注自身能力的提高,以便取得更好的教學效果。

【參考文獻】

[1] 張陵山 《C語言程序設計教程(修訂版)》 湖南大學出版社 [2] 楊起帆 《C語言程序設計教程》 浙江大學出版社 [3] 譚浩強 《C程序設計(第二版)》 清華大學出版社

第四篇:《C語言程序設計實踐》課題

綜合實踐大作業

任務1 課題名稱:

學生順序表的處理

課題內容:

在一個數據文件中存放若干學生數據記錄,每條記錄都有如下數據項:學號,姓名,性別,成績。

編一個程序,采用順序存儲結構存儲這批數據,并對該數據進行排序。要求:數組前部為女同學,后部為男同學,并且男女同學都按成績遞減排序,分別計算男生合格率、女生合格率、全班的成績平均分,并把排序后的學生數據記錄及計算結果存入另一個數據文件中。

任務2 課題名稱:

學生成績的管理(順序存儲)

課題內容:

某班級學生C語言第一次正考的成績存于數據文件score.dat中,記錄了學生學號、姓名和考試成績,bk.dat文件中記錄了補考學生的學號、姓名和補考成績,編寫程序以順序存儲結構實現以下要求:

1、對該班級按成績降序排序并統計成績平均分及每個分數段的人數,結果寫入到result.dat中。

2、再根據補考成績修改原成績,修改成績后仍按成績降序寫在result.dat的后面。成績修改原則: 1)補考成績大于等于60,原成績以60分記;2)補考成績小于60,取兩次成績中最高值記。

任務3 課題名稱:

學生基本信息的管理(順序存儲)

課題內容:

已知學生的信息包括:學號,姓名,性別,出生年月,地址,電話,E-mail等。以順序存儲結構設計程序能實現以下功能:(1)學生信息錄入:可隨時增加學生信息到數據文件中(2)學生信息瀏覽:學生的信息輸出到屏幕(3)查詢:按學號查詢、按姓名查詢(4)修改:修改指定學生的信息(5)刪除:刪除指定學生的信息

(6)排序:按指定的關鍵字排序后輸出到屏幕。(7)系統以菜單方式工作

任務4 課題名稱:

圖書順序表的處理

課題內容:

在一個數據文件中存放若干圖書數據記錄,每條記錄都有如下數據項:書名,作者,出版社,ISBN,出版時間,價格,類別。

編寫一個程序,采用順序存儲結構存儲這批數據,并對該數據進行排序。要求:按出版社進行分類存取圖書信息,同一出版社中的圖書信息按照出版時間降序排列。分別統計每個出版社出版的圖書數量,并把排序后的圖書記錄及計算結果存入另一個數據文件中。

任務5 課題名稱:

旅游信息順序表的處理

課題內容:

在一個數據文件中存放若干旅游信息數據記錄,每條記錄都有如下數據項:線路編號、目的地、旅游天數、旅游類別、出行月份、價格。

編寫一個程序,采用順序存儲結構存儲這批數據,并對該數據進行排序。要求:順序表按旅游目的地進行分類存取,同一目的地的旅游線路按照月份升序排序。分別統計每個月、每個目的地的旅游線路總數。把排序后的旅游記錄及旅游線路總數存入另一個數據文件中。

第五篇:項目教學法在C語言教學中的實踐與研究

項目教學法在C語言教學中的實踐與研究 劉志宏1 劉舟荷2 張雯暉3 段需勤4 孔麗5

【摘 要】項目教學法作為一種優秀的教學方法,在職業教育領域有著廣泛的應用前景。本文通過對C語言教學的特點與難點進行分析,并結合自己的工作實踐,對C語言教學中如何運用好項目教學法進行了深入的實踐與研究。【關鍵詞】項目教學法 C語言 引言

目前,國內高職院校通常都將C語言作為計算機相關專業學習程序設計的基礎性語言,雖然,作為一個優秀的程序設計語言,C語言幾乎可以用于任何軟件的開發,被認為是最受程序員歡迎的語言,但是,在實際的教學過程中,很多教師往往只注重語法等基本知識的講解,沒有體現出程序的整體概念和軟件工程思想,使得很多學生在學完這門課程之后,對程序設計沒有一個完整的認識,更談不進行實際的軟件工程項目開發,理論與實踐脫節。如何解決程序設計語言教學中普遍存在的教學與實踐脫節的問題,讓學生對程序設計有一個完整的認識,并建立起軟件工程的思想,是值得我們每一位從事程序設計語言教學的教師去認真研究的課題。項目教學法簡介 2.1 什么是項目教學法

項目教學法,是師生通過共同實施一個完整的項目工作而進行的教學活動,其目的是在課堂教學中把理論與實踐有機地結合起來,充分發掘學生的創造潛能,提高學生解決實際問題的綜合能力[1]。

項目教學法的教學過程,一般分為五個階段,即下達任務、計劃制定、項目實施、效果展示、項目評價。教師可以根據實際情況將每一個項目分成若干個課題,每一個課題可以作為一個教學小單元來組織教學。下達任務階段,教師布置任務,幫助學生理解任務要求;計劃制定階段,學生一般以小組方式工作,尋找與任務相關的信息,制定學習(工作)計劃;項目實施階段,學生根據計劃完成設計與模擬,做好有關文字記錄;效果展示階段,學生采取各種手段展示出任務完成的效果;項目評價階段,學生自我評價、其他同學評價、教師評價。整個的教學過程,就是以學生動手為主,教師的作用就是一個被咨詢者,回答學生遇到的各種問題,這種互動過程能極大地提高學生學習的積極性[2]。

2.2 項目教學法的特點

項目教學法是在教學過程中以項目為主線展開,把相關的知識點融入到項目的各個環節中,它具有如下特點:

1)項目過程以學生為主體。從項目計劃的制定、項目的實施到項目的驗收與評估都是以學生作為主體,極大地調動了學生學習的積極性,學生通過完成與專業相關的具體工作任務,培養了學生分析問題和解決問題的能力,從而提高了學生的專業能力。

1.精心設計軟件項目。項目教學法的關鍵,是設計和制定一個合適的軟件項目,把相關的知識點融入到項目的各個環節中,該軟件項目應該是來自企業的真實項目,同時,為滿足教學的要求,可對項目進行必要的修改和分解,使其具有適當的難度和規模,確保學生在項目實施的過程中能有效地運用新學習的知識和技能,并最終完成作品。

2.構建與實際工作環境相似的教學環境。按照真實性學習理論,以來源于企業的項目為載體組織項目課程,同時,還應構建與實際工作環境相似的教學環境,按照實際軟件開發過程中的分組協作模式進行教學,使學生了解真實的企業工作過程。

3.進行必要的解釋與引導。雖然項目教學法提倡以學生為主體,由學生自主完成項目,但教師在下達任務之后還必須在適當的時機介入學生的項目活動,對新的知識進行必要的講解,并引導學生將新知識運用到項目中,以達到教學目的。

4.給予恰當的評價與鼓勵。按照鼓勵教學的理論,適當的鼓勵有助于提高學生的學習積極性,激發學生的創造潛能。教師在對學生的作品進行評價時應盡可能地發現作品中的閃光點,并鼓勵學繼續努力、不斷完善,從而增強學生的自信心,提高學習的積極性。項目教學法的分析與研究 4.1 教學效果分析

經過我們的教學實踐發現,采用項目教學法進行C語言教學的班級有以下顯著的變化: 1)學習氛圍發生明顯的變化。傳統模式教學的班級課堂上,學生死氣沉沉,大多數學生在睡覺或看其它書籍,只有少數學生在聽課,而采用項目教學法的班級,絕大部分的學生都積極地參與到項目中來,并能主動地承擔項目中的任務,查找資料,或向老師咨詢解決問題的方法,而這種學習氛圍的變化還帶動了其它課程的學習積極性,整體班風、學風明顯進步。

2)學習能力得到提高。按照終生學習的理論,學習能力的大小將決定其最終取得的成就。經過項目教學法鍛煉的學生,往往更容易找到問題的關鍵,并學會通過各種渠道去探索思考解決問題的方法,而不是一味地依靠老師,在項目過程中提高了學習的能力,這對學生今后的發展非常重要。

3)團隊意識普遍增強。項目的開展過程就是一個團隊協作的過程,這種長期的團隊協作共同完成項目的經歷,使學生真正體會到團隊協作的優勢,并最終形成團隊意識,這種團隊意識不僅表現在C語言的學習過程中,并被帶到了運動會、藝術節等各種集體活動中。

4)學習效果明顯不同。雖然,從學生期末考試的成績上看不出這種學習效果有什么明顯的提高,但是,在我的后續課程《軟件工程》中發現,經過了項目教學法學習的學生,非常容易接受軟件工程的思想,能將它與之前學過的C語言聯系起來,并運用軟件工程的方法完成軟件的開發,而以往的學生要理解軟件工程則要困難的多,并且很多學生直到畢業也不知道如何開發一個完整的軟件。

4.2 存在的問題與不足

下載“模式化”方法在C語言程序設計教學中的研究與實踐word格式文檔
下載“模式化”方法在C語言程序設計教學中的研究與實踐.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    《C語言程序設計》雙語教學的實踐與思考

    《C語言程序設計》雙語教學的實踐與思考 摘 要:本文結合《C語言程序設計》兩年多的雙語教學實踐和成果,對雙語教學中的教材選取、教學過程的實施、教學方法與手段等進行了探討......

    C語言程序設計教學安排

    C語言程序設計教學安排 本課程的任務是結合一般數值計算向學生介紹計算機程序設計的基本知識,使學生掌握C語言的基本內容及程序設計的基本方法與編程技巧,了解進行科學計算的......

    《C語言程序設計(實踐)》課程教學大綱.

    《C語言程序設計(實踐)》課程教學大綱 一、課程的性質和任務 課程性質:《C語言程序設計(實踐)》是多媒體技術專業《C后續課程設計課程。 本課程的任務是:通過課程設計,為學生提供......

    關于《C語言程序設計》課程的教學改革與實踐.

    關于《C語言程序設計》課程的教學改革與實踐 日期: 2010-5-12 1:24:52 瀏覽: 8 來源: 學海網收集整理 作者: 佚名 【摘 要】C語言是我國高校普遍開設的一門課程,本文根據實際......

    C語言程序設計課程考試模式改革實踐與研究[最終版]

    C語言程序設計課程考試模式改革實踐與研究 摘要:針對程序設計類課程教學效果不佳的教學實際,以C語言程序設計課程為例,通過分析歷年試卷,提出加強中間實踐教學過程考核及以程序......

    “C程序設計”實驗教學與實踐(大全)

    “C程序設計”實驗教學與實踐 胡科 (電子科技大學應用數學學院,四川成都 610054) 摘 要 本文從實驗教學角度,結合作者多年從事“C程序設計”教學經驗,以典型實例對該課程的實驗教......

    對于C語言程序設計實踐教學的總結與反思

    對于C語言程序設計實踐教學的總結與反思 《C語言程序設計》實踐,作為一門計算機基礎課程的實踐,它不僅有利于提高學生的編程能力、思維能力,培養學生的實際動手能力和創新能力,......

    多維度教學法在C語言教學中的研究與實踐(5篇)

    多維度教學法在C語言教學中的研究與實踐 摘要:多維度教學方法作?橐恢鐘判愕慕萄Х椒ǎ?在職業教育領域有著廣泛的應用前景。該文通過對C語言教學中的研究,對C語言教學中如何運......

主站蜘蛛池模板: 亚洲精品色情app在线下载观看| 久久精品国产久精国产爱| 日本理论片午午伦夜理片2021| 欧美高清精品一区二区| 久久久久亚洲波多野结衣| 国产精品无码电影在线观看| 国产精品久久久久影院| 国产精品一区二区在线观看| 亚洲午夜成人精品无码| 久久18禁高潮出水呻吟娇喘| 一本久久伊人热热精品中文| 狠狠色丁香婷婷综合潮喷| 国产精品人成视频免费国产| 狠狠精品久久久无码中文字幕| 国产无线乱码一区二三区| 久久久综合九色合综国产精品| 人妻少妇精品无码专区动漫| 久久久噜噜噜久久熟女| 国产av永久无码青青草原| 老师翘臀高潮流白浆| 无码成人片在线播放| 男女性杂交内射女bbwxz| 自拍偷自拍亚洲精品播放| 日韩av在线观看免费| 老色鬼在线精品视频| 国产精品福利视频导航| 久久中文字幕人妻熟av女| 亚洲国产精品一区第二页| 免费毛儿一区二区十八岁| 亚洲精品无码专区久久久| 久久亚洲色www成人男男| 欧美亚洲综合另类色妞网| 性高湖久久久久久久久aaaaa| 中文字幕亚洲乱码熟女一区二区| 男女啪动最猛动态图| 欧美gv在线观看| 人妻少妇精品无码专区动漫| 日韩精品成人av在线观看| 日韩av激情在线观看| 全免费a级毛片免费看无码| 久久久综合九色合综|