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