1000部丰满熟女富婆视频,托着奶头喂男人吃奶,厨房挺进朋友人妻,成 人 免费 黄 色 网站无毒下载

首頁 > 文章中心 > c語言課程設計

c語言課程設計

前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇c語言課程設計范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。

c語言課程設計

c語言課程設計范文第1篇

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語言的知識,學會編碼;同是,積極與各軟件、互聯網、網絡公司簽訂實踐基地,讓學生可以在實際應用中,邊做邊學,提高學生邏輯思維、實際操作能力,真正實現教學目的,熟練掌握計算機編程能力。

作者:王桂華 單位:營口職業技術學院

參考文獻:

[1]徐新海,林宇斐.注重計算思維的啟發式C語言語法教學[J].計算機教育,2014(17).

c語言課程設計范文第2篇

關鍵詞 項目教學 C語言 教學實施 教學成果

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

1 開設的目的和意義

較之于高等教育而言,高等職業教育無論在目標性還是教學的側重點上,均存在著較大的差異性,后者通過對學生進行培養,畢業后可直接參加具體的工作,因其已經熟練的掌握了操作技能和技巧,所以能夠獨立完成工作任務。根據高職院校學生就業指導意見,當前高等職業教育教學應面向生產、管理以及建設和服務等一線行業,為這些部門和工作崗位輸送人才,以下得去、用得上和留得住為基本原則,培養實踐能力較強具有較好的職業道德的高技能人才。因此,要加強實踐性課程教學,對保證人才培養質量顯得尤為重要。

我院為了貫徹這種精神,立足區域經濟發展現實情況,對專業課程進行了靈活的調整,其中以就業為主要導向,不斷加快應用課程設計與創新。就當前我院工作實際情況來看,以由淺入深和逐漸深化為主要教學規律,并在此基礎上構建了教學三層次、四環節之實踐課程系統。實踐教學的三個層次是:基本技能,專業拓展,綜合創新;四個環節是:實驗培訓,實驗實訓,設計和課外實踐。

比如,C語言課程,作為信息類專業的基礎課程,程序設計都是在課程教學完成后進行,共有四十個學時,歷時兩周。為學生提供一個動手、動腦、獨立實踐的機會。

2 項目教學法簡介

項目教學法是基于構建主義教學理論的一種教與學的模式。瑞士著名的心理學家皮亞杰認為:知識不是通過教師傳授得到的,而是學生在一定的情境下,借助他人的幫助,利用必要的學習資料,通過意義構建的方式獲得的。美國項目管理專家約翰·賓認為:項目是要在一定時間里,在預算規定的范圍之內需要達到預定質量水平的一項一次性任務。

項目教學法是通過實施一個完整的項目進行教學活動,將學生融入到任務的過程中,讓學生進行主動地學習,自主性地進行知識構建,在課堂教學中把理論與實踐教學有機的結合起來,能充分地發揮學生的創造潛能,提高學生解決實際問題的能力。因此,在實際教學過程中,教師要將需要解決的問題或需要完成的任務以項目的形式交給學生,讓學生在老師的指導下,用工作小組的方式,由學生自己按照實際的工作程序,共同制定計劃,共同或者分工完成整個項目。在項目教學過程中,學習過程稱為人人都參與的實踐過程,注重的不是結果,而是整個項目完成的過程。

對于高等職業院校的技術教育教學而言,項目主要是指生產或者制造有應用價值的具體產品之任務。從技術領域來看,多數小產品、復雜產品等模型制作均可作為具體的項目,比如信息類專業開展網站建設、計算機組裝以及建設局域網項目,電子類專業可開展報警器制作、加點組裝等項目。

3 其基本特征

項目教學法與傳統教學法相比具有較大的差別。主要表現在改變了傳統教學中的三個中心:以教師為中心轉變為以學生為中心;以課本為中心轉變為以項目為中心;以課堂為中心轉變為以實際經驗為中心。項目教學法具有以下的特點:

