狠狠操网,91中文字幕在线观看,精品久久香蕉国产线看观看亚洲,亚洲haose在线观看

c語言程序設(shè)計(jì)(精選5篇)

c語言程序設(shè)計(jì)范文第1篇

關(guān)鍵詞:C語言;教材建設(shè);項(xiàng)目驅(qū)動(dòng)

C語言程序設(shè)計(jì)課程是計(jì)算機(jī)專業(yè)本科生的一門很重要的專業(yè)基礎(chǔ)課,對(duì)后續(xù)數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、面向?qū)ο蟪绦蛟O(shè)計(jì)等專業(yè)課程的學(xué)習(xí),起到至關(guān)重要的鋪墊作用。課程旨在培養(yǎng)學(xué)生熟練掌握C語言語法規(guī)則,具備扎實(shí)的軟件開發(fā)基本技能,養(yǎng)成良好的編程風(fēng)格,為進(jìn)一步學(xué)習(xí)后續(xù)課程和將來從事應(yīng)用軟件開發(fā)工作奠定良好的基礎(chǔ)。因此,學(xué)好C語言程序設(shè)計(jì)課程是計(jì)算機(jī)專業(yè)本科生能否順利完成大學(xué)階段學(xué)習(xí)的關(guān)鍵一步。教材是教與學(xué)的載體,擁有一本集科學(xué)性、完整性、趣味性于一體的C語言程序設(shè)計(jì)教材是學(xué)生學(xué)好這門課程的先決條件。

一、C語言程序設(shè)計(jì)教材建設(shè)現(xiàn)狀

目前,市面上能夠買到的C語言程序設(shè)計(jì)教材大多注重介紹語法規(guī)則,絕大部分篇幅都在反復(fù)陳述各種正確的或錯(cuò)誤的C語句用法,枯燥無味,更像是工程人員手邊使用的工具書,而非引領(lǐng)毫無編程基礎(chǔ)的大一學(xué)生走入編程知識(shí)殿堂的讀物。這些教材中缺少與現(xiàn)實(shí)生活聯(lián)系緊密的項(xiàng)目實(shí)例,為數(shù)不多的例題也都是1到100累加、10個(gè)整數(shù)排序這樣無法吸引學(xué)生興趣的題目,因此造成學(xué)生在學(xué)習(xí)過程中把過多的精力放在記憶各種靈活多樣的C語言語法規(guī)則上,而真正使用C語言解決實(shí)際問題的能力沒有得到很好的培養(yǎng)。

然而,C語言程序設(shè)計(jì)課程的培養(yǎng)目標(biāo)恰恰是要求學(xué)生在掌握C語言語法規(guī)則的基礎(chǔ)上,具備用工程化思想分析實(shí)際問題的能力,掌握使用C語言解決實(shí)際問題的方法。因此,針對(duì)C語言程序設(shè)計(jì)課程特點(diǎn)、應(yīng)用型本科院校生源水平以及C語言程序設(shè)計(jì)課程教材現(xiàn)狀,編寫注重引導(dǎo)學(xué)生興趣,有利于學(xué)生專業(yè)素質(zhì)和創(chuàng)新能力培養(yǎng)的教材勢(shì)在必行。

二、C語言程序設(shè)計(jì)教材建設(shè)指導(dǎo)思想

結(jié)合C語言程序設(shè)計(jì)課程在課程體系中的地位、作用、任務(wù)確定教材基本內(nèi)容;結(jié)合應(yīng)用型本科院校計(jì)算機(jī)專業(yè)大一新生的實(shí)際情況確定教材難易程度;結(jié)合經(jīng)典項(xiàng)目實(shí)例在教學(xué)中的作用,注重教材建設(shè)的整體性和趣味性;注重學(xué)生程序設(shè)計(jì)思路和技能的培養(yǎng),避免多而雜的語法規(guī)則介紹,堅(jiān)持少而精的教材建設(shè)原則;配合實(shí)驗(yàn)課教材和網(wǎng)上題庫建設(shè),注重培養(yǎng)學(xué)生實(shí)踐動(dòng)手能力。

三、C語言程序設(shè)計(jì)教材建設(shè)具體措施

1.理論課教材建設(shè)

(1)語言通俗易懂,重點(diǎn)突出,適合初學(xué)者。鑒于C語言程序設(shè)計(jì)是計(jì)算機(jī)專業(yè)本科生學(xué)習(xí)的第一門程序設(shè)計(jì)類課程,教材在語言組織上特別注意避免過于專業(yè)的術(shù)語,做到通俗易懂。在講解過程中步驟詳盡,版式新穎,重點(diǎn)突出,避免學(xué)生因一味追求細(xì)節(jié)而忽略C語言的精髓,舍本逐末。

(2)提綱挈領(lǐng),注重知識(shí)點(diǎn)的實(shí)際應(yīng)用。C語言中,每個(gè)單獨(dú)的章節(jié)都講授了一個(gè)全新的知識(shí)點(diǎn),比如選擇、循環(huán)、函數(shù)等。剛剛接觸一個(gè)新知識(shí)時(shí),學(xué)生經(jīng)常找不到切入點(diǎn),不知如何完成這一章的學(xué)習(xí),重點(diǎn)難點(diǎn)也把握不住,導(dǎo)致眉毛胡子一把抓,好像都知道一些,卻又都不精通,學(xué)得快,忘得也快。針對(duì)這種狀況,教材各章節(jié)后部均設(shè)有小結(jié),言簡(jiǎn)意賅地給出如何使用該章節(jié)知識(shí)點(diǎn)解決實(shí)際問題及使用時(shí)的注意事項(xiàng),起到了事半功倍的效果。

(3)啟發(fā)式設(shè)問引導(dǎo)教學(xué),明確章節(jié)學(xué)習(xí)目標(biāo)。C語言難學(xué)的原因有多種,學(xué)生面對(duì)多種不同的數(shù)據(jù)類型、語句功能結(jié)構(gòu)、繁多的語法規(guī)則等,往往無所適從。從啟發(fā)式教學(xué)的角度出發(fā),在每章的開始部分都以設(shè)問形式提出問題,使學(xué)生在學(xué)習(xí)該章內(nèi)容前先想到一些問題,提出問題,再給出該章節(jié)的學(xué)習(xí)要點(diǎn),引領(lǐng)學(xué)生帶著問題學(xué)。這樣不僅在課程教學(xué)過程中簡(jiǎn)單明了地給出了章節(jié)學(xué)習(xí)目標(biāo),有利于教學(xué)活動(dòng)的順利開展,更為重要的是,激發(fā)了學(xué)生的學(xué)習(xí)熱情,鍛煉了他們主動(dòng)思考、善于提問、敢于質(zhì)疑的學(xué)習(xí)習(xí)慣,培養(yǎng)了專業(yè)的軟件工程師工作風(fēng)格,為將來實(shí)際的程序設(shè)計(jì)相關(guān)工作奠定良好的基礎(chǔ)。

(4)采用實(shí)例趨動(dòng)教學(xué)的方法,講解C語言基本概念和實(shí)用程序設(shè)計(jì)技術(shù)。為了幫助學(xué)生對(duì)C語言各章節(jié)知識(shí)點(diǎn)有更加深刻的理解,提高程序設(shè)計(jì)的能力,各章節(jié)中配備精心選擇的經(jīng)典實(shí)例程序,所選的例題覆蓋了C語言程序設(shè)計(jì)中最常用的方法、實(shí)用技術(shù)。并且,選取一個(gè)經(jīng)典實(shí)例“學(xué)生成績(jī)管理系統(tǒng)開發(fā)”,從第一章拋出問題,至以后各章節(jié)都結(jié)合該章節(jié)所學(xué)知識(shí)點(diǎn)逐步地分析、解決問題,由淺入深,最后完整地給出問題求解方法,引領(lǐng)學(xué)生循序漸進(jìn)地掌握一個(gè)較大軟件的實(shí)用程序設(shè)計(jì)技術(shù)。教師授課過程中,可以適時(shí)引入一些軟件工程思想,從需求分析、系統(tǒng)設(shè)計(jì)、編碼、測(cè)試等各環(huán)節(jié)加以討論,讓學(xué)生從大學(xué)一年級(jí)就對(duì)自己將來從事的職業(yè)有一個(gè)具體的認(rèn)識(shí),為其他后續(xù)課程做一個(gè)很好的鋪墊。

