c語言程序設計實驗報告范例6篇

前言:中文期刊網精心挑選了c語言程序設計實驗報告范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。

c語言程序設計實驗報告范文1

【關鍵詞】C語言程序設計;教育機器人;教學改革

1引言

C語言是一門通用計算機語言,廣泛用于系統與應用軟件的開發,具有高效、靈活、功能豐富、表達能力強和較高移植性等優點[1],是近些年來使用最廣泛的編程語言,是眾多高校理工科學生的必修課,也通常作為程序設計的入門課程,為后續的程序設計課程打基礎。課程的主要培養目標為學習C語言的基礎語法,理解并掌握計算機編程思想,能運用C語言解決一些實際問題,培養分析問題、解決問題的能力[2]。因此,C語言課程的學習效果對學生以后的程序設計具有重要意義,而在C語言教學實踐中發現存在諸多問題。1)課程本身的難度較大。在C語言學習中,有不少學生感覺學習難度較大。涉及的概念和語法規則繁多,使用靈活,容易出錯,并且理論性較強,實踐性較低,而且知識點細化煩瑣,不易理解。學生在學習時會感到比較困難,不同程度產生畏懼心理,由此影響學習主動性和學習效果。2)學生邏輯思維能力較差。C語言對數學知識和邏輯思維能力以及動手實踐能力的要求比較高。而高職計算機專業學生普遍數學基礎薄弱,通過研究各類C語言程序設計教材,發現大部分教材中的實例與解決數學問題有關,學生對此興趣不大。3)實驗教學形式單一,應用價值不高。傳統“C程序設計”實驗教學形式單一,主要以上機為主。實驗教材上的實驗項目和實驗內容相對比較固定,主要是解決數學問題,與實際聯系不大,學生積極性不強。

2C語言程序設計實驗教學改革的措施

針對以上問題,我們把教育機器人引入到C語言程序設計實驗教學過程中來,學生邊學習C語言邊慢慢融入機器人工程項目中,現學現用,使得學生更快速理解C語言的語法結構并靈活運用。

2.1硬件平臺的選取

教育機器人是由生產廠商專門開發的以激發學生學習興趣、培養學生綜合能力為目標的機器人成品、套裝或散件,結合了機械、電子、傳感器、計算機軟硬件、控制、人工智能和造型技術等眾多的先進技術研發的教育機器人平臺。我們選擇的平臺是機器時代科技有限公司開發的“探索者創新平臺”,簡稱“探索者”。其采用標準通用的結構件、傳感器和控制器;快速驗證設計方案,簡單易用的初始程序;開源的資料庫,實現了無上限的升級功能。適合于各類的開發創新,可設計出各類型智能機器人。

2.2設計教學實驗項目

通過豐富的、有趣的項目實例,將CDIO的項目式教學方法理念融入到C語言程序設計課程中[3],讓學生能動手制作并思考設計如何讓自己做的機器人的動作達到自己的理想狀態,使得被動學習轉入主動學習狀態。在動手并思考的過程中學生是一個開發程序的算法階段,算法完成后再根據想法流程編寫出程序再運行測試就是一個完整的C程序開發過程。因此在設計教學方案時,應以提高學生興趣為出發點,大膽創新教學內容,激發學生的求知欲[4]。實驗項目應按難易程度分并逐步進行,相對較容易的實驗內容放在軟件平臺上進行[5],使學生掌握基本語法、基本知識點、錯誤查找方法、軟件調試方法等基本知識,并養成良好的編程風格,例如制作調試“電風扇”“攪拌機”。以“迎賓機器人”“起重機”經典控制項目為對象,掌握基本的硬件編程、調試方法,實現機器人自動運行,并根據需求設置參數等,使學生掌握基本的硬件編程方法。后期可以鼓勵學生,添加各種傳感器、模塊套件等硬件設施,獨立設計方案實現不同功能。通過這些環節的訓練,可以培養學生解決實際問題的能力。

c語言程序設計實驗報告范文2

關鍵詞 C語言 實驗教學 任務驅動法 運用

中圖分類號:G424 文獻標識碼:A

Application of Task-driven Method Based on College

C Language Experimental Teaching

MU Jun

