c語言程序設計(精選5篇)
c語言程序設計范文第1篇
關鍵詞:C語言;教材建設;項目驅(qū)動
C語言程序設計課程是計算機專業(yè)本科生的一門很重要的專業(yè)基礎課,對后續(xù)數(shù)據(jù)結構、操作系統(tǒng)、面向?qū)ο蟪绦蛟O計等專業(yè)課程的學習,起到至關重要的鋪墊作用。課程旨在培養(yǎng)學生熟練掌握C語言語法規(guī)則,具備扎實的軟件開發(fā)基本技能,養(yǎng)成良好的編程風格,為進一步學習后續(xù)課程和將來從事應用軟件開發(fā)工作奠定良好的基礎。因此,學好C語言程序設計課程是計算機專業(yè)本科生能否順利完成大學階段學習的關鍵一步。教材是教與學的載體,擁有一本集科學性、完整性、趣味性于一體的C語言程序設計教材是學生學好這門課程的先決條件。
一、C語言程序設計教材建設現(xiàn)狀
目前,市面上能夠買到的C語言程序設計教材大多注重介紹語法規(guī)則,絕大部分篇幅都在反復陳述各種正確的或錯誤的C語句用法,枯燥無味,更像是工程人員手邊使用的工具書,而非引領毫無編程基礎的大一學生走入編程知識殿堂的讀物。這些教材中缺少與現(xiàn)實生活聯(lián)系緊密的項目實例,為數(shù)不多的例題也都是1到100累加、10個整數(shù)排序這樣無法吸引學生興趣的題目,因此造成學生在學習過程中把過多的精力放在記憶各種靈活多樣的C語言語法規(guī)則上,而真正使用C語言解決實際問題的能力沒有得到很好的培養(yǎng)。
然而,C語言程序設計課程的培養(yǎng)目標恰恰是要求學生在掌握C語言語法規(guī)則的基礎上,具備用工程化思想分析實際問題的能力,掌握使用C語言解決實際問題的方法。因此,針對C語言程序設計課程特點、應用型本科院校生源水平以及C語言程序設計課程教材現(xiàn)狀,編寫注重引導學生興趣,有利于學生專業(yè)素質(zhì)和創(chuàng)新能力培養(yǎng)的教材勢在必行。
二、C語言程序設計教材建設指導思想
結合C語言程序設計課程在課程體系中的地位、作用、任務確定教材基本內(nèi)容;結合應用型本科院校計算機專業(yè)大一新生的實際情況確定教材難易程度;結合經(jīng)典項目實例在教學中的作用,注重教材建設的整體性和趣味性;注重學生程序設計思路和技能的培養(yǎng),避免多而雜的語法規(guī)則介紹,堅持少而精的教材建設原則;配合實驗課教材和網(wǎng)上題庫建設,注重培養(yǎng)學生實踐動手能力。
三、C語言程序設計教材建設具體措施
1.理論課教材建設
(1)語言通俗易懂,重點突出,適合初學者。鑒于C語言程序設計是計算機專業(yè)本科生學習的第一門程序設計類課程,教材在語言組織上特別注意避免過于專業(yè)的術語,做到通俗易懂。在講解過程中步驟詳盡,版式新穎,重點突出,避免學生因一味追求細節(jié)而忽略C語言的精髓,舍本逐末。
(2)提綱挈領,注重知識點的實際應用。C語言中,每個單獨的章節(jié)都講授了一個全新的知識點,比如選擇、循環(huán)、函數(shù)等。剛剛接觸一個新知識時,學生經(jīng)常找不到切入點,不知如何完成這一章的學習,重點難點也把握不住,導致眉毛胡子一把抓,好像都知道一些,卻又都不精通,學得快,忘得也快。針對這種狀況,教材各章節(jié)后部均設有小結,言簡意賅地給出如何使用該章節(jié)知識點解決實際問題及使用時的注意事項,起到了事半功倍的效果。
(3)啟發(fā)式設問引導教學,明確章節(jié)學習目標。C語言難學的原因有多種,學生面對多種不同的數(shù)據(jù)類型、語句功能結構、繁多的語法規(guī)則等,往往無所適從。從啟發(fā)式教學的角度出發(fā),在每章的開始部分都以設問形式提出問題,使學生在學習該章內(nèi)容前先想到一些問題,提出問題,再給出該章節(jié)的學習要點,引領學生帶著問題學。這樣不僅在課程教學過程中簡單明了地給出了章節(jié)學習目標,有利于教學活動的順利開展,更為重要的是,激發(fā)了學生的學習熱情,鍛煉了他們主動思考、善于提問、敢于質(zhì)疑的學習習慣,培養(yǎng)了專業(yè)的軟件工程師工作風格,為將來實際的程序設計相關工作奠定良好的基礎。
(4)采用實例趨動教學的方法,講解C語言基本概念和實用程序設計技術。為了幫助學生對C語言各章節(jié)知識點有更加深刻的理解,提高程序設計的能力,各章節(jié)中配備精心選擇的經(jīng)典實例程序,所選的例題覆蓋了C語言程序設計中最常用的方法、實用技術。并且,選取一個經(jīng)典實例“學生成績管理系統(tǒng)開發(fā)”,從第一章拋出問題,至以后各章節(jié)都結合該章節(jié)所學知識點逐步地分析、解決問題,由淺入深,最后完整地給出問題求解方法,引領學生循序漸進地掌握一個較大軟件的實用程序設計技術。教師授課過程中,可以適時引入一些軟件工程思想,從需求分析、系統(tǒng)設計、編碼、測試等各環(huán)節(jié)加以討論,讓學生從大學一年級就對自己將來從事的職業(yè)有一個具體的認識,為其他后續(xù)課程做一個很好的鋪墊。
(5)構造學習框架,強化程序設計思維。以往的C語言教學過程中,經(jīng)常出現(xiàn)學生對于編程題有個大概的想法,但不會具體編寫程序的現(xiàn)象。其根源在于C語言教學與實際問題的脫離,教學不注重培養(yǎng)解題思路與解題方法,而過多偏重語法規(guī)則介紹。因此,為使學生熟練掌握編程技術,在編程題目的講解上提出了一個學習框架,各章節(jié)中實例的講解均按照“變量分析——設計思路——程序源碼——運行結果——說明”的思路。對于一個實際問題,首先分析解決問題需要設置哪些變量及變量設置技巧;其次分析解決問題的具體思路及步驟,給出程序流程圖;然后,給出程序源碼及運行結果,重點講解編碼規(guī)范;最后,針對程序設計和實現(xiàn)過程中容易出現(xiàn)的錯誤及需要注意的問題給出必要的解釋說明,并配有大量圖解來幫助學生更直觀地了解內(nèi)存變化情況,降低了閱讀難度。
2.實驗課教材建設
結合C語言程序設計理論課教材和學生實際水平,進行了C語言程序設計實驗課教材建設。實驗課教材的章節(jié)設置與理論課相同,每一章按實驗目的、實驗內(nèi)容、實驗習題的形式組織。實驗目的給出該實驗環(huán)節(jié)中學生必須了解、理解和熟練掌握的編程技能分別有哪些,學生可以根據(jù)實驗目的并結合自身情況,有選擇地進行實驗題目練習及課后復習。實驗內(nèi)容按照驗證性、設計性和綜合性層次分別設計題目,每道題目給出題目描述、測試數(shù)據(jù)、題目分析、參考代碼和參考運行結果。其中,題目分析從變量分析和設計思路兩個角度討論,題意明確,分析透徹,讓學生能夠充分體驗程序設計整個過程中的思考方法。實驗習題部分進行知識擴充,不給出標準答案,進一步鍛煉學生的程序設計能力和創(chuàng)新思維能力。C語言程序設計實驗課教材建設緊緊圍繞理論課教材的重點難點,注重學生基本技能和實際應用的訓練,強調(diào)對學生分析解決實際問題能力的培養(yǎng)。
四、結語
課題組教師結合多年實際教學經(jīng)驗,針對應用型本科院校計算機專業(yè)大一學生的實際情況,積極開展C語言程序設計課程教材建設工作,得到了學校領導的充分肯定。在大連理工大學出版社的大力支持下,課題組成員編寫了《C語言程序設計》教材及配套的《C語言程序設計習題答案與上機指導》,現(xiàn)已公開出版發(fā)行。經(jīng)教學實踐檢驗證明,教材符合應用型本科院校學生認知規(guī)律,取得了較好的教學效果。
[參考文獻]
[1]譚浩強.C程序設計(第三版)[M].北京:清華大學出版社,2005.
[2]吳文虎.程序設計基礎(第二版)[M].北京:清華大學出版社,2004.
[3]武桂力.C語言程序設計項目化教程[M].青島:中國海洋大學出版社,2023.
[4]黃璐,于紅,王建彬.C程序設計課程教學探討[J].吉林省教育學院學報,2023(04).
c語言程序設計范文第2篇
[關鍵詞]中職計算機教學《C語言程序設計》改革
一、注重課程改革的探索,提高“C語言程序設計”的教學效率
中職計算機專業(yè)的學生,今后將從事計算機應用和軟件開發(fā)的實際工作;谶@點,我們就要制定詳細的教學計劃和改革方案,逐步提高每個學生對于研究工作的初步能力!禖語言程序設計》是現(xiàn)今計算機科學與技術相關專業(yè)的核心課程和主干課程!禖語言程序設計》涉及到諸多的理論基礎和教學內(nèi)容,教師要制定詳細的課堂教學規(guī)則,從C語言的教學理念出發(fā)并明確課程項目的改革目標。目前,C語言教學分為兩部分的內(nèi)容,即理論課堂和上機實驗。兩個都是非常重要的過程,教師要給予高度重視。首先,在理論課堂上,我們主要講解一些C語言的基礎知識,比如“#in-cludemath.”表示在程序中會引入數(shù)學函數(shù);當運行錯誤時在軟件頁面的下方會出現(xiàn)“error”的標識;“#includestring.h”會在主函數(shù)中引入字符類型等這些都是C語言的基礎編程知識,一定要學生掌握透徹并合理運用。其次就是上機實驗過程。實驗前要讓學生對預習內(nèi)容做簡單總結性的回顧,同時也可以讓學生之間相互探討交流,以問答的形式復習C語言的相關知識。教師自己也可以進行編程練習,把作品的靈魂和特點充分展示給學生,帶領他們走向更高級的編程世界。
二、加強計算機課程的教學力度,培養(yǎng)學生的“C語言程序設計”能力
《C語言程序設計》主要通過讓學生系統(tǒng)學習C語言的基本知識和編程過程中的基本語法,激發(fā)學生的靈動性思維,較好地訓練學生解決計算機問題的思維邏輯。計算機課程是當前中職教育中的直供電課程,對學生的思維能力以及編程思路和技巧都有較高的要求。所以我們在設置實驗題時還可以故意在程序中再設置一些BUG,讓學生自主編譯,從編譯錯誤中發(fā)現(xiàn)程序語句的問題,和學生共同探討交流,找到有效的解決方案。只要加強計算機課程的教學力度,學生就能自主培養(yǎng)“C語言程序設計”能力,在日常的學習中學會探索求知、學以致用。接下來,教師就可以把教學重點轉(zhuǎn)向“項目為導向”的組織課堂。在案例分析時,學生的動手編譯過程非常重要。我們要給學生重點講解編寫程序的思想和方法,讓他們確定整體性的編寫程序方案,給學生提供一個輕松、自由的C語言學習環(huán)境,然后再引導學生討論學習。只有這樣才能吸引學生的注意力,在每個教學環(huán)節(jié)都做到錯落有致,提高學生程序調(diào)試能力。
c語言程序設計范文第3篇
摘要:本文從教學實踐出發(fā),分析了當前非計算機專業(yè)“C語言程序設計”教學中存在的問題。提出了在課程教學中如何采用案例教學法、基于認知主義的內(nèi)容設計優(yōu)化以及以行動導向?qū)W習為指導原則來設計和組織課堂和實驗教學的改革措施,并應用于教學實踐。實踐證明改革措施是非常有效的。
關鍵詞:教學改革;教學模式;案例教學;認知主義;行動導向?qū)W習
中圖分類號:G642 文獻標識碼:A
1前言
“C語言程序設計”作為全國大部分高校非計算機專業(yè)的一門公共基礎課,在課程教學中,許多學生都認為該課程涉及的概念比較復雜、規(guī)則繁多、使用靈活、容易出錯,學習起來普遍感到困難。特別是大多數(shù)高校將C語言作為非計算機專業(yè)學生進校后首先接觸的第一門公共基礎課,這種現(xiàn)象尤為明顯。為此作者從自身多年教學實踐出發(fā),以培養(yǎng)學生用計算機解決問題的思維能力為基本點,對該課程的教學過程進行了大膽的改革嘗試。
2傳統(tǒng)教學中存在的問題
筆者從事了多年的“C語言程序設計”教學,發(fā)現(xiàn)傳統(tǒng)教學中教學效果總是不理想,因此對此進行了深入分析,發(fā)現(xiàn)在傳統(tǒng)的“C語言程序設計”教學中存在以下幾個主要問題。
首先,教師將教學目標主要放在了讓學生掌握語法規(guī)則上,而問題分析和算法思想等程序設計能力和素質(zhì)的培養(yǎng)不夠,導致學生學習積極性不高和缺乏對實際問題進行分析、編程和處理的能力。
其次,傳統(tǒng)的教學過程與學生認知過程存在偏差。目前,國內(nèi)的大多數(shù)C語言教材都考慮到知識結構的系統(tǒng)性和全面性,大致按“算法-數(shù)據(jù)類型-基本結構-數(shù)組-函數(shù)-指針-文件”的順序來組織教材。教師按照教材編排的內(nèi)容和順序,按部就班地進行教學工作。這種組織方式雖然依邏輯思維方式進行了歸類,但難點還是較為集中,跨度大,學生一下子很難接受。由于學生沒有編程基礎,講授算法和數(shù)據(jù)類型時只能講的多,分析的少,“填鴨”式的將概念灌輸給學生,致使學生覺得C語言很難。隨后章節(jié)的講授也是先介紹C語言語法規(guī)則,然后再針對所學的語法規(guī)則講授例子,例子以語法應用為重點,較少涉及具體的C語言編程應用。這種從理論到實踐、理論和實踐脫節(jié)的教學過程不僅難以激發(fā)學生的學習興趣,導致課程知識很難被學生全面掌握和靈活運用。
最后,傳統(tǒng)實驗教學效果有待提高。C 語言的傳統(tǒng)實驗教學以語法為主線,實驗課多數(shù)是強調(diào)語法語句練習,由于語法的單調(diào)枯燥容易使學生陷入到冗繁的語法規(guī)則之中而逐漸失去學習興趣。我們應該認識到學習語法不是我們學習程序設計語言的真正目的。程序設計教學的目的是培養(yǎng)學生分析問題和解決問題的能力,是在掌握語法的基礎上,通過上機實踐,真正地學會使用計算機語言來解決實際問題,培養(yǎng)學生的程序設計思想。
3C語言教學改革的探索
3.1改革教學模式,推行案例教學法等啟發(fā)式教學方法
針對傳統(tǒng)課堂教學中存在的問題,我們決心跳出以語法教學為主線的教學模式,吸收國外計算機課程教學的優(yōu)點,積極準備推行個案分析,將復雜枯燥的語法知識分解到一個個生動實用的程序?qū)嵗。在教學過程中以程序設計為主線進行教學,有意識地淡化計算機語言本身語法規(guī)則的介紹,而重點介紹程序設計方法,在分析程序和程序設計中熟悉語法、應用語句,并把軟件工程學的思想貫穿于算法分析和程序設計的過程中。例如課程開始先提出溫度轉(zhuǎn)換和兩個瓶中的油水交換等現(xiàn)實中的問題并以程序來解決,程序中涉及到的整形和字符型等數(shù)據(jù)類型和賦值和算術等表達式做一講解,經(jīng)過多個程序的示例,學生對C程序的基本結構和其中的語法知識有了一個了解,三種基本結構都介紹以后,再將語法知識做一個總結,學生很容易接受。
3.2基于認知主義的內(nèi)容設計優(yōu)化
認知主義強調(diào)人的認知不是由外界刺激直接給予的,而是由外界刺激和認知主體內(nèi)部心理過程相互作用的結果(內(nèi)部心理過程包括態(tài)度、需要、興趣和愛好以及原有的認知結構即過去的知識經(jīng)驗)。學習過程是每個人根據(jù)自己的態(tài)度、需要和興趣愛好并利用過去的知識經(jīng)驗對當前的外界刺激(如教學內(nèi)容)主動做出的有選擇的信息加工過程。學生不再是外界刺激的被動“接收器”,而是主動地對外界刺激所提供信息進行選擇性加工的主體。認知主義強調(diào)教學設計首先要充分考慮學習者的認知特征,并把重點放在教學組織策略上。強調(diào)教學內(nèi)容的組織和傳遞策略必須充分考慮學生原有的認知結構。
在課堂教學過程中,遵循學生認知過程,對教學內(nèi)容重新進行歸納,將難點再次分散,以縮小臺階,達到循序漸進。例如,C語言數(shù)據(jù)類型、運算符、表達式種類繁多,放在一起講授,學生學習起來難度較大,我們將改變以往教學內(nèi)容講授順序,首先介紹程序結構,使學生對C語言程序結構有個大致了解,然后通過一個簡單的求兩個數(shù)的和的例子介紹常用的常量形式和算術運算符以及相關的表達式,通過求絕對值的例子介紹關系運算等,使學生學習起來沒有想象中的那么難。緊接著再教學生編寫簡單的、實用的C程序設計,然后趁機引入基本輸入、輸出函數(shù)就順理成章了。這樣一來臺階小了,學生的信心也增加許多,學習積極性很快就被提高起來。對于生硬的語言敘述,課堂上改用生動的比喻,進行詳盡引導。
程序設計方法的傳授是C 語言程序設計課程的另一重點。在教學中,不僅要貫徹自頂向下逐步求精的面向過程的程序設計思想,還要盡可能采用程序框圖等程序設計工具,來說明程序設計的過程和算法,來培養(yǎng)學生程序設計的能力和素質(zhì)。
3.3教學手段改革
傳統(tǒng)教學手段中,用粉筆書寫板書的時候,教師可能會根據(jù)學生的隨堂反應,有機而又靈活地掌握分寸,并且可能以恰如其分的比喻,幽默風趣的語言,以姿勢助說話等多種形式把對課程的理解表達得淋漓盡致,抓住學生跟隨自己一步一步領會教材。但是,程序設計課程中問題分析、算法設計及程序都要在黑板上書寫,很難展現(xiàn)題目直接的銜接,并且課程進度受到很大影響。
使用多媒體教室,省去了粉筆在黑板上的書寫時間,以計算機技術為核心的現(xiàn)代化教學手段至少比板書教學節(jié)省總學時的三分之一,但是現(xiàn)代化的CAI教學在很多情況下只能播放事先輯錄好了的講稿、教案或課件,在一個光線黑暗的教室里,教師無法看到學生的表情。CAI教學不足之處就是容易把板書教學可能實現(xiàn)的雙向交流變成單向傳遞。
基于上述分析,我們在教學過程中充分發(fā)揮兩種教學手段的優(yōu)勢,采用多媒體與黑板結合的教學方式,對理論知識利用幻燈片給出,例題講解只要由教師利用黑板對問題進行分析,引導學生寫出算法,在語言編譯環(huán)境下直接進行編程調(diào)試,使學生能直觀地看到編程的方法與效果,極大地提高了學生的學習興趣。
3.4以行動導向?qū)W習為原則設計和組織實驗課程教學活動
所謂行動導向?qū)W習就是有目的地、系統(tǒng)地組織學生在實際或模擬的專業(yè)情境中,讓學生參與設計、實施、檢查和評價職業(yè)活動的經(jīng)歷來發(fā)現(xiàn)、探討和解決職業(yè)活動中的問題,在體驗與反思學習行動的過程中,獲得完成職業(yè)活動所必需的知識與能力。
上機實踐是“C語言程序設計”教學中不可缺少的教學環(huán)節(jié)。充分有效的上機實踐不僅能糾正學習中的理解偏差、加深知識要點的理解,還能增強學生的上機實踐的積極性和問題處理能力,切實提高編程能力與編程水平。
在進行實驗課程教學設計和組織時,我們以行動-學習-行動這條主線來組織教學。具體過程如下:
(1) 編寫一些趣味性較高的程序,演示給學生看,通過例子告訴學生我們所需要學習的知識要點;
(2) 在介紹了C語言程序編輯器的使用方法后,帶領學生走進實驗室,依照例題,進行簡單的程序設計,對出程序中的錯誤,教師現(xiàn)場輔導給予解決;
(3) 授課教師總結實驗中的共性問題,課堂上講解此類問題的解決方法,再講解所涉及的語法點,這樣學生由于一開始已經(jīng)有了感性認識,就比較容易理解和記住語法規(guī)則;
(4) 在理解和記住語法規(guī)則的基礎上,教師再設計一些簡單的題目,讓學生走入實驗室,經(jīng)過這樣循環(huán)往復,對于簡單的程序設計,學生很快就可以掌握了;
(5) 隨著學習的深入,當接觸到較復雜的程序設計時,可以由教師策劃一些案例,具體行動由學生自己計劃、實施、檢查以及修正和評價。對于一個較為復雜的程序,過去教師往往是給學生提示設計思路,這就會局限學生的思維和行動。在教學中我們可以分小組進行討論,讓學生自己拿出程序設計思路和程序設計的算法,畫出流程圖,然后教師給予指導和點評。
4結論
上述教學內(nèi)容、教學手段與教學方法的改革,是根據(jù)實際教學過程中學生存在的問題提出的,并在“C語言程序設計”課程教學實踐中運用。實踐證明,這些教學改革效果良好,提高學生的學習熱情,讓學生從枯燥無味的語言學習中解放出來,既讓學生能深刻理解課程的理論知識,又培養(yǎng)學生的創(chuàng)新思維,提高了實驗技能,培養(yǎng)了自學能力和創(chuàng)新能力,并鍛煉了毅力,從而從被動學習走上主動學習。我們將繼續(xù)努力探索,使“C語言程序設計”課程教學日趨完善,使C語言課程的教學效果再上一個臺階。
參考文獻:
[1] 張錦祥. 高級程序設計語言課程教學改革與實踐[J]. 浙江教育學院學報,2007(4):71-76.
[2] 趙山林,高媛.C語言程序設計[M]. 北京:人民郵電出版社,2004.
[3] 王冬. 高職C語言程序設計教學改革探索[J]. 計算機教育,2007(9):94-96.
[4] 萬蓉. 基于行動導向《C語言程序設計》的教學實踐[J]. 成都航空職業(yè)技術學院學報,2008(2):17-22.
The Reform and Practice of C Language Programming
LIU Hong-min, ZHAO Shan-lin
(School of Electronics and Computer Science and Technology,North University of China,Taiyuan 030051,China)
c語言程序設計范文第4篇
關鍵詞:C++程序設計語言;實踐教學;建設
中圖分類號: G641 文獻標識碼: A 文章編號: 1673-1069(2023)01-103-2
1 實踐課程簡介
本課程屬于我校計算機類本科生的第一門專業(yè)基礎實踐課,課程內(nèi)容包括C++語言程序設計的理論和實踐兩個部分。基礎理論部分內(nèi)容包括C語言程序設計的基本概念、C++面向?qū)ο蟪绦蛟O計、類、對象、繼承、派生、多態(tài)、模板等概念。實踐部分則包括C++語言程序設計的基本訓練、類和模板的設計編程、幾個算法的實現(xiàn)、簡單應用等。
C++語言程序設計是計算機類本科生的一門程序設計語言基礎課程,雖然現(xiàn)在大多數(shù)程序員使用Java語言做項目開發(fā),但作為程序設計的入門語言,考慮到在培養(yǎng)程序員思維方式的轉(zhuǎn)變過程中,既要兼顧理解計算機硬件和軟件的結合,又要程序員從傳統(tǒng)的數(shù)學邏輯思維方式繼承并成功轉(zhuǎn)型到計算機邏輯思維方式。目前也只有C或C++語言能夠較好的滿足這種需求。
本課程注重采用C++編程語言的最新國際標準[1],結合我們學校實驗室硬件的情況,盡可能采用國際上正在流行的比較新的編程軟件進行實踐教學。使得課程的講授內(nèi)容始終跟蹤C++程序設計語言的前沿性和先進性。積極學習和引入國內(nèi)外同行的先進教學方法和教學案例。簡單介紹C++語言程序設計的幾個流派、現(xiàn)實的應用情況及未來發(fā)展趨勢。
本課程強調(diào)學生在認真聽課、閱讀理解課本上的有關程序設計的概念、方法外,還要善于利用互聯(lián)網(wǎng)的資源,特別是學習C++語言程序設計的幾個官方網(wǎng)站、幾個行業(yè)大牛的網(wǎng)站上的知識。在理解理論的基礎上展開實驗驗證,不斷的修正自己的理解偏差,使自己學到的知識不斷完善,形成體系,為后續(xù)課程的學習打下一個堅實的基礎。在C++語言程序設計實踐教學過程中,強調(diào)合作能力的培養(yǎng),團隊意識的形成。自2004年以來,本課程教學效果得到學生的一致肯定,鍛煉和培養(yǎng)了學生的實踐能力,比較好的完成了本門課程的教學任務。
2 實踐教學目標
本課程的實踐教學目標包括:學生通過本課程的學習、實踐,讓學生從中學生傳統(tǒng)的數(shù)學思維方式轉(zhuǎn)變?yōu)榻Y合計算機軟硬件特點和計算機邏輯的計算機思維模式去分析問題、編寫程序、實現(xiàn)解決問題。通過C++語言程序設計課程的實踐訓練,了解什么是面向?qū)ο蟮脑O計思想,養(yǎng)成良好的程序設計風格。利用C++語言程序設計來解決一些實際問題;學會自頂向下,逐步細化,會把復雜問題拆解為幾個更為簡單的問題,利用面向?qū)ο蠹夹g進行設計和編程。培養(yǎng)團隊協(xié)作和開放意識,為計算機類專業(yè)后續(xù)課程的學習打下一個良好的基礎。
3 實踐教學方法、手段(舉例說明采用的各種教學方法及手段的使用目的、實施過程、實施效果)
①建立以轉(zhuǎn)變傳統(tǒng)數(shù)學邏輯思維方式為結合計算機軟硬件特點的計算機邏輯思維方式為主線的,分層級、漸變式的實驗教學體系。首先訓練學生學習計算機編程的三種基本邏輯,數(shù)組等數(shù)據(jù)的組織方式,學會排序等幾個簡單常用算法、解決一些簡單問題。然后學習把數(shù)據(jù)和定義在數(shù)據(jù)上的操作整合在一起引入類的概念、學會類的定義、理解繼承、派生、多態(tài)、學會模板的定義和使用、學習文件的使用方法。使學生養(yǎng)成良好的程序設計風格、形成計算機邏輯思維模式。
②采用靈活多變的教學方法,加快提高學生的編程能力。實踐教學過程中,針對一些具體的例題,先解決基本問題,然后分析對于一些語句進行適當修改和加入新的語句就可以解決類似的其他問題。設計、利用一些實驗數(shù)據(jù)發(fā)現(xiàn)所設計的程序的關鍵性問題,然后引導學生去解決此類問題。因為本門課程是學生接觸的第一門實踐性課程,教學過程中引出的問題有些是當前階段可以解決的,一些問題還要通過后續(xù)課程的學習提高能力后才能解決,不一定馬上就要把問題解決掉、重點是培養(yǎng)學生繼續(xù)學習的興趣。激發(fā)學生自主學習的積極性、主動性和能動性。
鼓勵學生自主組建C++語言程序設計興趣小組去找協(xié)作課題、完成課程設計作業(yè)。實驗課堂上也鼓勵學生多走動、多交流。建立網(wǎng)上資料、技術分享機制、鼓勵學生分享解決問題的方法,老師根據(jù)學生的分享情況,適當增加學生的平時成績。
③逐步建立學校和社會的協(xié)同培養(yǎng)模式。在教學過程中,課外時間如有可能,適當組織部分學生走出校門,利用校友資源,組織參觀企業(yè)、科研院所、地方政府等單位在計算機方面的應用情況。了解社會需求、拓展視野、激發(fā)學生學習本專業(yè)的積極性。形式多樣的人才培養(yǎng)協(xié)同創(chuàng)新模式。教學團隊通過學院與廣州易數(shù)信息科技有限公司、廣東省信息安全測評中心、廣州杰賽科技股份有限公司、廣州騰科網(wǎng)絡技術有限公司等企事業(yè)單位建立了長期戰(zhàn)略合作關系。這些都為創(chuàng)新型人才培養(yǎng)打下了堅實的基礎。
4 實踐教學考核方法
本課程的總評價分數(shù)包括平時考勤,平時作業(yè),中段考試、期終前上機考試、課程設計與新技術資料翻譯,期末考核六部分。分別占10%、10%、15%、15%、10%、40%。其中,平時作業(yè)主要是針對課程中每章節(jié)后,為鞏固所學內(nèi)容所布置的習題編程實現(xiàn);課程設計則主要是訓練學生的協(xié)作能力和解決實際問題的分析、設計、編程能力、要求提交一份相對完整的設計文檔;英文資料翻譯采用自主選擇網(wǎng)絡上國外近半年來計算機類的英文資料、鼓勵組團分解翻譯大塊文件,要求每人翻譯至少2個A4版面。期末考試通過閉卷方式考核程序設計的能力,期終考試占總成績的40%。
5 實踐教材
本課程的實踐教材為本課程主持人及參與人員王玉山等所編著的《C++語言程序設計實踐》,該教材現(xiàn)在只有電子稿,還沒有正式出版。
6 實踐教學環(huán)境和教學資源
本課程的實踐教學環(huán)境為:①學習版的微軟公司的Visual Studio Visual C++的集成開發(fā)環(huán)境。②Bloodshed Dev-C++(C++開發(fā)工具)V5.11.0中文免費版。③奇趣科技開發(fā)的跨平臺C++圖形用戶界面應用程序開發(fā)框架Qt。
教學資源:
①課程概要:課程簡介、教學大綱、課程特色、教學效果。
②在線課堂:課程PPT。
③實驗指導:實驗指導書和實驗報告。
④部分大作業(yè)選題目錄。
⑤C++語言程序設計課程及研究常用、重要網(wǎng)址列表。
7 實踐教學效果
經(jīng)過多年探索和實踐,教學團隊在人才培養(yǎng)模式、教學方法、實踐教學改革、試驗教材編寫等方面取得了一定的成績。團隊成員發(fā)表相關教改論文10余篇,獲得過2023年廣東省千百十校級人才項目,主持廣東外語外貿(mào)大學校教學研究課題“畢業(yè)設計管理系統(tǒng)”,2023年度、2023年度廣東外語外貿(mào)大學優(yōu)秀科研業(yè)績獎二等獎,周詠梅和林華兩位老師獲得過年度優(yōu)秀個人。教學團隊成員具有豐富的教學改革實踐經(jīng)驗和理論基礎,保證了本門實踐課的教學質(zhì)量。
通過大作業(yè)與新技術資料翻譯,提高了學生主動學習的積極性、培養(yǎng)了團結協(xié)作精神。提高了解決問題的能力。組織部分學生到相關企業(yè)參觀、堅定同學們學習本專業(yè)的積極性。
指導學生積極開展科研實踐和申報項目,獲得成績?nèi)缦拢?/p>
①在王玉山老師的指導下,軟件系2023級大學一年級新生林澤聰?shù)全@得了廣東省團委的攀登計劃項目:個人健康檔案,獲得資助2萬元。
②在周詠梅和蔣盛益老師指導下,彭金原等同學獲得廣東外語外貿(mào)大學校級大學生創(chuàng)新創(chuàng)業(yè)項目:網(wǎng)絡輿情構建關鍵問題研究―以微博客為分析對象(2023年校級);黃確君等獲得:面向高校圖書館的推薦系統(tǒng)(2023年校級)。
部級學科競賽獲獎情況:
Innc多媒體解析語言,2007年在天津舉辦的全國第10屆挑戰(zhàn)杯比賽3等獎,2004級軟件工程專業(yè),文羲暢。指導老師王玉山。該項目同時獲得廣東省2007年第九屆挑戰(zhàn)杯1等獎。
省級學科競賽獲獎情況:
①四靈象棋――基于互聯(lián)網(wǎng)與移動設備聯(lián)合開發(fā),廣東省第18屆“高校杯”軟件作品賽一等獎,2006級計算機專業(yè):郭勇、劉榮科、何健,指導老師:林華、蔣盛益、吳彩虹、王玉山。
②基于Web3d的網(wǎng)上服裝商城 , 第十七屆廣東省“文泰高校杯”軟件設計(本科組)競賽1等獎, 2004級軟件工程專業(yè)學生,指導老師,王玉山。
泛珠三角安利杯大學生計算機作品賽:
2006級計算機專業(yè),陳俊平,余雯. 基于C++語言程序設計的垃圾郵件識別系統(tǒng), 泛珠三角大學生計算機作品賽廣東賽區(qū), 二等獎,2009。
2006級計算機專業(yè)學生,“任意達”――私人定制高?蛙嚶(lián)盟系統(tǒng),大學生計算機作品賽暨泛珠三角大學生計算機作品賽廣東賽區(qū)選拔賽三等獎 , 指導教師林華。
8 實踐課程特色及價值
《C++語言程序設計》作為大學計算機類1年級新生的第1門實踐課程, 肩負著既要把學生從傳統(tǒng)的數(shù)學思維方式向結合計算機軟硬件特點的計算機思維方式轉(zhuǎn)變,又要轉(zhuǎn)變學生的應試教育模式學習方式向探索式、實證式、協(xié)同式、全球互聯(lián)網(wǎng)求助式、開放式教育學習方式轉(zhuǎn)變。還要求學會面向?qū)ο蟮某绦蛟O計思想方法,為后續(xù)課程的學習打下一個良好的基礎。課程內(nèi)容本身要求理論聯(lián)系實際、在理解理論的基礎上進行實踐驗證并不斷修正、完善自己理論體系。學習本課程后,要求能夠進行面向?qū)ο蟮念惖脑O計,能夠解決一些實際問題。本課程的特色和價值主要表現(xiàn)在:
①課程內(nèi)容理論聯(lián)系實際,所用軟件實驗工具、環(huán)境要符合時代需要、要采用最新的C++語言程序設計國際標準進行實驗講學,在試驗中老師要善于對于同一個程序代碼、進行適當變換就可以講解、實驗幾個概念和方法,爭取用較短的實驗時間獲得盡可能大的教學效果。
②對于實驗內(nèi)容的數(shù)量和深度做到適度,有時候甚至要把問題進行分解,讓學生容易理解和實驗操作,然后再把解決的問題整合串聯(lián)、形成比較復雜的編程邏輯、達到鍛煉能力、逐步提高水平的目的。也要讓學生逐步學會對于程序提出各種修改方案進行實驗、達到靈活運用。由于是大學新生的第一門實驗課,要學習的基本概念、基礎方法比較多,一些程序技巧和需要記住的語句段落要有適當重復訓練。內(nèi)容也要緊密聯(lián)系實際,吸引學生投身于科技創(chuàng)新。讓學生設計一些聯(lián)系實際的程序,讓學生具有的成就感,吸引學生更深入的學習C++語言程序設計。
③在保證基本實踐教學的同時,要善于發(fā)現(xiàn)好的苗子,并適度引導他們開展四年的項目規(guī)劃,利用課外時間進行深入研究,形成合作團隊,為人才培養(yǎng)的連續(xù)性做出貢獻。組織部分學生到企業(yè)參觀實習,讓學生早點了解行業(yè)需求,使得今后的學習更加貼近實際、符合社會需要。
c語言程序設計范文第5篇
關鍵詞:C語言 程序設計 算法 興趣
中圖分類號:G64 文獻標識碼:A 文章編號:1672-3791(2023)09(b)-0164-02
《C語言程序設計》是我校計算機類各專業(yè)開設的一門專業(yè)基礎課程,也是非計算機專業(yè)理工科開設的一門公共基礎課程。主要講授C程序設計語言的基本知識和程序設計的方法與技術。通過本課程的學習,使學生掌握計算機程序設計的思想和方法,初步具有在各領域應用計算機的能力,并為后續(xù)課程的學習創(chuàng)造條件。但從教學過程來看,學生們普遍反映C語言難學,概念難理解,學完后編程不知如何入手等問題,因此,學習失去興趣,掛科率一直高居不下,使學生對該課程產(chǎn)生了畏懼心理。教師教學效果不理想。在此,結合教學實踐,根據(jù)遇到的一些問題提出自己的解決思路。
1 激發(fā)學生的學習興趣
要想學生學好C語言,提高學生的學習興趣,首先必須讓學生對課程有個全局的認識。學生在接觸一門新課程前,最關心的問題就是這門課程是學什么、學完之后可以做什么[1]。因此,在教學之初,教師應首先使學生明確學習這門課程的目的、要求以及目標,使學生初步了解該課程在本專業(yè)中處于什么位置,為什么要學習該課程,學好該課程對于個人的專業(yè)發(fā)展有什么作用,教師可以結合程序設計在本專業(yè)中應用的實例,使學生明白學習該課程的重要性和必要性,從而激發(fā)學習興趣。另外,由于C語言的概念比較抽象,在每一章初期概念講解階段,可以多舉一些與生活密切相關的例子,為概念的引入做準備,以激發(fā)學生的學習興趣。例如,在介紹數(shù)組這個概念時,由于數(shù)組是一種新的數(shù)據(jù)類型,為加深學生的理解,可以提出一個問題讓同學們思考:一個班學生的學習成績應該如何存儲呢?并提示學生這些數(shù)據(jù)有何特點,從而引出在C語言中如何存儲,從而引出數(shù)組這個概念。這種方法能夠發(fā)展學生的探索能力,避免了直接的理論說教,不僅能激發(fā)學生的學習興趣,還能加深學生對新知識點的理解。此外,在教學過程中,布置一些有趣味性的編程題目,積極鼓勵有能力的同學參加軟件設計大賽,使學生通過獨立或團體完成一個軟件設計,增強他們的學習自信,調(diào)動學習熱情,提高學習興趣。
2 注重知識的歸納總結
和自然語言一樣,許多字詞可能是相近的、相反的或者是相同的,字詞間存在著內(nèi)在的聯(lián)系[2]。在C語言中,涉及到此類的知識點時,可以采用歸納總結的方法進行教學。例如,循環(huán)結構中的while語句,do-while語句和for語句。在學生充分掌握三種語句的基礎上,教師對這三種循環(huán)語句進行歸納總結,歸納三種語句的異同點,并針對同一程序詳細介紹如何用這三種語句分別實現(xiàn)。便于學生對循環(huán)結構的靈活掌握。另外,C語言中學到的知識點都是零星、片面的,有些甚至是容易混淆的,比如說運算符的優(yōu)先級和結合性,教師在課堂中對此類知識點進行歸納總結,方便學生的比較與記憶。并且在新的一章開始學習之前,對上一章的內(nèi)容進行重點、難點以及小結的歸納總結,便于學生溫故而知新,避免學生邊學邊忘,前后知識不銜接的問題。
3 注重算法思維的培養(yǎng)
算法是程序設計的靈魂,在程序設計中要設計一個好的程序首先要對程序的算法有較詳細的了解,其次才是采用編程語言對算法的實現(xiàn)。但很多學生學完C語言課程后不會編程,甚至不知道從何下手。造成這一現(xiàn)象的主要原因是由于程序設計的思想與學生傳統(tǒng)的思維方式不一致,學生缺乏對算法的抽象思維能力,因此不會分析問題,無法寫出算法,這就需要教師在介紹程序范例時注重學生算法思維能力的培養(yǎng)。教師首先提出問題,可以選擇一些與實際生活貼近的小例子,如雞兔同籠問題,引發(fā)學生進行思考,然后詳細分析問題,啟發(fā)學生用現(xiàn)有的思維方式去思考如何解決,得到解決問題方法后再啟發(fā)學生將其轉(zhuǎn)化為算法,并可以改變現(xiàn)有條件,使學生在對新問題的思考過程中,培養(yǎng)學生對算法舉一反三的能力,最后教師對算法進行總結歸納,加深學生對這類問題的理解。將具體問題和學生的現(xiàn)有知識聯(lián)系起來,有利于克服學生的畏難情緒,也有利于使學生快速掌握算法。
4 認真上好實驗課
《C語言程序設計》是一門實踐性很強的課程,“邊學邊練”是掌握這門課程的最好方法。因此,我們根據(jù)理論教學進度安排了實驗課,并制定了專門的實驗指導書,實驗指導書明確了上機實驗目的和要求,制定了實驗內(nèi)容和詳細的操作步驟,并為程度較高的學生設置了選做題目。在實驗過程中,注重以學生為主體,教師為主導,安排的實驗內(nèi)容循序漸進,采用模仿-改正-編程的實踐訓練思路來培養(yǎng)學生[3],使學生在運行程序和調(diào)試程序中鍛煉分析問題和解決問題的能力,對于實驗過程中學生提出的疑難問題,教師首先加以引導或者提示,啟發(fā)他們獨立思考解決問題,經(jīng)過自己思考解決問題往往印象比較深,也能激發(fā)學生的學習熱情,對于實驗中存在問題比較多的題目,教師及時進行總結,并在課堂中統(tǒng)一進行指導,不僅節(jié)約時間,滿足同學們的需要,而且對知識的掌握起到鞏固加強的目的。
5 提高教師素質(zhì)
由于《C語言程序設計》課程教學任務較重,所以計算機專業(yè)老師難以承擔所有的課程教學任務,造成許多任課老師都是各個院系的非專業(yè)老師,缺乏系統(tǒng)的程序設計思想。針對這一情況,學校每學年都多次組織計算機學院多年從事課程教學并且經(jīng)驗豐富的專業(yè)老師對任課教師進行培訓,針對課程內(nèi)容進行串講,在串講過程中,任課老師可以對在教學過程中的疑難問題以及教材中出現(xiàn)的問題進行討論。促進教師之間的教學交流,并創(chuàng)建了QQ群以及網(wǎng)絡平臺,便于老師們之間的信息共享以及交流,努力提高教師素質(zhì)。另外,學校每學年組織《C語言程序設計》教學競賽,教師教學的積極性顯著提高,使教師不斷擴充自己的知識水平和能力,不斷學習新的教學方法和手段,從而提高課堂教學效果。
6 改革考核方式
為了扎實推進學校教學改革,切實提高《C語言程序設計》課程教學質(zhì)量,對《C語言程序設計》課程考試環(huán)節(jié)進行了改革,在傳統(tǒng)的考核方式理論成績(70%)和平時成績(30%)基礎上,新增了上機考試環(huán)節(jié),課程成績由平時成績(15%)、理論成績(70%)、機試成績(15%)等3部分組成。理論考試重點考核學生的C語言基礎知識、編程思想和算法分析能力,上機考試重點考核學生的動手編程操作能力和程序調(diào)試能力。機試的考試系統(tǒng)由學校自主開發(fā),學生考試時由系統(tǒng)自動從100套試題庫中隨機抽題進行考試,做到了嚴格的公平公正。實踐后表明,這種考核方式能夠更加客觀地反映學生的知識掌握程度,同時能夠促進學生主動學習,提高學生的動手操作能力。
實踐證明,C語言的教學改進可以提高學生的學習興趣,有利于學生對相關概念的理解以及編程能力的培養(yǎng),使學生逐步掌握分析問題、解決問題的思維能力,同時也為非計算機類專業(yè)學生將程序設計思想靈活運用到自己的專業(yè)領域打下了基礎。
參考文獻
[1] 胡丹.非計算機專業(yè)《C語言程序設計》教學探討[J].電腦知識與技術,2023,7(34):8983-8985.
版權聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 yyfangchan@163.com (舉報時請帶上具體的網(wǎng)址) 舉報,一經(jīng)查實,本站將立刻刪除