(5)構(gòu)造學(xué)習(xí)框架,強(qiáng)化程序設(shè)計(jì)思維。以往的C語言教學(xué)過程中,經(jīng)常出現(xiàn)學(xué)生對(duì)于編程題有個(gè)大概的想法,但不會(huì)具體編寫程序的現(xiàn)象。其根源在于C語言教學(xué)與實(shí)際問題的脫離,教學(xué)不注重培養(yǎng)解題思路與解題方法,而過多偏重語法規(guī)則介紹。因此,為使學(xué)生熟練掌握編程技術(shù),在編程題目的講解上提出了一個(gè)學(xué)習(xí)框架,各章節(jié)中實(shí)例的講解均按照“變量分析——設(shè)計(jì)思路——程序源碼——運(yùn)行結(jié)果——說明”的思路。對(duì)于一個(gè)實(shí)際問題,首先分析解決問題需要設(shè)置哪些變量及變量設(shè)置技巧;其次分析解決問題的具體思路及步驟,給出程序流程圖;然后,給出程序源碼及運(yùn)行結(jié)果,重點(diǎn)講解編碼規(guī)范;最后,針對(duì)程序設(shè)計(jì)和實(shí)現(xiàn)過程中容易出現(xiàn)的錯(cuò)誤及需要注意的問題給出必要的解釋說明,并配有大量圖解來幫助學(xué)生更直觀地了解內(nèi)存變化情況,降低了閱讀難度。

2.實(shí)驗(yàn)課教材建設(shè)

結(jié)合C語言程序設(shè)計(jì)理論課教材和學(xué)生實(shí)際水平,進(jìn)行了C語言程序設(shè)計(jì)實(shí)驗(yàn)課教材建設(shè)。實(shí)驗(yàn)課教材的章節(jié)設(shè)置與理論課相同,每一章按實(shí)驗(yàn)?zāi)康、?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)習(xí)題的形式組織。實(shí)驗(yàn)?zāi)康慕o出該實(shí)驗(yàn)環(huán)節(jié)中學(xué)生必須了解、理解和熟練掌握的編程技能分別有哪些,學(xué)生可以根據(jù)實(shí)驗(yàn)?zāi)康牟⒔Y(jié)合自身情況,有選擇地進(jìn)行實(shí)驗(yàn)題目練習(xí)及課后復(fù)習(xí)。實(shí)驗(yàn)內(nèi)容按照驗(yàn)證性、設(shè)計(jì)性和綜合性層次分別設(shè)計(jì)題目,每道題目給出題目描述、測(cè)試數(shù)據(jù)、題目分析、參考代碼和參考運(yùn)行結(jié)果。其中,題目分析從變量分析和設(shè)計(jì)思路兩個(gè)角度討論,題意明確,分析透徹,讓學(xué)生能夠充分體驗(yàn)程序設(shè)計(jì)整個(gè)過程中的思考方法。實(shí)驗(yàn)習(xí)題部分進(jìn)行知識(shí)擴(kuò)充,不給出標(biāo)準(zhǔn)答案,進(jìn)一步鍛煉學(xué)生的程序設(shè)計(jì)能力和創(chuàng)新思維能力。C語言程序設(shè)計(jì)實(shí)驗(yàn)課教材建設(shè)緊緊圍繞理論課教材的重點(diǎn)難點(diǎn),注重學(xué)生基本技能和實(shí)際應(yīng)用的訓(xùn)練,強(qiáng)調(diào)對(duì)學(xué)生分析解決實(shí)際問題能力的培養(yǎng)。

四、結(jié)語

課題組教師結(jié)合多年實(shí)際教學(xué)經(jīng)驗(yàn),針對(duì)應(yīng)用型本科院校計(jì)算機(jī)專業(yè)大一學(xué)生的實(shí)際情況,積極開展C語言程序設(shè)計(jì)課程教材建設(shè)工作,得到了學(xué)校領(lǐng)導(dǎo)的充分肯定。在大連理工大學(xué)出版社的大力支持下,課題組成員編寫了《C語言程序設(shè)計(jì)》教材及配套的《C語言程序設(shè)計(jì)習(xí)題答案與上機(jī)指導(dǎo)》,現(xiàn)已公開出版發(fā)行。經(jīng)教學(xué)實(shí)踐檢驗(yàn)證明,教材符合應(yīng)用型本科院校學(xué)生認(rèn)知規(guī)律,取得了較好的教學(xué)效果。

[參考文獻(xiàn)]

[1]譚浩強(qiáng).C程序設(shè)計(jì)(第三版)[M].北京:清華大學(xué)出版社,2005.

[2]吳文虎.程序設(shè)計(jì)基礎(chǔ)(第二版)[M].北京:清華大學(xué)出版社,2004.

[3]武桂力.C語言程序設(shè)計(jì)項(xiàng)目化教程[M].青島:中國(guó)海洋大學(xué)出版社,2023.

[4]黃璐,于紅,王建彬.C程序設(shè)計(jì)課程教學(xué)探討[J].吉林省教育學(xué)院學(xué)報(bào),2023(04).

c語言程序設(shè)計(jì)范文第2篇

[關(guān)鍵詞]中職計(jì)算機(jī)教學(xué)《C語言程序設(shè)計(jì)》改革

一、注重課程改革的探索,提高“C語言程序設(shè)計(jì)”的教學(xué)效率

中職計(jì)算機(jī)專業(yè)的學(xué)生,今后將從事計(jì)算機(jī)應(yīng)用和軟件開發(fā)的實(shí)際工作;谶@點(diǎn),我們就要制定詳細(xì)的教學(xué)計(jì)劃和改革方案,逐步提高每個(gè)學(xué)生對(duì)于研究工作的初步能力!禖語言程序設(shè)計(jì)》是現(xiàn)今計(jì)算機(jī)科學(xué)與技術(shù)相關(guān)專業(yè)的核心課程和主干課程。《C語言程序設(shè)計(jì)》涉及到諸多的理論基礎(chǔ)和教學(xué)內(nèi)容,教師要制定詳細(xì)的課堂教學(xué)規(guī)則,從C語言的教學(xué)理念出發(fā)并明確課程項(xiàng)目的改革目標(biāo)。目前,C語言教學(xué)分為兩部分的內(nèi)容,即理論課堂和上機(jī)實(shí)驗(yàn)。兩個(gè)都是非常重要的過程,教師要給予高度重視。首先,在理論課堂上,我們主要講解一些C語言的基礎(chǔ)知識(shí),比如“#in-cludemath.”表示在程序中會(huì)引入數(shù)學(xué)函數(shù);當(dāng)運(yùn)行錯(cuò)誤時(shí)在軟件頁面的下方會(huì)出現(xiàn)“error”的標(biāo)識(shí);“#includestring.h”會(huì)在主函數(shù)中引入字符類型等這些都是C語言的基礎(chǔ)編程知識(shí),一定要學(xué)生掌握透徹并合理運(yùn)用。其次就是上機(jī)實(shí)驗(yàn)過程。實(shí)驗(yàn)前要讓學(xué)生對(duì)預(yù)習(xí)內(nèi)容做簡(jiǎn)單總結(jié)性的回顧,同時(shí)也可以讓學(xué)生之間相互探討交流,以問答的形式復(fù)習(xí)C語言的相關(guān)知識(shí)。教師自己也可以進(jìn)行編程練習(xí),把作品的靈魂和特點(diǎn)充分展示給學(xué)生,帶領(lǐng)他們走向更高級(jí)的編程世界。

二、加強(qiáng)計(jì)算機(jī)課程的教學(xué)力度,培養(yǎng)學(xué)生的“C語言程序設(shè)計(jì)”能力