(Lincang Teachers' College, Lincang, Yunnan 677000)

Abstract Task-driven method is a teaching method built on constructivist learning theory, which breaks the shackles of the traditional teaching mode, teaching at the University C language experiment in rational use of task-driven method, able to guide students to learn to quickly enter the state, to develop student ability, plays an important role in all aspects. This paper describes the necessity of task-driven method in C language using the experimental teaching; focuses on the use of task-driven method in C language experimental teaching.

Key words C language; experimental teaching; task-driven method; application

1 任務驅動法在大學C語言實驗教學中運用的必要性

任務驅動法主要以建構主義學習理論為基礎展開的,而建構主體理論本身強調學習者對目標的構建以及理解,在教學中任務驅動法強調學生是知識脈絡的主動建構者,而非傳統教學中的被動接受者,教師是學生知識探討學習中的引導者,而非單純的知識傳輸者。可以說在大學C語言實驗教學中運用任務驅動法實現了由傳統教學中以傳授知識為主的教學模式向解決問題及完成任務為主的教學模式轉變。在C語言實驗教學中教師屬于實驗教學中的引導者與組織者,重點培養學生的創新能力與實踐能力。任務驅動法包含了創設任務情景、確定任務目標、自主學習、協同學習、任務學習評價等多個環節,這種教學方法比較適合C語言實驗教學,這是由于C語言實驗教學的課堂性質決定的,對學生更好的掌握C語言教學知識具有積極意義。

2 大學C語言實驗教學中任務驅動法的運用分析

任務驅動法在C語言實驗教學中的運用可以說滿足了C語言實驗教學要求,其在教學中主要以學生為主體,教師在任務開展中主要扮演一個引導者的角色。那么要充分發揮任務驅動法在C語言實驗教學中的作用,還需要在C語言實驗教學中合理運用任務驅動教學方法,以下是筆者結合自身多年經驗對大學C語言實驗教學中任務驅動法的運用分析:

2.1 合理設定任務目標

任務設定是任務驅動法的第一步,同時也是任務驅動法在C語言實驗教學中運用的關鍵一步,是任務驅動法是否能夠實現其應用價值的重點,基于任務目標設定的重要性,教師應給予高度重視。那么要確保任務目標的合理性、吸引力及針對性,首先教師應在任務中設定專門針對特定語法現象的練習題,C語言課程是一個完整的語法體系,在以往C語言實驗教學中,教師對C語言知識講解的比較多,并沒有對這些理論知識過多的加以實踐,傳統上機實驗教學中學生調試的基本上都是自己編寫的程序,由于學生相關知識有限,所編寫的程序中可以既存在語法錯誤,也存在邏輯錯誤。在任務驅動教學中,為了有效避免這一狀況,教師應針對C語言實驗教學中的特定語法給出一段功能比較簡單的程序,讓學生對該程序進行語法改錯,這樣一來學生就可以根據編譯系統中的出錯信息提示,在短時間內掌握語法規定的內容及含義。其次,要設定程序閱讀訓練任務,C語言實驗教學的最終目的是為了培養學生良好的編程習慣以及程序設計思想,而思想與習慣的養成都是一個循序漸進的過程。設定程序閱讀訓練任務,對培養學生的思維能力具有良好的促進作用,在任務訓練中學生通過借鑒、模仿現有程序中的編寫技巧與方法,能夠使學生積累一定的編程經驗,從而形成自己的編程思路。再者,任務目標應聯系生活實際,正所謂興趣是學生最好的教師,任務目標與生活息息相關,能夠快速激發學生對C語言實驗教學的興趣,對C語言實驗教學任務目標的良好開展具有輔助作用。

2.2 提倡協同學習方式

讓學生單獨思考或解決任務中的各種問題存在一定的難度,并且學習效率較為低下,由于C語言實驗教學課程時間有限,教師在C語言實驗教學中應大力提倡協同學習方式,充分調動學生學習及探索知識的積極性,學生與學生之間、學生與教師之間協同學習,能夠加深學生對任務相關問題的了解,激勵學生往知識更深層次與廣度上探討。C語言程序設計就像語文中的創作一樣,需要學生具備一定的創造性與發散性思維,在實驗教學中加強學生之間的交流,能夠使學生站在不同的角度思考問題,發散學生思維模式,對培養學生的創新意識具有重要作用。

2.3 明確C語言實驗報告寫作規范

任務驅動法在C語言實驗教學中運用的目標是讓學生在進行任務操作中掌握和理解C語言教程中的相關知識點,當然要想學生掌握扎實的C語言知識,不僅要開展實驗教學,培養學生的動手實踐能力,同時還要讓學生對任務實驗過程進行總結,撰寫詳細合理的實驗報告,這樣可以加深學生的記憶,有助于學生編程思想的正確形成。傳統C語言實驗教學模式下的實驗報告主旨內容基本上都是一些學生設計的C語言程序以及實驗運行結果,并沒有達到實驗報告的目的。為使學生對C語言實驗報告引起足夠的重視,教師應明確C語言實驗報告寫作規范以及實驗報告中應重點突出的主旨內容,例如在實驗中時常犯的一些語法錯誤及邏輯錯誤總結;在程序設計中主要運用哪些知識點;這些知識點在運用過程中所要注意的事項;同學之間哪些方案值得借鑒,可以借鑒的點在哪里等等。實驗報告不僅僅闡述的是實驗結果,而是對整個實驗過程的概括與總結,做好C語言實驗有利于培養學生的編程思維模式,使學生對C語言程序設計及相關編程有一個更為深刻清晰的了解。

2.4 對任務學習效果做出客觀評價

教師對學生在任務操作中的表現狀況及任務學習效果做出客觀評價,能夠幫助學生正確認識其在任務操作中存在的主要問題,能夠使學生有針對性的改進,提高學生的C語言編寫能力。那么在C語言實驗教學中要充分發揮任務學習評價的影響力,首先在評價中教師應對學生在C語言程序編寫中創新程序設計思想及方法給予相應的鼓勵,對于學生在協同學習過程中的突出表現應合理給予物質與精神雙重鼓勵,充分激發學生在C語言實驗教學中的積極性,讓學生在任務操作與學習評價中對自身有一個客觀正確的認知,不斷完善學生的編程思想。

3 總結

任務驅動法中的理論知識及特點等內容符合C語言實驗教學要求,在C語言實驗教學中通過任務操作完成的方式,在任務操作中不僅能夠加深學生對C語言知識的了解,而且還能夠鍛煉學生的實踐能力,開拓學生思維,對學生學習更深層次的C語言編程知識具有深遠意義。

云南省高等學校教學改革研究項目:基于CDIO模式的《數據結構》課程教學改革

參考文獻

[1] 夏海江.細分任務驅動C語言實驗教學改革探索[J].電腦知識與技術,2012.18(25):2311-2312.

[2] 趙龍陽,盂瑞敏.《C語言程序設計》實驗教學探討[J].科技信息,2012.8(10):187-188.

[3] 王紅光,都麗霞.C程序設計教學方法改革實踐[J].城市建設理論研究(電子版),2013.4(32):252-253.

c語言程序設計實驗報告范文3

關鍵詞:教學質量;混合式學習;教學模式;課堂教學

中圖分類號:G423.07 文獻標志碼:A 文章編號:1674-9324(2017)20-0169-04

課堂教學是大學教學工作的主要任務,是大學生最主要的學習途徑,課堂教學不僅是傳授知識,而且是培養思維方式、創新能力和探索精神的重要途徑。因此,提高課堂教學質量是提高教育質量的重要方面。

一、要提高課堂教學質量,應開展多種教學模式,注重研究的重要性

1.基于研究的教學模式,將教學重點從過去知識的傳授轉移到以研究、探索為基礎的教學上來。[1]建立以探究為基礎的學習并將其貫穿于本科教育全過程,這是一種教育理念的轉變,即將學生從知識接受者轉變為知識探究者,師生合作共同探索知識的文化。以探究為基礎的學習是一種學習理念的轉變,旨在促進學生主動學習,從“學會”向“會學”轉變。[2]基本方法是讓本科生參與科研項目,開展研究式學習,努力為學生的成長和發展創造各種機會,從而把合作性、問題性、實踐性三個維度有機地結合起來促使學生積極地投身學習。[2]讓學生成長為清晰思維,富有探索精神、創新能力、解決問題的能力和熟練掌握語言交流技巧的人。[3]

2.基于問題的教學模式(Problem-Based Learning),即以問題為基礎來開展教學過程的一種教學模式,把學習放到復雜的、有意義的問題情境中,通過讓學生解決現實世界中的問題來探究問題背后隱含的概念和原理,并發展自主學習的能力。[3]

3.實施以問題為基礎進行教學指導的交互式教學,主要分為以下兩種交互方式:(1)以教師講授為主的師生互動。為吸引學生的注意力,引導學生思考,教講授過程中應多采用提問、設問、啟發、自問自答等多種方法,并給學生留出足夠的思考空間。在提出問題、分析問題和解決問題的過程中,教師要把自己的思維過程、探索歷程呈現在學生面前,從而引導學生逐步學會思考問題、分析問題、解決問題的方法,以及發現問題和提出問題的方法。[4](2)以研究探討為主的師生互動。對于有些比較復雜的問題,可以教師提出問題,學生分成小組進行討論研究,形成自己的觀點、意見和解決方案,然后在教師的指導下再把問題帶到全班進行討論,充分發揮學生分析問題、解決問題和語言交流表達的能力。強調學生的主體作用,將學生由被動學習者變成主動學習者,教師由課堂的操縱者、控制者轉變為學生學習的促進者、推進者和輔導者。[4]

二、《C語言程序設計》課程面臨的問題

《C語言程序設計》課程是我校非計算機多數理工類本科專業的計算機技術基礎課。在計算機基礎教育中通過訓練和培養學生程序設計能力,使學生不但掌握了高級程序設計語言的知識、程序設計的技術和基本算法,更要深入理解并掌握程序設計的思維和方法,培養學生發現問題、分析問題、解決問題、探索和創新的能力以及計算思維和復合思維的能力。

C語言突出的特點是功能強且規則多、靈活性大,課程面對的是沒有任何程序設計基礎的大學一年級學生,學生普遍感到學習難度較大。雖然我們部分采用了案例化的教學方式,按知識點設計教學用例,突出重點,注重應用,教學模式采用“課內外一體化”,加強實踐環節,培養學生的動手能力。設置實驗項目10個,除課內實驗20學時外,還有課外20學時采用實驗室開放與學生自主學習,學習后期還安排了綜合性訓練,以便引導不同程度的學生開展創造性思維,強化學生的應用能力。期末采用題庫出題上機考試,機器自動閱卷。但目前《C語言程序設計》課程仍然存在很多問題。

1.許多學生以前從來沒有接觸過程序設計,對計算機的思維方式很難理解,C語言本身語法細節多、靈活性大,特別是在學習的初期,學生容易陷入細節當中,經常有學生反映聽課有困難。而目前學生素質良莠不齊,部分學生缺乏主動學習的意識,同時外界誘惑又多,一旦發現課程有困難,不是去努力學習,而是直接放棄。上課時,部分學生不聽課、玩手機,甚至干脆逃課,越到期末逃課現象越嚴重,因為班級大、人數多(一般在120左右),課堂教學內容多,教師沒有多余的時間對學生進行過多管理。

2.實驗課上,盡管每次實驗課安排兩個教師或一個教師一個助教,但機房大,總有部分學生偷偷上網、看電影、聊天或玩游戲,相當一部分學生作業和實驗報告敷衍了事,抄襲或直接抄答案。

3.平時沒有有效手段監督學生學習,部分學生容易放松對學習的要求,到期末才去看書,可是C語言是一門循序漸進的課程,需要花大量的時間編程實踐,到考試才臨時抱佛腳是來不及的,所以,期末不及格率一直比較高。

因此,《C語言程序設計》課程需要采用更好的教學模式,提高學生學習的興趣和積極性,采用有效的手段對學生的學習過程進行管理,改革現有的實踐教學,發揮學生自主學習能力,滿足學生多層次學習的需求。

三、混合式學習(Blended Learning)在《C語言程序設計》課程中的應用

為了解決《C語言程序設計》課程中存在的問題,今年筆者進行了教學改革試點,采用多種教學技術和學習系統同時使用的混合式學習教學模式。

(一)在課堂教學中采用基于問題的教學模式和基于問題的交互式教學方法

1.采用基于問題的教學模式。精心選取一個現實世界中相對復雜的大“問題”作為本學期學生們需要完成的綜合程序設計題目,在第一次課堂教學時將此問題提出,然后將大問題分解成若干小問題,調整傳統教學內容的先后順序,以每個小問題為導線,重新組織教學內容。根據這些小問題再精心設計若干個相關的小問題,這若干個小問題力求既結合實際,又能涵蓋課程教學的要求,以“問題驅動”的方式來引導學生學習?!皢栴}驅動”教學模式以“問題”為主線展開,重在分析數據的組織形式、算法設計和程序設計思路,以培養學生創新能力和研究能力,同時講授其中所涉及的知識點。通過讓學生解決現實世界中的問題來探究問題背后隱含的概念和原理,并發展自主學習的能力。[3]到學期末時,再讓學生完成學期開始提出的大問題作為綜合程序設計,時間允許的情況下,讓學生分組展示自己的學習成果。

