c語言課程設計報告書
導語:在科技高度發展的今天,計算機在人們之中的作用越來越突出。而c語言作為一種計算機的語言,以下是小編為大家整理的c語言課程設計報告書,歡迎大家閱讀與借鑑!
c語言課程設計報告書(1)
我們學習它,有助於我們更好的瞭解計算機,與計算機進行交流,因此,c語言的學習對我們尤其重要。
在這個星期裡,我們專業的學生在專業老師的帶領下進行了c語言程式實踐學習。在這之前,我們已經對c語言這門課程學習了一個學期,對其有了一定的瞭解,但是也僅僅是停留在瞭解的範圍,對裡面的好多東西還是很陌生,的在運用起來的時候還是感到很棘手,畢竟,萬事開頭難嘛。
由於時間的關係,我們的這次實踐課程老師並沒有給我們詳細的介紹,只是給我們簡單的介紹了幾個比較重要的實際操作。包括了程式模組處理。簡單介面程式。高階介面程式。程式的新增修改。用程式做一元線性迴歸處理以及用c語言程式來畫粒度分佈圖等這幾樣比較重要的時間操作。
上機實驗是學習程式設計語言必不可少的實踐環節,特別是c語言靈活、簡潔,更需要透過程式設計的實踐來真正掌握它。對於程式設計語言的學習目的,可以概括為學習語法規定、掌握程式設計方法、提高程式開發能力,這些都必須透過充分的實際上機操作才能完成。
學習c程式設計語言除了課堂講授以外,必須保證有不少於課堂講授學時的上機時間。因為學時所限,課程不能安排過多的統一上機實驗,所以希望學生有效地利用課程上機實驗的機會,儘快掌握用c語言開發程式的能力,為今後的繼續學習打下一個良好的基礎。為此,我們結合課堂講授的內容和進度,安排了12次上機實驗。課程上機實驗的目的,不僅僅是驗證教材和講課的內容、檢查自己所編的程式是否正確,課程安排的上機實驗的目的可以概括為如下幾個方面:
1、加深對課堂講授內容的理解
課堂上要講授許多關於c語言的.語法規則,聽起來十分枯燥無味,也不容易記住,死記硬背是不可取的。然而要使用c語言這個工具解決實際問題,又必須掌握它。透過多次上機練習,對於語法知識有了感性的認識,加深對它的理解,在理解的基礎上就會自然而然地掌握c語言的語法規定。對於一些內容自己認為在課堂上聽懂了,但上機實踐中會發現原來理解的偏差,這是由於大部分學生是初次接觸程式設計,缺乏程式設計的實踐所致。
學習c語言不能停留在學習它的語法規則,而是利用學到的知識編寫c語言程式,解決實際問題。即把c語言作為工具,描述解決實際問題的步驟,由計算機幫助我們解題。只有透過上機才能檢驗自己是否掌握c語言、自己編寫的程式是否能夠正確地解題。
透過上機實驗來驗證自己編制的程式是否正確,恐怕是大多數同學在完成老師作業時的心態。但是在程式設計領域裡這是一定要克服的傳統的、錯誤的想法。因為在這種思想支配下,可能你會想辦法去"掩蓋"程式中的錯誤,而不是儘可能多地發現程式中存在的問題。自己編好程式上機除錯執行時,可能有很多你想不到的情況發生,透過解決這些問題,可以逐步提高自己對c語言的理解和程式開發能力。
2、熟悉程式開發環境、學習計算機系統的操作方法
一個c語言程式從編輯、編譯、連線到執行,都要在一定的外部操作環境下才能進行。所謂"環境"就是所用的計算機系統硬體、軟體條件,只有學會使用這些環境,才能進行程式開發工作。透過上機實驗,熟練地掌握c語言開發環境,為以後真正編寫計算機程式解決實際問題打下基礎。同時,在今後遇到其它開發環境時就會觸類旁通,很快掌握新系統的使用。
3、學習上機除錯程式
完成程式的編寫,決不意味著萬事大吉。你認為萬無一失的程式,實際上機執行時可能不斷出現麻煩。如編譯程式檢測出一大堆錯誤。有時程式本身不存在語法錯誤,也能夠順利執行,但是執行結果顯然是錯誤的。開發環境所提供的編譯系統無法發現這種程式邏輯錯誤,只能靠自己的上機經驗分析判斷錯誤所在。程式的除錯是一個技巧性很強的工作,對於初學者來說,儘快掌握程式除錯方法是非常重要的。有時候一個消耗你幾個小時時間的小小錯誤,除錯高手一眼就看出錯誤所在。
透過這次為數不多的幾天計算機實踐學習,我們瞭解了一些關於c語言的知識,理解鞏固了我們c語言的理論知識,著對我們將來到社會工作將會有莫大的幫助。同時它讓我知道,只要你努力,任何東西都不會太難。
c語言課程設計報告書(2)
一、傳統C語言課程設計教學模式
C語言是最基本的計算機程式設計,是計算機、電子資訊類等相關專業學生的專業入門課,在其學習過程中,要求必須掌握程式設計的技能。但是C語言的學習有其特點,規則比較多、知識點多,涉及到的程式設計程式等也比較難懂,在執行上程式碼的要求較高,程式執行效率高,因此更講究教學和學習的方式方法,但是在我們的教學中,目前教學方法比較單一,隨著資訊化的發展,傳統的教學模式已經無法適應,亟需改革。
1、傳統型
這種教學模式,也是最常用的,課堂上以老師為主,學生只能被動的接受知識的傳授。透過最直接“填鴨”式照本宣科,不管學生接受與否,最後的考核也是以知識點的記住與否,造成學生死記硬背,不能真正掌握知識。其基本模式為:學習——回答——糾錯——總結。這種模式下,使得教師在教材以外的發揮餘地極小,基本是“照本宣科”,強行灌輸C語言的概念、特點、程式設計程式、基本的方法等,整個教學過程缺乏靈活機動、具有啟發性的內容,學生被動的接受知識、被動的記憶、被檢查、被考試、被批評等,日復一日的教條式訓練,不能有效地激發學生的主觀能動性與創造熱情。
2、任務型
C語言教學區別於其他學科,在理論知識的傳授之外,還需要培養學生的實際動手能力,因此,很多學校也採用“任務型”教學模式,基本模式為:根據具體要求提出任務—鼓勵學生設計方案—實際操作—解決任務。在日常的教學中,學校大多會利用電腦等鍛鍊學生的實際動手能力,利用實際操作,鍛鍊程式設計、邏輯等能力,從而掌握C語言的基本知識。例如翻轉課堂模式,教師將知識傳授環節制作成教學微課,課前提供給學生預習,透過預習使課堂的實踐性練習目的性更明確,教師隨堂對學生遇到問題進行指導分析,從而培養學生獨立思考能力和實際操作能力。這種模式的採用,相對於傳統模式,有其進步性,這也是C語言等專業性、操作性學科區別於其他學科的特點決定的,在這種模式下更取決於教師自身的素質、知識、能力等,是整個課程的掌控者、引導者,他們的能力直接關係著教學成果。
二、資訊化背景下面臨的挑戰
隨著科技的發展,資訊化在教學領域的應用越來越普遍,資訊科技的日新月異,也使得其在課堂上,已經不僅僅是侷限於簡單地計算機和多媒體運用,移動技術、智慧化與虛擬技術等為我們的教學提供了新的思路和方法,如何能使我們的教學與高速發展的資訊化相結合,是教育領域不斷探索的課題。C語言程式設計等課程具有很強的專業性要求,主要是建立在計算機資訊科技的基礎上,對於資訊化的反應更為靈敏,傳統的課堂上,以教師為中心的“面對面”的教育模式面臨著挑戰和衝擊,用技術手段的靈活性與便利性來增強課程學習的興趣和接受能力。隨著新技術的廣泛應用,會促使傳統的教學模式發生變革,以教師為中心的教學模式逐漸轉化為互動式教學模式,達到更好的教育效果。在C語言課程設計教學領域,進行資訊化教學改革的嘗試,充分利用資訊科技,變革教學手段和模式,是資訊化發展的必然要求。只有實現C語言課程的資訊化教學改革,使得教育資訊化能夠普遍運用,才能展現出資訊科技在推動C語言教學中的強大威力和廣闊前景。
三、教學模式改革的基本對策
教學模式直接反映出一定的教學理念,也直接決定著教學成果。隨著資訊化的發展,教育資訊化逐漸打破傳統的教學模式,在這樣的背景下,C語言教學模式的改革任務艱鉅,如何構建新型的資訊化教學模式也是我們在實踐中不斷摸索的問題。
1、充分利用資訊化的科技手段
資訊化的科技手段,給我們的教育領域帶來變革,尤其是計算機領域的學習,其主要是建立在資訊化發展的基礎上,因此在教學中,更要與時俱進,與資訊化的發展程度相互依存,相互輔助,C語言課程設計教學中,可以充分利用資訊化的科技手段,如計算機技術、雲計算技術、多媒體技術、網路技術、虛擬現實技術、通訊技術、移動學習技術、人工智慧、感測器技術等,這些技術的發展,帶來C語言教育領域的變革。為提高C語言教學質量,激發學生學習C語言的積極性,我們可以在課程建設過程中充分利用現代技術帶來的便利與多樣性,以及趣味性。如在教學課件設計上,利用多媒體技術,圖、文、動畫並茂,減少其枯燥的理論傳授,增加趣味性;利用網路技術,實現線上教育,建立“C語言程式設計”網站,分組進行網站維護,運用程式設計能力進行更新;應用現代的通訊技術,建立微信學習群,讓學生分享自己的學習經驗,共享學習資源。
2、案例引導式教學模式
改革C語言教學模式,另一探索的模式為案例引導式教學模式,C語言的教學,是為了培養學生讀程式、除錯程式、寫(仿照)程式的能力以及規範性程式設計的能力,學習最主要的目的是為了應用,對於程式設計的應用,只有具體的應用場景,即案例,才能更容易被接受,更易懂。案例引導式教學模式,在別的專業課教授中,常被使用,主要特點就是用案例去引導知識點的掌握,對案例進行分析,透過分析啟發學生的思路,將學生帶入到具體的案例中,讓學生有一種“身臨其境”的代入感,從而掌握具體的知識,學會在這種場景下解決問題的方法,這種模式的教學更有針對性、系統性。案例引導式教學模式在C語言課程設計教學中的運用是指標對C語言課程的每一個核心知識點,建立配套的案例,透過這些案例的學習和掌握,使得學生在例子的佐證下,更加了解C語言的應用,這種案例的設計,和我們的書本知識相結合,把理論知識融入到具體的案例中,進行綜合性的闡述,如具體的計算機程式的編寫,設計遊戲環節,運用所學的C語言知識設計網站,並使之執行,可以在班吉內分組進行維護等,並加以各種領域成功案例或者失敗經驗的案例,讓學生能夠更進一步瞭解其應用範圍、能力、領域等。
3、實踐教學模式
C語言課程設計的學習,所需的能力不再是死記硬背,而是更注重實踐和應用,因此我們在教學過程中,不能只傳授書本知識,還要鍛鍊學生的動手能力和程式設計能力,實踐教學模式應運而生,依靠大量的實踐,將所學的知識轉化為實際操作,得到進一步的應用。資訊化技術為這種教學模式提供支撐服務,我們可以在課堂上設計各種實踐環節,也可以在課堂後與各種軟體公司、遊戲公司、網路公司等合作,增加實踐機會,讓學生在具體的實踐環節中,真正瞭解C語言的知識,並主動內化這些知識,變為實際操作能力。在這種教學模式改革中,如何能夠更好的提高實踐能力需要透過各個環節的相互配合,如課程設計上,增強實驗、實訓環節,讓學生在熟練掌握C語言語法、程式結構的基本理論的同時,透過大量的實踐操作,進一步掌握C語言的知識,學會編碼;同是,積極與各軟體、網際網路、網路公司簽訂實踐基地,讓學生可以在實際應用中,邊做邊學,提高學生邏輯思維、實際操作能力,真正實現教學目的,熟練掌握計算機程式設計能力。