《C語言程序設(shè)計(jì)》主要通過讓學(xué)生系統(tǒng)學(xué)習(xí)C語言的基本知識(shí)和編程過程中的基本語法,激發(fā)學(xué)生的靈動(dòng)性思維,較好地訓(xùn)練學(xué)生解決計(jì)算機(jī)問題的思維邏輯。計(jì)算機(jī)課程是當(dāng)前中職教育中的直供電課程,對(duì)學(xué)生的思維能力以及編程思路和技巧都有較高的要求。所以我們?cè)谠O(shè)置實(shí)驗(yàn)題時(shí)還可以故意在程序中再設(shè)置一些BUG,讓學(xué)生自主編譯,從編譯錯(cuò)誤中發(fā)現(xiàn)程序語句的問題,和學(xué)生共同探討交流,找到有效的解決方案。只要加強(qiáng)計(jì)算機(jī)課程的教學(xué)力度,學(xué)生就能自主培養(yǎng)“C語言程序設(shè)計(jì)”能力,在日常的學(xué)習(xí)中學(xué)會(huì)探索求知、學(xué)以致用。接下來,教師就可以把教學(xué)重點(diǎn)轉(zhuǎn)向“項(xiàng)目為導(dǎo)向”的組織課堂。在案例分析時(shí),學(xué)生的動(dòng)手編譯過程非常重要。我們要給學(xué)生重點(diǎn)講解編寫程序的思想和方法,讓他們確定整體性的編寫程序方案,給學(xué)生提供一個(gè)輕松、自由的C語言學(xué)習(xí)環(huán)境,然后再引導(dǎo)學(xué)生討論學(xué)習(xí)。只有這樣才能吸引學(xué)生的注意力,在每個(gè)教學(xué)環(huán)節(jié)都做到錯(cuò)落有致,提高學(xué)生程序調(diào)試能力。

c語言程序設(shè)計(jì)范文第3篇

摘要:本文從教學(xué)實(shí)踐出發(fā),分析了當(dāng)前非計(jì)算機(jī)專業(yè)“C語言程序設(shè)計(jì)”教學(xué)中存在的問題。提出了在課程教學(xué)中如何采用案例教學(xué)法、基于認(rèn)知主義的內(nèi)容設(shè)計(jì)優(yōu)化以及以行動(dòng)導(dǎo)向?qū)W習(xí)為指導(dǎo)原則來設(shè)計(jì)和組織課堂和實(shí)驗(yàn)教學(xué)的改革措施,并應(yīng)用于教學(xué)實(shí)踐。實(shí)踐證明改革措施是非常有效的。

關(guān)鍵詞:教學(xué)改革;教學(xué)模式;案例教學(xué);認(rèn)知主義;行動(dòng)導(dǎo)向?qū)W習(xí)

中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A

1前言

“C語言程序設(shè)計(jì)”作為全國(guó)大部分高校非計(jì)算機(jī)專業(yè)的一門公共基礎(chǔ)課,在課程教學(xué)中,許多學(xué)生都認(rèn)為該課程涉及的概念比較復(fù)雜、規(guī)則繁多、使用靈活、容易出錯(cuò),學(xué)習(xí)起來普遍感到困難。特別是大多數(shù)高校將C語言作為非計(jì)算機(jī)專業(yè)學(xué)生進(jìn)校后首先接觸的第一門公共基礎(chǔ)課,這種現(xiàn)象尤為明顯。為此作者從自身多年教學(xué)實(shí)踐出發(fā),以培養(yǎng)學(xué)生用計(jì)算機(jī)解決問題的思維能力為基本點(diǎn),對(duì)該課程的教學(xué)過程進(jìn)行了大膽的改革嘗試。

2傳統(tǒng)教學(xué)中存在的問題

筆者從事了多年的“C語言程序設(shè)計(jì)”教學(xué),發(fā)現(xiàn)傳統(tǒng)教學(xué)中教學(xué)效果總是不理想,因此對(duì)此進(jìn)行了深入分析,發(fā)現(xiàn)在傳統(tǒng)的“C語言程序設(shè)計(jì)”教學(xué)中存在以下幾個(gè)主要問題。

首先,教師將教學(xué)目標(biāo)主要放在了讓學(xué)生掌握語法規(guī)則上,而問題分析和算法思想等程序設(shè)計(jì)能力和素質(zhì)的培養(yǎng)不夠,導(dǎo)致學(xué)生學(xué)習(xí)積極性不高和缺乏對(duì)實(shí)際問題進(jìn)行分析、編程和處理的能力。

其次,傳統(tǒng)的教學(xué)過程與學(xué)生認(rèn)知過程存在偏差。目前,國(guó)內(nèi)的大多數(shù)C語言教材都考慮到知識(shí)結(jié)構(gòu)的系統(tǒng)性和全面性,大致按“算法-數(shù)據(jù)類型-基本結(jié)構(gòu)-數(shù)組-函數(shù)-指針-文件”的順序來組織教材。教師按照教材編排的內(nèi)容和順序,按部就班地進(jìn)行教學(xué)工作。這種組織方式雖然依邏輯思維方式進(jìn)行了歸類,但難點(diǎn)還是較為集中,跨度大,學(xué)生一下子很難接受。由于學(xué)生沒有編程基礎(chǔ),講授算法和數(shù)據(jù)類型時(shí)只能講的多,分析的少,“填鴨”式的將概念灌輸給學(xué)生,致使學(xué)生覺得C語言很難。隨后章節(jié)的講授也是先介紹C語言語法規(guī)則,然后再針對(duì)所學(xué)的語法規(guī)則講授例子,例子以語法應(yīng)用為重點(diǎn),較少涉及具體的C語言編程應(yīng)用。這種從理論到實(shí)踐、理論和實(shí)踐脫節(jié)的教學(xué)過程不僅難以激發(fā)學(xué)生的學(xué)習(xí)興趣,導(dǎo)致課程知識(shí)很難被學(xué)生全面掌握和靈活運(yùn)用。

最后,傳統(tǒng)實(shí)驗(yàn)教學(xué)效果有待提高。C 語言的傳統(tǒng)實(shí)驗(yàn)教學(xué)以語法為主線,實(shí)驗(yàn)課多數(shù)是強(qiáng)調(diào)語法語句練習(xí),由于語法的單調(diào)枯燥容易使學(xué)生陷入到冗繁的語法規(guī)則之中而逐漸失去學(xué)習(xí)興趣。我們應(yīng)該認(rèn)識(shí)到學(xué)習(xí)語法不是我們學(xué)習(xí)程序設(shè)計(jì)語言的真正目的。程序設(shè)計(jì)教學(xué)的目的是培養(yǎng)學(xué)生分析問題和解決問題的能力,是在掌握語法的基礎(chǔ)上,通過上機(jī)實(shí)踐,真正地學(xué)會(huì)使用計(jì)算機(jī)語言來解決實(shí)際問題,培養(yǎng)學(xué)生的程序設(shè)計(jì)思想。

3C語言教學(xué)改革的探索

3.1改革教學(xué)模式,推行案例教學(xué)法等啟發(fā)式教學(xué)方法

針對(duì)傳統(tǒng)課堂教學(xué)中存在的問題,我們決心跳出以語法教學(xué)為主線的教學(xué)模式,吸收國(guó)外計(jì)算機(jī)課程教學(xué)的優(yōu)點(diǎn),積極準(zhǔn)備推行個(gè)案分析,將復(fù)雜枯燥的語法知識(shí)分解到一個(gè)個(gè)生動(dòng)實(shí)用的程序?qū)嵗。在教學(xué)過程中以程序設(shè)計(jì)為主線進(jìn)行教學(xué),有意識(shí)地淡化計(jì)算機(jī)語言本身語法規(guī)則的介紹,而重點(diǎn)介紹程序設(shè)計(jì)方法,在分析程序和程序設(shè)計(jì)中熟悉語法、應(yīng)用語句,并把軟件工程學(xué)的思想貫穿于算法分析和程序設(shè)計(jì)的過程中。例如課程開始先提出溫度轉(zhuǎn)換和兩個(gè)瓶中的油水交換等現(xiàn)實(shí)中的問題并以程序來解決,程序中涉及到的整形和字符型等數(shù)據(jù)類型和賦值和算術(shù)等表達(dá)式做一講解,經(jīng)過多個(gè)程序的示例,學(xué)生對(duì)C程序的基本結(jié)構(gòu)和其中的語法知識(shí)有了一個(gè)了解,三種基本結(jié)構(gòu)都介紹以后,再將語法知識(shí)做一個(gè)總結(jié),學(xué)生很容易接受。

3.2基于認(rèn)知主義的內(nèi)容設(shè)計(jì)優(yōu)化