2.重新整合規劃網絡教學平臺上已有的多媒體課件和資料,補充新的課件、練習題等資料。教師設計適當的教學進程,提出學生的學習進度、內容和方式,學生利用網絡教學平臺學習基礎理論。課堂教學時,教師實行“精講多練”,主要做重點的、帶有啟發性的講授,壓縮語法知識等的講解,強調學生自學能力的培養,將時間和重點更多地傾向案例和與學生的交流互動中。

3.實施以問題為基礎的交互式教學方法。在課堂教學上盡可能多地實施以問題為基礎的交互式教學方法。在一些比較復雜問題上,允許學生互相討論,然后在教師的指導下學生再將討論后得到的結果帶到全班討論,充分發揮學生分析問題的能力。問題式教學方法可以使學生建構起寬厚而靈活的知識基礎,訓練解決問題的技能,鍛煉組織能力、交流溝通能力和團隊合作能力,培養學生自主學習的內部動機和終生學習的能力。[4]

4.課堂教學中對學生要多用表揚鼓勵的態度。教師的課堂表揚不僅可以活躍課堂氣氛,激發學生的學習興趣,還可以調動學生學習的積極性,形成積極的學習態度。

總之,在課堂教學中首先要激發學生對本課程的興趣;然后課堂上要注意教學方法設計,提升教學語言藝術,促進課堂交流,加強學生創新精神的培養;再次教學的內容應反映社會實踐,介紹當今最新的研究內容,把學生引到研究的最前沿;最后應巧用表揚來提升教學效果。

(二)重視學生學習的過程監督與管理,在學習過程中引入模塊測試和階段測試

現在的大學生大多是從中學繁重、高壓、被動的學習狀態中走過來的,很多學生并不適應大學自主的學習方式,許多學生沒有主動學習的意識,并且總認為大學學習應該很容易,大學生生活應該以玩為主。特別是像《C語言程序設計》課程,絕大多數同學以前沒有接觸過任何程序設計語言,沒有計算思維概念,編程實際上是很枯燥的,程序設計在學習的初期有大量語法知識,程序又不能有任何錯誤,一部分學生上了幾次課后,覺得學習困難,就放棄了學習,到期末為了通過課程才重新拿起書本??墒浅绦蛟O計不是短期突擊看看書就可以通過的課程,需要大量的編程實踐,在一個個問題的解決過程中才能逐漸掌握程序設計的語法知識,培養程序設計的思維方式和計算思維能力。為了加強學生學習過程的監督和管理,根據課程的內容設計了7次模塊測試和3次階段性測試。

依照課程的進度依次將7次模塊測試到本校的BB教學平臺上,在規定的時間內學生在課外時間去自行完成測試,每個測試可以做兩次,取最高的成績作為測試的最終成績。由于BB教學平臺的限制,模塊測試中的試題題型為選擇題,每次測試完成后,教師統計分析每道測試,選擇學生錯誤較多的題目在課上分析講解。

