C語言程式設計課件和教學網站設計論文

C語言程式設計課件和教學網站設計論文

  摘要:《C語言程式設計》課程教學網站的開發是對課堂教學的一個有益的補充,能夠為學生的學習提供優質的學習資源,透過對課程教學網站設計的功能需求進行分析,探究了教學網站設計包括的主要功能,並對網站開發的關鍵技術進行分析,最後分析了教學網站設計主要包括的功能,並利用JSP技術實現了課程網站的開發。

  關鍵詞:《C語言程式設計》;教學網站;設計

  《C語言程式設計》課程幾乎是每一所大學都必須開設的公共基礎課程之一,課程設計的質量直接影響著學生的學習效果,也會影響著學生學習計算機語言的興趣。《C語言程式設計》的教學網站設計是一個系統的、全面的教學工程,它設計的主要目標是為學生提供一個線上線下學習、交流的平臺,進而能有效彌補課堂教學的不足,如何設計一個穩定、高效、內容豐富、介面美觀的《C語言程式設計》的教學網站,是當前C語言教學面臨的一個重要問題。

  1、《C語言程式設計》教學網站設計的需求分析

  《C語言程式設計》教學網站的設計要求能夠方便學生線上學習資源共享,並能夠有效地將學習資源在網上釋出,網站的平臺要求介面美觀,操作能力強,具有明確的導航設計,網站的安全性可靠,容錯性強,能夠為學生提供多種學習資源,幫助學生解決學習過程中遇到的問題,在內容設計上,要求具有很強的實踐性,能為教師與學生提供交流互動的模組,在網站的功能上,要求實現使用者註冊、教學資源釋出管理、資源瀏覽管理、學生的留言管理、學習大綱、教師課件、影片、線上考試等相關的學習內容,同時還要能夠實現資源修改與管理,使用者的管理功能要能夠實現使用者註冊、登入、密碼修改與重置等功能,使用者與管理員的許可權分配等功能。

  因此,對《C語言程式設計》的教學網站主要完成如下的功能,課程概述、教學團隊、線上測試等,網站主要包括教學區、學習區、互動區、線上練習、深入提高几個部分。教學區主要包括C語言的學習大綱、學習目標、教學實驗內容、學習進度計劃表、C語言的基本應用介紹等,它的主要功能是幫助學生了解C語言的學習方法、課程教學的目的,進而形成對C語言學習的整體認識。學習區主要包括C語言的教學課件、影片資源、關鍵程式碼、教學與實驗指導、C語言案例分析等相關的學習資源,透過學習區學生可以根據自己的偏好選擇合適的資源進行學習,解決自己在學習過程中遇到的問題,練習區主要包括練習題、線上測試等,主要是幫助學生能夠及時地掌握學習的結果,以對學生的學習結果進行驗證,提高區是C語言高階應用部分,主要提供一些C語言的經典應用、優秀案例分析以及一些外部學習資源的連結等,提高學生對C語言學習的應用能力,互動區包括師生自己的互動、學生之間的互動,學生學習C語言的心得討論交流、為學生提供一個互動交流的空間,透過互動區學生可以找到合作學習的夥伴,解決學習遇到的問題。

  2、《C語言程式設計》教學網站的關鍵技術分析

  對於《C語言程式設計》教學網站的開發,主要採用JSP作為網站網貞開發技術,運用MYSQL作為網站後臺的資料庫,實現對網站開發的資料儲存功能,JSP技術主要基於Scrvlet規範的動態網頁開發技術,而MYSQL主要開原始碼的關係型網路資料庫,改資料庫在一些中小型網站中得到了廣泛的應用。《C語言程式設計》教學網站系統平臺的設計,主要運用SSH(Struts+Spring+Hibernate)框架網路三層網路架構的設計模式,並採用MVC模型設計模式,將教學網站的安全性、可靠性、穩定性以及可擴充性等有機結合在一起,形成了網路的表示層、業務邏輯層、資料層以及域模組層等多層級設計與開發的動態教學網站結構,採用該模型結構,充分的考慮了使用者的請求與響應的時間,有效地將資料端、客戶端的分離,同時也實現了資料的業務邏輯層與應用層的分析,使得系統的安全性、可靠性、穩定性等得到了大幅度的提升。

  首先,透過動態的JSP互動頁面的設計,能夠有效地將系統使用者的請求(Request)接收,並實現與資料庫的連線與傳送響應(Response),然後系統的Struts命令根據配置檔案對使用者的請求進行處理,並利用ActionServlet功能來接收到的使用者Request的內容,然後將相應的資訊交給Action命令進行處理,完成整個資料庫的呼叫與連線,並將結果反饋給使用者;其次,在系統網站的業務層設計中,主要由SpringIOC容器對使用者的請求進行分析,並負責向系統Action提供業務模型(Model)元件控制,呼叫相應的資料庫檔案,並利用物件資料處理(DAO)元件來完成系統資料庫的連線與斷開操作,在系統的資料庫連線中,還提供了資料的緩衝池、事務處理等容器等元件,來控制資料處理過程可能出現的問題,以保證系統在處理資料過程中的穩定性、安全性、容錯性與完整性;最後,在資料處理的過程中,充分的利用Hibernate的物件化對映處理技術來實現系統資料庫的動態連線與互動,並利用處理DAO元件請求的資料,結合使用者請求的結果,然後在資料處理的結果返回給用客戶端,實現整個過程的資料處理與應用。在網站的資料庫設計中,主要採用動力資料庫的資料表,主要包括的關鍵資料表有Admin、Announce、AnicleClass、Article等資料表結構。《C語言程式設計》教學網站平臺在網頁設計上充分的採用了Ajax系統架構的模式技術對網站的頁面進行設計,來完成頁面區域性重新整理與資源上傳的功能,運用F1ashPaper實現文件到FLASH動畫的轉換功能,並使用開原始碼的線上HTML編輯器KindFditor來編輯資料,實現對動畫、影片、PPT課件的線上編輯功能,這樣就能夠充分的實現《C語言程式設計》的課件線上編輯的功能。

  3、《C語言程式設計》的實現功能

  《C語言程式設計》教學網站的功能是現實教師與學生有效互動的平臺,透過網路的開發與設計,為師生提供豐富的教學資源與學習資源,併為師生提供了便捷的訪問方式,每一個頁面都相應的連結,並以圖、檔案、表格的形式來呈現教學內容。因此,教學網站實現的功能如下:

  1)《C語言程式設計》課程概述。主要對C語言課程進行全面的概述,主要有課程的內容簡介、課程的教學目標、學習要求、具體的學習方法以及線上作業、線上考試、學習連結以及在進入網站學習時需要注意的一些問題等相關的欄目與內容設計。

  2)教學團隊簡介。主要對C語言的教學團隊進行總體的介紹。介紹C語言教學團隊的負責人、團隊成員活動的教學成果、獲獎證書,學習C語言的感受及學習計算機程式語言的勵志名言等內容,在每一個欄目下邊還設計相應的子欄目。

  3)線上學習功能。線上學習是《C語言程式設計》教學網站的重要功能,它主要為學生提供線上學習功能,併為學生的學習所需的各類資料與相關的學習指導。線上學習功能主要包括資源的推送、教師課件、學生資源、教材資源的配送、教學大綱、習題解答、經典案例程式碼等相關的學習資源,線上學習的相關資源可以供學習者下載使用。

  4)教學錄影提供。該功能主要是提供課程負責人的完整教學錄影與教學影片、微課影片、PPT課件等資源。本模組主要與《C語言程式設計》的教材向對應,不同的章節具有不同的學習內容,學習者只要開啟相應的欄目,系統就會以不同的格式呈現出相應的教學影片等檔案,便於學生線上或者下載後進行學習。

  5)線上練習功能。主要介紹《C語言程式設計》的相關係統與解題方法,主要為學習者提供基礎知識的學習、相關程式設計題目的講解與分析,併為學習者提供線上程式設計習題,系統根據學習者的情況,為學習提供相應的幫助或者提示,學習者在完成相應的習題之後,系統會自動對學習者答案進行判斷,並指出存在錯誤的地方等功能

  。6)線上考試功能。主要是對《C語言程式設計》進行線上考試,系統對C語言程式設計的環境等情況做詳細的說明,同時也提供國家計算機二級考試、歷年考試真題、計算機二級考試的大綱等內容,學習者在進行線上考試時,系統會為使用者設定考試時間,在使用者完成線上考試之後,系統為自動對使用者考試成績進行判斷。

  7)計算機大賽。主要以C語言程式設計為主,鼓勵學生積極參與到各種計算機大賽中,在改欄目功能中主要設定了ITAT大賽和中國大學生計算機設計大賽等欄目,並能夠將計算機大賽的相關資源進行展示,幫助學生了解計算機大賽的相關內容,同時也供學習者下載相應的大賽資料。

  8)師生作品展示功能。該教學網站為師生提供了成果作品展示的平臺,便於其他學習者能夠學習師生的成功經驗,改變模組主要包括教師作品與學生作品等兩個功能,主要介紹教師與學生開發的優秀程式,供其他學習者參考與學習。

  9)互動欄目。互動功能主要是為學習者與教師之間提供互動的區域,主要完成教師的線上答疑、學生線上提問、教學交流、師生互動等相應的功能,學生學習《C語言程式設計》的`心得體會與感受、C語言學習論壇、留言等。

  4、網站資料庫的建設

  《C語言程式設計》教學網站開發的內容比較多,在具體的資料庫設計中需要綜合考慮多種因素,網站的開發有教學課件庫、影片資源庫、線上考試資料庫、習題答案資料庫等。

  1)教學課件庫。課件庫是學生學習《C語言程式設計》的重要組成部分,主要包括教師課件庫、學生課件庫和教材配送課件庫。教學課件資料庫為教師與學習提供了線上編輯課件的功能。教師課件庫是教師根據教學要求,按照教材的知識體系詳細編制的C語言教學課件,在教學網站設計時,將相應的程式程式碼都存在在PPT的備註頁中,方便教師在教學的過程中能夠隨時呼叫,學生課件庫主要功能是專門為學生提供課件下載,為了保證教師的智慧財產權,學生下載的PPT課件都是JPG格式,在學習內容上與教師的PPT內容一致,只是沒有教師PPT中的動畫設計與層次,學生在課件下載之後也不能進行編輯,教材配送課件庫主要是提供與《C語言程式設計》教材相配套的課件資源。

  2)試卷資源資料庫。主要包括單元試卷庫、綜合試卷庫、歷年考試資料庫、國家計算機等級考試資料庫幾個部分。單元試卷庫主要運用於線上測試,或者線上練習等,主要是安全教學的知識體系而設計的資料資源庫,綜合試卷資料庫主要是依據國家計算機等級考試而設定的線上測試試卷,可以使用者線上測試或者期末測試等功能,試卷習題的出現時隨機的。

  3)習題及答案庫。主要是根據《C語言程式設計》教材的章節體系設計的習題練習庫與答案庫,學習者可以根據自己的需求,下載網站提供WORD格式的習題或者答案,但是提供的答案是經過加密處理的,學生只有在網站上提交完成的作業,才能在網站的互動區獲得答案的密碼。

  4)教學錄影資料庫。主要包括教師課堂教學的影片錄影、教師製作的微課影片、PPT課件學習資源等,影片課件能夠體現出現教師與學生的互動,影片錄影要求與《C語言程式設計》的相應章節相對應,以及網路相應的學習資源連結等內容。

  5、結束語

  《C語言程式設計》課件與教學網站平臺的設計與開發,需要充分的考試網站的功能需求,將網路課件庫、學習資源庫、教學錄影、線上考試、習題、討論、互動、師生作品展示等功能綜合在一起,利用教師與學生的互動,為學生提供線上指導與幫助,幫助學生掌握程式設計的相關專業知識,以提高學生學習《C語言程式設計》的效果,同時也有利於提升教師的課堂教學效果。

  參考文獻:

  [1]鄭偉平,胡遵華,田傑.多租戶精品課程網站系統的研究與實現[J].東北師大學報:自然科學版,2015(11).

  [2]張斌,郭黎.“計算機圖形學”精品課程網站建設[J].測繪與空間地理資訊.2016(3).

  [3]李慧.高校教學資源共享平臺建設的實踐與探索[J].中國教育資訊化,2016(9).

  [4]張啟字.探析精品課網站的開發[J].農業網路資訊,2015(6).

  [5]石少敏.計算機基礎精品課程網站建設與實踐[J].新西部,2017(2).112

最近訪問