認(rèn)知主義強(qiáng)調(diào)人的認(rèn)知不是由外界刺激直接給予的,而是由外界刺激和認(rèn)知主體內(nèi)部心理過程相互作用的結(jié)果(內(nèi)部心理過程包括態(tài)度、需要、興趣和愛好以及原有的認(rèn)知結(jié)構(gòu)即過去的知識(shí)經(jīng)驗(yàn))。學(xué)習(xí)過程是每個(gè)人根據(jù)自己的態(tài)度、需要和興趣愛好并利用過去的知識(shí)經(jīng)驗(yàn)對(duì)當(dāng)前的外界刺激(如教學(xué)內(nèi)容)主動(dòng)做出的有選擇的信息加工過程。學(xué)生不再是外界刺激的被動(dòng)“接收器”,而是主動(dòng)地對(duì)外界刺激所提供信息進(jìn)行選擇性加工的主體。認(rèn)知主義強(qiáng)調(diào)教學(xué)設(shè)計(jì)首先要充分考慮學(xué)習(xí)者的認(rèn)知特征,并把重點(diǎn)放在教學(xué)組織策略上。強(qiáng)調(diào)教學(xué)內(nèi)容的組織和傳遞策略必須充分考慮學(xué)生原有的認(rèn)知結(jié)構(gòu)。

在課堂教學(xué)過程中,遵循學(xué)生認(rèn)知過程,對(duì)教學(xué)內(nèi)容重新進(jìn)行歸納,將難點(diǎn)再次分散,以縮小臺(tái)階,達(dá)到循序漸進(jìn)。例如,C語言數(shù)據(jù)類型、運(yùn)算符、表達(dá)式種類繁多,放在一起講授,學(xué)生學(xué)習(xí)起來難度較大,我們將改變以往教學(xué)內(nèi)容講授順序,首先介紹程序結(jié)構(gòu),使學(xué)生對(duì)C語言程序結(jié)構(gòu)有個(gè)大致了解,然后通過一個(gè)簡(jiǎn)單的求兩個(gè)數(shù)的和的例子介紹常用的常量形式和算術(shù)運(yùn)算符以及相關(guān)的表達(dá)式,通過求絕對(duì)值的例子介紹關(guān)系運(yùn)算等,使學(xué)生學(xué)習(xí)起來沒有想象中的那么難。緊接著再教學(xué)生編寫簡(jiǎn)單的、實(shí)用的C程序設(shè)計(jì),然后趁機(jī)引入基本輸入、輸出函數(shù)就順理成章了。這樣一來臺(tái)階小了,學(xué)生的信心也增加許多,學(xué)習(xí)積極性很快就被提高起來。對(duì)于生硬的語言敘述,課堂上改用生動(dòng)的比喻,進(jìn)行詳盡引導(dǎo)。

程序設(shè)計(jì)方法的傳授是C 語言程序設(shè)計(jì)課程的另一重點(diǎn)。在教學(xué)中,不僅要貫徹自頂向下逐步求精的面向過程的程序設(shè)計(jì)思想,還要盡可能采用程序框圖等程序設(shè)計(jì)工具,來說明程序設(shè)計(jì)的過程和算法,來培養(yǎng)學(xué)生程序設(shè)計(jì)的能力和素質(zhì)。

3.3教學(xué)手段改革

傳統(tǒng)教學(xué)手段中,用粉筆書寫板書的時(shí)候,教師可能會(huì)根據(jù)學(xué)生的隨堂反應(yīng),有機(jī)而又靈活地掌握分寸,并且可能以恰如其分的比喻,幽默風(fēng)趣的語言,以姿勢(shì)助說話等多種形式把對(duì)課程的理解表達(dá)得淋漓盡致,抓住學(xué)生跟隨自己一步一步領(lǐng)會(huì)教材。但是,程序設(shè)計(jì)課程中問題分析、算法設(shè)計(jì)及程序都要在黑板上書寫,很難展現(xiàn)題目直接的銜接,并且課程進(jìn)度受到很大影響。

使用多媒體教室,省去了粉筆在黑板上的書寫時(shí)間,以計(jì)算機(jī)技術(shù)為核心的現(xiàn)代化教學(xué)手段至少比板書教學(xué)節(jié)省總學(xué)時(shí)的三分之一,但是現(xiàn)代化的CAI教學(xué)在很多情況下只能播放事先輯錄好了的講稿、教案或課件,在一個(gè)光線黑暗的教室里,教師無法看到學(xué)生的表情。CAI教學(xué)不足之處就是容易把板書教學(xué)可能實(shí)現(xiàn)的雙向交流變成單向傳遞。

基于上述分析,我們?cè)诮虒W(xué)過程中充分發(fā)揮兩種教學(xué)手段的優(yōu)勢(shì),采用多媒體與黑板結(jié)合的教學(xué)方式,對(duì)理論知識(shí)利用幻燈片給出,例題講解只要由教師利用黑板對(duì)問題進(jìn)行分析,引導(dǎo)學(xué)生寫出算法,在語言編譯環(huán)境下直接進(jìn)行編程調(diào)試,使學(xué)生能直觀地看到編程的方法與效果,極大地提高了學(xué)生的學(xué)習(xí)興趣。

3.4以行動(dòng)導(dǎo)向?qū)W習(xí)為原則設(shè)計(jì)和組織實(shí)驗(yàn)課程教學(xué)活動(dòng)

所謂行動(dòng)導(dǎo)向?qū)W習(xí)就是有目的地、系統(tǒng)地組織學(xué)生在實(shí)際或模擬的專業(yè)情境中,讓學(xué)生參與設(shè)計(jì)、實(shí)施、檢查和評(píng)價(jià)職業(yè)活動(dòng)的經(jīng)歷來發(fā)現(xiàn)、探討和解決職業(yè)活動(dòng)中的問題,在體驗(yàn)與反思學(xué)習(xí)行動(dòng)的過程中,獲得完成職業(yè)活動(dòng)所必需的知識(shí)與能力。

上機(jī)實(shí)踐是“C語言程序設(shè)計(jì)”教學(xué)中不可缺少的教學(xué)環(huán)節(jié)。充分有效的上機(jī)實(shí)踐不僅能糾正學(xué)習(xí)中的理解偏差、加深知識(shí)要點(diǎn)的理解,還能增強(qiáng)學(xué)生的上機(jī)實(shí)踐的積極性和問題處理能力,切實(shí)提高編程能力與編程水平。

在進(jìn)行實(shí)驗(yàn)課程教學(xué)設(shè)計(jì)和組織時(shí),我們以行動(dòng)-學(xué)習(xí)-行動(dòng)這條主線來組織教學(xué)。具體過程如下:

(1) 編寫一些趣味性較高的程序,演示給學(xué)生看,通過例子告訴學(xué)生我們所需要學(xué)習(xí)的知識(shí)要點(diǎn);

(2) 在介紹了C語言程序編輯器的使用方法后,帶領(lǐng)學(xué)生走進(jìn)實(shí)驗(yàn)室,依照例題,進(jìn)行簡(jiǎn)單的程序設(shè)計(jì),對(duì)出程序中的錯(cuò)誤,教師現(xiàn)場(chǎng)輔導(dǎo)給予解決;

(3) 授課教師總結(jié)實(shí)驗(yàn)中的共性問題,課堂上講解此類問題的解決方法,再講解所涉及的語法點(diǎn),這樣學(xué)生由于一開始已經(jīng)有了感性認(rèn)識(shí),就比較容易理解和記住語法規(guī)則;

(4) 在理解和記住語法規(guī)則的基礎(chǔ)上,教師再設(shè)計(jì)一些簡(jiǎn)單的題目,讓學(xué)生走入實(shí)驗(yàn)室,經(jīng)過這樣循環(huán)往復(fù),對(duì)于簡(jiǎn)單的程序設(shè)計(jì),學(xué)生很快就可以掌握了;

(5) 隨著學(xué)習(xí)的深入,當(dāng)接觸到較復(fù)雜的程序設(shè)計(jì)時(shí),可以由教師策劃一些案例,具體行動(dòng)由學(xué)生自己計(jì)劃、實(shí)施、檢查以及修正和評(píng)價(jià)。對(duì)于一個(gè)較為復(fù)雜的程序,過去教師往往是給學(xué)生提示設(shè)計(jì)思路,這就會(huì)局限學(xué)生的思維和行動(dòng)。在教學(xué)中我們可以分小組進(jìn)行討論,讓學(xué)生自己拿出程序設(shè)計(jì)思路和程序設(shè)計(jì)的算法,畫出流程圖,然后教師給予指導(dǎo)和點(diǎn)評(píng)。

4結(jié)論