實踐性:項目源于企業,項目的主題與真實世界是緊密聯系的,由淺入深,選擇的項目具有典型性和使用性;自主性:提供學生根據個人興趣進行選擇的內容和展示的機會,讓學生進行自主的學習,從而有效地促進了其創造力的發展;發展性:長期的項目結合,構成了實現教學目標的認知過程;評價的特殊性:項目性教學更注重的是學生在項目活動中能力的發展過程,評測的內容包括學生參加各項活動的表現,避免了傳統的成績定好壞的弊端。評測可以采用自評、小組評、教師綜合評等方法、教師只有明確并抓住其教學的特點,才能更好地完成教學目標。

4 其在C語言課程設計中的實施

為更好進行課程設計教育教學,在多次實踐基礎上,總結出具體項目實施中主要注意的兩個方面:

其一,教學內容主要事項。前導課因教學課時的影響,所以教師為趕教學進度,對結構體、基本操作以及共用體等知識的介紹不充分,也不夠完善,更談不上輔助實例進行講解。對此,要根據學生對這些知識點的掌握程度,利用5個學時,實施區別式、輔導式的教學。

其二,由于學生對于項目管理的知識較少,針對此種情況,可以采用兩個階段實施補課行動。第一個階段,安排曾經做得比較好的學生進行講解相關經驗;第二階段,為項目實施階段,教師應該針對學生發生的問題,及時給與指導,直到學生弄懂為止。

總之,通過此種教學方法,教師在觀察學生、幫助學生的過程中,既開闊了視野,也提高了專業水平。項目教學法是師生共同完成項目、共同取得進步的好方法。

參考文獻

c語言課程設計范文第3篇

關鍵詞: C語言程序設計; 教學改革; 教學方法; 教學設計

中圖分類號:TP311.11 文獻標志碼:A 文章編號:1006-8228(2014)07-65-03

Abstract: C language programming is a common core curriculum in software technical majors of vocational colleges and the software development knowledge essence. In order to enhance the teaching quality, the problems in teaching the C language programming in several years are studied. Based on the training objectives, a teaching reform plan is presented regarding to course contents, teaching material building, teaching methods and teaching results. Corresponding solutions are provided in this article. Teaching reform has obtained good effects and the teaching quality is progressed significantly.

Key words: C language programming; teaching reform; teaching methods; teaching design

0 引言

C語言課程通常在大學新生入校的第一學期開設,是學生接觸程序設計的第一門課程,學習難度大,要取得好的成績相對比較困難。如何在較短的時間內使學生掌握C語言的基礎知識,獲得編程能力,達到教學目標,是進行教學改革的重點。本文對實際存在的問題進行分析,結合作者近十年的C語言課程教學經驗,在教學設計、課程內容組織、教學形式、教學方法和考核方式上大膽嘗試改革,積累了一些實踐經驗,取得了不錯的教學效果。

1 C語言程序設計課程教學現狀及問題分析

長期以來,在“C語言程序設計”課程的教學過程中,存在著諸多影響學生學習積極性,影響教學質量的不利因素。從主觀上來說,如教學方法陳舊、教學手段單調、學生學習積極性不高等;從客觀上而言,C語言本身也有知識點多,概念抽象,編程算法使用靈活等特點。以下綜合分析現存的幾個具體問題。

1.1 教學方法沒有創新

教學方面仍沿用老一套的理論加實驗模式,實踐訓練與課堂教學未能很好地連貫,理論教學與實際應用脫節。教師的講授照本宣科,忽視培養學生的實踐能力和創新能力,較少考慮學生的實際學習狀況,提供給學生主動思考的機會不多,重點和難點把握不好,引導學生積極思維方面欠缺。

1.2 教學手段相對單一

在教學安排上,理論課和實驗課分離,在多媒體教室上理論課,然后過幾天再在實驗室安排實驗課,這樣對學習基礎和自覺性稍差的高職學生來說很不合適。C語言程序設計這門課程需要實踐教學,引入真實案例,培養學生分析問題和解決問題的能力,通過“教、學、做”達到對知識的深入理解和熟練應用。

1.3 學生基礎知識薄弱

用C語言進行程序設計需要較為靈活的思維,而高職學生數學基礎和邏輯思維能力較弱,習慣于死記概念、硬背知識點。教學中應訓練他們思考問題、分析問題和解決問題的獨立性。進而,培養其主動性。

1.4 概念抽象,知識點多

