acm論文模板
ACM是全世界計(jì)算機(jī)領(lǐng)域影響力最大的專業(yè)學(xué)術(shù)組織。而acm論文模板,你們知道嗎?這是學(xué)習(xí)啦小編為大家整理了兩篇acm論文,這樣你們對模板會有直觀的印象!
ACM/ICPC培訓(xùn)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)篇一
[摘 要] 鑒于ACM國際大學(xué)生程序設(shè)計(jì)競賽(ACM/ICPC)在人才選拔和培養(yǎng)方面的顯著作用,如何將ACM/ICPC競賽活動(dòng)嵌入常規(guī)教學(xué),創(chuàng)新教學(xué)模式,結(jié)合專業(yè)教學(xué),加強(qiáng)訓(xùn)練管理,提高培訓(xùn)效益,已成為人們關(guān)注的熱點(diǎn)問題。針對這一應(yīng)用需求,本文設(shè)計(jì)并開發(fā)了基于ACM/ICPC機(jī)制的大學(xué)生程序設(shè)計(jì)培訓(xùn)管理系統(tǒng)。系統(tǒng)采用B/S架構(gòu),以SQL Server 2005作為后臺管理數(shù)據(jù)庫,Visual Studio 和ASP.NET為前端開發(fā)工具。在分析系統(tǒng)功能的基礎(chǔ)上,著重闡述了該系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的關(guān)鍵技術(shù)。該系統(tǒng)實(shí)際運(yùn)行穩(wěn)定、可靠,為開展ACM/ICPC競賽培訓(xùn)和教學(xué)提供了一種有效管理途徑。
[關(guān)鍵詞] ACM/ICPC;培訓(xùn)管理系統(tǒng);Web開發(fā);ASP.NET;數(shù)據(jù)庫技術(shù)
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 03. 015
[中圖分類號] TP311 [文獻(xiàn)標(biāo)識碼] A [文章編號] 1673 - 0194(2014)03- 0028- 03
1 引 言
ACM國際大學(xué)生程序設(shè)計(jì)競賽(ACM International Collegiate Programming Contest, ACM ICPC) 由美國計(jì)算機(jī)協(xié)會(ACM)主辦,始于1970年,至今已經(jīng)有40多年的歷史,是世界公認(rèn)的規(guī)模最大、水平最高、影響廣泛的國際大學(xué)生程序設(shè)計(jì)競賽,競賽優(yōu)勝者是各大IT企業(yè)和科研院所青睞和優(yōu)先選拔的人才[1]。近些年來,伴隨著ACM/ICPC大學(xué)生程序設(shè)計(jì)競賽在國內(nèi)如火如荼地開展,計(jì)算機(jī)高等教育界更加關(guān)注在計(jì)算機(jī)應(yīng)用人才培養(yǎng)方面,如何科學(xué)合理地引入、借鑒ACM/ICPC競賽訓(xùn)練經(jīng)驗(yàn),將ACM/ICPC競賽活動(dòng)與常規(guī)專業(yè)課程教學(xué)有機(jī)結(jié)合起來,突破傳統(tǒng)教學(xué)內(nèi)容和教學(xué)方法,以有效培養(yǎng)學(xué)生的學(xué)習(xí)能力、創(chuàng)新意識和綜合素質(zhì)。這其中,如何有效組織開展ACM/ICPC競賽訓(xùn)練,加強(qiáng)培訓(xùn)管理,提高培訓(xùn)效益,亦是人們關(guān)注的熱點(diǎn)問題。
但就目前情況來看,組織開展此項(xiàng)競賽活動(dòng)的訓(xùn)練指導(dǎo)或教學(xué)培訓(xùn)還沒有一個(gè)成熟通用的、基于ACM/ICPC競賽機(jī)制的ACM/ICPC 訓(xùn)練和活動(dòng)的教學(xué)管理平臺。具體表現(xiàn)在:(1)盡管一些知名院校搭建了自己的在線測試平臺[2-3],但由于大多采用英文表述問題,對于英語水平不高的低年級本科生和??茖W(xué)生來說,在翻譯題目和理解內(nèi)容方面會出現(xiàn)偏差,導(dǎo)致在這些平臺上進(jìn)行在線模擬測驗(yàn)的效果并不理想;(2)很多網(wǎng)站雖然提供了ACM/ICPC競賽的相關(guān)資料,比如網(wǎng)上題庫、相關(guān)賽題的題解等,但這些資料在網(wǎng)上分布得比較分散,使得學(xué)生很難集中查閱,而且由于資料的層次性和難易性區(qū)分不明顯,使得學(xué)生在查閱和收集資料時(shí)遇到很多困難;(3)關(guān)于ACM/ICPC的網(wǎng)上論壇不少,但大多內(nèi)容僅介紹ACM/ICPC的發(fā)展、競賽取得的成績和心得體會,學(xué)生很難在程序的求解方法和求解過程方面進(jìn)行適時(shí)的互動(dòng);(4)雖然上述網(wǎng)上交流方式和測試學(xué)習(xí)方式符合現(xiàn)代化教育的理念,但是從系統(tǒng)管理的角度看,這些功能模塊比較分散,難以真正適應(yīng)目前ACM/ICPC競賽培訓(xùn)管理的需要。
基于上述應(yīng)用需求,結(jié)合集寧師范學(xué)院多年參加這一賽事、組織開展ACM/ICPC競賽訓(xùn)練活動(dòng)的管理實(shí)踐經(jīng)驗(yàn),我們開發(fā)了一個(gè)本??仆ㄓ玫腁CM/ACPC培訓(xùn)管理系統(tǒng),該系統(tǒng)是一個(gè)基于B/S結(jié)構(gòu)的多用戶在線系統(tǒng), 實(shí)現(xiàn)了資源共享、在線討論、在線學(xué)習(xí)測試、網(wǎng)絡(luò)化管理等功能。
2 系統(tǒng)分析
2.1 系統(tǒng)功能結(jié)構(gòu)
ACM/ICPC培訓(xùn)管理系統(tǒng)是一個(gè)B/S結(jié)構(gòu)的Web應(yīng)用系統(tǒng)。ACM/ICPC培訓(xùn)管理系統(tǒng)的主要功能是完成網(wǎng)絡(luò)學(xué)習(xí)的綜合瀏覽、學(xué)習(xí)資源的上傳和下載、在線討論、在線測試和系統(tǒng)管理等功能,系統(tǒng)功能結(jié)構(gòu)如圖1所示。
2.2 功能模塊需求分析
用戶登錄模塊為用戶提供安全的訪問和數(shù)據(jù)操作,防止非法用戶進(jìn)入系統(tǒng)。本系統(tǒng)的登錄模塊分為系統(tǒng)管理員和登錄用戶。系統(tǒng)管理員可以完成登錄用戶的管理和系統(tǒng)后臺數(shù)據(jù)庫管理的功能;登錄用戶可以參與網(wǎng)上資源共享、在線討論和在線測試等多方面的操作。
資源在線模塊包括瀏覽資源、查找資源和下載資源3個(gè)部分,用來完成網(wǎng)上資源的查找、閱覽和下載。登錄用戶能夠?qū)⒎?wù)器中的資源下載到本地查看或進(jìn)一步學(xué)習(xí),也可以上傳自己的資源。
在線論壇模塊使得用戶不但可以發(fā)表意見,而且可以瀏覽到其他用戶在論壇發(fā)表的各種意見、問題等。本模塊主要包括瀏覽帖子、發(fā)表帖子和回復(fù)帖子3個(gè)子模塊。為了能夠更好地管理好論壇,本模塊主要提供了3種角色:匿名用戶(沒有注冊的用戶)、已經(jīng)注冊的用戶和管理員。當(dāng)匿名用戶進(jìn)入論壇之后,只能對網(wǎng)站的頁面進(jìn)行簡單瀏覽;而已經(jīng)注冊的用戶進(jìn)入論壇之后,可以發(fā)表自己的評論和回復(fù)帖子。
在線測試模塊包括在線選題、在線提交、系統(tǒng)測試的功能[2],該模塊提供了一個(gè)符合ACM/ICPC競賽需求的學(xué)習(xí)訓(xùn)練平臺。用戶可以按照問題的說明編寫源代碼,并通過在線提交子模塊上傳給系統(tǒng)。系統(tǒng)根據(jù)用戶提供的語言和源代碼生成對應(yīng)語言擴(kuò)展名的源程序文件,調(diào)出相應(yīng)的編譯器來運(yùn)行源程序并進(jìn)行測試。通過編譯、執(zhí)行后,系統(tǒng)將運(yùn)行時(shí)捕捉的輸出信息同預(yù)先存放的標(biāo)準(zhǔn)測試輸出文件進(jìn)行比較,返回測試結(jié)果(比較一致,則返回運(yùn)行成功信息,否則返回運(yùn)行錯(cuò)誤信息),并將運(yùn)行成功后的有關(guān)信息(程序源代碼、用戶數(shù)據(jù)表的通過數(shù)量、問題類別表的通過數(shù)量、計(jì)算機(jī)耗時(shí)等)存入數(shù)據(jù)庫。
系統(tǒng)管理模塊為負(fù)責(zé)組織開展ACM/ICPC訓(xùn)練活動(dòng)的主管教師提供一個(gè)對培訓(xùn)平臺信息集中管理的手段。主管教師以系統(tǒng)管理員身份登錄后,通過對數(shù)據(jù)庫信息的修改來實(shí)現(xiàn)對系統(tǒng)各個(gè)模塊數(shù)據(jù)信息的管理和完善,通過直接操作數(shù)據(jù)庫的方式,完成對數(shù)據(jù)庫存放各個(gè)模塊的數(shù)據(jù)信息增加、刪除和修改的功能。 3 系統(tǒng)設(shè)計(jì)
ACM/ICPC培訓(xùn)管理系統(tǒng)作為一個(gè)網(wǎng)絡(luò)化培訓(xùn)平臺,系統(tǒng)采用Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),由客戶端、WWW服務(wù)器和數(shù)據(jù)庫服務(wù)器三部分組成[4],如圖2所示。
B/S模式是一種平面型多層次的網(wǎng)狀結(jié)構(gòu),其最大的特點(diǎn)就是與軟硬件的無關(guān)性,應(yīng)用邏輯和業(yè)務(wù)處理規(guī)則在服務(wù)器端實(shí)現(xiàn),客戶端可以做得盡可能簡單,可以只是一個(gè)多媒體瀏覽器。在具體實(shí)現(xiàn)時(shí),使用SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)建立和管理網(wǎng)站數(shù)據(jù)庫;運(yùn)用動(dòng)態(tài)網(wǎng)頁技術(shù)(ASP.Net)開發(fā)系統(tǒng),使用HTML、C#等語言編寫應(yīng)用程序;使用Visual Studio 2008平臺進(jìn)行系統(tǒng)開發(fā)。
3.1 Web應(yīng)用系統(tǒng)的開發(fā)技術(shù)
ASP.Net是Microsoft.Net Framework中一套用于生成Web應(yīng)用程序和XML Web Services的技術(shù),可以創(chuàng)建動(dòng)態(tài)的Web頁面。本系統(tǒng)選擇了Visual Studio 2008作為開發(fā)ASP.Net程序的工具,網(wǎng)頁開發(fā)的腳本語言選用了C#語言。Visual Studio 2008 提供了各種增強(qiáng)功能[5],例如可視化設(shè)計(jì)器(使用 .Net Framework 加速開發(fā)),對 Web 開發(fā)工具的大量改進(jìn),以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強(qiáng)功能,并為開發(fā)人員提供了所有相關(guān)的工具和框架支持。C#是微軟公司隨.Net一起發(fā)布的新的語言。C#是C/C++語言家族中第一種面向組件的編程語言。它由C和C++派生而來,是一種使用簡單、面向?qū)ο蟆㈩愋桶踩默F(xiàn)代編程語言。C# 不僅具有Viusal Basic的高效性,而且具有C++的強(qiáng)大性,它是專門為.Net設(shè)計(jì)的一種語言,在.Net中起著不可替代的作用。
3.2 數(shù)據(jù)庫技術(shù)
本文采用SQL Server 2005作為數(shù)據(jù)庫管理系統(tǒng),并采用ADO.Net技術(shù)進(jìn)行數(shù)據(jù)庫的操作和訪問。ADO.Net是.Net Framework用于訪問數(shù)據(jù)的組件,它的一個(gè)重要優(yōu)點(diǎn)就是可以以離線方式操作數(shù)據(jù)庫,減少應(yīng)用程序?qū)Ψ?wù)器資源的占用,提高應(yīng)用程序的效率。.Net Framework提供了4個(gè).Net Framework數(shù)據(jù)提供程序,其中SQL Server .Net Framework數(shù)據(jù)提供程序就是用于實(shí)現(xiàn)對SQL Server 的連接訪問[6]。SQL Server .Net Framework的框架如圖3所示。
針對ACM/ICPC培訓(xùn)管理系統(tǒng)的數(shù)據(jù)管理需求分析,本系統(tǒng)設(shè)計(jì)了用戶信息表、資源分類數(shù)據(jù)表、資源數(shù)據(jù)表、論壇模塊信息表、論壇帖子信息表、回復(fù)帖子信息表、問題類別信息表、問題表列信息表和運(yùn)行狀態(tài)信息表9個(gè)數(shù)據(jù)庫表。
4 關(guān)鍵技術(shù)的實(shí)現(xiàn)
4.1 資源上傳功能的實(shí)現(xiàn)
在上傳資源頁面管理中,系統(tǒng)先判斷文件大小和文件名是否存在,如果文件大小滿足要求且文件名不存在,為了節(jié)省存儲空間,先將該文件內(nèi)容轉(zhuǎn)成二進(jìn)制流,并和其他信息一起插入到資源數(shù)據(jù)表中。
獲取上傳文件、測試文件大小和將文件轉(zhuǎn)換成二進(jìn)制流的關(guān)鍵代碼如下:
string FileName = myFile.Value;//獲取上傳的文件名
HttpPostedFile UpFile = myFile.PostedFile;//獲取對由客戶端指定的上傳文件的訪問
FileLength = UpFile.ContentLength;//獲取上傳文件的字節(jié)大小
if (FileLength == 0)
{ Response.Write("");
}
if (FileLength > 102400000)//判斷文件是否大于5M(根據(jù)自己的需要判斷大小)
{ Response.Write("");
}
else
{FileName = FileName.Substring(FileName.LastIndexOf("\") +1);//文件名。
Byte[] FileByte = new Byte[FileLength];//將指定文件儲存到數(shù)組
Stream ObjectStream = UpFile.InputStream;//建立數(shù)據(jù)流對象,該對象指向一個(gè)上載文件,讀取該文件的內(nèi)容
ObjectStream.Read(FileByte, 0, FileLength);//讀取指定文件數(shù)據(jù)
}
4.2 測試系統(tǒng)的實(shí)現(xiàn)
在線測試模塊的系統(tǒng)測試功能是本系統(tǒng)的設(shè)計(jì)關(guān)鍵,利用網(wǎng)絡(luò)技術(shù)讀取用戶輸入的源代碼,并把源代碼生成源代碼文件。利用服務(wù)器上提供的程序編譯器對源代碼進(jìn)行編譯、鏈接和運(yùn)行,把運(yùn)行結(jié)果與數(shù)據(jù)庫的標(biāo)準(zhǔn)答案進(jìn)行對比并給出結(jié)果。
下面以C++程序?yàn)槔齺斫榻B系統(tǒng)測試功能的實(shí)現(xiàn)方法。主要包括以下3步:
(1)系統(tǒng)通過web.config文件的配置信息獲取測試需要的路徑配置信息,路徑E:/Compiler/用于存放測試運(yùn)行中需要處理的文件,路徑E:/Compiler/Compiler/用于存放測試需要的編譯器。
web.config文件的配置信息如下:
//編譯其處理文件的文件夾
//存放編譯器的文件夾
(2)系統(tǒng)將用戶提交的源代碼以文件形式存放在系統(tǒng)配置的路徑下,源代碼文件名根據(jù)系統(tǒng)提交源代碼的時(shí)間生成,關(guān)鍵代碼如下:
string sign=DateTime.Now.ToString().Replace("/","_").Replace(":","");//將時(shí)間格式轉(zhuǎn)換成字符串格式,例如2011_5_20134803。
string path=string.Format("{0}userfile\{1}\", ConfigurationManager.
AppSettings["Path"],"temp" );//通過字符串格式化存放路徑(E:/ Compiler/userfile/temp)
string CodePath=string.Format("{0}{1}.{2}", path,sign, "cpp");//源代碼文件保存的路徑和文件名
StreamWriter sw = new StreamWriter(CodePath) ;
sw.Write(code.text);//將系統(tǒng)提交的源代碼文本(code.text)存入到指定的文件中
(3)編譯、運(yùn)行和測試。系統(tǒng)將保存好的源代碼通過編譯器編譯后形成可執(zhí)行文件,然后通過編譯器執(zhí)行對應(yīng)的可執(zhí)行文件,運(yùn)行結(jié)果與數(shù)據(jù)庫的測試數(shù)據(jù)進(jìn)行比較,根據(jù)比較結(jié)果修改運(yùn)行狀態(tài)信息表對應(yīng)信息的測試結(jié)果字段。
5 結(jié) 語
本文在總結(jié)分析目前ACM/ICPC培訓(xùn)管理信息平臺建設(shè)現(xiàn)狀的基礎(chǔ)上,結(jié)合集寧師范學(xué)院的管理實(shí)踐經(jīng)驗(yàn),設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)ACM/ICPC培訓(xùn)管理系統(tǒng)。通過對系統(tǒng)功能、當(dāng)前網(wǎng)絡(luò)開發(fā)工具及數(shù)據(jù)庫開發(fā)技術(shù)進(jìn)行分析,介紹了該應(yīng)用系統(tǒng)的開發(fā)環(huán)境和實(shí)現(xiàn)的技術(shù)。該系統(tǒng)運(yùn)行穩(wěn)定、可靠,不僅為組織開展ACM/ICPC競賽指導(dǎo)訓(xùn)練提供了一種有效管理途徑,而且為ACM程序設(shè)計(jì)愛好者提供了一個(gè)良好的網(wǎng)絡(luò)學(xué)習(xí)環(huán)境。
主要參考文獻(xiàn)
[1]龔丹,徐紅梅. ACM-ICPC工作對高校日常教學(xué)影響的探討[J].內(nèi)蒙古師范大學(xué)學(xué)報(bào):教育科學(xué)版,2011,24(9).
[2]楊志偉,曾艷姍. 基于Linux的ACM在線評測系統(tǒng)研究[J].計(jì)算機(jī)與現(xiàn)代化,2010(6):166-169.
[3]韓立毛,徐秀芳,時(shí)順. 基于Web的ACM/ICPC自動(dòng)評測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識與技術(shù),2009,5(35).
[4]解季萍,凌永發(fā). 基于Web 的遠(yuǎn)程教學(xué)資源數(shù)據(jù)庫連接訪問機(jī)制研究[J].云南師范大學(xué)學(xué)報(bào):自然科學(xué)版,2005,25(2):22-24.
[5]張德瑞,楊曉東,張華龍. 在Visual Studio 2008中開發(fā)OPC客戶端[J].可編程控制器與工廠自動(dòng)化,2013(6):69-72.
[6]張玉榮. 基于.Net Framework的用戶服務(wù)系統(tǒng)的實(shí)現(xiàn)[J]. 中原工學(xué)院學(xué)報(bào),2010,21(2):46-49.
基于ACM平臺的C語言實(shí)驗(yàn)課程教學(xué)實(shí)踐篇二
摘 要 以建構(gòu)主義教學(xué)理論為指導(dǎo)思想,“臺州學(xué)院在線程序設(shè)計(jì)綜合實(shí)驗(yàn)平臺”為橋梁的C語言實(shí)驗(yàn)課程,突破傳統(tǒng)實(shí)驗(yàn)課程教學(xué)考幾個(gè)方面的弊端,在教學(xué)各個(gè)環(huán)節(jié)中引入計(jì)算機(jī)自動(dòng)評判方法,把傳統(tǒng)的以“教師為中心”的教學(xué)模式轉(zhuǎn)變成以“學(xué)生為中心”的趣味性和競爭性的自主學(xué)習(xí)過程,有效地將課內(nèi)外教學(xué)和過程考核有機(jī)結(jié)合,極大地提高了教學(xué)效率。
關(guān)鍵詞 建構(gòu)主義 ACM平臺 C語言實(shí)驗(yàn)課程 程序設(shè)計(jì)
中圖分類號:G424 文獻(xiàn)標(biāo)識碼:A DOI:10.16400/j.cnki.kjdkz.2016.01.064
C Language Experimental Course Teaching
Practice Based on ARM Platform
CHEN Rongqin, WANG Aidong, YING Jianjian
Abstract Constructivism teaching theory as the guiding ideology, "Taizhou University online program design comprehensive experimental platform" for the C language experimental curriculum bridges, breaking the traditional experimental teaching curriculum test several aspects of the drawbacks, the introduction of computers in all aspects of automatic evaluation method teaching, to put into traditional "teacher-centered" teaching mode "student-centered" self-learning process interesting and competitive, effectively combine inside and outside process of teaching and examination courses, and teaching efficiency is greatly improved.
Key words constructivism; ACM platform; C Language experimental course; program design; self learning
1 理論背景
建立在建構(gòu)主義教學(xué)理論基礎(chǔ)上并具有較強(qiáng)指導(dǎo)意義的教學(xué)方法有目標(biāo)驅(qū)動(dòng)教學(xué)法、任務(wù)驅(qū)動(dòng)教學(xué)法和項(xiàng)目驅(qū)動(dòng)教學(xué)法。目標(biāo)驅(qū)動(dòng)教學(xué)法是以目標(biāo)為主線,學(xué)生為中心、教師為主導(dǎo)的一種教學(xué)方法。嚴(yán)惠新(2012)敘述了目標(biāo)驅(qū)動(dòng)法在“計(jì)算機(jī)基礎(chǔ)”教學(xué)過程的設(shè)計(jì)原則和實(shí)施過程。張紅波等(2011)以課程知識應(yīng)用、企業(yè)需求和學(xué)生就業(yè)相關(guān)需求為目標(biāo),結(jié)合學(xué)生主觀感受的體驗(yàn)式課程教學(xué)模式,充分調(diào)動(dòng)了學(xué)生的學(xué)習(xí)積極性,有效利用了課堂時(shí)間,十分值得借鑒。同樣,任務(wù)驅(qū)動(dòng)教學(xué)法也頗受歡迎。所謂任務(wù)驅(qū)動(dòng)教學(xué)法,就是以學(xué)生為中心,以任務(wù)為驅(qū)動(dòng)的一種探究性學(xué)習(xí)和協(xié)作學(xué)習(xí)模式。其教學(xué)理念就是針對教學(xué)目標(biāo),教師設(shè)計(jì)教學(xué)任務(wù),將所要學(xué)的概念、技能蘊(yùn)含在所要解決的任務(wù)之中。黃美瓊(2012)分析了“任務(wù)驅(qū)動(dòng),案列教學(xué)”教學(xué)法的實(shí)施方法和優(yōu)勢,并進(jìn)行了教學(xué)設(shè)計(jì)舉例。此外,(卞琛,2008)認(rèn)為項(xiàng)目驅(qū)動(dòng)教學(xué)法也是一種探究式教學(xué)模式,就是讓學(xué)生在一個(gè)典型的信息處理的“項(xiàng)目”的驅(qū)動(dòng)下,展開教學(xué)活動(dòng)。引導(dǎo)學(xué)生由簡到繁、由易到難、循序漸進(jìn)地完成一系列“項(xiàng)目”,從而得到清晰的思路、方法和知識的脈絡(luò)。胡孟杰等(2013) 針對程序設(shè)計(jì)課程傳統(tǒng)教學(xué)中存在的問題,以強(qiáng)化實(shí)踐能力和創(chuàng)新能力培養(yǎng)為目標(biāo),探索項(xiàng)目驅(qū)動(dòng)教學(xué)法在程序設(shè)計(jì)課程教學(xué)中的運(yùn)用??傊?,三種理論殊途同歸,都突出學(xué)生的主體性地位,強(qiáng)調(diào)學(xué)生分析問題和解決問題的能力,對C語言實(shí)驗(yàn)課程的教學(xué)都具有實(shí)質(zhì)性的指導(dǎo)意義。
2 傳統(tǒng)實(shí)驗(yàn)課教學(xué)模式的弊端和分析
通過對C語言實(shí)驗(yàn)課程教學(xué)的初步調(diào)查,我們發(fā)現(xiàn)目前大部分C語言實(shí)驗(yàn)課程教學(xué)還是采用傳統(tǒng)的實(shí)驗(yàn)教學(xué)模式,這種教學(xué)模式普遍存在以下幾個(gè)方面的問題。
2.1 “教”的模式落后
(1)教師布置的實(shí)驗(yàn)任務(wù)往往是實(shí)驗(yàn)指導(dǎo)書上的內(nèi)容,學(xué)生容易依樣畫葫蘆完成實(shí)驗(yàn),缺少對問題的分析以及實(shí)驗(yàn)框架設(shè)計(jì)過程,對后續(xù)的項(xiàng)目設(shè)計(jì)能力培養(yǎng)尤為不利。(2)實(shí)驗(yàn)課程通常只要求完成規(guī)定題目,實(shí)驗(yàn)數(shù)目和題目數(shù)目均受到限制,由此造成了學(xué)生“代碼量”嚴(yán)重不足,限制了程序設(shè)計(jì)能力的提高。(3)教師之間“各自為政”缺乏信息共享,沒有利用好現(xiàn)有的優(yōu)質(zhì)資源和先進(jìn)的教學(xué)方法,工作量大,但教學(xué)效果差。(4)教師除了在課堂上教學(xué)外,無法在課余時(shí)間監(jiān)督和管理學(xué)生的學(xué)習(xí)狀況。
2.2 “學(xué)”的方法不佳
(1)學(xué)生學(xué)習(xí)以“教師為中心”。只有在課堂上請教教師,但教師精力有限,往往無法在課堂解決所有學(xué)生的問題。由于缺乏交流平臺,師生和生生之間很難形成良好的溝通交流機(jī)制。(2)學(xué)生的學(xué)習(xí)較為“被動(dòng)”。低年級的學(xué)生普遍存在“被動(dòng)性”接受知識的習(xí)慣,無法主動(dòng)從互聯(lián)網(wǎng)上搜集到優(yōu)秀的學(xué)習(xí)資源并自主學(xué)習(xí),需要教師在實(shí)驗(yàn)課程中給予引導(dǎo)。(3)由于低年級學(xué)生缺乏明確的目標(biāo),學(xué)習(xí)興趣普遍不濃。相比于傳統(tǒng)的教學(xué),計(jì)算機(jī)游戲更具有趣味性和挑戰(zhàn)性,易引起學(xué)生的興趣,從而讓學(xué)生沉迷其中,荒廢了學(xué)業(yè)。(4)學(xué)生之間缺乏良性的競爭環(huán)境,學(xué)生的實(shí)驗(yàn)成績往往在課程結(jié)束時(shí)才能知道。在完成實(shí)驗(yàn)內(nèi)容的前提下,大部分學(xué)生沒有深入探索的動(dòng)力。而且實(shí)驗(yàn)課程沒有良好的激勵(lì)機(jī)制,學(xué)生之間又缺乏良性競爭,最終會影響整體教學(xué)質(zhì)量。