上述教學(xué)內(nèi)容、教學(xué)手段與教學(xué)方法的改革,是根據(jù)實(shí)際教學(xué)過程中學(xué)生存在的問題提出的,并在“C語言程序設(shè)計(jì)”課程教學(xué)實(shí)踐中運(yùn)用。實(shí)踐證明,這些教學(xué)改革效果良好,提高學(xué)生的學(xué)習(xí)熱情,讓學(xué)生從枯燥無味的語言學(xué)習(xí)中解放出來,既讓學(xué)生能深刻理解課程的理論知識(shí),又培養(yǎng)學(xué)生的創(chuàng)新思維,提高了實(shí)驗(yàn)技能,培養(yǎng)了自學(xué)能力和創(chuàng)新能力,并鍛煉了毅力,從而從被動(dòng)學(xué)習(xí)走上主動(dòng)學(xué)習(xí)。我們將繼續(xù)努力探索,使“C語言程序設(shè)計(jì)”課程教學(xué)日趨完善,使C語言課程的教學(xué)效果再上一個(gè)臺(tái)階。

參考文獻(xiàn):

[1] 張錦祥. 高級(jí)程序設(shè)計(jì)語言課程教學(xué)改革與實(shí)踐[J]. 浙江教育學(xué)院學(xué)報(bào),2007(4):71-76.

[2] 趙山林,高媛.C語言程序設(shè)計(jì)[M]. 北京:人民郵電出版社,2004.

[3] 王冬. 高職C語言程序設(shè)計(jì)教學(xué)改革探索[J]. 計(jì)算機(jī)教育,2007(9):94-96.

[4] 萬蓉. 基于行動(dòng)導(dǎo)向《C語言程序設(shè)計(jì)》的教學(xué)實(shí)踐[J]. 成都航空職業(yè)技術(shù)學(xué)院學(xué)報(bào),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語言程序設(shè)計(jì)范文第4篇

關(guān)鍵詞:C++程序設(shè)計(jì)語言;實(shí)踐教學(xué);建設(shè)

中圖分類號(hào): G641 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1673-1069(2023)01-103-2

1 實(shí)踐課程簡(jiǎn)介

本課程屬于我校計(jì)算機(jī)類本科生的第一門專業(yè)基礎(chǔ)實(shí)踐課,課程內(nèi)容包括C++語言程序設(shè)計(jì)的理論和實(shí)踐兩個(gè)部分。基礎(chǔ)理論部分內(nèi)容包括C語言程序設(shè)計(jì)的基本概念、C++面向?qū)ο蟪绦蛟O(shè)計(jì)、類、對(duì)象、繼承、派生、多態(tài)、模板等概念。實(shí)踐部分則包括C++語言程序設(shè)計(jì)的基本訓(xùn)練、類和模板的設(shè)計(jì)編程、幾個(gè)算法的實(shí)現(xiàn)、簡(jiǎn)單應(yīng)用等。

C++語言程序設(shè)計(jì)是計(jì)算機(jī)類本科生的一門程序設(shè)計(jì)語言基礎(chǔ)課程,雖然現(xiàn)在大多數(shù)程序員使用Java語言做項(xiàng)目開發(fā),但作為程序設(shè)計(jì)的入門語言,考慮到在培養(yǎng)程序員思維方式的轉(zhuǎn)變過程中,既要兼顧理解計(jì)算機(jī)硬件和軟件的結(jié)合,又要程序員從傳統(tǒng)的數(shù)學(xué)邏輯思維方式繼承并成功轉(zhuǎn)型到計(jì)算機(jī)邏輯思維方式。目前也只有C或C++語言能夠較好的滿足這種需求。

本課程注重采用C++編程語言的最新國(guó)際標(biāo)準(zhǔn)[1],結(jié)合我們學(xué)校實(shí)驗(yàn)室硬件的情況,盡可能采用國(guó)際上正在流行的比較新的編程軟件進(jìn)行實(shí)踐教學(xué)。使得課程的講授內(nèi)容始終跟蹤C(jī)++程序設(shè)計(jì)語言的前沿性和先進(jìn)性。積極學(xué)習(xí)和引入國(guó)內(nèi)外同行的先進(jìn)教學(xué)方法和教學(xué)案例。簡(jiǎn)單介紹C++語言程序設(shè)計(jì)的幾個(gè)流派、現(xiàn)實(shí)的應(yīng)用情況及未來發(fā)展趨勢(shì)。

本課程強(qiáng)調(diào)學(xué)生在認(rèn)真聽課、閱讀理解課本上的有關(guān)程序設(shè)計(jì)的概念、方法外,還要善于利用互聯(lián)網(wǎng)的資源,特別是學(xué)習(xí)C++語言程序設(shè)計(jì)的幾個(gè)官方網(wǎng)站、幾個(gè)行業(yè)大牛的網(wǎng)站上的知識(shí)。在理解理論的基礎(chǔ)上展開實(shí)驗(yàn)驗(yàn)證,不斷的修正自己的理解偏差,使自己學(xué)到的知識(shí)不斷完善,形成體系,為后續(xù)課程的學(xué)習(xí)打下一個(gè)堅(jiān)實(shí)的基礎(chǔ)。在C++語言程序設(shè)計(jì)實(shí)踐教學(xué)過程中,強(qiáng)調(diào)合作能力的培養(yǎng),團(tuán)隊(duì)意識(shí)的形成。自2004年以來,本課程教學(xué)效果得到學(xué)生的一致肯定,鍛煉和培養(yǎng)了學(xué)生的實(shí)踐能力,比較好的完成了本門課程的教學(xué)任務(wù)。

2 實(shí)踐教學(xué)目標(biāo)

本課程的實(shí)踐教學(xué)目標(biāo)包括:學(xué)生通過本課程的學(xué)習(xí)、實(shí)踐,讓學(xué)生從中學(xué)生傳統(tǒng)的數(shù)學(xué)思維方式轉(zhuǎn)變?yōu)榻Y(jié)合計(jì)算機(jī)軟硬件特點(diǎn)和計(jì)算機(jī)邏輯的計(jì)算機(jī)思維模式去分析問題、編寫程序、實(shí)現(xiàn)解決問題。通過C++語言程序設(shè)計(jì)課程的實(shí)踐訓(xùn)練,了解什么是面向?qū)ο蟮脑O(shè)計(jì)思想,養(yǎng)成良好的程序設(shè)計(jì)風(fēng)格。利用C++語言程序設(shè)計(jì)來解決一些實(shí)際問題;學(xué)會(huì)自頂向下,逐步細(xì)化,會(huì)把復(fù)雜問題拆解為幾個(gè)更為簡(jiǎn)單的問題,利用面向?qū)ο蠹夹g(shù)進(jìn)行設(shè)計(jì)和編程。培養(yǎng)團(tuán)隊(duì)協(xié)作和開放意識(shí),為計(jì)算機(jī)類專業(yè)后續(xù)課程的學(xué)習(xí)打下一個(gè)良好的基礎(chǔ)。

3 實(shí)踐教學(xué)方法、手段(舉例說明采用的各種教學(xué)方法及手段的使用目的、實(shí)施過程、實(shí)施效果)

①建立以轉(zhuǎn)變傳統(tǒng)數(shù)學(xué)邏輯思維方式為結(jié)合計(jì)算機(jī)軟硬件特點(diǎn)的計(jì)算機(jī)邏輯思維方式為主線的,分層級(jí)、漸變式的實(shí)驗(yàn)教學(xué)體系。首先訓(xùn)練學(xué)生學(xué)習(xí)計(jì)算機(jī)編程的三種基本邏輯,數(shù)組等數(shù)據(jù)的組織方式,學(xué)會(huì)排序等幾個(gè)簡(jiǎn)單常用算法、解決一些簡(jiǎn)單問題。然后學(xué)習(xí)把數(shù)據(jù)和定義在數(shù)據(jù)上的操作整合在一起引入類的概念、學(xué)會(huì)類的定義、理解繼承、派生、多態(tài)、學(xué)會(huì)模板的定義和使用、學(xué)習(xí)文件的使用方法。使學(xué)生養(yǎng)成良好的程序設(shè)計(jì)風(fēng)格、形成計(jì)算機(jī)邏輯思維模式。

②采用靈活多變的教學(xué)方法,加快提高學(xué)生的編程能力。實(shí)踐教學(xué)過程中,針對(duì)一些具體的例題,先解決基本問題,然后分析對(duì)于一些語句進(jìn)行適當(dāng)修改和加入新的語句就可以解決類似的其他問題。設(shè)計(jì)、利用一些實(shí)驗(yàn)數(shù)據(jù)發(fā)現(xiàn)所設(shè)計(jì)的程序的關(guān)鍵性問題,然后引導(dǎo)學(xué)生去解決此類問題。因?yàn)楸鹃T課程是學(xué)生接觸的第一門實(shí)踐性課程,教學(xué)過程中引出的問題有些是當(dāng)前階段可以解決的,一些問題還要通過后續(xù)課程的學(xué)習(xí)提高能力后才能解決,不一定馬上就要把問題解決掉、重點(diǎn)是培養(yǎng)學(xué)生繼續(xù)學(xué)習(xí)的興趣。激發(fā)學(xué)生自主學(xué)習(xí)的積極性、主動(dòng)性和能動(dòng)性。

