前言:想要寫出一篇引人入勝的文章?我們特意為您整理了C語言程序設計課件和教學網站設計范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:《C語言程序設計》課程教學網站的開發是對課堂教學的一個有益的補充,能夠為學生的學習提供優質的學習資源,通過對課程教學網站設計的功能需求進行分析,探究了教學網站設計包括的主要功能,并對網站開發的關鍵技術進行分析,最后分析了教學網站設計主要包括的功能,并利用JSP技術實現了課程網站的開發。
關鍵詞:《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等數據表結構?!禖語言程序設計》教學網站平臺在網頁設計上充分的采用了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
作者:劉科楓 單位:廣東省粵東商貿技工學校