C語言中有大量的難以記憶和理解的概念,名詞術語多、使用靈活、邏輯性強,在使用時容易出錯。部分學生對抽象的內容始終難以掌握,甚至思維混亂,如++i,i--等。學生在學習中對一些復雜、靈活、綜合性的算法,感到太難接受,獨立編程時不知從何入手,漸漸失去學習的興趣。

1.5 對學習重視程度不夠

教師和學生均對本課程重視不夠。有很多學生認為,這只是一門基礎課,在以后的學習和實際工作中作用不大,在程序設計工作崗位中很少會使用到C語言,更愿意花較多的時間去學習C++、VB、JAVA等語言,從心理上抗拒這門課程的學習。而有的學校也對本課程重視不夠,少有安排具有豐富教學經驗的教師承擔本門課程的教學。

2 教學設計及課程內容組織的改革與實踐

為了探究適合高職軟件技術專業人才培養的C語言課程教學特點,筆者經過多年的一線教學實踐研究與探索,重新進行教學設計,對課程的設計思路是:以學生為主體,以教師為主導,基于實際工作任務精心構建課程內容,通過項目驅動、任務引領的模式培養學生的程序設計能力。

2.1 教學設計

從分析學生的基本特點入手,融入現代教育理念,重新進行課程的教學設計。本著“以學生為主體,以教師為主導,以實際案例為主線”的教學基本原則,積極鼓勵學生通過“認知、理解、應用、綜合”四個階段的學習,達到使用C語言熟練編寫程序的學習目標。

2.1.1 以學生為主體

教學以學生為主體,變常規的“教學”為創新的“導學”。充分利用現代化的教學設備提供學習資源,發揮學生的主體作用,提出問題,引導學生分析問題和解決問題。

對于第一次接觸程序設計的學生,其編程訓練應從小程序和一些簡單問題起步,通過一些常用的經典算法和相應的案例學習,逐步掌握編程方法,待有了一定的知識儲備后,再逐漸加大練習的難度,實現從算法到程序代碼的轉化,使學生能夠將一個實際問題描述為一個計算機算法,然后再編寫相應的程序代碼。

2.1.2 以教師為主導

教師課前要了解學生的基本學習情況,了解其已有的知識結構和技能,根據學生的實際情況設計教學環節,根據知識點設置可擴散思維的問題,有重點地講解,引導學生積極思維和主動學習。對于少數學習特別優秀且自學能力強的學生,可適當加快教學引導,增加學習難度和深度,這樣可以在學生中樹立榜樣,帶動其他學生自覺利用所學知識解決相關問題,提高學習質量[1]。

從第一次課開始,教師就要引導學生主動學習。選取的素材可以是當前最熱門的IT話題,也可以從不同的專業角度和實際應用為學生介紹學習本課程的意義和作用,同時介紹一些歷屆學生參加省級和國家級的程序設計競賽所取得的成績,列舉一些學生被選拔到知名企業實習的例子,如微軟實習生等,引導學生對學習本門課程產生較大的興趣。

2.1.3 以實際案例為主線

教學中引入實際案例,根據解決案例中的問題需要的知識結構選取教學內容,以實際編寫解決問題的程序代碼作為學習的主線。選用的案例如:“計算機三角形的周長和面積”、“計算機模擬抽獎”、“競賽現場評分統計”等,選擇案例的難度要形成一個梯度,隨著學習的深入,學生的編程能力增強,逐漸形成系統化的程序設計思維。

常規的程序設計課程通常都注重語句、語法,以程序設計語言自身的體系展開,學生學習時難免會感覺枯燥難學,學過后又少有用來解決實際問題。而以實際案例貫穿整個教學過程,訓練學生像程序員一樣思考問題,使之邏輯思維更加嚴密,有利于學生整體素質的提高,更有利于程序設計課程整體教學水平的提高[1]。

2.2 課程內容組織

2.2.1 課程內容選取的基本原則

教學改革首要任務是教學內容的選擇,如何選取教學內容是改革的第一步。“C語言”的語法結構復雜,對初學者學習難度大。高職學生雖然學習基礎比本科生略差,卻樂于動手、可塑性較強。基于此,課程內容選取的原則是:根據學生情況、課程特點以及后續課程對知識結構的要求,從實際工作需要出發,按所學知識夠用好用的標準,確定本課程的必修內容。