將上機實踐課分成3個階段,在每一個階段的實踐課完成后利用現有的上機考試系統,在上機實踐課時進行階段性測試。教師精選本階段應掌握的典型問題,采用程序設計、程序改錯和程序填空3種題型,進行開卷考試,考核學生本階段程序設計的學習情況,再根據階段測試完成的情況進行分析。

(三)建立多種輔導答疑渠道

為了方便學生隨時解答疑問,在第一次課便公布教師的辦公電話、手機、微信號和郵箱,設立每周一次辦公室答疑時間,組織網絡教學平臺上的輔導答疑,鼓勵學生相互解答問題,進行討論。

四、結果對比

2016年《C語言程序設計》課程期末考試為上機考試,題庫隨機出題,機器自動判卷,題型為選擇題20%,程序設計類題型80%。筆者今年共教授3個班的《C語言程序設計》,共計347人,平均成績為68.22分,各分數段人數比例如表1所示。

除筆者的學生外,全年級其余學生共計1648人,平均成績為64.04分,各分數段人數比例如表2所示。

由表1和表2看出筆者所授課班級和其余班級相比平均分高了4.18分,90分以上學生的比例高了8.1%;80―90分數段的人數低了0.8%;在低分數段,50―59分數段的學生筆者授課班級和其余班級相比少了6.9%;50以下分刀蔚難生筆者授課班級和其余班級相比少了3.3%。合計在高分數段(80分以上)筆者授課班級的人數比其他班級多了7.3%,在低分數段(60分以下)筆者授課班級的人數比其余班級少了10.2%,特別是50―59分數段的人數少得較多。圖1為筆者授課班級和其余班級不同分數段比例對比圖。

2015年筆者共教授2個班,合計209人,期末上機考試平均分為62.34,各分數段人數比例如表3所示。

近兩年筆者授課班級不同分數段比例對比如圖2所示。

今年筆者授課班級學生成績比去年有了較大增長,平均分增加了5.88分,由圖2可以看到今年90分以上的人數比例增加了14.6%,增加比例較大;而50―59分數段的人數減少了9.9%;但50分以下的人數只減少了2.8%。分析原因如下:(1)今年筆者在教學方式上做了一些改變,強調學生應用混合學習方式,到網上教學平臺自主學習,課堂教學則使用了新的教案,采用了基于問題的教學模式,壓縮了部分語法的講解,把重點更多地傾向案例教學和與學生的交流互動上。(2)設置了7次BB教學平臺上的模塊測試和3次上機階段性程序設計測試,這10次平時測試從開學初到期末,平均不到2周一次,督促了學生平時的學習。所以在成績上有一定的進步,特別是90分以上的高分數段的學生增加較多,而50―59分較低分數段的學生減少較多。但是,成績雖然有進步,可進步不是很大,60分以下的學生比例仍然較高,特別是50分以下的學生,占了總數的20.2%,只比去年減少了2.8%,這說明今年采用的種種辦法對最差的20%左右的學生來說并沒有太大的用處。因為這些學生是基本不怎么學習的,網上教學平臺上的資料基本不看,到了課程的中后期逃課現象比較嚴重,自己很少編程,實驗課時玩游戲、看電影,有的被多次提醒仍不改正,實驗報告的程序經常是錯的,時有抄襲或者干脆不交,甚至有少數學生連平時測試都不完成。

五、下一步教學改革計劃

今年的教學改革還有許多不完善的地方,比如:網上教學平臺上還缺乏視頻教學,學生在課下學習的主動性不大;BB教學平臺缺乏專人維護,小毛病比較多,有的功能不能滿足教學需求;程序設計課程最重要的是編程,目前仍然是交紙質的實驗報告,教師沒有辦法檢查每個學生的每道題目是否都真的完成了,3次程序設計的階段測試還不足以監管學生程序設計的全面情況;網上交流討論學生參與不積極;等等。

1.混合式學習往往需要投入更多的時間,需要額外的教學資源以及課程內容來鼓勵學習者之間相互交流和互動,是對整個教與學系統進行重新設計,在面授學習和在線學習之間實現最佳的協同作用,因此下一步課程組準備進行MOOC混合式學習教學改革,MOOC是基于互聯網興起的,注重學習交互,被認為是在線學習的一種新形式,MOOC采取短視頻教學的方式可以有效利用碎片學習時間。MOOC可以作為教學的有效補充,教師規劃學生學習的進度、內容,學生課下在規定的時間內自行學習,教師面授的時候可以壓縮講授語法知識的時間,把更多的時間留給“問題”和與學生的交流討論上,可以更多地采用以研究為主、以學生為主的交互式教學方式,能夠更好地培養學生發現問題、提出問題、分析問題、解決問題的能力和創新能力。

2.開發“C語言學生作業在線提交系統”,今后實驗報告和編程作業將不再以紙質形式交給教師,而是在規定的時間內在網上在線提交,系統自動判卷。將教師從判紙質實驗報告和作業的無用功中解放出來,教師的主要精力將放在出題和對學生的統計分析以及對學生的監督管理上來,及時發現學生的學習動態,及時將結果反饋到課堂教學中,對學生進行管理和指導。

六、結語

在當代社會,技術變化的速率遠遠超過了歷史上的任何一個時期。這使得19世紀以來以培養專業化人才為目標的大學教育體系遇到了越來越嚴峻的挑戰。[5]20年后,人們所面臨的問題,可能和今天的完全不同,人們以今天的知識和眼光也許根本無法理解那時候的世界。這就要求大學本科教育應建立一種新的教學模式,不僅要教給學生具體的知識,更要通過有效的教學活動,激l學生的好奇心、熱情、勇氣和堅忍不拔的意志,培養學生獨立思考的能力和對不同文化的尊重和理解,提高發現問題、提出問題、分析問題、解決問題的能力和創新能力。對于今天的大學教育而言,這是更為基本的挑戰,也是社會對于大學畢業生素質的要求。

參考文獻:

[1]宋建曉.美國高等教育發展經驗及其對福建省的啟示[J].莆田學院學報,2016,23(1):89-94.

[2]時彥.美國研究型大學本科教學改革的經驗與理念[J].教育教學論壇,2014,(8):44-46.

[3]劉寶存.美國研究型大學基于問題的學習模式[J].中國高教研究,2004,(10):60-62.

c語言程序設計實驗報告范文4

關鍵詞:C語言;教學方式;教學管理

作者簡介:文學志(1970-),男,湖南津市人,南京信息工程大學計算機與軟件學院,副教授;方巍(1975-),男,安徽黃山人,南京信息工程大學計算機與軟件學院,副教授,(江蘇 南京 210044)

基金項目:本文系2012年南京信息工程大學教學建設與改革提升工程一般教改項目(項目編號:12JY038)的研究成果。