鼓勵(lì)學(xué)生自主組建C++語言程序設(shè)計(jì)興趣小組去找協(xié)作課題、完成課程設(shè)計(jì)作業(yè)。實(shí)驗(yàn)課堂上也鼓勵(lì)學(xué)生多走動(dòng)、多交流。建立網(wǎng)上資料、技術(shù)分享機(jī)制、鼓勵(lì)學(xué)生分享解決問題的方法,老師根據(jù)學(xué)生的分享情況,適當(dāng)增加學(xué)生的平時(shí)成績(jī)。

③逐步建立學(xué)校和社會(huì)的協(xié)同培養(yǎng)模式。在教學(xué)過程中,課外時(shí)間如有可能,適當(dāng)組織部分學(xué)生走出校門,利用校友資源,組織參觀企業(yè)、科研院所、地方政府等單位在計(jì)算機(jī)方面的應(yīng)用情況。了解社會(huì)需求、拓展視野、激發(fā)學(xué)生學(xué)習(xí)本專業(yè)的積極性。形式多樣的人才培養(yǎng)協(xié)同創(chuàng)新模式。教學(xué)團(tuán)隊(duì)通過學(xué)院與廣州易數(shù)信息科技有限公司、廣東省信息安全測(cè)評(píng)中心、廣州杰賽科技股份有限公司、廣州騰科網(wǎng)絡(luò)技術(shù)有限公司等企事業(yè)單位建立了長(zhǎng)期戰(zhàn)略合作關(guān)系。這些都為創(chuàng)新型人才培養(yǎng)打下了堅(jiān)實(shí)的基礎(chǔ)。

4 實(shí)踐教學(xué)考核方法

本課程的總評(píng)價(jià)分?jǐn)?shù)包括平時(shí)考勤,平時(shí)作業(yè),中段考試、期終前上機(jī)考試、課程設(shè)計(jì)與新技術(shù)資料翻譯,期末考核六部分。分別占10%、10%、15%、15%、10%、40%。其中,平時(shí)作業(yè)主要是針對(duì)課程中每章節(jié)后,為鞏固所學(xué)內(nèi)容所布置的習(xí)題編程實(shí)現(xiàn);課程設(shè)計(jì)則主要是訓(xùn)練學(xué)生的協(xié)作能力和解決實(shí)際問題的分析、設(shè)計(jì)、編程能力、要求提交一份相對(duì)完整的設(shè)計(jì)文檔;英文資料翻譯采用自主選擇網(wǎng)絡(luò)上國(guó)外近半年來計(jì)算機(jī)類的英文資料、鼓勵(lì)組團(tuán)分解翻譯大塊文件,要求每人翻譯至少2個(gè)A4版面。期末考試通過閉卷方式考核程序設(shè)計(jì)的能力,期終考試占總成績(jī)的40%。

5 實(shí)踐教材

本課程的實(shí)踐教材為本課程主持人及參與人員王玉山等所編著的《C++語言程序設(shè)計(jì)實(shí)踐》,該教材現(xiàn)在只有電子稿,還沒有正式出版。

6 實(shí)踐教學(xué)環(huán)境和教學(xué)資源

本課程的實(shí)踐教學(xué)環(huán)境為:①學(xué)習(xí)版的微軟公司的Visual Studio Visual C++的集成開發(fā)環(huán)境。②Bloodshed Dev-C++(C++開發(fā)工具)V5.11.0中文免費(fèi)版。③奇趣科技開發(fā)的跨平臺(tái)C++圖形用戶界面應(yīng)用程序開發(fā)框架Qt。

教學(xué)資源:

①課程概要:課程簡(jiǎn)介、教學(xué)大綱、課程特色、教學(xué)效果。

②在線課堂:課程PPT。

③實(shí)驗(yàn)指導(dǎo):實(shí)驗(yàn)指導(dǎo)書和實(shí)驗(yàn)報(bào)告。

④部分大作業(yè)選題目錄。

⑤C++語言程序設(shè)計(jì)課程及研究常用、重要網(wǎng)址列表。

7 實(shí)踐教學(xué)效果

經(jīng)過多年探索和實(shí)踐,教學(xué)團(tuán)隊(duì)在人才培養(yǎng)模式、教學(xué)方法、實(shí)踐教學(xué)改革、試驗(yàn)教材編寫等方面取得了一定的成績(jī)。團(tuán)隊(duì)成員發(fā)表相關(guān)教改論文10余篇,獲得過2023年廣東省千百十校級(jí)人才項(xiàng)目,主持廣東外語外貿(mào)大學(xué)校教學(xué)研究課題“畢業(yè)設(shè)計(jì)管理系統(tǒng)”,2023年度、2023年度廣東外語外貿(mào)大學(xué)優(yōu)秀科研業(yè)績(jī)獎(jiǎng)二等獎(jiǎng),周詠梅和林華兩位老師獲得過年度優(yōu)秀個(gè)人。教學(xué)團(tuán)隊(duì)成員具有豐富的教學(xué)改革實(shí)踐經(jīng)驗(yàn)和理論基礎(chǔ),保證了本門實(shí)踐課的教學(xué)質(zhì)量。

通過大作業(yè)與新技術(shù)資料翻譯,提高了學(xué)生主動(dòng)學(xué)習(xí)的積極性、培養(yǎng)了團(tuán)結(jié)協(xié)作精神。提高了解決問題的能力。組織部分學(xué)生到相關(guān)企業(yè)參觀、堅(jiān)定同學(xué)們學(xué)習(xí)本專業(yè)的積極性。

指導(dǎo)學(xué)生積極開展科研實(shí)踐和申報(bào)項(xiàng)目,獲得成績(jī)?nèi)缦拢?/p>

①在王玉山老師的指導(dǎo)下,軟件系2023級(jí)大學(xué)一年級(jí)新生林澤聰?shù)全@得了廣東省團(tuán)委的攀登計(jì)劃項(xiàng)目:個(gè)人健康檔案,獲得資助2萬元。

②在周詠梅和蔣盛益老師指導(dǎo)下,彭金原等同學(xué)獲得廣東外語外貿(mào)大學(xué)校級(jí)大學(xué)生創(chuàng)新創(chuàng)業(yè)項(xiàng)目:網(wǎng)絡(luò)輿情構(gòu)建關(guān)鍵問題研究―以微博客為分析對(duì)象(2023年校級(jí));黃確君等獲得:面向高校圖書館的推薦系統(tǒng)(2023年校級(jí))。

部級(jí)學(xué)科競(jìng)賽獲獎(jiǎng)情況:

Innc多媒體解析語言,2007年在天津舉辦的全國(guó)第10屆挑戰(zhàn)杯比賽3等獎(jiǎng),2004級(jí)軟件工程專業(yè),文羲暢。指導(dǎo)老師王玉山。該項(xiàng)目同時(shí)獲得廣東省2007年第九屆挑戰(zhàn)杯1等獎(jiǎng)。

省級(jí)學(xué)科競(jìng)賽獲獎(jiǎng)情況:

①四靈象棋――基于互聯(lián)網(wǎng)與移動(dòng)設(shè)備聯(lián)合開發(fā),廣東省第18屆“高校杯”軟件作品賽一等獎(jiǎng),2006級(jí)計(jì)算機(jī)專業(yè):郭勇、劉榮科、何健,指導(dǎo)老師:林華、蔣盛益、吳彩虹、王玉山。

②基于Web3d的網(wǎng)上服裝商城 , 第十七屆廣東省“文泰高校杯”軟件設(shè)計(jì)(本科組)競(jìng)賽1等獎(jiǎng), 2004級(jí)軟件工程專業(yè)學(xué)生,指導(dǎo)老師,王玉山。

泛珠三角安利杯大學(xué)生計(jì)算機(jī)作品賽:

2006級(jí)計(jì)算機(jī)專業(yè),陳俊平,余雯. 基于C++語言程序設(shè)計(jì)的垃圾郵件識(shí)別系統(tǒng), 泛珠三角大學(xué)生計(jì)算機(jī)作品賽廣東賽區(qū), 二等獎(jiǎng),2009。