2.2.2 課程內容的選取

本課程選擇具有實際應用的典型案例作為具體的教學內容。將多個小項目按照編寫程序的難易程度漸次推出,使學生把所學內容緊密結合實際應用,在基于工作過程的學習中獲得職業能力。本課程具體內容的選取如表1[2]。

3 教學形式及教學方法的改革與實踐

3.1 教學形式

⑴ 根據C語言知識結構的內在聯系,依次安排教學內容。以各個小項目的開發工作主導教學過程,將課堂學習和工作過程學習融為一個整體。

⑵ 運用項目導向、任務驅動的方式,設計課程引入、啟發、講解、討論、實訓等過程,采用教學做一體化的形式帶動學生自主學習,通過工作任務進行能力訓練。

⑶ 在每個學習單元中均將應掌握的知識融入項目開發任務中,進而轉化為學習任務,激發學生的學習興趣,讓學生在主動學習中完成各個任務。學習過程中注重教、學、做相結合,從講解、演示、練習、討論,遞進到學生自主學習、獨立完成任務。

⑷ 教學過程中注重學生能力的培養。如自主學習能力及獨立思考、分析問題、解決問題的能力等。

3.2 教學方法

為確保課程教學目標的實現,讓學生通過學習高級編程語言的知識,能夠使用C語言編寫應用程序,同時培養學生程序設計的思維能力以及探索創新的能力,我們在教學中引入了多種方法進行改革,取得了不錯的教學效果。

3.2.1 分析案例,啟發引導, 增強學習興趣

每一次上課都引入一個實際案例。教師對案例進行分析,講解案例中涉及的知識點,然后提出相關問題,給出初步解決方案。比如遞歸算法一直是C語言教學中的難點,通過分析如“掃雷游戲”這樣學生比較有興趣的問題來講解算法的構造, 學生較容易理解遞歸算法的工作框架及流程。講解二維數組也是通過“學生成績計算與統計”這個項目來完成的。通過具體的案例分析, 既能把抽象問題具體化,又可以調動學生的學習興趣,較快接受新知識[3]。

3.2.2 知識講解與應用并重,訓練程序設計思維模式

講解C語言的知識點時,不能只側重于簡單的語法知識介紹,還應注重知識的連貫,同時輔以相應的應用技能訓練,以免學生死記語法而忽略了程序設計方法。強化“自頂向下、逐步細化分解”的程序設計思維訓練,培養學生在編寫復雜代碼之前能將復雜的問題分解為若干個邏輯結構合理的簡單算法的能力,探索解決問題的方法。

3.2.3 “教、學、做”一體化

“教、學、做”一體化的教學方法,符合學生的認知規律,適合運用于項目導向式的案例教學。課堂上教師注重把握好“應用為主線,減少抽象理論描述”的原則,將“精講多練,以教師為主導,以學生為主體”的教學設計理念貫穿于整個教學過程。注重調動學生的學習積極性,啟發學生勤思考、多動手,充分利用好學生的“聽、思、做、練”各個階段,及時檢查思和練的效果,培養學生求真務實的科學精神[4]。

3.2.4 分組討論,培養團隊協作能力

對于難度不大的學習內容,可安排學生自學,而對于綜合性較強的學習內容,則可以安排學生分組進行討論。自學和討論的結果由學生在課堂上向同學講述,讓每個學生都有積極參與的興趣,這樣既能活躍課堂氣氛,又能培養學生的自學能力和團隊協作精神[5]。

3.2.5 課內外訓練相結合,培養學生綜合應用能力

課內教師進行引導教學,通過典型案例講解程序設計的基本方法、程序測試方法、程序調試和排錯糾錯方法,并為每次課設計相應的實訓項目。課內時間有限,鼓勵學生課外進行自主學習,將課堂上學習過的內容融會貫通,充分地消化和吸收。安排有一定挑戰性的實訓項目,鼓勵學生課外多訓練,倡導學生課后以寢室為單位,組成學習小組,進行討論、分析和解決問題。鼓勵學生積極參加各類程序設計比賽,以賽促學。如參加廣東省舉辦的“高校杯”程序設計比賽,進一步提高學生程序設計的興趣,提升綜合應用能力。