中圖分類號:G642.0 文獻標識碼:A 文章編號:1007-0079(2013)31-0077-02

“C語言程序設計”課程是各高校普遍開設的一門課程,是學生進校后接觸的第一門計算機程序設計語言課,也是高校學生參加計算機二級等級考試中選擇最多的編程語言。學習這門課程,可以掌握程序設計的基本方法并逐步形成正確的程序設計思想,從而為學習后續課程打下堅實的基礎,也為利用計算機解決實際問題提供了一種有效的編程工具。

但在近幾年的教學實踐中發現:學生們普遍認為這門課程內容太抽象,學習難度大,期末考試不及格率高,學生們不能學以致用的現象也十分嚴重;與此同時,老師們也認為該門課程內容多,教學時數有限,學生自學能力差,教學效果不好。那么,如何解決“C語言程序設計”教學過程中教師難教、學生難學的問題,很多教師在這方面進行了有益的探索與研究,提出了一些比較好的方法,比如加強學生上機實踐、靈活設置考核方式;[1]加強算法和數據結構教學;[2]運用“最近發展區”理論來提高C語言教學效果。[3]本文主要從教學方式、教學管理兩個方面探討提高C語言教學效果的方法。

一、改進教學方式

1.改變傳統的教學方式

傳統的課堂教學過多地強調語法知識的教學,極大地限制了學生編程思維的形成和編程能力的提高,所學到的語法知識也不能轉化為實際能力,這就是學生不愛學、學不好,即使學會了語法也不能進行靈活編程的根本原因,因此,有必要改變傳統的教學方式。在整個教學過程中,教師應遵循啟發式教學原則,通過各種教學方式和手段激發學生的學習欲望,讓學生積極投入到學習活動中,學會發現問題、提出問題,并逐步解決問題。其中,最關鍵的是在教學中應嘗試多與學生一起探討,共同解決問題,比如與學生一起來分析待求解的問題,繪制解決問題的算法流程圖,根據流程圖與學生共同完成程序代碼編寫,讓學生在啟發下思考,在思考中解決問題,從而掌握分析問題、解決問題的方法。

2.重“算法”輕“語言”

目前C語言教學中一般都包含有概述、數據類型、運算符和表達式、算法和控制語句、函數、數組、指針、預編譯命令、結構體和共用體、文件這些內容。如果按部就班進行講授,在規定的教學時數內顯然無法完成教學任務。因而,有必要對講授內容進行精心組織,既要確保完成規定的教學任務,又要保證教學質量。具體到對教學內容的組織上,應本著“強化算法,弱化語言”的原則,即把解題思路、方法和步驟(算法)當做授課的重點,從而讓學生明白如何分析并解決實際問題,逐漸培養學生進行程序設計的正確思維模式。而那些容易讓人感覺枯燥、不易理解的語法知識則通過例題引出,在講解語法時只講解最基本的用法,其他用法隨著學習的深入在以后的問題中再逐步呈現給學生。

3.合理運用類比法

類比法屬于講授教學方法的一種,即借助于兩類不同本質事物之間的相似性,通過比較,形象地將一種已經熟悉或掌握的特殊對象的知識推移到另一種新的特殊對象上去的推理手段,也是教學中創設真實情景的有效工具之一。[4]從認知學角度來看,是學生把熟悉的思維方式平移轉化到接受新的知識點上的過程,即用熟悉的生活實例來理解并消化所學概念。在教學中適當運用類比法,可以幫助學生快速、準確地理解知識點,提高學習的興趣和積極性。比如:指針、指針變量和普通變量之間的區別,有的學生理解比較困難。指針就是變量所對應的存儲空間的地址,即指針就是地址;指針變量就是專門用于存放地址(指針)的變量,而普通變量就是用來存放數值或字符的變量。但是如果用類比方法講解,學生理解起來就容易多了。假設有一個裝錢的A箱子被鎖起來,該箱子有一把鑰匙,需要取錢時,有兩種典型的途徑:第一種途徑,直接拿A箱子鑰匙打開箱子取錢;第二種途徑,為安全起見,把A箱子鑰匙放進B箱子中鎖起來,則要取A箱子里的錢,需要先找到B箱子的鑰匙,打開B箱子,取出A箱子的鑰匙,再打開A箱子,取出A箱子里的錢。在這個過程中,把箱子比作存儲空間,相當于變量,把鑰匙比作指針,專門用來存放鑰匙的箱子比作指針變量,而專門用來存放錢幣的箱子比作普通變量。這樣,三者的區別一目了然。

4.培養良好的程序設計習慣

良好的編程習慣有助于提高解決問題的工作效率。在這個過程中,要做好以下三件事:第一,良好的解決問題習慣。對于要解決的問題,遵循以下四個步驟:一是分析問題,明確做什么;二是給出求解問題的算法流程圖;三是根據流程圖編寫程序代碼;四是運行程序,輸出最終結果。教師在課堂上一定要與學生共同踐行這四個基本步驟。第二,良好的編碼習慣。規范的代碼,閱讀起來給人以賞心悅目的感覺。對于C代碼,應采用縮進格式來編寫:比如函數體或語句體應縮進4個空格,運算符左右兩邊空一個空格,逗號分隔符右邊應空一格等等。教師在課堂上與學生一定要嚴格按此規范編輯代碼。第三,良好的輸入、輸出習慣。有的學生只關注問題的解決,不關心界面的友好性問題,導致運行時連自己都不知道運行界面上到底要求做什么,輸出的值代表什么含義。因此務必要求學生程序中凡是有輸入變量值的語句,一定要事先給出輸入提示,凡是有輸出值的語句,一定要給出該值所表示的含義。例如有這樣一個例子:編程求1+2+3+...+n的和。結果出現了很多如下所示的編程樣式:

#include

void main()