2006級(jí)計(jì)算機(jī)專業(yè)學(xué)生,“任意達(dá)”――私人定制高?蛙嚶(lián)盟系統(tǒng),大學(xué)生計(jì)算機(jī)作品賽暨泛珠三角大學(xué)生計(jì)算機(jī)作品賽廣東賽區(qū)選拔賽三等獎(jiǎng) , 指導(dǎo)教師林華。

8 實(shí)踐課程特色及價(jià)值

《C++語言程序設(shè)計(jì)》作為大學(xué)計(jì)算機(jī)類1年級(jí)新生的第1門實(shí)踐課程, 肩負(fù)著既要把學(xué)生從傳統(tǒng)的數(shù)學(xué)思維方式向結(jié)合計(jì)算機(jī)軟硬件特點(diǎn)的計(jì)算機(jī)思維方式轉(zhuǎn)變,又要轉(zhuǎn)變學(xué)生的應(yīng)試教育模式學(xué)習(xí)方式向探索式、實(shí)證式、協(xié)同式、全球互聯(lián)網(wǎng)求助式、開放式教育學(xué)習(xí)方式轉(zhuǎn)變。還要求學(xué)會(huì)面向?qū)ο蟮某绦蛟O(shè)計(jì)思想方法,為后續(xù)課程的學(xué)習(xí)打下一個(gè)良好的基礎(chǔ)。課程內(nèi)容本身要求理論聯(lián)系實(shí)際、在理解理論的基礎(chǔ)上進(jìn)行實(shí)踐驗(yàn)證并不斷修正、完善自己理論體系。學(xué)習(xí)本課程后,要求能夠進(jìn)行面向?qū)ο蟮念惖脑O(shè)計(jì),能夠解決一些實(shí)際問題。本課程的特色和價(jià)值主要表現(xiàn)在:

①課程內(nèi)容理論聯(lián)系實(shí)際,所用軟件實(shí)驗(yàn)工具、環(huán)境要符合時(shí)代需要、要采用最新的C++語言程序設(shè)計(jì)國(guó)際標(biāo)準(zhǔn)進(jìn)行實(shí)驗(yàn)講學(xué),在試驗(yàn)中老師要善于對(duì)于同一個(gè)程序代碼、進(jìn)行適當(dāng)變換就可以講解、實(shí)驗(yàn)幾個(gè)概念和方法,爭(zhēng)取用較短的實(shí)驗(yàn)時(shí)間獲得盡可能大的教學(xué)效果。

②對(duì)于實(shí)驗(yàn)內(nèi)容的數(shù)量和深度做到適度,有時(shí)候甚至要把問題進(jìn)行分解,讓學(xué)生容易理解和實(shí)驗(yàn)操作,然后再把解決的問題整合串聯(lián)、形成比較復(fù)雜的編程邏輯、達(dá)到鍛煉能力、逐步提高水平的目的。也要讓學(xué)生逐步學(xué)會(huì)對(duì)于程序提出各種修改方案進(jìn)行實(shí)驗(yàn)、達(dá)到靈活運(yùn)用。由于是大學(xué)新生的第一門實(shí)驗(yàn)課,要學(xué)習(xí)的基本概念、基礎(chǔ)方法比較多,一些程序技巧和需要記住的語句段落要有適當(dāng)重復(fù)訓(xùn)練。內(nèi)容也要緊密聯(lián)系實(shí)際,吸引學(xué)生投身于科技創(chuàng)新。讓學(xué)生設(shè)計(jì)一些聯(lián)系實(shí)際的程序,讓學(xué)生具有的成就感,吸引學(xué)生更深入的學(xué)習(xí)C++語言程序設(shè)計(jì)。

③在保證基本實(shí)踐教學(xué)的同時(shí),要善于發(fā)現(xiàn)好的苗子,并適度引導(dǎo)他們開展四年的項(xiàng)目規(guī)劃,利用課外時(shí)間進(jìn)行深入研究,形成合作團(tuán)隊(duì),為人才培養(yǎng)的連續(xù)性做出貢獻(xiàn)。組織部分學(xué)生到企業(yè)參觀實(shí)習(xí),讓學(xué)生早點(diǎn)了解行業(yè)需求,使得今后的學(xué)習(xí)更加貼近實(shí)際、符合社會(huì)需要。

c語言程序設(shè)計(jì)范文第5篇

關(guān)鍵詞:C語言 程序設(shè)計(jì) 算法 興趣

中圖分類號(hào):G64 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2023)09(b)-0164-02

《C語言程序設(shè)計(jì)》是我校計(jì)算機(jī)類各專業(yè)開設(shè)的一門專業(yè)基礎(chǔ)課程,也是非計(jì)算機(jī)專業(yè)理工科開設(shè)的一門公共基礎(chǔ)課程。主要講授C程序設(shè)計(jì)語言的基本知識(shí)和程序設(shè)計(jì)的方法與技術(shù)。通過本課程的學(xué)習(xí),使學(xué)生掌握計(jì)算機(jī)程序設(shè)計(jì)的思想和方法,初步具有在各領(lǐng)域應(yīng)用計(jì)算機(jī)的能力,并為后續(xù)課程的學(xué)習(xí)創(chuàng)造條件。但從教學(xué)過程來看,學(xué)生們普遍反映C語言難學(xué),概念難理解,學(xué)完后編程不知如何入手等問題,因此,學(xué)習(xí)失去興趣,掛科率一直高居不下,使學(xué)生對(duì)該課程產(chǎn)生了畏懼心理。教師教學(xué)效果不理想。在此,結(jié)合教學(xué)實(shí)踐,根據(jù)遇到的一些問題提出自己的解決思路。

1 激發(fā)學(xué)生的學(xué)習(xí)興趣

要想學(xué)生學(xué)好C語言,提高學(xué)生的學(xué)習(xí)興趣,首先必須讓學(xué)生對(duì)課程有個(gè)全局的認(rèn)識(shí)。學(xué)生在接觸一門新課程前,最關(guān)心的問題就是這門課程是學(xué)什么、學(xué)完之后可以做什么[1]。因此,在教學(xué)之初,教師應(yīng)首先使學(xué)生明確學(xué)習(xí)這門課程的目的、要求以及目標(biāo),使學(xué)生初步了解該課程在本專業(yè)中處于什么位置,為什么要學(xué)習(xí)該課程,學(xué)好該課程對(duì)于個(gè)人的專業(yè)發(fā)展有什么作用,教師可以結(jié)合程序設(shè)計(jì)在本專業(yè)中應(yīng)用的實(shí)例,使學(xué)生明白學(xué)習(xí)該課程的重要性和必要性,從而激發(fā)學(xué)習(xí)興趣。另外,由于C語言的概念比較抽象,在每一章初期概念講解階段,可以多舉一些與生活密切相關(guān)的例子,為概念的引入做準(zhǔn)備,以激發(fā)學(xué)生的學(xué)習(xí)興趣。例如,在介紹數(shù)組這個(gè)概念時(shí),由于數(shù)組是一種新的數(shù)據(jù)類型,為加深學(xué)生的理解,可以提出一個(gè)問題讓同學(xué)們思考:一個(gè)班學(xué)生的學(xué)習(xí)成績(jī)應(yīng)該如何存儲(chǔ)呢?并提示學(xué)生這些數(shù)據(jù)有何特點(diǎn),從而引出在C語言中如何存儲(chǔ),從而引出數(shù)組這個(gè)概念。這種方法能夠發(fā)展學(xué)生的探索能力,避免了直接的理論說教,不僅能激發(fā)學(xué)生的學(xué)習(xí)興趣,還能加深學(xué)生對(duì)新知識(shí)點(diǎn)的理解。此外,在教學(xué)過程中,布置一些有趣味性的編程題目,積極鼓勵(lì)有能力的同學(xué)參加軟件設(shè)計(jì)大賽,使學(xué)生通過獨(dú)立或團(tuán)體完成一個(gè)軟件設(shè)計(jì),增強(qiáng)他們的學(xué)習(xí)自信,調(diào)動(dòng)學(xué)習(xí)熱情,提高學(xué)習(xí)興趣。

2 注重知識(shí)的歸納總結(jié)