4 考核方式的改革與實踐

考核采用閉卷上機編程和實訓項目答辯相結合的形式。

4.1 閉卷上機考試

上機測試占總成績的70%,考核基本知識的掌握情況。主要考核基本語法、常用算法、編寫小型程序、測試小型程序和解決一般問題的能力。

教師根據考核要求給出7個編程題,讓學生任選5個。題目涵蓋基礎知識的80%以上,對每個編程題提出具體要求,如使用冒泡法排序、使用選擇法排序、使用函數、使用指針等非常具體的要求,以較為全面的考核學生對知識的掌握情況。

4.2 實訓項目答辯

實訓項目答辯占總成績的30%,考核學生運用知識的能力、綜合程序設計的能力、分析問題和解決問題的能力,以及團隊合作能力。以下給出具體實施方法。

⑴ 教師給出8-10個實訓項目,供學生任意選擇一項。

⑵ 學生5-6人為一組,在給定的項目中選擇一項,也可以自行擬定其他的項目。

⑶ 成立答辯小組。答辯小組由任課教師、課代表和各小組指派的一名同學組成。

⑷ 答辯時,先由各小組指派一名同學對他們的項目設計進行講解,然后小組其他成員接受答辯小組的提問。

⑸ 成績由答辯小組各成員現場打分,分數統計后去掉最高分和最低分,取平均值記入小組每個成員的成績表。

這樣的考核方式,有利于學生靈活運用所學知識,有利于創新思維的培養。

5 結束語

通過改進課程教學方法、重新序化教學內容、不斷完善教學手段、改進考核方式等教學改革,有效提高了學生主動學習的積極性。以往不及格率最高的C語言課程,近三年的及格率均在90%以上,30%以上的學生獲得了優秀,對于課程設計絕大多數學生都完成得很好。我校大一學生在2013年的“藍橋杯”全國軟件專業人才設計與創業大賽中取得了一、二等獎的好成績,這從一個側面驗證了教學改革是卓有成效的。

雖然高職院校對基礎核心課程不斷提高重視程度,但C語言程序設計課程的教學方法、教學內容、考核方式的研究和改革是一個長期的課題,必須與時俱進,在教學實踐中不斷探索新思路。

參考文獻:

[1] 魯紅英,肖思和,孫淑霞.“C/C++語言程序設計”課程教學改革與實踐[J].計算機教育,2013.7:95-98

[2] 康玉忠,甘宏,段傳林.C語言程序設計項目教程(第1版)[M].中國商業出版社,2010.

[3] 李杰,劉延嶺,蘇建華.C程序設計課程教學方法的實踐與探索[J].計算機與網絡,2014.1:127

c語言課程設計范文第4篇

關鍵字:計算思維;C語言;課程建設;能力培養

中圖分類號:G642.0 文獻標識碼:A 文章編號:1009-3044(2015)22-0080-01

1 目前《C語言》課程教學中存在的問題

目前,我校非計算機專業學生開設的《C語言》課程,開始時由于學生對程序設計懷著神秘、好奇的心情,能夠認真聽課,但隨著大量的難以記憶的新概念、新術語以及新規則出現以后,學生的學習興趣和學習狀態逐步下降。究其原因,一是實際教學中基本上采用“理論講授+ 實例剖析+ 編程實踐”的傳統教學方法,對學生的學習興趣、專業特點很少進行關注與分析; 二是教材中的所涉及到的實際教學案例脫離實際應用,不能與學生自身專業特點相結合,不利于提高學生的學習興趣和積極性,不利于學生以后運用所學到的知識解決其專業問題,不能滿足當前社會對人才培養的需求。

2 計算思維與《C語言》課程