{

int i,n,sum;

scanf(“%d”,&n);

sum = 0;

for(i = 1; i

sum += i;

printf(“%d\n”,sum);

}

運行時光標在屏幕上閃爍,沒有任何提示,不知道要做什么,輸入一個值后,得到的輸出結果也不知道代表什么含義,這不是一個好的輸入、輸出編程習慣,將以上程序改寫如下:

#include

void main ()

{

int i,n,sum;

printf(“Input a integer n(n>1): ”);

scanf(“%d”,&n);

sum = 0;

for(i = 1; i

{

sum += i;

if (i != n)

printf (“%d + ”,i);

else

printf(“%d = %d\n”,i,sum);

}

}

可以發現,改寫后的程序運行界面表達的意思非常清楚,既表明了要求輸入什么樣的整數值n,又表達了對輸入的整數值做了什么樣的處理。

此外,對于碰到的問題,要讓學生養成先在心底這樣問自己的習慣:這個問題能否編寫程序來驗證或解決?曾經有學生提問:若x和n均為int型變量,且x和n的初值均為5,則計算表達式x+=n++后x的值為多少?n的值為多少?這個問題本身不難,主要是考查學生對于復合賦值運算符和自加運算符的計算規則是否理解清楚了。像這樣的問題,要讓學生自然而然地想到通過自己編程上機運行來檢驗自己的理解是否正確:

#include

void main()

{

int x = 5,n = 5;

x += n++;

printf(“x=%d,n= %d\n”,x,n);

}

如果學生自己理解的結果與上機運行結果不一致,應該通過調試跟蹤程序分析問題出在哪里。

二、教學管理

課堂管理是保證教學質量的前提,“利益攸關法”可顯著提高課堂管理效果。所謂利益攸關法,就是指在分配任務時,將該任務與完成人員的利益得失掛鉤,從而確保該任務保質保量圓滿完成。具體到C語言教學中,關系所有學生共同利益的是期末考試總評成績。C語言課程的期末考試總評成績一般由平時成績、期中考試成績和期末考試成績這三個部分按比例計算得到,其中平時成績由課堂考勤、作業、實驗報告、上機這幾個部分按比例產生。利益攸關法主要應用在平時成績這個環節。在上C語言的第一節課時,教師務必將與學生成績掛鉤的規定給學生講解清楚。比如上課點名之后到課的,一律按曠課處理,曠一次課扣除平時成績1分;作業和實驗報告不按時交的,一律按未交作業處理,缺一次作業或實驗報告扣除平時成績1分;上課主動回答老師提出問題的,無論對與錯,平時成績加1分;上機課,在規定的時間內完成老師布置任務的,平時成績加1分,否則扣除1分。同時,要明確告訴學生,只要按老師規定的要求去做,平時成績拿滿分應該問題不大,以消除學生的畏難心理。這個方法要求教師在執行時一定要本著客觀、公正、公平的原則對待學生。

三、教學效果

通過執行以上措施前后的對比發現,以前所出現的學生遲到、曠課、缺交作業或實驗報告、上機玩游戲的現象得到了很好的扭轉。課堂上大家積極主動回答老師提出的問題,在實驗課上,大多數同學都能夠完成老師布置的實驗內容,學生普遍反映學習效果較好。

四、結語

筆者在C語言教學多年經驗的基礎上,從教學方式、教學管理兩個方面探討了提高C語言教學效果的方法,并在實際教學中獲得較好的成果,教學質量有明顯提高。隨著教學對象和社會需要的人才標準不斷變化,如何探索針對性更強、效果更佳的教學方法是擺在教師面前的重要課題。

參考文獻:

[1]謝競博.C語言程序設計教學中的問題及改革建議[J].重慶郵電大學學報(社會科學版),2008,20(2):137-140.

[2]金華,崔榮一.“C語言程序設計”教學研究[J].計算機教育,

2012,(14):60-62.

c語言程序設計實驗報告范文5

【關鍵字】程序設計 實驗教學 ACM

一、引言

近來年,隨著信息技術在社會各個應用領域的滲透和普及,程序設計類課程已經發展為高校計算機教育的重點課程。理論教學與實驗教學是程序設計類課程的重要組成部分,其中,實驗教學是完整教學過程中的不可或缺的實踐性教學環節。實驗的目的不僅僅是為了驗證所編程序的正確與否,也是為了加深對程序設計語言知識的充分理解,更重要的是培養學生的實際操作能力和積累豐富的編程經驗,從而引導他們利用程序設計語言編程來解決實際問題?;诖?,本文對如何更好的進行程序設計類課程的實驗教學作一些探討。

二、現狀分析

目前,我校計算機學院開設了高級語言如C、C++等多門程序設計類課程,這些課程的共同目標就是讓學生通過上機實驗和課程設計來鞏固課堂上講解的語法規則和算法技巧,鍛煉編程能力。但是現有的程序設計類課程實驗教學存在著很多問題,導致整個教學效果得不到提高,與教學目標的要求不相符。本節將主要從三個方面對其存在的問題進行總結:

2.1 實驗教學安排

我院程序設計類課程的上機實驗課時是有限的,一般都是每周安排兩個課時,或者最多四個課時,通常會在連續的幾周內結束。由于一般程序的編寫和調試比較費時間,要是學生不事先做好充分的準備,僅僅靠在兩個課時內去完成一個完整的程序編寫是不太可能的,對所學內容也沒能充分理解,很難在課堂上培養學生的實際編程能力。

2.2 實驗教學內容

我院專業實驗中心的機房環境是一個內部的局域網,不能連接到互聯網,教師都是通過課件投影或屏幕廣播教學軟件來完成主要的實驗教學過程。實驗內容基本卜^都是對課堂理論教學內容進行驗證和實現,學生按照教材或課件來完成實驗。整個的實驗教學環節中,教師根據實際的情況來選擇是否進行案例教學,而當前多數實驗教學過程中的案例所覆蓋的知識點范圍不夠理想,不能將新舊知識點都包含進來。案例陳舊,缺少更新,實用性和趣味性也不強,因此不能很好的激發學生的學習熱情,不利于培養學生的獨立思考和動手操作能力,未能達到教學目標的要求。

2.3 實驗教學考核

實驗課程主要是通過實驗報告中的程序編寫情況來考核的。由于時間有限,實驗報告的批改都是教師在課后另找時間檢查,教師往往只能通過紙質的實驗報告來分析學生的程序,要求程序能正常通過,看到運行結果就可以了,而忽略了程序中的調試環節,而這些環節中通常都是學生未掌握的知識點。這種考核方式不利于教師對學生學習情況的掌握,也不利于培養學生的創新能力。

三、ACM學習模式的特點

現在,隨著ACM國際大學生程序設計競賽(簡稱ACM)在高校中的推廣,越來越多的學生參與進來了。在迎接ACM競賽的學習過程中,形成了一種具有ACM競賽特點的學習模式,這種學習模式的特點如下:

l、ACM競賽所涉及的知識面十分廣泛,算法電極具復雜性。通常在平時的訓練過程中為了能深刻而透徹的理解各個知識點,教師會引入大量的案例教學。運用典型案例可以將學生帶人特定的問題進行案例分析,通過學生的獨立思考或團隊合作,進一步提高其解決具體問題的能力。

2、ACM競賽是通過在線測評系統上實時提交程序代碼,給出評判結果的競賽形式。ACM測評系統能夠實時的給出參賽隊的排名情況和每道題的通過率以及通過人數,教師可根據題目的通過率來掌握學生對知識點的學習情況,也可以反思其教學方法和教學內容中存在的問題。

四、基于ACM模式的程序設計類課程實驗教學的做法

將ACM學習模式應用到我院現有的程序設計類課程實驗教學過程中,具體措施運用如下:

4.1 實驗課程的開設

我院高級語言(C、C++)程序設計實驗課程都是在大一這一學年開設的,大一第一學期是面向過程的C語言編程學習,大一第二學期是面向對象的C++語言編程學習。這樣開課的結果就使得大多數學生連面向過程的編程都還沒有完全搞清楚,就直接跳到了面向對象的編程,可以說整個大一學期都是處于混沌的編程狀態。因為對程序設計語言的思想和語法還沒完全掌握,所以很多學生不具備基本的編程能力,甚至對編程有恐懼感。為了解決這些問題,我們結合ACM的競賽模式來調整開課計劃,把原計劃2個學期的高級語言程序設計實驗課程的教學時間調整為5個學期,這樣可以貫穿整個計算機專業課的學習過程,從而將程序設計語言和其他計算機專業課的學習更好的結合起來,讓學生有時間去深刻地理解程序設計語言的思想和方法,不斷地鍛煉實踐操作能力和積累編程經驗。

4.2 實驗內容的選取和實驗課程的考核

對實驗環境來說,要求將我院專業實驗中心機房連接到我校的源程序在線測評(Onlinejudge,簡稱OJ)平臺上。根據程序設計類課程的實驗內容和具體要求,每次實驗前,教師可以從我?;蛘咂渌咝5腛J平臺上的ACM競賽題庫中挑選或改造2-3個相關題目作為實驗內容掛到我校的OJ上。在實驗課階段,由學生獨立完成或者自由組隊來編寫程序,調試程序,解決問題,編寫好的程序提交給OJ來判斷正確與否。通過每次實驗在OJ上完成的做題數量,教師可以由此掌握到學生對知識點的學習情況,對欠缺的知識點再給與重點講解。同時教師可以根據OJ上的排名很輕松的完成實驗課程的考核。學生也可以通過每次實驗的做題和排名情況,來檢查自己的學習方法和學習內容,從而達到熟練掌握所學內容的實驗教學目的。

c語言程序設計實驗報告范文6

分析傳統教學模式存在的問題,提出一種新的教學模式,闡述融入微課程的在線教學、CDIO思想的課堂教學及采用多樣化考核方式。

關鍵詞:

SPOC;CDIO模式;程序設計;教學改革

1背景

通信工程是面向通信與信息行業,口徑寬、適應面廣的專業。隨著現代通信技術和計算機技術的快速發展和融合,復合型人才的需求越來越迫切。根據專業人才培養要求,通信工程專業畢業生應該掌握計算機軟硬件基礎知識,能夠用來設計、分析與維護通信系統。因此,作為信息類專業核心學科基礎課,計算機編程語言類課程的教學肩負著專業入門和興趣培養的重任。

2編程語言類教學模式的改革背景與意義

針對編程語言類的教學內容,傳統的教學模式存在以下幾個問題:①以書本為核心、以教師為主導、以課堂為中心的教學思想陳舊。以單純知識傳授的態度對待程序設計類課程的教學,雖然省時、見效快、能系統地傳遞知識,但是從長期來看這種傳統的應試教育卻不利于培養學生的創造能力和創新思維。隨著科學技術的發展和信息化時代的到來,“灌輸”的方法越來越不適應時代的要求。要培養具有創造能力的人才,就必須改變傳統的教學方法。②學習主體缺位。傳統的教學方式把學生只看成是“聽眾”和被動接受的群體,忽視了學生學習的主動性、自覺性。缺乏教師和學生的雙向交流,造成學生即使進入課堂,但沒有進入到學習狀態的現象。③理論脫離實際。教學過程中片面強調語法知識,注重語法細節,在教學過程中引入的案例都是以輔助講解語法規則為目的,既抽象又枯燥無味。對大學低年級學生而言,難以理解和接受,學習效果不佳,不能真正理解程序設計的精髓。關于課堂教學模式的改革,國外高校也進行得如火如荼。在美國高校,通常對大三、大四學生采用“開放式課堂教學模式”(這在我國的研究生教學中已經廣泛采用),對大一、大二學生采用課堂教學模式、輔以小班展開討論。美國的實踐教學模式一般分為課堂實驗和獨立項目研究。英國大學的課堂核心是學生匯報,教師提問問題,帶著問題下課。教師的講授是以講座和研討會的形式進行。對學生能力的考核包括調研、案例設計、社會能力、合作精神、領導力。由此可見,“以學生為中心”和“重視合作學習”是國外教學模式的共同特點。隨著網絡科技與高等教育的進一步聯合,慕課(大規模開放式在線課程,MOOC)在全球迅速升溫,先是美國頂尖大學創辦了多個MOOC平臺,然后是歐洲、亞洲、澳洲的一些國家爭先恐后地建立自己的MOOC平臺,清華大學也了“學堂在線”,面向全球提供在線課程。由于慕課不設先修條件,導致學生基礎參差不齊,成為慕課注冊率高、完成率低的重要原因[1]。針對這一問題,近來美國哈佛大學、加州大學伯克利分校等全球頂尖學府正在嘗試一種相對慕課更為精致的課程類型——微課(小規模限制性在線課程,SPOC)。該課程形式要求學生規模一般在幾十人到幾百人,對學生設置限制性準入條件,達到要求的申請者才能被納入進來。微課仍然像慕課一樣屬于免費在線課程,全球學習者都可以申請,是融合了實體課堂與在線教育的混合教學模式[1-2]。

3教學模式改革的內容與實踐

教學模式的改革包括在線學習平臺的建立和使用、課堂教學手段的改革、考核方式的改革3部分內容。經過一個半學期的實踐,我們以C語言程序設計課程教學為試點,進行了教學模式改革的探索。

3.1學習平臺的建立和使用

借鑒微課的教學思想,根據通信工程專業學生的實際情況。學生學習流程如下:課前去在線學習平臺領取學習任務,圍繞任務進行自主學習,學習方式包括看老師提供的在線視頻、學習資料或教材,有問題可以在線提問,老師會集中時間回復;課堂上根據學生對任務的掌握程度進行講解、選取重點案例講解,還會有部分針對任務的討論課。實驗課內容分為小項目和綜合項目兩部分,綜合項目會要求學生分組,分工不同,最后交上來的項目通過答辯驗收。課后在線提交作業和實驗報告。針對提供學習資源這一問題,調查問卷反饋:有76.32%的學生喜歡與課程相關的視音頻資料,68.42%的學生喜歡教師的視頻錄像,50%的學生喜歡文本資料。這與微課的理念相吻合,利用在線學習平臺,為學生上傳教學視頻,以知識點為主。有76.32%的學生通過課前觀看視頻掌握50%的內容,再通過課堂講解例題,92.11%的學生反映知識點能夠吸收。為了提高學生參與程序設計競賽的積極性,信息學院開發了青島科技大學OJ(OnlineJudge)平臺。利用該系統,給學生布置編程任務,課下在線提交在線打分,既對提高學生實踐能力起到促進效果,又為考核提供了參考依據[3]。

3.2課堂教學手段的改革

課堂教學手段采用CDIO的思想和模式,CDIO是一種源自國外的工程教育模式,這個模式繼承和發展了歐美理工學科20多年來教育改革的理念。CDIO是集構思(Conceive)、設計(Design)、實現(Implement)和運作(Operate)于一身,從而達到“做中學”和“基于項目的教育和學習”[4]。通過調查問卷,有78.95%的學生希望課堂上多講實例,因而課堂教學采用了以下多種教學手段相結合。(1)應用任務驅動教學法。首先是培養興趣,對學生來說“興趣是最好的老師”。在教學中,利用初學者的好奇心理,選擇一些有趣、有實際意義、難度適中的“任務”或經典算法布置下來。學生在完成任務的過程中,不斷地獲得成就感,激發進一步學習的興趣。其次是滲透概念,對于剛接觸程序設計的學生來說,如果課程一開始就引入枯燥難懂的概念,勢必影響其學習積極性。因此,要將這些抽象的概念與任務結合起來,先讓學生完成任務,然后趁熱打鐵將概念與實際任務聯系起來,以此加深對概念的理解。最后是分解難點,將課程中的重點難點分解,適時、適量地滲透到各個任務中,讓學生循序漸進地學習程序設計的思想和方法。(2)問題糾錯教學法。程序設計是一門實踐性很強的課程,僅僅通過傳統教學模式講授理論知識,學生似乎能聽懂,但大部分是一知半解。當需要編寫代碼上機調試時會出現各種各樣的錯誤,這時學生往往不知從何處入手。特別是對于初學者來說,調試運行程序的過程難于代碼編寫。調試時能夠迅速發現錯誤、糾正錯誤是一個合格的編程人員所必備的能力,因此,給出一些錯誤的程序,讓學生自己去發現并改正問題,在發現問題、解決問題的過程中,逐漸積累編程經驗。(3)一題多練教學法。學習程序的奇妙和樂趣在于對于一項任務,可以通過多種編程方法去實現它。我們在給學生布置作業和上機練習題目時,鼓勵他們用不同的方法去實現;每學完一項新的內容或概念后,再回過頭來看過去做過的練習,嘗試用新方法實現;改變并增加教材例題和練習題并重新實現。例如某上機實驗題目要求分別使用do…while、while、for循環實現;教材上某例題講解了如何求解最大公約數的方法,我們要求學生思考最小公倍數的實現方法。該教學法能引導學生在學習編程的過程中養成運用動態思維來解決問題,對培養學生的邏輯思維能力、抽象思維能力以及促進學生綜合編程能力有非常重要的作用[5]。此外,將討論、答辯、專題等作為輔助課堂教學的重要方法,既引導學生發表個人見解,發揮學習主動性,也能夠及時了解情況、檢查教學效果。

3.3考核方式的改革

課程考核是對課程教學效果和學生掌握該課程水平的檢驗。C語言與C++程序設計是操作性和實踐性很強的課程,對學生的要求不是死記硬背各種語法規則和語句格式,而是運用所學知識解決實際問題。因此,課程考核應改變傳統單一的閉卷、筆試的考試方式,將多樣化、多種考核方式相結合。本課程的考核擬采用理論考試、上機考試與綜合項目考核相結合的方式。C語言與C++程序設計兩門課程的考核成績都是由以下4部分組成:①課堂表現:包括考勤、課堂討論問題成績、課堂作業成績、實驗課問題解決情況、實驗報告完成情況。②理論考試(閉卷):題目類型包括基礎知識考查(選擇題、判斷題)、程序改錯、程序結果分析、編程等。③OJ平臺編程作業成績。④綜合項目考核:采用分組的方式,以通信工程2015級的C語言程序設計課程為例,兩個班級共59人,設置了難度相當、類型不同的10個題目,每個題目要求開發一個應用系統。5個人做同一個項目。課程結束后以答辯形式驗收學生的作品,答辯又分為小組答辯和個人答辯,最后給出個人綜合成績。這一項考核學生反映效果很好,同學們在交流討論中提高個人解決問題的能力,還在項目的分工合作上鍛煉了團隊合團能力。

4教學改革的初步成績與問題

通過學生成績對比和學習調查問卷,改革初步取得了一定的成績。從學習成績來看,2014級學生實行改革前的培養方案,在大一上學期開設了通信程序設計基礎課程,該課程綜合了C語言的面向過程和C++的面向對象兩種方法,96學時,按照傳統教學模式授課。2015級學生實行了改革后的新一輪培養方案,大一上學期開設C語言程序設計(64學時),本學期開設“C++程序設計(56學時),按照改革后的教學模式授課。2014級通信程序設計基礎與2015級C語言程序設計考試的綜合成績對比,如圖2所示。2014級80分以上的比例為55.6%,2015級80分以上占學生總數的72.9%,成績有很大提升。通過學習調查問卷,學生普遍認為“視頻教學好,容易集中學生注意力”“細致”“多講例題”“授課效果好”。在教學模式改革實踐過程中也存在一些問題。例如,學生當“聽眾”、被動接受的現狀很難根本轉變,調查問卷中顯示,有34.21%的學生不預習,21.05%的學生不復習,仍有57.89%的學生依靠課堂教授受益最大。針對這一現象,我們調用學生學習的主動性、自覺性;加強教師和學生的雙向交流與教學互動,布置提前看書做練習,盡量達到進教室即進入學習狀態。

5結語

青島科技大學信息科學技術學院在新一輪人才培養方案修訂過程中,提出建設一個平臺的規劃:學院打通每個專業均開設C語言程序設計這門課,統一課程大綱、統一考試要求,教師以課程小組形式統一備課、材、案,加強這一專業基礎課程的教學。筆者提出的“融入微課程在線教學、基于CDIO模式的課堂教學、多樣化考核方式相結合”的教學模式,通過一年以來的教學實踐,能夠做到讓學生“我的學習我做主”,初步實現了先學習后上課,帶著問題上課,在課堂上找答案。利用分組開發同一個項目的方式,培養學生的溝通協作能力,提升參與學習的熱情,熟悉開發一個完整項目的流程,取得了很好的教學效果.

作者:孫麗珺 李莎 王玲玲 李勤 單位:青島科技大學信息科學技術學院

參考文獻:

[1]蘇小紅,趙玲玲,葉麟,等.基于MOOC+SPOC的混合式教學的探索與實踐[J].中國大學教學,2015(7):60-65.

[2]厲蘭潔,廖雪花,譚良,等.基于SPOC的C語言程序設計課程教學改革研究[J].計算機教育,2016(1):74-76.

[3]趙磊,焦鉻.C語言程序設計課程教學中引入ACM/ICPC的探討[J].計算機時代,2016(1):66-67.

亚洲精品一二三区-久久