c語(yǔ)言畢業(yè)論文
C語(yǔ)言是一門(mén)面向過(guò)程的、抽象化的通用程序設計語(yǔ)言,廣泛應用于底層開(kāi)發(fā)。C語(yǔ)言能以簡(jiǎn)易的方式編譯、處理低級存儲器。C語(yǔ)言是僅產(chǎn)生少量的機器語(yǔ)言以及不需要任何運行環(huán)境支持便能運行的高效率程序設計語(yǔ)言。以一個(gè)標準規格寫(xiě)出的C語(yǔ)言程序可在包括類(lèi)似嵌入式處理器以及超級計算機等作業(yè)平臺的許多計算機平臺上進(jìn)行編譯。
c語(yǔ)言畢業(yè)論文1
一、研究背景及研究意義
信息技術(shù)的快速發(fā)展加速了教育信息化的進(jìn)程,在線(xiàn)教育系統與測試系統的出現為學(xué)生提供了一個(gè)可以提高和檢測綜合能力的便捷途徑。另一方面,C語(yǔ)言教學(xué)在各大高校中都是必修課程之一,且在計算機相關(guān)課程教學(xué)中,針對某個(gè)理論性的知識點(diǎn)的考察,一般會(huì )以客觀(guān)題的形式給出。由于答案具有唯一性,通過(guò)簡(jiǎn)單得匹配方式便能識別正確與否從而給出相應成績(jì)。針對這類(lèi)客觀(guān)題的自動(dòng)評分技術(shù)已經(jīng)相當成熟,因此后續在自動(dòng)評分方向的研究中主要集中于主觀(guān)題的自動(dòng)評判。在過(guò)去幾年的積極探索階段到現有的實(shí)際研究成果來(lái)看,有關(guān)C語(yǔ)言知識的檢測中對編程題的考察是必不可少的。雖然檢測的形式各不相同(填寫(xiě)空缺代碼塊完成完整程序,按題目要求編寫(xiě)整個(gè)程序),但終究是為了考察學(xué)生掌握編程技巧及編程思想的程度。
本課題研究的主要目的是結合編程實(shí)現的特征,為一個(gè)正在初始運營(yíng)中的在線(xiàn)測試平臺提供一個(gè)能查重與自動(dòng)評分的功能模塊。其中最終評分包括兩個(gè)部分,一是對每個(gè)學(xué)生提交的程序代碼文件相互之間進(jìn)行相似度檢測,當相似度超過(guò)預定閾值作為抄襲處理,此為查重檢測。二是將學(xué)生程序與模板程序匹配檢測相似度并由此計算最終得分。
程序語(yǔ)言與自然語(yǔ)言在各自適用領(lǐng)域上有較大差異,其語(yǔ)言雖然都有詞法、語(yǔ)法規則等,但編寫(xiě)程序語(yǔ)言時(shí)并沒(méi)有自然語(yǔ)言那么的靈活,不會(huì )出現一詞多義,一義多詞,他只有固定的關(guān)鍵字,標識符編寫(xiě)規則,功能實(shí)現結構等,所以較于自然語(yǔ)言來(lái)說(shuō)識別起來(lái)要容易一些。國內外對編程題相似度檢測及自動(dòng)評分都有不少的研究,現也有一些系統比較成熟。
目前,各大高校對C語(yǔ)言課程考察方式一般還是以傳統的紙質(zhì)化考試為主。
這樣的考試方法在人工閱卷的過(guò)程中存在著(zhù)些許的不確定因素,隨著(zhù)教育的普及,能力測試之后需要批改的試卷絕不是一個(gè)小數目。這單一單調的工作很容易使得批改人員疲憊不堪,從而閱卷出錯率將會(huì )被動(dòng)的提高。利用計算機完成自動(dòng)閱卷將杜絕這一問(wèn)題的出現,同時(shí),其運行速度快能及時(shí)的給學(xué)生反饋結果也沒(méi)有人的感官情緒,能公平公正的對待每一份試卷。
對于主觀(guān)題的自動(dòng)評分技術(shù)還在不斷的完善中,由于在主觀(guān)題的識別所需的技術(shù):人工智能、自然語(yǔ)言處理、模式識別等還處于起步階段。所以主觀(guān)題自動(dòng)閱卷技術(shù)不能一蹴而就,還需要不斷的實(shí)驗研究。目前,探索開(kāi)發(fā)出合理試用的主觀(guān)題自動(dòng)評分系統是一個(gè)技術(shù)難題,若能將開(kāi)發(fā)的系統投入教學(xué)或是別的考察里面,將會(huì )大大的節省人力物力。
二、國內外研究現狀
國外對文本相似度檢測的研究早國內,在20世紀中期,就有學(xué)者提出讓計算機同人工閱卷一般來(lái)對主觀(guān)題如作文進(jìn)行評閱。至今,經(jīng)過(guò)數多學(xué)者的致力研究,出現了許多與教育結合的應用系統,并已投入使用。在對自然語(yǔ)言的文本分析處理方法的研究同時(shí),隨著(zhù)計算機教育的普及,程序代碼的檢測也在逐漸興起。
1966年,Ellis Page開(kāi)發(fā)了一個(gè)模擬人工評分的系統Project EssayGrade(PEG),該系統是總結學(xué)生提交文本的特征向量,然后將文本的特征進(jìn)行量化,最后根據量化的結果對其文本進(jìn)行判分。
1967年,Halstead提出了用屬性計數法計算程序代碼之間的相似度,所謂的屬性是指代碼的某些度量值,如:空行的數目,字符量,語(yǔ)句量,控制結構量等,在他的研究基礎之上,1977年Otteiistein設計了檢測FORTRAN編程語(yǔ)言的代碼抄襲檢測系統,該系統基于屬性技術(shù)的相似度檢測技術(shù);趯傩约夹g(shù)求解程序代碼之間相似度的系統還有Faidhi和Robinson的程序抄襲檢測系統,以及Grier設計的Accuse程序抄襲檢測系統。
單方面只考慮屬性計數而忽略程序的結構組成,得出的代碼相似度比值準確率較低,在1996年,Verco和Wise對Accuse程序抄襲檢測系統進(jìn)行了一系列可能性的測試,通過(guò)在源程序中加入不影響代碼運行的字符串或用其他結構代替原結構等方式。在對測試結果分析研究之后指出:只是單純的增加供于檢測的程序屬性數量,在程序相似度檢測中并不能得到更加精確的檢測結果。
G.Whal首次提出了程序結構方向的研究思路,通過(guò)分析程序的內部結構來(lái)匹配兩源代碼之間的相似度。在此后,學(xué)者們朝著(zhù)這兩個(gè)方向開(kāi)始研究,同時(shí)也有將二者結合研究的。
G.Whal設計的Plague系統,Micheal Wise設計的YAP3系統,Sim系統都是采用的程序結構度量技術(shù)進(jìn)行研究。Donaldson是結合了屬性技術(shù)與程序結構度量?jì)煞N技術(shù)完成對程序相似度的檢測。
還有用token(標記)序列來(lái)表示程序的字符串匹配算法,是根據編譯原理技術(shù),將程序的語(yǔ)句進(jìn)行分詞的操作,然后將得到的單詞存入token序列。然后使用字符串匹配算法計算相似度。常用的字符串匹配算法有:最長(cháng)公共子序列(LCS)算法、余弦算法、編輯距離(Levenshtein)算法等。采用這種方法的有Duploc、NICAD、Dup、Clone Detective、CCFinder、CP-Miner等。
現在使用比較廣泛是Online Judge系統,簡(jiǎn)稱(chēng)OJ,是一個(gè)在線(xiàn)的判題系統,系統通過(guò)對用戶(hù)提交的代碼進(jìn)行編譯和運行,對于能夠運行的程序通過(guò)預先設定的測試集來(lái)檢測代碼運行的結果,以及運行時(shí)間是否在規定范圍之內。該系統最早使用在A(yíng)CM-ICPC國際大學(xué)生程序設計賽和 OI 信息學(xué)奧林匹克競賽中。該系統的返回結果有7種:Wrong Answer:答案不完全正確;Time Limit Exceeded:
運行超出時(shí)間限制;Memory Limit Exceeded:超出內存限制;Output LimitExceeded:輸出超過(guò)限制;Runtime Error:運行時(shí)錯誤;Compile Error:編譯錯誤;Accepted :程序通過(guò)。該系統采用的是動(dòng)態(tài)評分方式。
三、研究?jì)热?/strong>
本文的主要研究?jì)热菀约皠?chuàng )新點(diǎn)有:
1)研究文本相似度檢測技術(shù),分別比較點(diǎn)陣圖法、空間向量的余弦算法、最長(cháng)公共子序列LCS算法、最小編輯距離Levenshtein distance算法對源程序相似度檢測效果。提出基于LCS的C語(yǔ)言程序查重算法。并對源代碼進(jìn)行適用于LCS算法匹配的預處理操作,改進(jìn)匹配方式以提高算法匹配效率,提取源代碼的特征屬性求解閾值。
2)研究程序識別相關(guān)技術(shù),以及自動(dòng)評分的兩種常見(jiàn)方法:動(dòng)態(tài)評分;靜態(tài)評分。本文主要研究靜態(tài)評分方法,將程序抽象提取為SDG的表現形式,分析結構語(yǔ)義對源代碼進(jìn)行預處理,并提出基于控制流程匹配度的C語(yǔ)言自動(dòng)評分算法。
3)分析C語(yǔ)言程序的結構,分析抽象語(yǔ)法樹(shù)的表現形式,將程序劃分為多個(gè)不同粒度的子程序,并轉換為結構樹(shù)。運用編譯原理技術(shù)分析數據依賴(lài)、控制依賴(lài)完成樹(shù)的構建。因此提出基于最小子程序匹配的C語(yǔ)言自動(dòng)評分算法。
四、提綱
摘要
ABSTRACT
第1章緒論
1.1研究背景及研究意義
1.2國內外研究現狀
1.2.1國外研究現狀
1.2.2國內研究現狀
1.3本論文的主要研究?jì)热?/p>
1.4論文組織安排
第2章相關(guān)理論及技術(shù)介紹
2.1正則表達式
2.1.1正則表達式的符號元
2.1.2正則表達式的使用的規則
2.1.3Java字符串匹配
2.2編譯原理技術(shù)
2.2.1詞法分析
2.2.2語(yǔ)法分析
2.2.3語(yǔ)義分析
2.3系統依賴(lài)圖
2.3.1結構化程序設計
2.3.2程序流程圖
2.3.3程序依賴(lài)圖
2.3.4系統依賴(lài)圖
2.4C語(yǔ)言
2.4.1C語(yǔ)言程序設計
2.4.2C語(yǔ)言結構特點(diǎn)
2.4.3C語(yǔ)言基礎概述
2.4.4C語(yǔ)言代碼多樣性分析
2.5本章小結
第3章基于LCS的C語(yǔ)言程序查重算法
3.1代碼抄襲概述
3.2抄襲常用方法
3.3源代碼查重預處理
3.4程序代碼查重算法
3.4.1文本相似度算法
3.4.2LCS最長(cháng)公共子序列
3.4.3閾值分析
3.4.4檢測代碼重復率
3.4.5算法分析
3.5實(shí)驗結果及分析
3.6本章小結
第4章基于流程控制匹配的自動(dòng)評分算法
4.1流程控制結構圖
4.1.1流程控制結構劃分
4.1.2流程控制結構劃分細節說(shuō)明
4.1.3結構依賴(lài)關(guān)系劃分
4.1.4結構依賴(lài)關(guān)系劃分說(shuō)明
4.2程序流程控制結構圖
4.2.1代碼預處理
4.2.2自定義函數分析
4.2.3生成流程控制結構圖算法
4.3程序流程控制結構圖匹配算法
4.3.1匹配單位元素定義
4.3.2程序代碼自動(dòng)評分算法
4.3.3算法分析
4.4實(shí)驗結果及分析
4.5本章小結
第5章基于最小子程序匹配的自動(dòng)評分算法
5.1子程序的概述
5.1.1子程序的定義
5.1.2定義基本語(yǔ)句單元
5.2基于結構樹(shù)的程序中間表示
5.2.1代碼預處理
5.2.2結構樹(shù)定義
5.2.3生成樹(shù)狀圖算法
5.3最小子程序匹配評分算法
5.3.1劃分最小粒度子程序
5.3.2子程序匹配描述
5.3.3子程序匹配的自動(dòng)評分算法
5.3.4算法分析
5.4實(shí)驗結果及分析
5.5本章小結
第6章總結與展望
6.1結論
6.2展望
參考文獻
致謝
五、組織安排
整個(gè)論文包含個(gè)章節,整體組織結構如下所示:
第一章緒論,根據研讀的國內外文獻簡(jiǎn)要描敘一下本文所研究主題的背景、意義,然后介紹國內外相關(guān)研究方法及成果,以及自己研究的內容簡(jiǎn)介。
第二章介紹了完成本文實(shí)驗的相關(guān)理論知識:正則表達式的應用、編譯原理技術(shù)、程序與圖的關(guān)系、C語(yǔ)言編碼特性、多樣性等。
第三章介紹程序查重算法動(dòng)態(tài)求解最長(cháng)公共子序列。
第四章介紹了基于流程控制匹配的自動(dòng)評分算法第五章介紹了基于最小子程序匹配的自動(dòng)評分算法。
第六章總結了整個(gè)算法實(shí)現過(guò)程中主要工作,分析優(yōu)缺點(diǎn),并對后續的工作進(jìn)行展望。
六、進(jìn)度安排
20xx年11月01日-11月07日 論文選題、
20xx年11月08日-11月20日 初步收集畢業(yè)論文相關(guān)材料,填寫(xiě)《任務(wù)書(shū)》
20xx年11月26日-11月30日 進(jìn)一步熟悉畢業(yè)論文資料,撰寫(xiě)開(kāi)題報告
20xx年12月10日-12月19日 確定并上交開(kāi)題報告
20xx年01月04日-02月15日 完成畢業(yè)論文初稿,上交指導老師
20xx年02月16日-02月20日 完成論文修改工作
20xx年02月21日-03月20日 定稿、打印、裝訂
20xx年03月21日-04月10日 論文答辯
c語(yǔ)言畢業(yè)論文2
近年來(lái)C語(yǔ)言作為計算機語(yǔ)言在國內外得到迅速推廣應用,在程序語(yǔ)言使用中排名第二,只和排行第一的JAVA語(yǔ)言相差甚微。其功能豐富,表達力強,使用靈活方便,目標代碼運行效率高,兼有高級語(yǔ)言與低級語(yǔ)言的許多特點(diǎn),幾乎所有操作系統都支持C語(yǔ)言開(kāi)發(fā)!癈語(yǔ)言程序設計”在高校相關(guān)專(zhuān)業(yè)往往是編程的入門(mén)課,從“門(mén)外漢”變成“門(mén)內漢”的過(guò)程不僅需要學(xué)習基礎概念、編程知識、編程方法,還需將自己的智慧轉換成計算機能夠識別的代碼,這個(gè)轉換過(guò)程需要我們學(xué)會(huì )用計算機的思維方式方法解決問(wèn)題。所以,學(xué)習C語(yǔ)言、設計算法、編寫(xiě)程序的教學(xué),就是對學(xué)生進(jìn)行思維方式引導和培養的過(guò)程。
1教學(xué)現狀
C語(yǔ)言程序設計課程一般在大學(xué)低年級開(kāi)設,該階段的學(xué)生大多數沒(méi)有編程基礎,甚至于一些計算機的基礎知識也似是而非,僅停留在計算機的使用上,對于計算機能夠實(shí)現各種操作的原因不了解。剛開(kāi)始許多學(xué)生認為學(xué)習編程和學(xué)習應用軟件的使用一樣,在不長(cháng)的時(shí)間內就能夠成為編程“高手”。而C語(yǔ)言程序設計作為編程的入門(mén)課,首先必須講授編程的一些基本概念,比如常量、變量、數據類(lèi)型、運算符、表達式等。這些內容相對顯得枯燥,部分性急的學(xué)生要耐心學(xué)習。因為這些內容是編程的基礎,需要學(xué)生深入掌握,由此對學(xué)生的心理就要有所把握。隨著(zhù)教學(xué)內容的推進(jìn),有些學(xué)生慢慢跟不上進(jìn)度,課上聽(tīng)得懂,但自己編程就不知從何入手,究其原因,其一是對算法沒(méi)有掌握,其二是對這門(mén)語(yǔ)言了解不夠。算法是編程的思路,有了算法,才可能寫(xiě)出程序,如果學(xué)生對算法不理解或者掌握不夠,則直接影響編程。除此之外,如何將現成的算法用C語(yǔ)言描述出來(lái),許多學(xué)生仍然不很熟悉。
2教學(xué)內容與目的
C語(yǔ)言的教學(xué)是從常量、變量、運算符、表達式等基本概念開(kāi)始,逐步引導學(xué)生進(jìn)入與計算機溝通交流的初級階段。這不僅要使學(xué)生掌握這些基本概念,還需要讓學(xué)生理解這些就是編程的素材。C語(yǔ)言解決的所有問(wèn)題最終都需要用語(yǔ)句來(lái)描述,而語(yǔ)句是由這些語(yǔ)言要素所構成,怎樣把常量、變量、運算符、表達式靈活地組合成解決問(wèn)題的語(yǔ)句,是編程的關(guān)鍵。類(lèi)似我們把漢語(yǔ)的一個(gè)個(gè)單詞組合成表達特定含義的語(yǔ)句,C語(yǔ)言的常量、變量、運算符、表達式相當于詞匯,將它們組合成完成特定要求的語(yǔ)句。在結構化編程中,學(xué)生只能從總體到具體,逐步細化、逐步分解,只有知道計算機能夠執行什么后,才能寫(xiě)出算法乃至程序。學(xué)習編程語(yǔ)言很難像學(xué)習漢語(yǔ)一樣,時(shí)時(shí)都有一個(gè)環(huán)境,只在課堂的時(shí)間接觸C語(yǔ)言,熟悉的進(jìn)程必然緩慢。課堂的作用僅在于接觸、理解,而真正掌握則需要自己盡可能多的應用所學(xué)知識。也就是我們常說(shuō)的“C語(yǔ)言的編程能力不是看出來(lái)的,不是聽(tīng)出來(lái)的,而是自己動(dòng)手練出來(lái)的”。一個(gè)人知道很多漢語(yǔ)詞匯,但不能將它們連成通順的句子表達自己的思想,說(shuō)明這個(gè)人表達能力不行。學(xué)習編程的過(guò)程中,如果只知道基本概念和知識,而不能靈活的用來(lái)解決問(wèn)題,就沒(méi)有意義了,因為掌握基礎知識的目的是為了利用它們編寫(xiě)程序,讓計算機完成我們交付的任務(wù)。
3教學(xué)方法和策略
計算機只執行程序,不能告訴我們如何解決問(wèn)題。我們編寫(xiě)程序,就需要考慮解決問(wèn)題的思路和方法,并且讓這些思路和方法能夠在計算機上實(shí)現,這就是設計算法、編程。教學(xué)過(guò)程中可以使學(xué)生理解這些思路和方法,逐步接受計算機的思維方式,熟悉編程語(yǔ)言。
3.1目標定位
根據C語(yǔ)言的特點(diǎn),將教學(xué)劃分為三個(gè)階段:第一階段是基本語(yǔ)言要素,包括常量與變量、數據類(lèi)型與操作符、程序的基本結構、數組與指針、函數;第二階段是高級程序設計要素,包括結構體、變量的作用域、模塊化程序設計、文件;第三階段是課程設計,要求學(xué)生解決一些實(shí)用的問(wèn)題。第一階段的教學(xué)可以為每章列出一個(gè)提綱,指出重點(diǎn)和難點(diǎn)。例如,講授“操作符與表達式”時(shí),重點(diǎn)強調C語(yǔ)言的許多語(yǔ)句都是通過(guò)表達式來(lái)描述,運輸符的優(yōu)先級和結合律是表達式的核心,如果牢記了運輸符的優(yōu)先級和結合律,在讀懂程序的過(guò)程中就可以做到事半功倍,而數據類(lèi)型、變量、常量則一帶而過(guò)。這樣既可以提高課堂效率,又避免學(xué)生因過(guò)于繁雜的內容失去耐心。又如,講解數組與指針時(shí),區分數組名與指針變量的相同與不同,許多學(xué)生還會(huì )糾結引入指針的必要性,但通過(guò)解釋類(lèi)似郵件快遞的具體地址與慣常用名在收件速度上的不同,則增強學(xué)生對指針變量的理解?傊,難易結合,通過(guò)簡(jiǎn)單易懂的例子解釋復雜問(wèn)題,需要死記硬背的基本概念則通過(guò)讀程序、改寫(xiě)程序得以加強,由此為自己編寫(xiě)程序打下良好的基礎。第二階段的教學(xué)是在學(xué)生已經(jīng)掌握基本語(yǔ)言要素的基礎上展開(kāi)。這時(shí)可以延續前面的教學(xué)模式,用少量的時(shí)間對知識要點(diǎn)大致講述,不過(guò)多涉及細節問(wèn)題,布置較大的案例程序進(jìn)行分析和練習,總結所學(xué)知識。本階段要遵循循序漸進(jìn)的原則,先要求學(xué)生讀懂程序,再修改部分程序、觀(guān)察程序的運行結果,然后要求學(xué)生對解決類(lèi)似的問(wèn)題嘗試著(zhù)編寫(xiě)程序,最后擺脫開(kāi)熟悉的命題,提出完全陌生的問(wèn)題讓學(xué)生解決。第三階段是課程設計,教師提出的選題要能調動(dòng)學(xué)生的興趣和參與熱情,既實(shí)用又不至于讓學(xué)生產(chǎn)生畏難情緒。例如,編寫(xiě)學(xué)生學(xué)籍管理、輸出企業(yè)的人事管理等。該階段是對前期學(xué)習的總結。
3.2設立案例庫
案例庫的質(zhì)量將影響教學(xué)效果。因此案例必須:1)典型性,能夠覆蓋課程的相關(guān)知識點(diǎn)。2)實(shí)用性、趣味性,便于調動(dòng)學(xué)生的興趣。3)針對性,要考慮到學(xué)生的接受能力。4)系統性,案例間要相互聯(lián)系。例如,講解數組與指針的時(shí),列舉了一個(gè)例子,給出利用下標法編寫(xiě)的程序,要求學(xué)生修改為利用指針編程。另外,提醒學(xué)生如何正確使用一維數組和二維數組。需要注意的是讓學(xué)生自己編程,除了布置課后作業(yè),課堂上的練習也非常必要。因為教師很難控制課后學(xué)生到底用了多長(cháng)時(shí)間去編程或思考編程,但是讓他們在課堂上的練習又要占用大量時(shí)間,這和緊張的課時(shí)有沖突,作者認為比較折中的辦法是編程時(shí)教師多用板書(shū),由此在板書(shū)過(guò)程中帶動(dòng)學(xué)生跟著(zhù)思考,部分代碼教師可以特意空出來(lái),告知學(xué)生這部分代碼要做什么事,然后可以由學(xué)生補充完整。
3.3項目教學(xué)策略
“大任務(wù)”與“小事件”是教學(xué)改革的核心。所謂“大任務(wù)”是指能夠結合大部分知識點(diǎn),并具有實(shí)用性,它是學(xué)生在經(jīng)過(guò)C語(yǔ)言程序設計第一、二階段的學(xué)習后,必須完成的項目。所謂“小事件”是某個(gè)具體知識點(diǎn),可以是語(yǔ)言要素,也可以是一小段典型案例(例如,選擇排序)。在整個(gè)教學(xué)過(guò)程中,“小事件”是“大任務(wù)”必要的準備,是實(shí)現“大任務(wù)”的基礎;“大任務(wù)”是“小事件”的延伸和拓展,是“小事件”的綜合運用,兩者相輔相成。例如,在完成第一階段語(yǔ)言要素的講授后,就布置課程的綜合設計題目——學(xué)生成績(jì)管理系統。將“大任務(wù)”分解成若干“小事件”,并標注出每個(gè)“小事件”涉及的知識點(diǎn)、解決問(wèn)題的思路和著(zhù)重點(diǎn),讓學(xué)生帶著(zhù)任務(wù)去學(xué)習,使學(xué)生有目的的吸取知識,提供學(xué)習效率,然后通過(guò)這個(gè)項目,將所學(xué)知識整合起來(lái),完成一個(gè)實(shí)用系統。由此讓學(xué)生認識到所學(xué)知識的意義,并更加激發(fā)其學(xué)習興趣。案例教學(xué)的目的就是要調動(dòng)學(xué)生學(xué)習的主觀(guān)能動(dòng)性,讓學(xué)生帶著(zhù)問(wèn)題去學(xué)習、探索,在尋找解決問(wèn)題方案的過(guò)程中掌握知識。
4結論
學(xué)生掌握了C語(yǔ)言的基本要素后,通過(guò)將“大任務(wù)”分解成若干“小事件”,以“小事件”講解為中心,對案例分析——分解——模擬設計——模塊整合等幾個(gè)環(huán)節組織教學(xué)的案例驅動(dòng)教學(xué)方法,有助于提高學(xué)生的學(xué)習興趣,有利于培養學(xué)生發(fā)散思維的能力!癈語(yǔ)言程序設計”案例驅動(dòng)教學(xué)模式是一種學(xué)生變被動(dòng)學(xué)習為主動(dòng)學(xué)習的有效方法,由于能夠理論聯(lián)系實(shí)際,讓學(xué)生帶著(zhù)問(wèn)題進(jìn)入課程的學(xué)習,讓學(xué)生改變以往混學(xué)分的思想,對這門(mén)課的認同度有了明顯提高。另外,大大加強了師生間的互動(dòng)交流,教學(xué)相長(cháng)得以充分體現,部分學(xué)生還結合自己的專(zhuān)業(yè)和愛(ài)好,積極參與教師的科研工作,其探究能力和創(chuàng )新意識得到了較好的培養。
畢業(yè)論文致謝:C語(yǔ)言論文致謝
在碩士學(xué)位論文即將完成之際,我想向曾經(jīng)給我幫助和支持的人們表示衷心的感謝。首先要感謝我的導師曹計昌教授,他在學(xué)習和科研方面給了我大量的指導,并為我們提供了良好的科研環(huán)境,讓我學(xué)到了知識,掌握了科研的方法,也獲得了實(shí)踐鍛煉的機會(huì )。他嚴謹的治學(xué)態(tài)度、對我的嚴格要求以及為人處世的坦蕩將使我終身受益。除此之外,他對我生活的關(guān)心和照顧也使得我得以順利完成研究生的學(xué)業(yè)。在此祝愿他身體健康,全家幸福!
感謝我已經(jīng)畢業(yè)的師兄徐日東、張凡、周志堅、段云涌和夏志遠,他們曾經(jīng)給了我無(wú)私的幫助和鼓勵,讓我學(xué)到很多。感謝汪健和程詩(shī)猛兩位師兄,他們豐富的工作經(jīng)驗對于本文的硬件設計提供了很大的幫助。感謝同屆的張斌、李純和張登寶,他們是我學(xué)習、工作和生活上的`伙伴,也是面對困難和挑戰時(shí)的戰友。感謝我的師妹鄧禎,師弟馮國平、古明生、周建瓊、楊帆、舒林、周宇杰、朱圣健、吳喧輝和張澤,從他們身上,我學(xué)到很多東西,和他們在一起的日子是讀研期間快樂(lè )的時(shí)光。
感謝在廣東普信公司實(shí)習時(shí)的同事們,他們在我第一次參加實(shí)際項目開(kāi)發(fā)的過(guò)程中給了我莫大的幫助和鼓勵。特別要感謝我的項目經(jīng)理李旭和黃潤懷,是他們的信任給了我很多鍛煉的機會(huì ),也一直對他們給予我的生活上的照顧心存感Ji。和他們一起為廣州項目奮戰的一年多是我人生中一段難忘的經(jīng)歷。
感謝我的朋友Louis,Dick,Iris,Tracy,Sawyer,Joe,Jason,IceBear,以及更多我無(wú)法逐一列出名字的朋友,他們給了我無(wú)數的關(guān)心和鼓勵,也讓我的研究生生活充滿(mǎn)了溫暖和歡樂(lè )。我非常珍視和他們的友誼!
2016年C語(yǔ)言碩士畢業(yè)論文致謝詞
在碩士學(xué)位論文即將完成之際,我想向曾經(jīng)給我幫助和支持的人們表示衷心的感謝,首先要感謝我的導師曹計昌教授,他在學(xué)習和科研方面給了我大量的指導,并為我們提供了良好的科研環(huán)境,讓我學(xué)到了知識,掌握了科研的方法,也獲得了實(shí)踐鍛煉的機會(huì )。他嚴謹的治學(xué)態(tài)度、對我的嚴格要求以及為人處世的坦蕩將使我終身受益。除此之外,他對我生活的關(guān)心和照顧也使得我得以順利完成研究生的學(xué)業(yè)。在此祝愿他身體健康,全家幸福!
感謝我已經(jīng)畢業(yè)的師兄徐日東、張凡、周志堅、段云涌和夏志遠,他們曾經(jīng)給了我無(wú)私的幫助和鼓勵,讓我學(xué)到很多。感謝汪健和程詩(shī)猛兩位師兄,他們豐富的.工作經(jīng)驗對于本文的硬件設計提供了很大的幫助。感謝同屆的張斌、李純和張登寶,他們是我學(xué)習、工作和生活上的伙伴,也是面對困難和挑戰時(shí)的戰友。感謝我的師妹鄧禎,師弟馮國平、古明生、周建瓊、楊帆、舒林、周宇杰、朱圣健、吳喧輝和張澤,從他們身上,我學(xué)到很多東西,和他們在一起的日子是讀研期間快樂(lè )的時(shí)光。
感謝在廣東普信公司實(shí)習時(shí)的同事們,他們在我第一次參加實(shí)際項目開(kāi)發(fā)的過(guò)程中給了我莫大的幫助和鼓勵,特別要感謝我的項目經(jīng)理李旭和黃潤懷,是他們的信任給了我很多鍛煉的機會(huì ),也一直對他們給予我的生活上的照顧心存感激。和他們一起為廣州項目奮戰的一年多是我人生中一段難忘的經(jīng)歷。
感謝我的朋友louis,dick,iris,tracy,sawyer,joe,jason,icebear,以及更多我無(wú)法逐一列出名字的朋友,他們給了我無(wú)數的關(guān)心和鼓勵,也讓我的研究生生活充滿(mǎn)了溫暖和歡樂(lè )。我非常珍視和他們的友誼!
C語(yǔ)言專(zhuān)業(yè)畢業(yè)論文致謝詞
在碩士學(xué)位論文即將完成之際,我想向曾經(jīng)給我幫助和支持的人們表示衷心的感謝。首先要感謝我的導師曹計昌教授,他在學(xué)習和科研方面給了我大量的指導,并為我們提供了良好的科研環(huán)境,讓我學(xué)到了知識,掌握了科研的方法,也獲得了實(shí)踐鍛煉的機會(huì )。他嚴謹的治學(xué)態(tài)度、對我的嚴格要求以及為人處世的坦蕩將使我終身受益。除此之外,他對我生活的關(guān)心和照顧也使得我得以順利完成研究生的學(xué)業(yè)。在此祝愿他身體健康,全家幸福!
感謝我已經(jīng)畢業(yè)的師兄徐日東、張凡、周志堅、段云涌和夏志遠,他們曾經(jīng)給了我無(wú)私的幫助和鼓勵,讓我學(xué)到很多。感謝汪健和程詩(shī)猛兩位師兄,他們豐富的工作經(jīng)驗對于本文的硬件設計提供了很大的幫助。感謝同屆的張斌、李純和張登寶,他們是我學(xué)習、工作和生活上的伙伴,也是面對困難和挑戰時(shí)的戰友。感謝我的師妹鄧禎,師弟馮國平、古明生、周建瓊、楊帆、舒林、周宇杰、朱圣健、吳喧輝和張澤,從他們身上,我學(xué)到很多東西,和他們在一起的日子是讀研期間快樂(lè )的時(shí)光。
感謝在廣東普信公司實(shí)習時(shí)的同事們,他們在我第一次參加實(shí)際項目開(kāi)發(fā)的過(guò)程中給了我莫大的幫助和鼓勵。特別要感謝我的項目經(jīng)理李旭和黃潤懷,是他們的信任給了我很多鍛煉的機會(huì ),也一直對他們給予我的生活上的照顧心存感激。和他們一起為廣州項目奮戰的一年多是我人生中一段難忘的.經(jīng)歷。
感謝我的朋友Louis,Dick,Iris,Tracy,Sawyer,Joe,Jason,IceBear,以及更多我無(wú)法逐一列出名字的朋友,他們給了我無(wú)數的關(guān)心和鼓勵,也讓我的研究生生活充滿(mǎn)了溫暖和歡樂(lè )。我非常珍視和他們的友誼!
畢業(yè)論文致謝:計算機C語(yǔ)言論文致謝
感謝我已經(jīng)畢業(yè)的師兄,他們曾經(jīng)給了我無(wú)私的幫助和鼓勵,讓我學(xué)到很多。他們豐富的工作經(jīng)驗對于本文的硬件設計提供了很大的幫助。感謝同屆的伙伴,也是面對困難和挑戰時(shí)的戰友。感謝我的同學(xué)們,從他們身上,我學(xué)到很多東西,和他們在一起的日子是讀研期間快樂(lè )的時(shí)光。
感謝我的朋友們以及更多我無(wú)法逐一列出名字的`朋友,他們給了我無(wú)數的關(guān)心和鼓勵,也讓我的研究生生活充滿(mǎn)了溫暖和歡樂(lè )。我非常珍視和他們的友誼!
感謝生我養我的父母,他們給了我無(wú)私的愛(ài),我深知他們?yōu)槲仪髮W(xué)所付出的巨大犧牲和努力,而我至今仍無(wú)以為報。祝福他們,以及那些給予我關(guān)愛(ài)的長(cháng)輩,祝他們幸福、安康!
最后,衷心感謝在百忙之中抽出時(shí)間審閱本論文的專(zhuān)家教授。
C語(yǔ)言畢業(yè)論文致謝詞
畢業(yè)論文完成后,有一個(gè)很重要的事情,那么就是畢業(yè)論文致謝啦,那么畢業(yè)論文致謝要怎么寫(xiě)呢,yjbys小編為您收集整理了一篇關(guān)于C語(yǔ)言畢業(yè)論文致謝詞,希望可以幫助到您!
在碩士學(xué)位論文即將完成之際,我想向曾經(jīng)給我幫助和支持的人們表示衷心的感謝。首先要感謝我的導師曹計昌教授,他在學(xué)習和科研方面給了我大量的指導,并為我們提供了良好的科研環(huán)境,讓我學(xué)到了知識,掌握了科研的方法,也獲得了實(shí)踐鍛煉的機會(huì )。他嚴謹的治學(xué)態(tài)度、對我的嚴格要求以及為人處世的坦蕩將使我終身受益。除此之外,他對我生活的關(guān)心和照顧也使得我得以順利完成研究生的學(xué)業(yè)。在此祝愿他身體健康,全家幸福!
感謝我已經(jīng)畢業(yè)的師兄徐日東、張凡、周志堅、段云涌和夏志遠,他們曾經(jīng)給了我無(wú)私的.幫助和鼓勵,讓我學(xué)到很多。感謝汪健和程詩(shī)猛兩位師兄,他們豐富的工作經(jīng)驗對于本文的硬件設計提供了很大的幫助。感謝同屆的張斌、李純和張登寶,他們是我學(xué)習、工作和生活上的伙伴,也是面對困難和挑戰時(shí)的戰友。感謝我的師妹鄧禎,師弟馮國平、古明生、周建瓊、楊帆、舒林、周宇杰、朱圣健、吳喧輝和張澤,從他們身上,我學(xué)到很多東西,和他們在一起的日子是讀研期間快樂(lè )的時(shí)光。
感謝在廣東普信公司實(shí)習時(shí)的同事們,他們在我第一次參加實(shí)際項目開(kāi)發(fā)的過(guò)程中給了我莫大的幫助和鼓勵。特別要感謝我的項目經(jīng)理李旭和黃潤懷,是他們的信任給了我很多鍛煉的機會(huì ),也一直對他們給予我的生活上的照顧心存感激。和他們一起為廣州項目奮戰的一年多是我人生中一段難忘的經(jīng)歷。
C語(yǔ)言畢業(yè)論文致謝詞范文
又快到一年一度的評審畢業(yè)論文和參加論文答辯的季節了,下面YJBYS小編為大家介紹C語(yǔ)言畢業(yè)論文致謝詞,歡迎參考。
C語(yǔ)言畢業(yè)論文致謝詞
首先要感謝我的導師詳細、教授,他在學(xué)習和科研方面給了我大量的指導,并為我們提供了良好的科研環(huán)境,讓我學(xué)到了知識,掌握了科研的方法,也獲得了實(shí)踐鍛煉的機會(huì )。他嚴謹的治學(xué)態(tài)度、對我的嚴格要求以及為人處世的坦蕩將使我終身受益。除此之外,他對我生活的關(guān)心和照顧也使得我得以順利完成研究生的學(xué)業(yè)。在此祝愿他身體健康,全家幸福!
感謝我已經(jīng)畢業(yè)的師兄徐日東、張凡、周志堅、段云涌和夏志遠,他們曾經(jīng)給了我無(wú)私的幫助和鼓勵,讓我學(xué)到很多。感謝汪健和程詩(shī)猛兩位師兄,他們豐富的工作經(jīng)驗對于本文的硬件設計提供了很大的幫助。感謝同屆的張斌、李純和張登寶,他們是我學(xué)習、工作和生活上的伙伴,也是面對困難和挑戰時(shí)的戰友。感謝我的師妹鄧禎,師弟馮國平、古明生、周建瓊、楊帆、舒林、周宇杰、朱圣健、吳喧輝和張澤,從他們身上,我學(xué)到很多東西,和他們在一起的日子是讀研期間快樂(lè )的時(shí)光。
感謝在廣東普信公司實(shí)習時(shí)的同事們,他們在我第一次參加實(shí)際項目開(kāi)發(fā)的過(guò)程中給了我莫大的幫助和鼓勵。特別要感謝我的項目經(jīng)理李旭和黃潤懷,是他們的信任給了我很多鍛煉的機會(huì ),也一直對他們給予我的生活上的照顧心存感Ji。和他們一起為廣州項目奮戰的一年多是我人生中一段難忘的經(jīng)歷。
感謝我的朋友Louis,Dick,Iris,Tracy,Sawyer,Joe,Jason,IceBear,以及更多我無(wú)法逐一列出名字的朋友,他們給了我無(wú)數的關(guān)心和鼓勵,也讓我的研究生生活充滿(mǎn)了溫暖和歡樂(lè )。我非常珍視和他們的友誼!
c語(yǔ)言畢業(yè)論文開(kāi)題報告
計算思維的本質(zhì)是抽象和自動(dòng)化。對于C語(yǔ)言程序來(lái)說(shuō),抽象就是使用程序、函數、函數調用以及數據類(lèi)型、常量、變量、數組和鏈表等元素描述現實(shí)生活中的系統、功能、功能調用以及單個(gè)特征或特征組合等,自動(dòng)化則體現為函數內部的語(yǔ)句在EIP寄存器加法操作支持下順序自動(dòng)地執行以及函數之間的調用在內存堆棧區支持下自動(dòng)地進(jìn)行跳轉。下面是小編為大家整理的c語(yǔ)言畢業(yè)論文開(kāi)題報告,僅供參考,歡迎大家閱讀。
一、研究背景及研究意義
信息技術(shù)的快速發(fā)展加速了教育信息化的進(jìn)程,在線(xiàn)教育系統與測試系統的出現為學(xué)生提供了一個(gè)可以提高和檢測綜合能力的便捷途徑。另一方面,C語(yǔ)言教學(xué)在各大高校中都是必修課程之一,且在計算機相關(guān)課程教學(xué)中,針對某個(gè)理論性的知識點(diǎn)的考察,一般會(huì )以客觀(guān)題的形式給出。由于答案具有唯一性,通過(guò)簡(jiǎn)單得匹配方式便能識別正確與否從而給出相應成績(jì)。針對這類(lèi)客觀(guān)題的自動(dòng)評分技術(shù)已經(jīng)相當成熟,因此后續在自動(dòng)評分方向的研究中主要集中于主觀(guān)題的自動(dòng)評判。在過(guò)去幾年的積極探索階段到現有的實(shí)際研究成果來(lái)看,有關(guān)C語(yǔ)言知識的檢測中對編程題的考察是必不可少的。雖然檢測的形式各不相同(填寫(xiě)空缺代碼塊完成完整程序,按題目要求編寫(xiě)整個(gè)程序),但終究是為了考察學(xué)生掌握編程技巧及編程思想的程度。
本課題研究的主要目的是結合編程實(shí)現的特征,為一個(gè)正在初始運營(yíng)中的在線(xiàn)測試平臺提供一個(gè)能查重與自動(dòng)評分的功能模塊。其中最終評分包括兩個(gè)部分,一是對每個(gè)學(xué)生提交的程序代碼文件相互之間進(jìn)行相似度檢測,當相似度超過(guò)預定閾值作為抄襲處理,此為查重檢測。二是將學(xué)生程序與模板程序匹配檢測相似度并由此計算最終得分。