計算思維[1]( Computational Thinking) 是運用計算機科學的基礎概念( 即思想和方法) 進行問題求解、系統設計,以及人類行為理解的涵蓋計算機科學之廣度的一系列思維活動,它不僅屬于計算機科學家,它應當是每一個人的基本技能。計算思維的本質就是抽象和自動化[2],即如何按照計算機求解問題的基本方法去考慮問題的求解,以便構建出相應的算法和基本程序。而《C語言》課程設置的目的是讓學生學習計算機分析和解決問題的基本思路和過程,為其以后在所學專業中使用計算機技術來解決其專業問題奠定基礎,從而實現培養計算機技術與其專業技術交叉融合的復合型應用人才。

顯然,《C語言》課程的內容最能夠體現語言級的問題求解的方法,這也正是計算思維能力培養的重要內容。因此,在《C語言》課程教學中非常適合融入具有計算思維能力的培養。

3 基于計算思維能力培養的《C語言》課程建設的基本方法

3.1 構建具有行業背景與專業特色的基于計算思維能力培養的《C語言》課程教學體系

結合我校非計算機專業計算機應用的實際需求,在《C語言》課程中更新教學理念,改進教學方法和教學手段,合理安排課程導入,全面梳理和優化教學內容、實驗內容以及課程設計,突出具有行業背景與專業特色的計算機應用技術,強化基于計算機科學基本概念、方法和思想的計算思維能力、學習能力和實踐能力的培養,強調計算思維的重要性,有意識地將計算思維能力培養融入到《C語言》課程基礎知識和基本技能的訓練中,形成基于計算思維能力培養的《C語言》課程教學體系。

在實際教學過程中,講授知識的同時,要注重計算思維能力的培養。通過采用任務驅動、項目導向等方式使學生明確各階段的學習目標,加強引導學生經歷“問題抽象為算法”的過程,提倡算法的多樣化,注重典型算法的講授和理解;同時要加強訓練和固化學生的計算思維,教師通過提出各種各樣的測試題,讓學生運用計算思維進行分析、比較、綜合、抽象和概況,提煉出有用信息,實現駕馭和運用所學知識去解決新問題,從而訓練學生的思維技巧,體驗和固化其計算思維;針對不同專業的學生,在完成每個章節的授課任務后,增設基于專業應用的實際案例的討論環節,教師要根據其專業特色提出實際問題,引導學生主動思考、主動學習,激發學生發現問題、提出問題,然后解決問題。在此過程中學生對所學知識進行重構的過程就是計算思維能力培養的過程;在課程設計階段,設計計算機技術與專業技術相融合的課程設計題目,讓學生能夠運用計算機分析和解決問題的基本思路和過程來解決其專業問題和專業難題,為學生日后利用計算機技術解決專業問題打下良好的基礎。

3.2 構建基于計算思維能力培養的網絡教學平臺

構建完整地網絡教學平臺,解決學習時間和地點限制的問題,給學生提供一個開放學習的環境,使學生能夠隨時隨地利用網絡平臺進行學習,這是對課堂教學的必要補充。平臺上不僅要提供了計算機科學最基本、最核心的概念、算法及思路,還要提供計算思維在其專業技術領域中的應用與實踐,拓展學生以專業特色為依托的計算思維能力,為計算機科學有效地融入其專業學習提供一個有效的銜接平臺。這樣的學習平臺既能夠滿足學生學習的基本要求,又能滿足學生學習的更高要求,進而提高學生學習成就感,激發學生探索學習的興趣。

4 總結

計算思維能力的培養成為國際和國內計算機教育需要重點研究的重要課題,國家教育部已經明確計算思維在人才培養中的重要作用。對于我校這樣具有行業背景與專業特色的應用型本科院校,有必要根據自身的特點量身打造出適合在《C語言》課程中培養計算思維能力的教學體系,實現提高教學質量的目的,提高學生具有運用計算思維解決其專業中的技術問題和技術難題的能力,達到培養計算機技術與其他學科交叉融合的復合型應用型人才的目標。

參考文獻:

c語言課程設計范文第5篇

關鍵詞:C語言 程序設計課程 理論教學 實踐教學

C語言課程設計是計算機教學中的重要課程之一,具有綜合實踐性和廣泛的應用性,為了進一步提升C語言程序設計課程的教學質量,增強教學效果,發揮其強大的作用效果。如何解決C語言程序設計課程教學中普遍存在的問題,讓學生對程序設計有一個完整的認識,進而培養和提高學生的綜合素質,是值得每一位從事程序設計語言教學的教師去認真研究的課題。本文從實踐應用的角度出發,結合個人教學經驗,對C語言程序設計的教學方法進行了探索和研究,希望對高校C語言程序設計教學改革產生積極的作用。

