第一篇:微課程理念下的“C語言程序設計”教學改革
微課程理念下的“C語言程序設計”教學改革
摘 要 針對高職院校學生學業素質不高,普遍認為C語言程序設計課程難懂、難學的現狀,本文結合目前的研究熱點“微課程”理念,從C語言課程教學資源庫開發、教學應用模式、微課程共享共建平臺等多個方面,提出該門課程的教學新思路。
關鍵詞 微課程 資源開發 教學模式
中圖分類號:G424 文獻標識碼:A DOI:10.16400/j.cnki.kjdks.2015.05.058
“C Programming Language” Teaching Reform
under the Concept of Micro-courses
TIAN Jinhua
(Chongqing College of Electronic Engineering,Chongqing 401331)
Abstract Vocational colleges for students academic quality is not high,generally considered the C programming language courses to understand,to learn the status quo,this paper,the concept of the current research focus “micro course”,from C language teaching resource library development,teaching application mode,Teaching the course of new ideas shared many aspects of the micro-programs proposed to build a platform.Key words micro-course;resource development;teaching model
隨著科學技術的快速發展,高等職業教育面臨著一系列的挑戰,傳統的教學方式、學習方式與動態的個性化、多元化的學習需求之間的矛盾日益加劇,高職教育的教學改革必將順應時代的潮流。如今大學生已是“數字時代原住民”,高職教育教學形式需要適應數字一代的學習方式和思維方式。微課以其“精、短、趣、小”的特點,迎合了時代要求和大眾心理,本文把微課程教學理念引入到高職院校的教學中,打破了傳統的以老師為主的教學模式,讓學生真正能成為課堂的主人,目的是讓大學生將所學C語言知識與實際生活結合起來,進行深層次的討論與思考,從而更好地鉆研學科知識,取得最佳的教學效果。微課程理念概述
微課教學通常是以教學視頻為載體,其主要的學習形式通常為流媒體與自主學習,它是根據人才培養計劃和教學目標的要求來完成的,它覆蓋其整個課程的所有重要知識點,在短時間內實現本課程所有教學活動,并能取得良好的教學效果。其課程體系并不復雜,教學目標與教學對象是為需要學習該部分知識的人群設定,并傳授其特設的教學內容。其特征如下:
(1)片段視頻教學。以教學視頻片段為主線的統一完整微課在教學內容選取上要求突出重點主題、明確教學目標,其教學資源包含圖片、視頻、微課課件、講義、成績、反思、評價、問題、建議等與之有關的教學資源構成了相對完整的教學環節,其教學結構與主體突出、類型多樣緊密結合。
(2)教學資源所占空間小。微課核心內容是教學視頻,但其總的視頻教學容量非常小,它目的是便于學習者將資源保存到電腦或移動終端設備上,不受時空的限制,讓師生們閱讀教案、課件、觀摩課例等課輔資料,以實現師生在internet上的探討、答疑等內容與學生的移動式學習。
(3)突出重點內容。微課教學設計的要求是突出學科知識的重、難、疑點等內容,其教學內容相比傳統的復雜寬泛的內容更為精辟。人們之所以稱它為“微課堂”,其主要原因在于它的教學設計比起傳統課堂要求,其問題更加集中,主題更加鮮明突出。
(4)教學時間短。傳統的教學時間為40 或45 分鐘的一節課,而“片段式教學”的微課根據學生的學習規律和認知特點其時間一般不超過15分鐘。另外,微課相比一般的課堂更能提高思維能力高階段的培養,并能較好地領悟默會知識和隱性知識,提高了教師的業務水平和學生的學業水平,從而促進了教師的專業成長,提高了學生的專業素養。C語言程序設計課程引入“微課程理念”的必要性
由于C語言程序設計課程本身來說是一門高級語言,對剛入校的大學生們來說是非常難以理解的,為了簡化問題的難度,本文將微課教學理念實踐于C語言中,其主要原因如下:
第一,作為一門匯編語言之后的高級實用編程語言,它的編程功能非常強大,且具有靈活自由的編程風格,一直以來受到廣大編程人員的喜愛,但同時以上優點又成了入門級學習者前進的阻礙。語法結構靈活使得初學者們望塵莫及,繁瑣的知識點使得他們頭昏腦脹。加之目前高職院校大多數在大一的上學期就開設了C語言程序設計這門課程,而大一新生對計算機硬件結構和一些簡單的軟件概念不夠了解,他們基本上很難理解和掌握本門課程所學知識。因此,教師需要在上課之前為大一新生解決較多的知識銜接的問題,微課程的出現為當前的教學需求提供了良好的解決方案。
第二,移動式internet為學生的學習時間更加碎片化帶來了便利,這使得學生的教學可以通過微課程的教學模式來學習。微課程教學強調以“學生自主學習“為中心,學生在學習過程中具有更多的主動權,學生可以對C語言知識難點多遍學習直到學懂為止,不受時間的限制。在教學資源整合的過程中,教師要扮演多種角色,如內容呈現者、輔助者和設計者等。除此之外,教師還要在學習的內容上給予控制與學生自主活動之間起到轉換平衡的作用。學生利用很少的時間通過微課程教學掌握關鍵的知識點,進而提高該門課程的教學效果。
第三,目前,國內外C語言程序設計教材有很多,而且大部分教材上都提供了一些經典的案例,具備有較為完整的知識結構和豐富的實例,并且C語言程序設計相關案例和知識點適合以微課程的形式引入教學過程中。微課程可以因材施教,形成自主學習的資源庫,學生根據自己的學習情況,從資源庫中吸收重難點知識。基于“微課程”理念的C語言程序課程的教學改革
3.1 開發本土化的微課程C語言程序教學設計
打造專業核心課程的網絡“微課程”教學資源庫是C語言程序設計教學改革的關鍵,教學資源池是教學的基礎,如果沒有它,教學改革將很難進行。為了確保更新教學內容,高等職業學院校的教學改革實踐應與高校教學全新的理念相結合,依據不同年級的不同學時給予在教學內容上有所取舍,并注重交叉學科的融合學習。開發C語言程序設計課程微課程設計應注意以下三個方面:
第一,微視頻是教學的一個環節,也是一種學習資源,但并非教學的全部內容,它是根據培養計劃與時代發展的需求,選取重、難、疑、熱點內容來開發的微課程學習資源庫,這些微課教學資源池里面包含所學內容的教案、課件、測試與練習、教學反思、點評等支持性和擴展性教學資源,形成了一個動態的資源與教學交互的應用環節,該資源具有半結構體、網頁化、開放性、動態性等特點。因此,微課的資源不是靜態的,而是發展的,不斷完善的過程。
第二,建立“學習者”為中心的教學理念,學生為本的教學思想,要從學生的現有知識水平去制作微視頻,努力營造一種主動參與與探究學習的氛圍,并非教師從自己的角度去進行教學設計,這是作為一名教學工作者首要解決的問題。教師在信息環境下的微課教學設計的理念、模式、方法等內容時,一定要考慮到學生是個體,它是學習的主體。因此,在設計時一定要把微課程的性質定位于“學習型資源”,更多的是關注學習者的心理和習慣思維,在激發學習者的興趣時,通常采用活動設計、問題導向、任務驅動等方法。要求學生在課堂外進行深入的自主學習和探討,為課堂內開展面對面的思想碰撞創造條件。
第三,建立C語言程序教學模式。C語言程序設計課程教學應用模式包括兩部分:一部分是課前教師將微課程為主的學習資源放到云端資源池,要求學習者進資源池去事先學習C語言相關的知識,包括學習本課程前的必備知識、本課程主講內容、自我檢測題庫,并對所學知識難點、凝點總結并形成問題,便于與同學、老師探討;另一部分是在課堂上教師通過學生提出質疑,對知識點的實踐與應用進行深入的探討和分析將知識進行消化、內化、應用并體驗,最后成為學習者自身的一部分,讓新知識的應用變得很自動化,目的就達到了――達成了所學知識在學生工作和生活中的順利遷移。具體如圖1所示:
圖1 C語言程序設計教學模式
3.2 師生共同搭建微課程學習云平臺
微課程教學理念下的C語言程序設計教學,它是以“學生為主體”師生共同構建的“微課程”學習云平臺。教師是課程教學的引導者,學生則為課程學習的主動者。在具體運用中,成立項目小組,推薦網絡經驗豐富、專業知識較強的學生來管理,并對網絡上的課程資源不斷進行維護與更新,采用微博、博客等網絡工具。在信息化發展的今天,internet實時管理操作受到大學生群體的推崇。在學習云中建立了課內外兩個互動平臺,并且有一套激勵學生學習的機制,對平臺有貢獻的學生給予學分鼓勵的政策,以提高學生積極的參與度,促進學生對知識的消化和吸收。另外,專業教師也要在這個云平臺中扮演好角色,如對云中心教學內容進行定期的監管與更新,對學生的問題要及時給予回饋和解答。結束語
將“微課”引入到高職C語言程序教學中,解決了學生在學習中的一些常見問題,教學效果得到明顯提升。在以后的工作中,將繼續研究探討“微課”在教學設計中的應用,進一步增強其對教學功能的補充,實現多元化、個性化的教學方式。作為高校教育工作者應有積極的態度接納新事物,敢于挑戰傳統的教學模式,對其弊端大膽地進行整合和革新,方能與時俱進。在夯實傳統教學優勢資源的同時,也要積極分享其教育信息技術革新帶來的成果。
參考文獻
[1] 張麗華,葉利華.基于微課程的C 語言程序設計教學改革探索[J].計算機教育,2014.6.[2] 奚駿薔.微課程在程序設計教學中的運用[J].應用交流,2014.11.[3] 胡鐵生.微課:區域教育信息資源發展新趨勢[J].電化教育研究,201l(10):61,65.
第二篇:C語言程序設計教學改革總結報告.
《C語言程序設計》教學改革總結報告
《C語言程序設計》是信息工程系各專業都開設的一門非常重要的專業基礎課,也是國家計算機等級考試可選編程語言之一。掌握好C語言的編程技術,將為學生學習后續高級編程語言奠定堅實基礎。但C語言概念比較復雜,規則繁多,使用靈活,容易出錯,學生掌握起來有一定的難度。以往授課方式為大教室合班上課,課后安排上機實驗。學生反映理論內容較抽象,并與實踐有些滯后脫節,給學生掌握課堂內容增加了難度。針對這種情況,我系自2007年起,對《C語言程序設計》進行了教學改革,對授課方式,考核方式,教案組織,上機考試等幾方面進行了改革,并取得了非常理想的教學效果。
首先,改變了以往大教室合班上課方式,改為單班實驗室授課。這種方式授課,可以使學生聽懂教師所講授的理論內容之后,馬上通過上機實踐,加深理解并真正掌握課堂內容,同時也提高了學生的動手編程能力。掌握編程技術的最佳方法就是自己動手編程,在實踐中逐步提高水平。而這種授課方式,正好可以使理論與實踐相結合,并且由于單班授課,教師可以對每名學生進行一對一輔導,這樣可以使學生對課堂內容馬上理解并掌握,所以教學效果良好。
其次,對考核方式進行了改革,成績考核方法是平時成績占30%,上機考試成績占30%,筆試成績占40%。這種考核方式即可以考察學生的平時表現,又可以考察學生對課程的掌握程度。既考察了理論掌握情況,也考察了學生的實踐動手編程能力,客觀公正。通過學生意見反饋,學生對這種考核方法也表示贊同和認可。
第三,我們針對單班實驗室授課這種新的授課方式,重新編寫了教案。組織教案的原則主要是理論與實踐相結合,組織方式是,對于每一章節,首先介紹概念,原理,算法,語法和注意事項,然后通過適當的例題來講解,同時組織1-2個例題,立即讓學生上機實踐,編寫和調試程序,教師當堂輔導,所以使學生可以對課程內容當堂理解,當堂消化吸收。
第四,對以往上機考試進行了改革。以往上機考試為教師出3-4道編程題,每名學生都答一樣的題,存在一些弊端。現在上機考試改為采用《C語言程序設計上機
考試系統》,系統具有自動出題、隨機組卷、計時收卷、實時評分和記錄成績功能,大大提高了考試效率。每名學生的3道考題是隨機產生的,與周圍學
生的考題均不相同,所有考題取自國家二級考試模擬題題庫,具備針對性,同時《C語言程序設計上機考試系統》具備平時練習和正式考試兩種使用方式,學生平時練習時可以生成參考答案,這樣學生可以在練習過程中,逐步提高編程水平。因為是實時電腦評分,所以迫使學生必須經常練習,在不知不覺中也就提高了對C語言程序設計的理解和掌握。
從成績上分析,以2007-2008第二學期為例,我系共有314 人參加了考試,及格人數 281人,及格率89.5%,不及格人數 33人,不及格率10.5%,平均分72.3。我講授《C語言程序設計》已有多年,據我所知以往考試的不及格率約為30%左右,平均分約為60分上下,所以教學改革后,《C語言程序設計》取得了很好的教學效果。
從學生反映上分析,學生對在機房上課及考核方式完全認可,認為既可以掌握理論知識,同時通過自己動手實踐掌握編程技術,加深了對課程內容的理解和掌握。學生普遍反映能夠提高動手實踐能力和理論知識運用能力。
《C語言程序設計》教學改革存在的問題有以下幾點,第一,現在使用的教材是清華大學出版社譚浩強編寫的《C語言程序設計》,是國內權威的教材,但它在內容的組織、順序的安排與在實驗室上課有些差別,所以是否考慮針對在實驗室上課這種新的授課方式,重新編寫一本教材。第二,教案的內容上,還有待于進一步細化和調整,尤其是學生練習的例題,需要進一步的斟酌與挑選。第三,《C語言程序設計上機考試系統》還需要升級完善,在考題數量,難易程度,答案數量以及適用于VC++開發環境等方面,還有大量的工作需要完成。
總之,《C語言程序設計》教學改革取得了非常理想的教學效果,無論是在學生成績的提高上,還是學生的反映上,以及考試的效率上等均達到了教學目的,但仍存在一些不足,希望院系領導能夠針對存在的問題,組織人員,商討對策,進一步提高《C語言程序設計》這門課程的教學水平。
總結人:謝進軍 2007年12月
第三篇:關于《C語言程序設計》課程的教學改革與實踐.
關于《C語言程序設計》課程的教學改革與實踐
日期: 2010-5-12 1:24:52 瀏覽: 8 來源: 學海網收集整理 作者: 佚名 【摘 要】C語言是我國高校普遍開設的一門課程,本文根據實際教學經驗,介紹了在C語言程序設計中進行的一些改革與實踐。其中對提高學生的學習興趣,發揮多媒體教學的優勢,提高課堂生動性及學生能動性提出了一些行之有效的方法。
【關鍵詞】C語言程序設計; 教學改革;網絡多媒體教學
Abstract :C language is a course generally set up by China’s colleges and universities, this article introduced some of the reform and practice in the C programming language in accordance with the actual teaching experience.Threre are number of effective methods which can increase the students’ interest in teaching,play the advantages of multi-media teaching and improve classroom liveliness and students’activity.Key words:C language programming design;Teaching reform;Network multi-media teaching
現在計算機已普及到各行各業,深入到各級層次,而學習C語言程序設計是提高人們計算機知識水平的重要步驟。在我國高等學校教育中C語言不但成為計算機專業的必修課,而且也越來越多地成為非計算機專業的學習課程。做好該門課程的教學具有非常重要而深遠的社會意義,現將我在C語言程序設計課程中教學內容、教學手段、教學方法等方面的改革與取得的教學效果與大家做一探討。
一、仔細領會教學大綱,全面深入教材改革
教師深入分析教學大綱,在全面了解學生的數學基礎知識狀況的前提下,根據大綱制定好教學計劃。將教材中涉及到學生未掌握的數學知識方面的例題進行更換,避免因數學知識問題形成教學障礙。
在選取教材時,要選擇“精講多練、案例應用”為主的教材。C語言程序程序設計本身比較抽象,學生在剛開始接觸的時候很難理解,所以興趣并不很大。根據這門課程的一般教學順序,在前幾周講授的內容往往是變量、數據類型、運算符、表達式、語句、函數等定義、使用說明等。這些理論知識中概念多、難以理解和記憶,會使一些學生失去學習C語言的興趣。為了避免這種現象的出現,應該采用“理論精講,夠用就行”的教材,教師在講授具體程序和案例時再將涉及到的未講知識補充講解。通過這種講解方法可以減少學生的學習壓力,保證教學進度和教學效果。
在教學過程中,以“案例驅動,興趣引導,自身實現”貫穿整個教學過程。以學生感興趣的某種游戲為案例,通過用C語言編程來實現游戲的過程引起學生的興趣,再講解具體的C語言知識。引起學生興趣的案例除了游戲案例外,還可以是其他學生感興趣的內容。最后讓學生自己建立一個開發項目,用所學的C語言知識來實現。這種方法避免進行枯燥的語法訓練,學生不會覺得課程枯燥無味,能提高學生的學習積極性,更重要的是學生能感受到C語言的結構化編程思想,并進行一定的實際編程獲取編程經驗。
二、應用網絡多媒體教學模式的 C語言教學
1 世紀人類社會全面進入信息化的世紀,信息技術的廣泛應用將極大地改變人們的生產生活方式,教學也不例外,網絡技術的應用必將改變傳統的教學方式。C語言教學中重點與難點內容用FLASH軟件制作成動畫演示教學,能夠把抽象的過程以真實的、直觀的方式展現出來。把動態的圖象和學生的抽象思維活動密切地結合起來,教師可以重點突出的講解程序算法,教師演示課件時的速度、次數,以及前后順序等都可以根據教學需要靈活地控制和改變,使得教師易于把握教學的進度。根據FLASH軟件的特點,可以讓學生動手控制動畫的執行步驟,在觀看或者參與動畫的過程中加深理解C語言的執行過程。利用幾何圖形、色彩變化及閃爍等效果,再現程序執行過程的動態及變化過程,例如C語言課程中的漢諾塔問題、楊輝三角形問題,還有許多排序和比較的程序,能夠通過動畫把完整的過程演示。
在網絡教學方面可以把教學內容做成課程網站。上課時講解網站上的理論內容和相關練習題。學生可以通過計算機訪問網站中每次課講的內容,在編寫程序時遇到問題可以先通過網站查找相關資料先自己解決問題。這種方式便于學生整理學習筆記,培養學生解決問題的能力。還可以在網站上布置課后作業和收取學生的作業,便于教師的作業批改。
在網絡教學方面還可以采用局域網內的網絡教學管理軟件進行教學與指導,例如極域教學軟件。這種教學軟件可以在教師機上給學生做同步演示與講課,在學生做練習時可以把學生做練習的過程用廣播形式在局域網內演示給其他學生看,這樣增加了互動效果、方便對學生的練習進行講解。
三、創造條件加強學生能力的培養
學生編程能力的提高,不是聽來的,不是看來的,而是練出來的。機械的練習老師布置的作業只能完成對知識的認識,還不能完成對知識的理解與運用。利用比賽、項目任務的方式給學生以壓力,讓學生充分動腦在短時間內提高自身運用C語言的能力。比賽能給學生一種榮譽感,能激發學生的學習主動性、創造性,可以充分展示學生的學習能力。在教學過程中,可以根據以講完的教學內容進行專項應用比賽,也可以在學習完C語言后進行班級內、學校內的大型比賽。比賽完成后樹立學習的榜樣,給學生以學習動力。
在學生C語言的編程能力方面,“授之以魚,不如授之以漁”。程序設計是一種具有創造性的工作,程序設計具有一定的抽象性,它用數學的方法去描述一些問題。一般的程序設計要建立數學模型,要進行算法設計,這樣才能將實際問題的解法表達成計算機所能表達理解的形式。在教學的過程中不能單單滿足于授予學生多少知識內容,而是要加強學生獨立分析問題、解決問題能力的培養。因此,課堂教學要擺脫呆板、生硬的灌輸,應著力于激發學生的學習興趣,幫助學生樹立正確的學習動機,培養學生的學習能力。例如以一個成熟的項目展示完整的C語言代碼,向學生講解代碼中算法、建模的過程,培養學生的良好編程習慣。
四、采用綜合考核法評價學生的成績
對C語言程序設計的考試是衡量這門課教學情況與學生學習的好壞的標準,不是看學生“知不知道”,而是“會不會干”。C語言程序設計考試是一門考察學生的邏輯能力、C語言語法掌握能力、編程能力的綜合考核。不能只用主觀題和客觀題來評價,而應當把重點放在編制程序和調試程序上。所以對學生學習成績的評定,采用綜合考核法,將平時的實踐成績與期末卷面成績進行綜合,得出本課程綜合考評分。這種教學法,不但能更客觀地反映學生的學習情況,同時也能促進學生學習起到很好的教學效果。
單一的考核方法并不能體現學生的學習效果和教學效果,需要用多種方式來評價。在采用上述方法后,還可以試行反復考試法。反復考試法就是當學生對自己成績不滿意,認為沒有考出自己實際水平時,可以給學生一次或多次重新考試的機會。高校教學的目的并不是考試,而是培養學生的學習能力與實際動手操作能力,通過這樣多方式考核的辦法可以充分評價出學習的學習能力與實際動手操作能力。
五、校企結合面向社會培養學生的編程能力
為了使學生學習到的知識與社會接軌,可以創建校企結合的課程建設方法。聽取企業家對C語言程序設計教學改革的意見、由企業向學校提供實驗(實習)條件、以企業作為學生的校外實習基地或者企業為學生提供就業崗位,通過這些方法使學生熟悉公司內的編程環境,盡快進入工作狀態。學校還可以邀請企業家為學生開講座,派遣青年教師到企業去實習,使教學的內容與企業的實際更為貼近。學校作為企業的人才培育基地,發揮技術和設備的優勢,為企業提供支持,向企業輸送合格畢業生,校企結合實現雙贏。
總之,在“C語言程序設計”課程中,我們要努力提高學生對課程的興趣和學習熱情,在教學手段上充分利用多媒體、網絡軟件等手段,使得學生充分掌握C語言的基本理論知識,同時加強學生自身的學習能力和實踐能力的鍛煉,使學生更好地掌握C語言程序設計方法符合現代社會對人才的要求。
【參考文獻】
[1]孔垂柳.田地.基于程序設計思想的C語言教學方案.吉林大學學報(信息科學版),2005,23(8):5-6.[2]陳東.計算機多媒體教學改革的一些嘗試[J].福建師范大學學報(自然版),2004,20(3):98.[3]李明等.C語言程序設計教程[M].上海:上海交通大學出版社,2007,26-32.
第四篇:《C語言程序設計》課程教學大綱
《C語言程序設計》課程教學大綱
一、課程教學目的
本課程系統學習C語言的基本知識和基本語法,較好地訓練學生解決問題的邏輯思維能力以及編程思路和技巧,使學生具有較強的利用 C 語言編寫軟件的能力,為培養學生有較強軟件開發能力打下良好基礎。
二、課程教學要求
通過本課程的學習,應熟練掌握 C 語言中的基本知識、各種語句及程序控制結構,熟練掌握 C 語言的函數、數組、指針、結構體、鏈表等數據結構的基本算法;并能熟練地運用 C 語言進行結構化程序設計;具有較強的程序修改調試能力;具備較強的邏輯思維能力和獨立思考能力。
三、課時分配
本學科計劃學時為246學時,其中理論與實訓課時比例為7:3。
四、課程教學重、難點
課程教學重點:掌握C語言變量類型及不同類型常量的表示;標準的輸入輸出函數的使用;運算符及常用數學函數的使用;控制流程、數組和指針的使用;結構體、鏈表的構造使用;函數結構、函數參數傳遞及遞歸等方面的知識;基本的文件操作。難點:指針的使用、結構體鏈表的構造和使用及函數的參數傳遞。
五、課程教學方法(或手段)
本課程實踐性較強,故采用講授和上機操作相結合的方式進行教學。
六、課程教學內容 第一章 C語言概述 1.教學內容
(1)編程歷史的回顧、程序設計介紹(過程式,面向對象,函數式,邏輯式);(2)C語言的歷史背景、特點;(3)C語言源程序的格式和程序結構;(4)C程序的上機步驟。2.重、難點提示
(1)重點:掌握簡單的 C程序格式,包括main()函數、數據說明、函數開始和結束標志等;
(2)難點:編程入門以及對語言的理解。第二章 算法 1.教學內容
(1)算法的概念及特性;評價算法優劣的方法(時間和空間);(2)簡單算法舉例;
(3)算法的表示(自然語言、流程圖、N-S流程圖);(4)結構化程序設計的基本思想及基本步驟。2.重、難點提示
(1)重點: 算法流程圖三種基本結構(以后各章學習中利用流程圖強化對程序的理解);
(2)難點: 算法概念以及對結構化程序設計思想的理解。第三章 數據類型、運算符與表達式 1.教學內容
(1)基本數據類型及其常量的表示法(字符和字符串常量),各種數制(八、十、十六進制)的整型數和長整型數,實型數(float和double);
(2)變量的類型說明、初始化及引用;(3)運算符與表達式: 2.重、難點提示
(1)重點: 掌握 C的幾種基本數據類型,不同類型數據間的混合運算規則;不同運算符的使用特點,清楚每種運算符的優先級與結合性;各種表達式的含義與使用要點。
(1)難點:不同類型數據間的混合運算;運算符的優先級與結合性。第四章 最簡單的 C 程序設計 — 順序程序設計 1.教學內容
(1)C程序結構和語句的構成;
(2)順序結構程序的設計:賦值語句的使用要點;(3)數據的輸入與輸出: 2.重、難點提示
(1)重點: 順序結構程序的表達式語句形式; 輸入/輸出函數的表示與調用方法; 利用流程圖加深對順序結構程序的理解。
(2)難點: 格式輸入與輸出表示中各種格式字符的表示含義。
第五章 選擇結構程序設計 1.教學內容
(1)關系運算符和關系表達式;(2)邏輯運算符和邏輯表達式;
(3)if語句(if;if?else?;if?else if?else?);(4)switch和break語句。2.重、難點提示
(1)重點:關系、邏輯運算符及其表達式的語法形式;掌握if語句;switch語句; 利用流程圖加深對選擇結構程序的理解。
(1)難點: 關系與邏輯運算符表達式的結果判定; if語句嵌套的層次判定;程序中使用break語句運行結果的判定。第六章 循環控制 1.教學內容
(1)用goto語句構成循環、for語句、while語句和do?while語句;(2)循環嵌套;
(3)break,continue語句。2.重、難點提示
(1)重點:掌握while語句與do while語句的結構,for語句的結構,其使用方法;常見的循環嵌套形式;正確區分for語句、do?while語句與while語句;break語句和continue的應用及其區別;
(2)難點:分析總結常用的程序設計方法及算法特點,并能編寫相應的程序。第七章 數組 1.教學內容
⑴ 數組的含義與存儲特點; ⑵ 數組的定義與使用; ⑶ 字符數組。2.重、難點提示
(1)重點:掌握一維數組、二維數組;字符數組與字符串的概念與定義方法,常用的字符串處理函數。
(2)難點:數組下標的起始數問題;利用數組形式進行程序設計的一般方法與典型算法。
第八章 函數 1.教學內容 ⑴ 函數的定義;
⑵ 函數的調用(一般調用、嵌套調用、遞歸調用),return語句; ⑶ 參數的傳遞方式:形式參數與實在參數; ⑷ 局部變量與全局變量; ⑸ 變量的動態存儲與靜態存儲; ⑹ 內部函數與外部函數。2.重、難點提示
(1)重點: 掌握函數定義的一般形式;函數的調用的幾種形式;函數嵌套調用的一般過程;數組名作為函數的參數的一些特點;局部變量與全局變量的概念及它們的使用特點。
(2)難點:不同的函數參數傳遞方法在程序中應用的結果判定;利用函數調用方法實現程序設計中涉及的參數定義、參數傳遞以及返回值問題;函數調用的理解。第九章 預處理命令 1.教學內容
⑴ 預處理的概念與特點; ⑵ 符號常數和宏的定義; ⑶ “文件包含”處理。2.重、難點提示
(1)重點:宏定義的方法;“文件包含”與預處理的應用。(2)難點:宏定義的方法。第十章 指針 1.教學內容
⑴ 指針與地址的概念;
⑵ 指針變量的定義,初始化;指針變量的引用(取地址運算符&及指針運算符*);指針變量作為函數參數的應用;
⑶ 指針與數組(數組的指針和指向數組的指針變量); ⑷ 字符串的指針和指向字符串的指針變量;
⑸ 函數的指針和指向函數的指針變量、返回指針值的指針函數; ⑹ 指針數組和指向指針的指針;
⑺ 對main()函數命令行參數的基本了解。2.重、難點提示
(1)重點:指針變量定義、初始化和引用;數組的指針和指向數組的指針變量;字符串的指針和指向字符串的指針變量;指針數組與指向指針的指針。
(2)難點:指針概念深刻理解;區別指向數組的指針和指針數組;指向指針的指針; 有關指針的數據類型定義和指針的相關運算。第十一章 結構體與共用體 1.教學內容
⑴ 定義結構體類型變量的方法;
⑵ 結構體變量的引用與結構體變量的初始化; ⑶ 結構體數組與指向結構體數據的指針; ⑷ 指向結構體類型數據的指針及用指針處理鏈表; ⑸ 共用體; ⑹ 枚舉類型;
⑺ 用typedef定義類型。2.重、難點提示
(1)重點:掌握結構體類型變量的定義方法;結構體類型變量的引用方法;結構體類型變量如何在定義的同時初始化; 通過圖示正確理解鏈表的概念和形態,共同體的含義、共同體類型變量的定義方法。
(2)難點:結構體與共用體概念的掌握;各種結構體結構的定義。第十二章 位運算 1.教學內容
⑴ 運算符和位運算; ⑵ 位運算舉例; ⑶ 位段。2.重、難點提示
(1)重點:掌握各種位運算符,運算規則和優先級。(2)難點:各種位運算符的運算規則和優先級。第十三章 文件 1.教學內容
⑴ 文件類型指針; ⑵ 文件的打開與關閉; ⑶ 文件的讀寫; ⑷ 文件的定位。2.重、難點提示
(1)重點:掌握文件操作的相關標準函數;(2)難點:文件的讀寫和定位操作。
七、實驗教學內容
實驗項目(一):C 語言中控制語句的使用(1)項目類別:必做(2)項目性質:綜合性(3)項目主要目的要求:
掌握各類控制語句的書寫格式,能在具體問題解決時給出合適的程序控制結構;用分支結構實現程序的條件控制;用循環結構實現程序中重復執行操作的控制。(4)主要儀器:計算機(5)實驗考核方法:隨堂考查 實驗項目(二):C 語言中數組的使用(1)項目類別:必做(2)項目性質:綜合性(3)項目主要目的要求:
掌握數組這種構造類型的特點,如何用數組數據對象并對數據對象進行處理;熟練掌握一維數組的定義、引用、初始化,用一維數組來對字符進行處理;掌握二維數組的定義、引用、初始化,用二維數組實現矩陣的有關方法算法。(4)主要儀器:計算機(5)實驗考核方法:隨堂考查 實驗項目(三):C 語言中函數的使用(1)項目類別:必做(2)項目性質:綜合性(3)項目主要目的要求:
C語言中用函數來實現子功能模塊,掌握系統函數的調用方法及用戶自定義函數的定
義、調用方法;用自定義函數來實現一個具體問題;用自定義函數的嵌套調用來實現一個復雜問題。
(4)主要儀器:計算機(5)實驗考核方法:隨堂考查 實驗項目(四):C 語言中指針的使用(1)項目類別:必做(2)項目性質:綜合性(3)項目主要目的要求:
掌握指針變量的運用,通過指針引用數組元素的方法,函數指針變量作函數的參數;在程序中進行指針變量的運算操作,指針變量作函數的參數;數組元素的指針。(4)主要儀器:計算機(5)實驗考核方法:隨堂考查
實驗項目(五):C 語言中結構體與鏈表的使用(1)項目類別:必做(2)項目性質:綜合性(3)項目主要目的要求:
掌握結構體類型變量的定義和使用;結構體類型數組的概念和應用;鏈表的創建與使用;檢共用體的概念與使用。(4)主要儀器:計算機(5)實驗考核方法:隨堂考查
實驗項目(六):C 語言中文件的使用(1)項目類別:必做(2)項目性質:綜合性(3)項目主要目的要求:
掌握文件以及緩沖文件系統、文件指針的概念;學會使用文件打開、關閉、讀、寫等文件操作函數;學會用緩沖文件系統對文件進行簡單的操作。(4)主要儀器:計算機(5)實驗考核方法:隨堂考查
八、課程考核方式 1.考核方式:
閉卷考試 2.成績構成:
平時+期末
九、選用教材和參考書目
[1]《C程序設計》(第三版),譚浩強編,清華大學出版社,2007。
[2]《數據結構—用C語言描述》(第二版),唐策善編,高等教育出版社,2004。[3]《程序設計基礎與C語言》(第一版),梁力.郭曉玲.高浩編,西安電子科技大學出版社,2001。
[4]《C語言程序設計》(第二版)劉德恒編,電子工業出版社,2001。
第五篇:c語言程序設計課程教學大綱2012
《C語言程序設計》課程教學大綱
課程編號:
適用專業:機械制造、數控、焊接 專業責任教學單位:機電工程系 總學時:36學時 考核形式:閉卷 筆試 課程類型:專業基礎課 選讀方式:必修課 教學目的:
我們的時代是一個離不開計算機的時代,對于機械制造、數控、焊接專業學生,程序設計是學生必備的技能之一。C語言是一種廣泛使用的結構化程序設計語言,它既具有高級語言的特點,又具有低級語言的特點,它的通用性與靈活性使得它比一般的程序設計語言更加通俗易懂。
本課程從介紹C語言的基礎知識入手,引入“模塊化程序設計”思想,強調實例教學,并結合大量的上機實踐,要求學生在模仿、實踐中逐步學會編寫程序,提高閱讀程序的能力及實際操作能力和技能,為以后更好的理解程序,學習程序,開發軟件打好基礎。
主要教學內容及要求:
第一部分 進入C語言程序世界(2學時)
1、要求:了解C語言的特點,掌握C程序的結構組成,算法的概念及其表示方法,熟悉VC編程環境使用。
2、內容:
1.1 了解C語言程序的結構 1.2 設計簡單的C語言程序 1.3 C程序的調試與運行 1.4 計算機語言的發展
3、重點:C程序的結構、VC編程環境、算法的概念及其表示、編寫最簡單的C程序。難點:編寫簡單的C程序。
第二部分 編制C程序設計的基礎知識(2學時)
1、要求:熟練掌握C語言基本數據類型和表達式,掌握并熟練運用常用的I/O函數。
2、內容: 2.1 常量與變量
2.2 C語言的基本數據類型 2.3 C語言的常用運算符與表達式
3、重點:C語言基本類型、C語言常用表達式。難點:C語言表達式運算符優先級的判斷。第三部分 順序結構程序設計(2學時)
1、要求:了解三種結構程序設計的思想,掌握順序化結構程序設計的方法。
2、內容:
3.1 結構化程序設計的三種基本結構 3.2 數據的輸入與輸出 3.3順序結構程序設計舉例
3、重點:順序結構程序設計,printf與scanf函數的使用。難點:printf與scanf函數的使用。
4、實驗:
實驗
一、輸入/輸出函數編程實訓 實驗
二、順序程序結構設計
第四部分 選擇結構程序設計(2學時)
1、要求:掌握選擇結構程序設計的方法,if語句,switch語句的應用。
2、內容:
4.1 選擇結構程序設計簡介 4.2 if語句的典型應用形式 4.3條件運算符和條件表達式 4.4 switch語句的應用 4.5 選擇結構程序設計應用
3、重點:選擇結構程序設計,if語句與switch語句的應用。難點:if語句與switch語句的使用。
4、實驗:
實驗
三、選擇結構程序設計
第五部分 循環結構程序設計(4學時)
1、要求:掌握循環結構程序設計的思路,while語句、do—while語句和 for語句的使用,循環語句嵌套,break和continue語句。
2、內容:
5.1 為什么使用循環
5.2 while語句與do...while語句 5.3 for語句實現循環 5.4 幾種循環的比較 5.5 多重循環(嵌套循環)5.6 break和continue語句 5.7 循環結構程序設計舉例
3、重點: while語句、do—while語句和 for語句的使用,循環語句嵌套,break語句。難點:循環語句的嵌套。
4、實驗:
實驗
四、循環結構程序設計
第六部分 應用數組設計程序(4學時)
1、要求:掌握數組的定義、引用和初始化,熟練運用數組解決同類型的多個變量問題。
2、內容: 6.1 數組的引入 6.2 一維數組 6.3 二維數組 6.4 字符數組 6.5 數組的應用
3、重點:一維數組、二維數組和字符數組的定義和應用。難點:二維數組、字符數組的應用。
4、實驗:
實驗五、一維數組的使用 實驗
六、字符數組的使用
第七部分 應用函數設計程序(4學時)
1、要求:掌握函數的定義及調用規則,理解實參和形參數據的傳遞方式,熟練運用函數實現模塊化程序設計,理解函數的嵌套調用和遞歸調用,內部函數與外部函數,理解變量的作
用范圍和存儲類別
2、內容: 7.1 函數的引入 7.2 函數的定義與調用 7.3 函數的嵌套調用和遞歸調用 7.4 函數應用實例
7.5 局部變量、全局變量及其存儲 7.6 內部函數和外部函數
3、重點:函數的定義與調用、遞歸和嵌套函數、變量的存儲類別和作用范圍。難點:函數的調用、遞歸函數的使用。
4、實驗:
實驗
七、函數的使用 第八部分 應用指針編制程序
1、要求:了解指針的概念及定義,掌握指針的使用方法,掌握指針和一維數組以及指針和二維數組的應用。掌握幾種特殊類型的指針。
2、內容: 8.1 指針概述 8.2 指針變量 8.3 指針與數組 8.4 指針與函數 8.5 指針數組 8.6 指向指針的指針
3、重點:指針變量的定義和使用、指針與變量、數組、函數指向應用。難點:指針變量作為函數參數、指針指向數組、函數的應用。
4、實驗:
實驗
八、指針的簡單使用 實驗
九、指針的高級使用
第九部分 結構體、共用體和枚舉類型的應用(4學時)
1、要求:理解并掌握結構體的基本概念和用法,掌握共用體和枚舉類型的基本概念及一般使用方法,了解用戶自定義類型。
2、內容:
9.1 結構體類型與結構體變量的定義 9.2 結構體變量的引用 9.3 結構體數組 9.4 結構體與指針 9.5 結構體與函數 9.6 結構體應用—鏈表 9.7 共同體 9.8 枚舉類型
9.9 用typedef定義類型
3、重點:結構體、共用體和枚舉類型的定義、引用和初始化 難點:結構體的概念和使用
4、實驗:
實驗
十、結構體和共用體的應用 第十部分 文件(2學時)
1、要求:理解文件的結構類型、文件指針的相關概念,掌握文件的打開、關閉、讀寫、定位等文件操作
2、內容: 10.1 文件概述 10.2 文件的常用操作 10.3 文件的應用舉例
3、重點:文件的打開與關閉,文件的讀寫 難點:文件類型指針的概念,文件的讀寫
4、實驗:
實驗
十一、文件的使用
第十一部分 C語言程序設計應用實例(4學時)
1、要求:成功完成“實現通訊錄的管理程序”與“貪吃蛇游戲編程實例”訓練。
2、內容:
11.1 實現通訊錄的管理程序 11.2 學生成績管理程序
11.3 圖形與游戲編程實例
3、重點:強化多種C語句、規則的混合使用,理解結構化程序設計的思路。難點:C語句規則的熟練使用,圖形庫函數的使用。本課程與其它課程的聯系與分工:
先修課程:《計算機應用基礎》、《高等數學》、《線性代數》
編寫者簽名:
****年**月**日 系部審核:
教務處批準:
年
月
****年**月**日
日