和自然語言一樣,許多字詞可能是相近的、相反的或者是相同的,字詞間存在著內(nèi)在的聯(lián)系[2]。在C語言中,涉及到此類的知識(shí)點(diǎn)時(shí),可以采用歸納總結(jié)的方法進(jìn)行教學(xué)。例如,循環(huán)結(jié)構(gòu)中的while語句,do-while語句和for語句。在學(xué)生充分掌握三種語句的基礎(chǔ)上,教師對(duì)這三種循環(huán)語句進(jìn)行歸納總結(jié),歸納三種語句的異同點(diǎn),并針對(duì)同一程序詳細(xì)介紹如何用這三種語句分別實(shí)現(xiàn)。便于學(xué)生對(duì)循環(huán)結(jié)構(gòu)的靈活掌握。另外,C語言中學(xué)到的知識(shí)點(diǎn)都是零星、片面的,有些甚至是容易混淆的,比如說運(yùn)算符的優(yōu)先級(jí)和結(jié)合性,教師在課堂中對(duì)此類知識(shí)點(diǎn)進(jìn)行歸納總結(jié),方便學(xué)生的比較與記憶。并且在新的一章開始學(xué)習(xí)之前,對(duì)上一章的內(nèi)容進(jìn)行重點(diǎn)、難點(diǎn)以及小結(jié)的歸納總結(jié),便于學(xué)生溫故而知新,避免學(xué)生邊學(xué)邊忘,前后知識(shí)不銜接的問題。

3 注重算法思維的培養(yǎng)

算法是程序設(shè)計(jì)的靈魂,在程序設(shè)計(jì)中要設(shè)計(jì)一個(gè)好的程序首先要對(duì)程序的算法有較詳細(xì)的了解,其次才是采用編程語言對(duì)算法的實(shí)現(xiàn)。但很多學(xué)生學(xué)完C語言課程后不會(huì)編程,甚至不知道從何下手。造成這一現(xiàn)象的主要原因是由于程序設(shè)計(jì)的思想與學(xué)生傳統(tǒng)的思維方式不一致,學(xué)生缺乏對(duì)算法的抽象思維能力,因此不會(huì)分析問題,無法寫出算法,這就需要教師在介紹程序范例時(shí)注重學(xué)生算法思維能力的培養(yǎng)。教師首先提出問題,可以選擇一些與實(shí)際生活貼近的小例子,如雞兔同籠問題,引發(fā)學(xué)生進(jìn)行思考,然后詳細(xì)分析問題,啟發(fā)學(xué)生用現(xiàn)有的思維方式去思考如何解決,得到解決問題方法后再啟發(fā)學(xué)生將其轉(zhuǎn)化為算法,并可以改變現(xiàn)有條件,使學(xué)生在對(duì)新問題的思考過程中,培養(yǎng)學(xué)生對(duì)算法舉一反三的能力,最后教師對(duì)算法進(jìn)行總結(jié)歸納,加深學(xué)生對(duì)這類問題的理解。將具體問題和學(xué)生的現(xiàn)有知識(shí)聯(lián)系起來,有利于克服學(xué)生的畏難情緒,也有利于使學(xué)生快速掌握算法。

4 認(rèn)真上好實(shí)驗(yàn)課

《C語言程序設(shè)計(jì)》是一門實(shí)踐性很強(qiáng)的課程,“邊學(xué)邊練”是掌握這門課程的最好方法。因此,我們根據(jù)理論教學(xué)進(jìn)度安排了實(shí)驗(yàn)課,并制定了專門的實(shí)驗(yàn)指導(dǎo)書,實(shí)驗(yàn)指導(dǎo)書明確了上機(jī)實(shí)驗(yàn)?zāi)康暮鸵螅贫藢?shí)驗(yàn)內(nèi)容和詳細(xì)的操作步驟,并為程度較高的學(xué)生設(shè)置了選做題目。在實(shí)驗(yàn)過程中,注重以學(xué)生為主體,教師為主導(dǎo),安排的實(shí)驗(yàn)內(nèi)容循序漸進(jìn),采用模仿-改正-編程的實(shí)踐訓(xùn)練思路來培養(yǎng)學(xué)生[3],使學(xué)生在運(yùn)行程序和調(diào)試程序中鍛煉分析問題和解決問題的能力,對(duì)于實(shí)驗(yàn)過程中學(xué)生提出的疑難問題,教師首先加以引導(dǎo)或者提示,啟發(fā)他們獨(dú)立思考解決問題,經(jīng)過自己思考解決問題往往印象比較深,也能激發(fā)學(xué)生的學(xué)習(xí)熱情,對(duì)于實(shí)驗(yàn)中存在問題比較多的題目,教師及時(shí)進(jìn)行總結(jié),并在課堂中統(tǒng)一進(jìn)行指導(dǎo),不僅節(jié)約時(shí)間,滿足同學(xué)們的需要,而且對(duì)知識(shí)的掌握起到鞏固加強(qiáng)的目的。

5 提高教師素質(zhì)

由于《C語言程序設(shè)計(jì)》課程教學(xué)任務(wù)較重,所以計(jì)算機(jī)專業(yè)老師難以承擔(dān)所有的課程教學(xué)任務(wù),造成許多任課老師都是各個(gè)院系的非專業(yè)老師,缺乏系統(tǒng)的程序設(shè)計(jì)思想。針對(duì)這一情況,學(xué)校每學(xué)年都多次組織計(jì)算機(jī)學(xué)院多年從事課程教學(xué)并且經(jīng)驗(yàn)豐富的專業(yè)老師對(duì)任課教師進(jìn)行培訓(xùn),針對(duì)課程內(nèi)容進(jìn)行串講,在串講過程中,任課老師可以對(duì)在教學(xué)過程中的疑難問題以及教材中出現(xiàn)的問題進(jìn)行討論。促進(jìn)教師之間的教學(xué)交流,并創(chuàng)建了QQ群以及網(wǎng)絡(luò)平臺(tái),便于老師們之間的信息共享以及交流,努力提高教師素質(zhì)。另外,學(xué)校每學(xué)年組織《C語言程序設(shè)計(jì)》教學(xué)競(jìng)賽,教師教學(xué)的積極性顯著提高,使教師不斷擴(kuò)充自己的知識(shí)水平和能力,不斷學(xué)習(xí)新的教學(xué)方法和手段,從而提高課堂教學(xué)效果。

6 改革考核方式

為了扎實(shí)推進(jìn)學(xué)校教學(xué)改革,切實(shí)提高《C語言程序設(shè)計(jì)》課程教學(xué)質(zhì)量,對(duì)《C語言程序設(shè)計(jì)》課程考試環(huán)節(jié)進(jìn)行了改革,在傳統(tǒng)的考核方式理論成績(jī)(70%)和平時(shí)成績(jī)(30%)基礎(chǔ)上,新增了上機(jī)考試環(huán)節(jié),課程成績(jī)由平時(shí)成績(jī)(15%)、理論成績(jī)(70%)、機(jī)試成績(jī)(15%)等3部分組成。理論考試重點(diǎn)考核學(xué)生的C語言基礎(chǔ)知識(shí)、編程思想和算法分析能力,上機(jī)考試重點(diǎn)考核學(xué)生的動(dòng)手編程操作能力和程序調(diào)試能力。機(jī)試的考試系統(tǒng)由學(xué)校自主開發(fā),學(xué)生考試時(shí)由系統(tǒng)自動(dòng)從100套試題庫中隨機(jī)抽題進(jìn)行考試,做到了嚴(yán)格的公平公正。實(shí)踐后表明,這種考核方式能夠更加客觀地反映學(xué)生的知識(shí)掌握程度,同時(shí)能夠促進(jìn)學(xué)生主動(dòng)學(xué)習(xí),提高學(xué)生的動(dòng)手操作能力。

實(shí)踐證明,C語言的教學(xué)改進(jìn)可以提高學(xué)生的學(xué)習(xí)興趣,有利于學(xué)生對(duì)相關(guān)概念的理解以及編程能力的培養(yǎng),使學(xué)生逐步掌握分析問題、解決問題的思維能力,同時(shí)也為非計(jì)算機(jī)類專業(yè)學(xué)生將程序設(shè)計(jì)思想靈活運(yùn)用到自己的專業(yè)領(lǐng)域打下了基礎(chǔ)。

參考文獻(xiàn)

[1] 胡丹.非計(jì)算機(jī)專業(yè)《C語言程序設(shè)計(jì)》教學(xué)探討[J].電腦知識(shí)與技術(shù),2023,7(34):8983-8985.

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 yyfangchan@163.com (舉報(bào)時(shí)請(qǐng)帶上具體的網(wǎng)址) 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除