1、 C語言教學中存在的問題與現狀

在多年教學實踐中發現學生普遍認為課程難度較大,特別是到第二學期學到函數、指針、文件,有些學生感覺越來越困難,從預習作業不能完成到實驗課三道題只能完成一題,越來越失去學習的信心。還有些學生對學習C語言很茫然,不知學了有什么用。現在的學生對上網、淘寶、微信、手游、網游等感興趣,對學習C語言覺得和現實脫節,課本的例子和完成的作業實驗基本是一些簡單的數值計算,所以認為C語言學了沒用,也缺乏了學習動力。再加上采取的教學方法比較陳舊、單一,往往采用傳統的教師講授的填鴨式教學,學生學習缺乏主動性。

1.1學習目的不明確。一些學生不清楚程序課程的學習目的和意義,認為就是學習語法規則,學習內容抽象并且晦澀難懂,沒有實用價值,學習只是為了考試及格,認為大一開設的課程是基礎課,和專業課聯系不大,對自己的就業沒有影響。一些非計算機專業學生學習該課程目的甚至只是為能通過計算機等級考試拿到證書。

1.2學習內容不合理。許多老師在講授課程內容時往往都是先給出一般的語法格式,然后介紹語句的語法規則,最后講解語法要點和例題,沒有易于理解和能夠提高學習的案例,由于書本內容死板枯燥且和實際問題脫節,無法滿足學生的認識水平,也不能調動學生學習的興趣。在進行上機實驗時,試驗內容往往是書本上的或是老師上課時所講的案例,由于內容的選擇不恰當,上機實踐很大一部分情況下都變成了打字練習,或者只會驗證性地做一些修改對錯、得出程序運行結果的實驗,一旦要求功能改進,不能進行算法和語法結構的調整,最后學生總會覺得出C語言難學的結論。

1.3教學方式不完善。部分老師的教學仍然采用理論講授在先、上機實驗驗證、最后布置作業鞏固的傳統教學模式,在教學過程中過多強調學習語法格式等理論知識,重點分析程序和算法的運行過程,而不是講解根據問題如何分析和設計算法和程序,從而致使學生的程序設計能力不強。這種教學模式培養出的學生雖然理論知識學得很好,考試的時候也可以拿到高分,但在真正要求解決實際問題的時候,往往沒有編寫程序的思路,不知如何下手。由于經常解決不了問題,不能體會到計算機編程在解決實際問題時帶來的便捷以及沒有編程的成就感,久而久之,學生也就失去了學習計算機編程的動力。

2、要注重激發學生的學習興趣

從教育心理學的角度來說,興趣是一個人傾向于認識研究獲得某種知識的心理特征,是推動人們求知的一種內在力量。人的注意力、觀察力、思維能力、記憶力乃至想象力都和興趣緊密相連,興趣能使人的認識理解記憶處于最佳狀態,思維能力最為主動和活躍。有了學習興趣,學生才有可能有意識地去思考和解決問題,因此在C語言教學的過程中要注重激發學生的學習興趣。

2.1 以小游戲激發學生的學習興趣。以前課堂舉例都以數值計算為主,如求5!,輸出100~200之間所有的素數,學生覺得較為枯燥,沒什么意義和樂趣,所以可以投其所好,舉一些小游戲的例子讓學生編寫并嘗試。如可以用猜數、簡易貪吃蛇等讓學生覺得C語言學習和實踐很有樂趣和挑戰,這樣就激發了學生學習的興趣。

2.2 以項目驅動法培養學生的軟件開發的能力。項目驅動教學法鼓勵學生通過項目中涉及到的課程內容主動地提出問題,然后再去探索、尋找答案,改變僅由教師上課的填鴨式教學模式。在實施項目的過程中,將學生分成項目小組,有項目組長組織小組活動,這樣既培養了學生發現問題、解決問題的能力,同時鍛煉了團隊合作精神。用項目驅動法來進行教學,以一個具體的項目,貫通需要的知識點,并且按照軟件工程的思想,經歷從需求分析到設計再到編程和測試運行的幾個階段,逐步培養學生軟件開發的思想和能力。

