前言:我們精心挑選了數篇優質c語言程序設計論文文章,供您閱讀參考。期待這些文章能為您帶來啟發,助您在寫作的道路上更上一層樓。
西安理工大學工科非計算機專業和計算機專業雖然都開設C語言程序設計課程,但是前者具有鮮明的專業特點,對該課程的要求明顯不同,僅僅按照“面向對象教學”的原則,適當調整教學組織活動和教學內容對于后者是遠遠不夠的。針對目前工科非計算機專業C語言程序設計課程教學實踐中所暴露的主要問題,筆者積極開展了非計算機專業C語言程序設計課程教學設計的教改工作。
1.1教學設計概述
所謂教學設計,就是為了達到一定的教學目的,對教什么(課程、教學內容等)和怎么教(組織、方法、媒體的使用等)進行設計。教學設計不等同于傳統的備課寫教案。教學設計有利于教學工作的科學化,使教學活動納入科學的軌道。教學設計的意義就在于追求教學效果的最優化,不僅關心教師如何教,更關心學生如何學,注重將人類對教與學的研究結果和理論綜合應用于教學實踐。教學設計主要包括確定教學目標、組織教學內容、分析教學對象、選擇教學形式和方法及教學媒體、設計教學過程、教學質量評價設計等基本環節,其中,設計教學過程是課程教學設計的核心。
1.2該課程教學設計的內容
西安理工大學C語言程序設計課程組于2003年出版了《C語言程序設計教程》及配套的《C語言程序設計教程上機實驗與學習指導》特色教材。自2011年開始,非計算機專業選用的教材與計算機專業不同。目前非計算機專業選用《C語言程序設計》(第1版,張毅坤教授,高等教育出版社,2011)作為該課程的教材。非計算機專業C語言程序設計的教學設計是一項復雜的系統工程,主要包括課程教學設計、章節教學設計、課堂教學設計和實驗教學設計,以西安理工大學C語言程序設計課程教學大綱為指導,以《C語言程序設計》(第1版)及其配套教材為基礎,確定課程教學設計的內容:①將該課程的教學目標確定為“掌握C語言的基本語法和語義,理解結構化程序設計的思想和方法,提高學生的編程能力和調試程序的能力”。②組織教學內容的關鍵是進行教材的組織呈現,理論教學內容包括《C語言程序設計》(第1版)的第一章至第八章,實驗教學體現于該教材的第九章及配套教材。③學生作為教學對象始終是教學過程中的重要角色,工科非計算機專業的種類多,分析教學對象就是掌握學生特點與了解專業背景并重。④重點突出課堂教學設計,傳統教學與案例教學有機結合,“講解+多媒體演示+課堂板書”缺一不可。⑤設計教學過程與“組織教學內容”聯系最為緊密,主要包括課堂教學設計和實驗教學設計,教學過程設計遵循的總原則是:激發學生興趣,注重能力培養,合理安排教學順序,講清重點與化解難點緊密結合,課堂提高與課后鞏固拓展有機統一,并預測教學實踐中可能出現的意外情況。⑥將學生評價、同行評價、教學督導組專家評價、主管教學的領導評價和教師自我評價這幾種評價的結果綜合起來,比較客觀的評價教學效果與教學質量。
2教學設計的實踐及效果
我們連續多年承擔非計算機專業C語言程序設計課程,先后承擔過西安理工大學電氣工程及其自動化(電力)、水文與水資源工程、印刷工程、包裝工程和材料科學與工程等專業的C語言程序設計的理論教學和實驗教學任務。始終將上述教學設計的內容貫穿于課堂教學和實驗教學之中。C語言程序設計本身是一門實踐性很強的課程,加之各個理工科專業的特色鮮明,所以結合學生所學專業特點與需求,同一門課程,針對不同專業的學生,適當調整教學設計內容,并在教學實踐中檢驗教學效果。2012年以來,學生對筆者的教學評分一直在95分以上,也給予了肯定性的評價,例如“采用啟發式教學,闡述問題深入淺出,重點突出,能理論聯系實際或聯系學科發展的新成果”;“對于您的授課方式我們很滿意,感謝您對這門課程的熱忱,我們會努力學下去”;等等。
3結語
關鍵詞:移動學習,C語言程序設計,教學
1 移動學習
移動學習(M-Learning)是借助移動互連技術,使用移動計算設備(智能手機、PDA、移動電話等)實現學習者隨時隨地進行不同目的、不同方式的學習[1]。移動的內涵包括:形式上是移動的,即學習者不再受時間、空間和有線網絡的限制,可以隨時隨地進行不同需求、不同方式的學習;學習環境是移動的,學習資源和學習者也是移動的;內容上是互動的,進行教學活動的雙方實時交流,教育信息、教育資源與教育服務依靠移動計算技術和互聯網技術實現雙向“移動”,教與學相互促進,才能更充分的體現移動學習的優越性;實現方式上是數字的,移動學習是基于無線移動設備進行的數字化學習,它是在數字化學習的基礎上發展起來的,是遠程學習發展的一個新階段[2] 。
現階段的移動學習受技術條件的制約,通常作為高校教學的一種輔助學習模式,主要應用于管理和為學習支持服務提供“交互”通道,學生和教師通過使用移動設備(如手機等)方便、靈活地實現交互式教學活動。高校移動學習的主要應用模式分為三大類:基于短信息的在線移動學習,基于連接的在線移動學習以及存儲移動學習模式[3]。基于短信息的在線移動學習具有使用費用低,設備普遍支持等優點,主要應用于通信數據少并且可用簡單文字描述的學習活動和學習服務,可用于向學習者發送課程安排、考試安排和考試成績等信息,提供指導、激勵和支持等作用。基于連接的在線移動學習和存儲移動學習,需要建設WAP站點,提供能夠支持移動設備訪問和下載的學習資源,著重選取能夠貼近學習者生活和工作同時又較為時尚和流行的主題作為學習內容。存儲移動學習和基于短信息的在線移動學習將是目前在高校中最切實可行的移動學習應用模式[4] [5]。
2 C語言程序設計課程特點
C語言作為當今最為流行的程序設計語言之一畢業論文范文,不僅是計算機專業的必修課,也是很多
非計算機專業的學習課程。隨著計算機的普及,學生運用計算機的能力越來越強,但計算機程序設計課程因其較復雜的語法、編程等知識,依然是眾多學生學習上的“攔路虎”。
C語言程序課程知識點瑣碎,概念繁多,理論不易掌握;概念抽象且復雜,包含的數據類型和運算符豐富,需預習與復習相結合才產生較好學習效果;對應的規則繁多且易混淆,使用較為靈活,容易出錯,使得學生容易產生畏難、厭倦情緒;理論與實驗教學學時分布不均衡,導致課堂教學中,對如何分析和解決問題講得不夠充分,學生編程思路不清楚;實驗過程中,不能將理論知識應用自如,在處理實際問題時往往不知從何入手,需要在平時教學中注意培養學生動手能力[6][7]。
C語言程序課程的這種特點,適合采用移動學習作為其輔助教學方式。針對C語言理論性強的特點,可以在課前課后發送定時短信,提示預習摘要求較高,不好的縮進格式影響其呈現效果,結構化風格使得程序占用篇幅往往較長等等,這些因素均會制約移動設備的可讀性。
3移動學習在課程教學中的應用
根據上述分析,設計移動學習方式如下:總體原則,以傳統教學方式為主,移動學習方式為輔,移動學習方式充當課堂教學的重要補充,能夠實現課堂知識的延伸,指導和激勵學生進行更深層次的學習和實踐。實現方式,主要采用基于短信息的在線移動學習方式,配合基于連接的移動學習空間、論壇,以及存儲移動學習資源建設。針對課堂教學,精心設計課前案例,提出驅動式問題,相關預習提示,課后設計相關重點回顧,知識點延伸,以短信形式發給學生,對于短信不能很好顯示的內容可以郵件形式發送給學生,或者放在相關網站上,以消息的形式提醒學生查收。軟硬件支持:考慮到學生普遍擁有設備的程度,將移動設備限定在普通移動手機,軟件使用中國移動飛信校園版(EFetion_campus)[10],可以支持PC端向移動手機的短信群發,通過飛信、群、語音、郵箱、空間等多種方式實現互聯網、移動網間的無縫互通畢業論文范文,還可以使用日程提醒,郵件提醒等功能打造個性化的學習指導。移動學習具體實現方式如圖1。
圖1 移動學習應用模式圖
3.1功能模塊介紹
移動學習做為一種輔助教學模式,能夠參與到C語言課堂教學的課前準備,課后輔導以及實驗指導等方面。
3.1.1短消息學習模塊
(1)課前預習提示。可將每節的學習目標、重點、難點發送給學生,也可發一典型程序,加驅動式問題,發送到郵箱里,同時設置郵件提醒功能。
(2)課堂內容回顧。對前面課程學習過的知識內容以短信形式發給學生,提醒其回顧。
(3)作業提示、階段測試。也可仿照上述短信設置方式,定時群發給所有的學生。
3.1.2移動學習空間或論壇
移動學習空間既可以方便學生在線瀏覽,也要努力適應基于連接的移動學習訪問,其資料下載模塊提供的學習資源,也要支持移動終端設備。移動學習論壇,實現學生自由交流空間。在移動學習論壇上定期設置討論專題,既可以是關于某個錯誤進行分析,也可以針對相關程序選題集思廣益,還可以是對當前教育進行探討等等。
(1)課堂內容延伸。可提供諸如:MSDN使用介紹,幫助學生自如設計C/C++程序等;CSDN論壇介紹,提供同資深程序員交流學習的平臺。
(2)常見錯誤提示分析。提供調試程序基本步驟,常見錯誤解讀及可能出錯原因。
(3)課程設計選題。設計相關程序選題,使其能夠體現課程各個階段的進度,并且具有一定的實用性,趣味性,能夠調動學生的學習積極性。
(4)測試空間。提供一些歷年試題,可以幫助學生鞏固理論學習。
(5)教育思考。定期對教學進行總結,尋求更好的教學方式,也可以一些高校精品課程網站鏈接。
(6)資料下載。課程內容的各種學習資源,如PPT課件、多媒體課件、部分課程的錄音、錄像等;有關課程的各種輔導資料,如各章節的知識要點、課程設計任務庫、程序設計案例庫、試題庫等都可以作為下載的資料。
3.2移動學習內容設計
在高校教育中,學生同時需要進行多門課程的學習,如果在針對某一門課程實施基于短信息的移動學習方式時,設計過多的短信內容,或者發送較多的次數,都將會給學生造成信息轟炸,帶來過重的信息負擔。配合C語言程序課堂教學,在課前課后發送兩條飛信,每次不超過5頁,對于無法以短信內容呈現的資源就發送到郵箱,同時以短信形式提醒學生注意查收。程序設計課程所涉及程序對格式要求較嚴格,一個程序案例通常占用較多篇幅,此時以郵件的方式發送較為合適,同時在相關論壇上設置討論專題,根據學生回答設置最佳答案,統計學生活躍度,作為平時成績參照。圖2為課前預習的飛信基本內容設計。
圖2 飛信基本內容設計
把課程內容按照“章-節-知識點”的層次模式進行組織,整理出每章每節的學習目標、重點、難點、學習指導、參考資料等內容畢業論文范文,并概要總結出每個知識點的核心內容和若干測試題目,學習者可以通過短信息隨時隨地自由學習、復習這些重要的知識點,并對學習的效果進行測試。設計短信內容時需考慮程序格式問題,屏幕顯示行數,盡量控制在8行*5屏=40行,每行8字以內,不要以圖片的形式發送(涉及彩信資費問題)。
另一方面,為課程的核心內容提供文檔、PPT課件、課程錄音、課程錄像等多種媒體格式、適合多種移動終端的學習資源,滿足學習者不同的學習需求和學習習慣。學習者只要把這些資源通過教學網站,下載到自己的移動終端上,當他們在教室外面、公共汽車上等地方時,都可以通過移動終端來瀏覽這些學習內容,充分享受移動學習的便捷與方便,而且不需要承擔高昂的移動通訊費用。但是供下載的資料要充分考慮移動學習的特點,不僅要考慮學生的設備支持程度,還要考慮移動學習的片段性特點,對其中的部分資料需要進行特殊處理使其適合移動學習方式,主要處理原則,按知識點,將文檔,影音資料都處理成片段,確保一個片段一個知識點,每個片段持續10分鐘左右。
4 實驗分析
借助中國移動飛信校園版,上述大部分移動學習方式都可以實現,從PC端到手機客戶
端可以方便的實現短信群發,只要不超過一定數量,免費且易于操作。學生也分常樂意參與到這種形式的移動學習中來,非移動用戶除了在接收短信受限之外,也可以加入飛信校園版PC端,可以共享資源。實驗證明,使用移動學習方式作為程序設計課程的輔助教學方式能夠大大調動學生學習的積極性。但是在學生中間出現了兩級分化的現象,部分同學興趣高漲,能夠充分利用提供的學習資源,學習進度甚至出現超前現象,另外一部分同學上課時也在查看手機,學習不僅沒有進步,反而沉迷于手機上網。這種現象提醒大家不僅應該注意實施移動學習的方式,同時還要加強大學生的思想教育,使其認識到網絡資源的便利性和危害性,能夠主動的去尋求有益的資源來提高自己。
使用飛信實現移動學習還有以下必須注意的地方:(1)飛信中涉及大量廣告,容易分散學生注意力。(2)短信數量過大,易給學生造成信息轟炸,要限制性的使用。(3)需警惕不法分子盜取飛信或手機號,進行詐騙。可以利用飛信的二次開發功能,屏蔽其他模塊,使其更適合校園使用。
移動學習對學習者也要有一定要求畢業論文范文,比如說需要一定的自學能力,自制能力,以及較強的學習動機等[8][9]。現階段的移動學習在高校教學中應該起輔助作用,但不能排除其對研究生,博士生及在職人員充電的作用,所以還是要做好移動資源的建設工作,注意打上數字簽名保護知識產權。
5 結論
當前,移動學習是教育界的研究熱點。將移動學習方式引入語言類課程的教學中已取得較大進展,但將其應用到C語言程序設計課程教學中來,還屬于嘗試階段。移動學習給教學改革注入新鮮活力,其對高校教學的促進作用,不僅依賴教師的合理使用和學生的大力配合,還依賴于軟件平臺的設計。本文所使用的飛信校園版,受到發送短信條數,廣告綁定等不利因素的限制,不僅要考慮課程特點,還要考慮軟件的使用規則,不能充分發揮移動學習的優勢。下一步需要改進的地方,不僅在于移動學習資源的建設,還要建設實施移動學習的軟件平臺,不僅要適合移動終端在線瀏覽,還要能夠與校園各個系統整合,充分利用現有資源,更加適應程序設計課程的要求。
參考文獻:
[1]德斯蒙德·基更.移動學習:下一代的學習[J].開放教育研究.2004
[2]劉豫鈞,鬲淑芳.移動學習——國外研究現狀之綜述[J].現代教育技術.2004
[3]王建武.3G網絡下基于彩信的被動式移動學習實踐研究[D].西安:陜西師范大學.2009
[4]張瓏,王建華,張軍,邸佳奇.移動學習在高等學校教學改革中的應用[J]. 計算機教育.2010(6):34-37
[5]王偉,鐘紹春,呂森林.大學生移動學習實證研究[J].開放教育研究,2009,15(2):22-27.
[6]張素芹,吳連生.獨立學院“C語言程序設計”教學改革實踐[J]. 計算機教育.2010
[7]顧鈞.程序設計語言課程的概念體系及教學策略探討[J].中國成人教育.2010
[8]李望秀.高校教學中的移動學習[D].長沙:湖南師范大學.2008
[9]徐楠.M_Learning在現代遠程開放教育中的應用研究[D].南京:南京師范大學.2005
[10]efeixin.10086.cn/product/category_15.html
關鍵詞:數學地質,數值分析,C語言程序設計,教學方法
數學地質解決地質問題的一般步驟或途徑如下:第一,進行地質分析,定義地質問題和地質變量,建立正確的地質模型;第二,根據地質模型選擇或研究適當的數學模型;第三,運用數值分析理論對數學模型進行求解;第四,運用C語言設計計算機程序,并上機試算;第五,對計算機輸出成果進行地質成因解釋,對所研究的地質問題作出定量的預測、評價和解答。為了很好地解決地質問題,需要同時學好《數學地質》、《數值分析》和《C語言程序設計》三門課程。本文將對《數學地質》、《數值分析》和《C語言程序設計》三門課程的教學內容和方法進行研究,并介紹瓦斯危險性預測數學地質軟件的開發。
1數學地質的教學內容及方法
數學地質(mathematicalgeology)是六十年代以來迅速形成的一門邊緣學科。它是地質學與數學及電于計算機相結合的產物,目的是從量的方面研究和解決地質科學問題。它的出現反映地質學從定性的描述階段向著定量研究發展的新趨勢,為地質學開辟了新的發展途徑。數學地質方法的應用范圍是極其廣泛的,幾乎滲透到地質學的各個領域。
1.1 數學地質的教學內容
數學地質的研究對象包括地質作用、地質產物和地質工作方法。通過建立數學模型查明地質運動的數量規律性。這種數量規律性具體表現為地質體的數學特征、地質現象的統計規律以及地質勘探工作中存在的概率法則。其內容可概括為以下3個方面:①查明地質體數學特征,建立地質產物的數學模型。例如礦體數學特征是指礦體厚度、品位等標志變化的數量規律性。按其屬性可劃分為礦體幾何特征、空間特征、統計特征和結構特征等4類。比如,盡管礦產有多種多樣,但礦石有用組分品位的統計分布卻服從正態分布、對數正態分布等有限的幾種分布律。從它們的分布特征可以分析判斷其成因特點,而且各類數學特征還具有不同的勘探效應。②研究地質作用中的各種因素及其相互關系,建立地質過程的數學模型。如盆地沉積過程的數學模型,地層剖面的計算機模擬,巖漿結晶過程的馬爾柯夫鏈分析等。③研究適合地質任務和地質數據特點的數學分析方法,建立地質工作方法的數學模型。論文寫作,C語言程序設計。例如,對于地質分類問題,可根據研究對象的多種定量指標,建立聚類分析或判別分析的數學模型,對所研究的地質對象進行分類或判別。又如針對大量的描述性的地質資料,通常可將其轉化為0~1變量,建立各種二態變量的多元分析模型(邏輯信息模型、特征分析模型、數量化理論模型等),以解決地質成因分析和成礦遠景預測等各類地質問題。論文寫作,C語言程序設計。
1.2 數學地質的教學方法
數學地質的教學方法可概括為:①數學模型法。應用最廣泛的是各種多元統計模型。例如用于地質成因研究的因子分析、對應分析、非線性映射分析、典型相關分析;用于研究地質空間變化趨勢的趨勢面分析和時間序列分析方法等。②概率法則和定量準則。由于地質對象是在廣闊的空間、漫長的時間和復雜的介質環境中形成發展和演變的,因此地質現象在很大程度上受概率法則支配,且具有特定的數量規律性,這就要求數學地質研究必須遵循和自覺運用概率法則和定量準則。同時,地質觀測結果不可避免地帶有抽樣代表性誤差,因此對各種觀測結果或研究結論都要做出可靠概率的估計和精度評價。以礦產定量預測為例,不僅要求確定成礦遠景區的空間位置,而且應給出可能發現礦床的個數及規模,發現礦床的概率,查明找礦統計標志的信息量、找礦概率及有利成礦的數值區間等。
數學地質的主要研究手段是電子計算機技術,其中包括:①地質過程的計算機模擬,該項技術可以彌補物理模型法和實驗地質學法的不足;②建立地質數據庫和地質專家系統,以便充分發掘和利用信息資源和專家經驗;③計算機地質制圖;④地質多元統計計算及其他科學計算。
2數值分析的教學內容及方法
數值分析(numericalanalysis)是研究分析用計算機求解數學計算問題的數值計算方法及其理論的學科,是數學的一個分支,它以數字計算機求解數學問題的理論和方法為研究對象。為計算數學的主體部分。
2.1 數值分析的教學內容
運用數值分析解決問題的過程:實際問題→數學模型→數值計算方法→程序設計→上機計算求出結果。數值分析的教學內容包括插值法,函數逼近,曲線擬和,數值積分,數值微分,解線性方程組的直接方法,解線性方程組的迭代法,非線性方程求根,常微分方程的數值解法。論文寫作,C語言程序設計。
數值分析具有如下特點:第一,面向計算機。第二,有可靠的理論分析。第三,要有好的計算復雜性。論文寫作,C語言程序設計。第四,要有數值實驗。第五,要對算法進行誤差分析。
2.2 數值分析的教學方法
根據數值分析的特點,教學時首先要注意掌握方法的基本原理和思想,要注意方法處理的技巧及其與計算機的結合,要重視誤差分析、收斂性及穩定性的基本理論;其次,要通過例子,學習使用各種數值方法解決實際計算問題;最后,為了掌握數值分析的內容,還應做一定數量的理論分析與計算練習,由于數值分析內容包括了微積分、代數、常微分方程的數值方法,學生必須掌握好這幾門課的基本內容才能學好這一課程。
3C語言程序設計的教學內容及方法
C語言是一種計算機程序設計語言。論文寫作,C語言程序設計。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。因此,它的應用范圍廣泛。
3.1 C語言程序設計的教學內容
C語言程序設計主要有兩方面教學內容:一是學習和掌握C語言的基本規則;二是掌握程序設計的方法和編程技巧。“規則”和“方法”即語言和算法,是本課程的兩條主線,二者不可偏廢其一。從一定意義上說,“方法”更重要,因為它是程序的靈魂。一旦掌握,有助于學生更快、更好地學習和使用其他的程序設計語言。
3.2 C語言程序設計的教學方法
C語言程序設計是一門實踐性很強的課程,對C語言初學者而言,除了要學習、熟記C語言的一些語法規則外,更重要的是多讀程序、多動手編寫程序。學習程序設計的一般規律是:先模仿,然后在模仿的基礎上改進,在改進的基礎上提高。做到善于思考,勤于練習,邊學邊練,舉一反三,學會“小題大做”,一題多解,這樣,才能成為一個優秀的C程序員。
4瓦斯危險性預測數學地質軟件的開發
瓦斯危險性預測包括瓦斯含量預測、瓦斯涌出量預測和瓦斯突出預測。在利用數學地質技術進行瓦斯危險性預測時,需要進行大量的計算工作,一般要求用計算機完成其數學建模和未采區預測工作。隨著計算機軟硬件和可視化技術的發展,編制高速、高效、準確、靈活、用戶界面友善的數學地質預測軟件,是瓦斯地質研究向定量化發展的需要。論文寫作,C語言程序設計。
4.1 數學地質模型的建立
瓦斯含量預測和瓦斯涌出量預測采用回歸分析建立數學模型,即通過規定因變量和自變量來確定變量之間的因果關系,建立回歸模型,并根據實測數據來求解模型的各個參數,然后評價回歸模型是否能夠很好的擬合實測數據;如果能夠很好的擬合,則可以根據自變量作進一步預測。
瓦斯突出預測采用判別分析建立數學模型,即按照一定的判別準則,建立一個或多個判別函數,用研究對象的大量資料確定判別函數中的待定系數,并計算判別指標。據此即可確定某一樣本屬于何類。
4.2 數學模型的求解
對建立的數學模型,采用迭代法對線性方程組進行求解,即利用計算機運算速度快、適合做重復性操作的特點,讓計算機對一組指令(或一定步驟)進行重復執行,在每次執行這組指令(或這些步驟)時,都從變量的原值推出它的一個新值。
4.3 數學地質軟件的開發
采用C語言編寫計算機程序,開發數學地質軟件。瓦斯危險性預測軟件的操作較為簡便,功能較為齊全。在軟件主界面菜單欄的菜單項下面,可分別進入瓦斯含量預測,瓦斯涌出量預測、瓦斯突出預測的對話框模塊。在對話框里分別輸入變量數據和數據文件,運行數據文件,按下詳細資料或判別結果按鈕,可以查看運算結果。按下預測未知單元按鈕可進入預測對話框。
5結論
1)對數學地質、數值分析、C語言程序設計教學內容及方法的研究為解決地質問題提供了便利途徑。
2)瓦斯危險性數學地質軟件的開發較好地運用了數學地質、數值分析、C語言程序設計的理論和方法,為數學地質、數值分析、C語言程序設計的教學提供了應用實例。
參考文獻:
[1]韓金炎.數學地質[M].北京:煤炭工業出版社,1993.1-282.
[2]姚傳義.數值分析[M].北京:中國輕工業出版社,2009.1-373.
[3]賈宗璞,許合利.C語言程序設計[M].徐州:中國礦業大學出版社,2007.1-378.