2.3 以動畫演示幫助學生理解課程難點。一些算法、概念和步驟僅由教師口頭講授,太抽象,缺乏想象力的學生很難理解,所以用FLASH制作動畫將步驟演示給學生看,提高課堂生動性及學生的學習興趣。如通過動畫演示冒泡排序、選擇排序、插入、二分法、遞歸過程、漢諾塔問題、指針、數組、結構體和鏈表的創建、遍歷、插入、刪除等操作。

2.4 以網絡教學增加師生互動。可以把教學內容做成課程網站。課前上課資料,方便學生預習。學生課后可以隨時查看每次講課的內容,遇到問題可以進入網站查看資料,也可以在公告欄或討論板問題,尋求教師和同學的幫助。還可以在網站上布置作業和收取作業,參考資料和前沿動態。

2.5 以分層教學適應學生差異。學生剛入校時的編程水平有差異,有的是沒接觸過編程,有的卻學過VB編程,或者有的參加過中小學信息技術培訓和比賽,那么如果按照統一標準教學,則有的困難很大,有的卻覺得太簡單沒意思。針對這種情況采取班內分層教學,根據是否有編程基礎和能力將學生分成A、B、C三等,在教學、實驗題和作業上有一定區別,為A等學生增加難度題,為C等學生減少題目數量要求質量。

3、 要設計合理的評價體系

C語言程序設計課程包括理論學習和上機實踐兩部分,必須把理論和實踐結合起來,對傳統課程的考核方式進行改革,才能促使教學效果向最好的方向發展,課程教學的各個環節要堅持把學生創造性思維和應用能力培養作為重要內容。在具體的操作過程中,運用方式包括以下部分:對于理論部分考核要占到總成績的50%,主要對學生掌握基本知識與理論知識進行考核;對于上機實驗要點到成績的20%,70多分的時間要包含一條改錯題和二條程序設計題,其中,改錯題主要考核學生語法知識和思維分析能力;程序設計題重點對學生的算法與解決實際問題的能力進行考核;課程設計部分要占到總成績的20%,平時作業要占到總成績的10%,重點考核學生平時作業完成的具體情況和對待作業的態度。用這種考評方法,一方面可以避免對學生考核時的片面性認識同時又兼顧了學習過程中的各個環節,更重要的是刺激了學生的學習的積極性和創造性,對培養高水平、高能力的學生創造了良好的條件。

總之,C語言是計算機專業和相關專業的一門重要基礎課程,但是具有相當的難度和枯燥性,大多數學生難以掌握,所以在教學中要不斷探索總結經驗,充分利用現代教學手段,激發學生的學習興趣,靈活應用各種教學方法,這才能達到較好的教學效果。

參考文獻:

[1]劉建花.C語言程序設計的教學改革與實踐探討[J].淮海工學院學報, 2011,9(15):87-88.

[2]林清野.如何提高高校學生對《C語言程序設計》課的興趣[J].內江科技,2011,3(9):59.

[3]李博.高職C語言課程教學探討[J].價值工程,2011,26(21):242-243.

相關期刊更多

忻州師范學院學報

省級期刊 審核時間1個月內

忻州師范學院

徐州師范大學學報

省級期刊 審核時間1個月內

江蘇省教育廳

贛南師范學院學報

省級期刊 審核時間1個月內

贛南師范大學

主站蜘蛛池模板: 芜湖市| 原阳县| 盘锦市| 太湖县| 满城县| 德江县| 潜江市| 静乐县| 威海市| 旬邑县| 图们市| 富宁县| 新沂市| 沐川县| 灵寿县| 新巴尔虎右旗| 枣强县| 安福县| 资阳市| 安国市| 太保市| 江阴市| 阜平县| 屏东县| 绿春县| 忻城县| 西充县| 渑池县| 张家界市| 西畴县| 醴陵市| 南川市| 隆子县| 鄯善县| 杂多县| 城市| 塔城市| 延边| 桂林市| 云浮市| 海城市|