真人一对一直播,chinese极品人妻videos,青草社区,亚洲影院丰满少妇中文字幕无码

0
首頁 精品范文 程序設(shè)計

程序設(shè)計

時間:2023-06-01 09:45:54

開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇程序設(shè)計,希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進步。

第1篇

1、Agent程序簡介

Agent是指駐留在環(huán)境中的自主執(zhí)行動作,同時,與其他Agent進行交互合作從而達(dá)到設(shè)計需求的行為實體,其基本特征是駐留性以及自主性和社會性[1]。MAS即多Agent系統(tǒng)是由一組相互交互的Agent共同組成的綜合性Agent系統(tǒng),且此系統(tǒng)因Agent本身的駐留性和自主性,對不同的網(wǎng)絡(luò)環(huán)境具有良好的適應(yīng)能力。

2、MAS程序設(shè)計層次

2.1個體Agent層

軟件Agent是AOP中目標(biāo)軟件系統(tǒng)的最基本的運行單元,由于Agent的自主性是其與其他程序設(shè)計實體相區(qū)別的最為主要特征,故如何實現(xiàn)并充分發(fā)揮Agent的自主性是面向Agent程序設(shè)計(AOP)的關(guān)鍵內(nèi)容,包括Agent自助行為本質(zhì)、Agent自主性變成的實現(xiàn)以及Agent的激勵和模型等方面。

2.2Agent交互層

對MAS進行分析可知,其內(nèi)部的每個單元Agent并不是單獨存在和孤立封閉的,對不同的Agent單元來說,其所擁有的信息、資源以及知識等具有較強的局限性,因此,不同的Agent需要彼此進行交互方可實現(xiàn)MAS的軟件設(shè)計目標(biāo)。此外,由于Agent具有較強的自主性,而傳統(tǒng)的OOP,即面向?qū)ο缶幊讨校鬟f的機制難以對Agent單元的交互予以良好支持,所以,在交互層,AOP需要研究和解決的主要問題則是對Agent軟件的交互及其相關(guān)工作,通過建立支持Agent的社會交互機制,從而建立起MAS系統(tǒng)的社會互、協(xié)作的理論體系。

2.3環(huán)境層

無論是單一的Agent單元,還是由眾多Agent單元集成的MAS,其均會駐留在特定的環(huán)境當(dāng)中,并通過同環(huán)境之間進行交互,實現(xiàn)對網(wǎng)絡(luò)環(huán)境產(chǎn)生影響的功能。首先,環(huán)境為Agent提供了在MAS中的生存條件與上下文;其次,環(huán)境又可充當(dāng)一階的獨立構(gòu)造對MAS系統(tǒng)的內(nèi)部結(jié)構(gòu)搭建予以支持,最終實現(xiàn)網(wǎng)絡(luò)環(huán)境內(nèi)全部關(guān)注點的分離。

2.4多Agent組織層

由于Agent具有行為自主性,故為了保證MAS能夠協(xié)調(diào)運行,且保持運行目標(biāo)的一致性,AOP需要向其提供相應(yīng)機制,并對自主Agent的行為進行有序組織和管理。AOP在組織層需要對MAS中的Agent單元行為進行約束,并在多個Agent組織層當(dāng)中,設(shè)計出對單元個體的行為進行約束的語言結(jié)構(gòu)和框架,確保MAS整體目標(biāo)的實現(xiàn)[2]。

3、MAS抽象及模型

3.1個體Agent層

AOP程序在個體Agent層設(shè)計和模型研究中的主要目的是幫助Agent實現(xiàn)自主決策行為而提供決策描述軟件,而Agent中構(gòu)成的高層概念與抽象的核心是對Agent內(nèi)部的決策部件進行描述,同時,建立起個體Agent的軟件模型,本節(jié)主要對個體Agent軟件模型中的認(rèn)知型模型和知識型模型進行分析。認(rèn)知型模型將Agent看作一個具體的認(rèn)知系統(tǒng),從目標(biāo)、期望、規(guī)劃和意圖等認(rèn)知科學(xué)與大眾心理學(xué)等學(xué)科角度出發(fā),對Agent軟件的內(nèi)部構(gòu)成進行描述,通過姜恩柱BDI指數(shù)查詢和KARO邏輯框架,為Agent軟件個體行為的自主決策予以理論支持。知識型模型將Agent視為一個整體的知識系統(tǒng),從信念、知識等AI領(lǐng)域中的抽象和概念出發(fā),對Agent的內(nèi)部構(gòu)成進行描述,并通過借助邏輯工具以及知識推理與信念修改等相關(guān)辦法對個體Agent軟件的自主行為決策予以支持,幫助Agent實現(xiàn)決策的自主性。

3.2Agent交互層

AOP程序在Agent交互層的設(shè)計抽象與研究目的在于幫助個體Agent解決交互和協(xié)調(diào)的相關(guān)問題。核心是對Agent的交互進行正確的理解,并合理引用抽象與概念對不同Agent單元之間的交互予以支持。以基于事件和消息的Agent交互方式為例,對其交互過程進行說明。基于事件和消息的交互是指,Agent單元通過對相關(guān)事件和信息進行發(fā)送和接收進行的彼此交互,為實現(xiàn)此種交互,AOP語言特別提供了相應(yīng)的語言結(jié)構(gòu)來定義MAS中的事件和消息[3]。例如,ConcurrentMetate對Agent的顯示定義個體進行說明,允許其接收和發(fā)送顯示消息或時間,同時,借助廣播的方式幫助不同的Agent實現(xiàn)消息與事件的通信。

3.3環(huán)境層

AOP在環(huán)境層的程序設(shè)計抽象和模型研究目的在于對Agent環(huán)境進行討論,并分析構(gòu)造Agent的環(huán)境和描述Agent與環(huán)境的交互關(guān)系。在MAS環(huán)境的抽象、模擬以及相關(guān)程序設(shè)計領(lǐng)域,可引入MAS規(guī)約語言和2APL等為Agent的環(huán)境構(gòu)造和Agent與環(huán)境關(guān)系的交互予以支持。MAS規(guī)約語言,即Slabs以顯示的方式對Agent環(huán)境進行定義,內(nèi)容如下:MAS中同某一Agent相關(guān)的一組Agent的集合統(tǒng)稱為Agent環(huán)境。而2APL則通過提出一種現(xiàn)實語言結(jié)構(gòu)對MAS環(huán)境的描述予以支持,即對象狀態(tài)是環(huán)境狀態(tài)的具體描述,對象方法則描述了MAS中Agent能夠?qū)嶋H對環(huán)境進行作用的相關(guān)操作。

3.4多Agent組織層

AOP在多Agent組織層中程序設(shè)計與抽象模型研究的目的在于,為MAS中Agent行為的協(xié)調(diào)組織與調(diào)整提供有效的概念,進而從整體上確保MAS協(xié)調(diào)的一致性。以MAS中的團隊組織為例,對多Agent組織層的抽象設(shè)計展開分析。團隊組織將彼此之間互相協(xié)作,共同完成一項復(fù)雜任務(wù)。多個軟件Agent個體視為一個團隊,團隊模型通過將傳統(tǒng)軟件Agent的BDI模型進行擴展,在結(jié)合團隊規(guī)劃要素的基礎(chǔ)上,對MAS的團隊Agent模型進行建立與描述,以達(dá)到對Agent決策進行指導(dǎo)、約束的目的,從整體上實現(xiàn)不同Agent的合作。

4、結(jié)語

第2篇

作者:王海舜 蔣巍巍 劉師少 單位:浙江中醫(yī)藥大學(xué)信息技術(shù)學(xué)院

1依據(jù)課程內(nèi)在聯(lián)系

構(gòu)建軟件設(shè)計系列課程群構(gòu)成學(xué)生程序設(shè)計能力的計算思維、算法設(shè)計、程序設(shè)計與實現(xiàn)和系統(tǒng)分析能力四個基本要素,關(guān)鍵是提高計算思維、抽象思維、邏輯思維的能力,一兩門孤立的語言或算法課程無法完成,這需要從系統(tǒng)工程的角度進行整體設(shè)計,組合相關(guān)的系列課程構(gòu)成相應(yīng)的教學(xué)和實踐系統(tǒng),并有一個循序漸進的深入過程,這一過程一般需要經(jīng)過知識的積累、程序設(shè)計課程學(xué)習(xí)、軟件開發(fā)實踐等不同的環(huán)節(jié),也就是要經(jīng)歷啟蒙入門,發(fā)展提高和開發(fā)應(yīng)用三個階段[2]。通過貫穿大學(xué)四年的程序設(shè)計類課程的學(xué)習(xí),學(xué)生在程序設(shè)計啟蒙入門、發(fā)展提高和開發(fā)應(yīng)用的不同階段都能夠很好地達(dá)到各個階段的教學(xué)要求,形成良好的學(xué)習(xí)習(xí)慣,循序漸進、潛移默化地養(yǎng)成程序設(shè)計能力。因此,依據(jù)程序設(shè)計能力不同培養(yǎng)階段的教學(xué)規(guī)律,我們應(yīng)選擇對學(xué)生程序設(shè)計能力培養(yǎng)有著關(guān)鍵作用的課程組成軟件設(shè)計類課程群,課程群的主要課程可由以下課程組成。1)啟蒙入門階段:計算機導(dǎo)論、程序設(shè)計基礎(chǔ)、面向?qū)ο蟪绦蛟O(shè)計等。2)發(fā)展提高階段:數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計、計算方法、數(shù)據(jù)庫基礎(chǔ)、軟件工程、Java程序設(shè)計等。3)開發(fā)應(yīng)用階段:網(wǎng)絡(luò)程序設(shè)計、數(shù)據(jù)庫開發(fā)實踐、醫(yī)學(xué)信息學(xué)、信息系統(tǒng)設(shè)計、醫(yī)學(xué)圖象處理等。建設(shè)課程群的目的是把原本相對獨立的課程在教學(xué)過程中有機融合,前后課程互相呼應(yīng),逐步深化,把學(xué)生引入門。在課程群內(nèi)涵建設(shè)中,按“點—線—面—體”的思路構(gòu)建課程群框架,即以每門課程的主要知識點為基礎(chǔ),把程序設(shè)計類主干課程串成前后有機銜接的教學(xué)“線”,在課程群的“面”上構(gòu)建課內(nèi)外相關(guān)的任務(wù)驅(qū)動學(xué)習(xí)激勵機制,最終形成軟件設(shè)計課程群的體系結(jié)構(gòu)和系統(tǒng)化的程序設(shè)計類課程教學(xué)框架[4]。在具體實踐中,從分析課程群每門課程的知識點入手,從知識點內(nèi)涵、教學(xué)要求、教學(xué)策略以及與前驅(qū)知識點和后續(xù)知識點關(guān)系等多個維度建立課程群中課程的知識架構(gòu)的點、線關(guān)系,進而形成相關(guān)課程知識點前驅(qū)、后續(xù)知識點互相融合匯聚的知識面和課程體系。在此基礎(chǔ)上通過完善相關(guān)課程教學(xué)大綱,達(dá)到目標(biāo)明確、層次分明、定位正確、強化基礎(chǔ)、拓寬專業(yè)知識面的應(yīng)用型人才培養(yǎng)的要求。

2建立基于混合式學(xué)習(xí)的程序設(shè)計課程群教學(xué)模式

混合式學(xué)習(xí)(BlendingLearning)將傳統(tǒng)的課堂學(xué)習(xí)方式和數(shù)字化學(xué)習(xí)方式有機整合,根據(jù)程序設(shè)計能力培養(yǎng)的啟蒙入門、發(fā)展提高和開發(fā)應(yīng)用不同階段教學(xué)特點,圍繞程序設(shè)計能力的“算法設(shè)計與分析能力、程序設(shè)計與實現(xiàn)能力和系統(tǒng)分析、開發(fā)能力”的遞進培養(yǎng)目標(biāo),從混合式學(xué)習(xí)課程導(dǎo)入機制、多元化的程序設(shè)計課程活動組織策略、課內(nèi)外學(xué)習(xí)支持以及教學(xué)評價等四個教學(xué)環(huán)節(jié),從啟蒙入門、發(fā)展提高、開發(fā)應(yīng)用不同階段組織開展混合式學(xué)習(xí)[5-7]。2.1啟蒙入門階段從程序設(shè)計能力入門訓(xùn)練入手,其重點在算法設(shè)計與分析能力的培養(yǎng)。針對大一、大二學(xué)生程序設(shè)計啟蒙課程主要有計算機導(dǎo)論、程序設(shè)計基礎(chǔ)等;教學(xué)圍繞基本知識點訓(xùn)練編程思路、算法設(shè)計與分析方法,引導(dǎo)學(xué)生入門;教學(xué)活動組織中側(cè)重于以班集體為單位的理論和實驗教學(xué),同時結(jié)合程序設(shè)計競賽、課程設(shè)計、大作業(yè)等開展課外編程學(xué)習(xí);建立BB平臺、開發(fā)上線ZCMUOJ(ZhejiangChineseMedicalUniversityOnlinejudge:浙江中醫(yī)藥大學(xué)在線編譯)系統(tǒng),使之成為程序設(shè)計階段課外學(xué)習(xí)平臺,把師生面對面及借助網(wǎng)絡(luò)和BB平臺的輔導(dǎo)相結(jié)合,通過檢查平時程序設(shè)計作業(yè)完成情況和程序代碼數(shù)量和質(zhì)量,以及期末的現(xiàn)場程序設(shè)計實驗考試,進行學(xué)習(xí)成績綜合評價。2.2發(fā)展提高階段發(fā)展提高階段重點在程序設(shè)計與實現(xiàn)能力培養(yǎng),從軟件工程的角度,研究從程序設(shè)計到軟件設(shè)計能力培養(yǎng)。本階段主要是針對大二、大三學(xué)生,主要課程有數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計、計算方法、數(shù)據(jù)庫基礎(chǔ)、軟件工程等;該階段的教學(xué)側(cè)重在程序設(shè)計的綜合性、整體性素養(yǎng)培養(yǎng),綜合相關(guān)課程設(shè)計任務(wù),以設(shè)計性、綜合性實驗為主,重點圍繞軟件開發(fā)的完整流程開展實踐,強調(diào)團隊分工與協(xié)作;以小組協(xié)作方式為主,根據(jù)各課程知識間的依賴特性從課程群的角度組織開展課程設(shè)計與假期實踐;同時,強化軟件集成開發(fā)環(huán)境(如VisualStudioTeamSystem、Eclipse等),版本控制工具(如CVS等)等協(xié)同開發(fā)環(huán)境的應(yīng)用;教師的角色也隨之從“教”師變?yōu)椤皩?dǎo)”師,提供實踐思路與方法的指導(dǎo),引導(dǎo)小組成員協(xié)作學(xué)習(xí)、角色扮演、討論交流;教學(xué)評價側(cè)重于程序開發(fā)、文檔撰寫、軟件評測、團隊協(xié)作等多個角度,通過小組自評、組間互評與教師評價等方式綜合考量。2.3開發(fā)應(yīng)用階段開發(fā)應(yīng)用階段重點在系統(tǒng)分析、開發(fā)能力培養(yǎng),軟件團隊合作開發(fā)訓(xùn)練,基于常用團隊協(xié)作軟件開發(fā)平臺的軟件開發(fā)訓(xùn)練。針對大三、大四學(xué)生結(jié)合計算機應(yīng)用領(lǐng)域,特別是我校醫(yī)學(xué)領(lǐng)域信息開發(fā)的優(yōu)勢,從醫(yī)學(xué)信息學(xué)的角度,開展跨學(xué)科的醫(yī)療衛(wèi)生信息化項目開發(fā)實踐。該階段課程群主要課程有醫(yī)學(xué)信息學(xué)、信息系統(tǒng)設(shè)計、Java程序設(shè)計、網(wǎng)絡(luò)程序設(shè)計、數(shù)據(jù)庫開發(fā)實踐、醫(yī)學(xué)數(shù)字圖象處理等;該階段以項目實訓(xùn)、企業(yè)實踐為主,重點圍繞醫(yī)學(xué)信息工程軟件開發(fā)、網(wǎng)絡(luò)管理軟件、數(shù)據(jù)庫管理軟件開發(fā)等以及軟件測試等多種角色開展教學(xué);以團隊分工協(xié)作的方式開展課程設(shè)計、項目實訓(xùn)和科研項目開發(fā),并與相關(guān)衛(wèi)生信息化企業(yè)合作開展企業(yè)實踐,組織學(xué)生參與醫(yī)院信息化項目研發(fā);由相關(guān)教師組成導(dǎo)師組,以客戶經(jīng)理、項目經(jīng)理等角色給予項目團隊方向、思路、策略的指導(dǎo),教師參與并鼓勵學(xué)生借助網(wǎng)絡(luò)等相關(guān)資源共同研究解決完善相關(guān)問題;通過項目答辯的形式檢查實訓(xùn)成果。

3以任務(wù)驅(qū)動的課內(nèi)外程序設(shè)計推進機制

程序設(shè)計能力的培養(yǎng),僅靠課內(nèi)的教學(xué)是遠(yuǎn)遠(yuǎn)不夠的,需要建立完善的課外程序設(shè)計學(xué)習(xí)機制,激發(fā)學(xué)生學(xué)習(xí)積極性和學(xué)習(xí)潛力,為此,我們主要采取程序設(shè)計類課程布置的課外大作業(yè)、課程設(shè)計任務(wù)以及參與教師實際科研項目開發(fā)等多種途徑來驅(qū)動學(xué)生的課外參與程序設(shè)計能力訓(xùn)練,同時建立多種形式的驗收講評和評價激勵機制,任務(wù)驅(qū)動與激勵機制的結(jié)合是引導(dǎo)學(xué)生課外開展程序設(shè)計一種有效措施[8]。3.1啟蒙入門階段以程序設(shè)計競賽為抓手在低年級學(xué)生的程序設(shè)計能力啟蒙入門階段,以實施課外程序設(shè)計競賽為抓手,從程序設(shè)計能力培養(yǎng)與訓(xùn)練入手,根據(jù)程序設(shè)計能力的教學(xué)規(guī)律,建立不同難度、不同層次的課外程序設(shè)計訓(xùn)練和競賽為主的學(xué)習(xí)激勵機制;設(shè)計開發(fā)適合我校學(xué)生特點的ZCMUOJ系統(tǒng),使之成為學(xué)生參與程序設(shè)計的主要學(xué)習(xí)支持平臺。為了吸引同學(xué)參與課外程序設(shè)計,我們建立了周賽、月賽、學(xué)期比賽以及單挑賽等多種形式的程序設(shè)計競賽機制,刺激學(xué)生的參與興趣。平均每周組織一次程序設(shè)計周賽,每月組織一次個人單挑賽和團體月賽,每學(xué)年分別組織學(xué)院比賽和學(xué)校比賽,參與人員覆蓋了計算機專業(yè)一二年級70%學(xué)生。以程序設(shè)計競賽為主要抓手的程序設(shè)計能力培養(yǎng)使學(xué)生程序設(shè)計能力明顯提高,低年級學(xué)生完成課程設(shè)計的編程難度和代碼數(shù)量明顯提高,學(xué)習(xí)程序設(shè)計的興趣明顯上升,特別是在ACM比賽中,我校2011年浙江省ACM程序設(shè)計競賽中獲銅獎三項;2011年4月,我校在ACM-ICPC亞洲賽區(qū)晉級賽福州站比賽中獲銅獎1項,學(xué)校排名25位;在2011年9月第36屆ACM-ICPC國際大學(xué)生程序設(shè)計競賽亞洲區(qū)預(yù)賽大連站比賽中獲銅獎1項。3.2發(fā)展提高階段以課程設(shè)計為抓手大二和大三學(xué)生已初步掌握程序設(shè)計基礎(chǔ),需要提高發(fā)展程序設(shè)計能力,突出軟件工程角度的軟件工程化開發(fā)能力的培養(yǎng)。軟件團隊合作開發(fā)訓(xùn)練采用企業(yè)通用的集成開發(fā)環(huán)境和軟件版本控制工具進行軟件開發(fā)訓(xùn)練。此階段主要采取相關(guān)課程的課程設(shè)計和二年級小學(xué)期的集中課程設(shè)計等多種形式實現(xiàn)程序設(shè)計。例如在“數(shù)據(jù)庫開發(fā)”課程中,采用案例教學(xué),啟發(fā)學(xué)生開展課程設(shè)計,通過剖析數(shù)據(jù)庫開發(fā)案例,詳細(xì)展開需求分析、模型設(shè)計、程序設(shè)計、程序測試以及系統(tǒng)等各個環(huán)節(jié)的實現(xiàn)方法,引導(dǎo)學(xué)生從單一程序設(shè)計到較為復(fù)雜的軟件系統(tǒng)開發(fā)的過渡,培養(yǎng)學(xué)生軟件工程素養(yǎng)和軟件開發(fā)能力。3.3開發(fā)應(yīng)用階段以項目開發(fā)為抓手大三和大四學(xué)生已經(jīng)掌握了軟件開發(fā)的基礎(chǔ),但需要更多的實際項目開發(fā)實踐,以便迅速提高軟件開發(fā)能力。對此,我們采取課程教學(xué)中的模擬項目開發(fā)和實際軟件項目開發(fā)相結(jié)合的激勵機制。針對全體學(xué)生,在后續(xù)的醫(yī)學(xué)信息學(xué)、信息系統(tǒng)設(shè)計等課程中開展模擬軟件工程開發(fā)全過程的程序設(shè)計。例如在醫(yī)學(xué)信息學(xué)課程教學(xué)中,把完成一個醫(yī)院信息系統(tǒng)子模塊設(shè)計開發(fā)作為貫穿于整個教學(xué)過程的任務(wù),要求人人都參與項目開發(fā),并且要用軟件工程的方法來實現(xiàn)項目開發(fā)。以班級為單位,開發(fā)醫(yī)院信息系統(tǒng)的一個子系統(tǒng),模擬實際項目開發(fā),分層管理,班級設(shè)立項目經(jīng)理和技術(shù)總監(jiān),負(fù)責(zé)項目實施管理和技術(shù)管理,3至4人為一組,設(shè)立項目組長,負(fù)責(zé)項目模塊的開發(fā),要求每組完成需求、概要設(shè)計、詳細(xì)設(shè)計和軟件測試四個文檔,并且結(jié)合醫(yī)院信息系統(tǒng)參觀調(diào)研,完善需求分析和設(shè)計。通過課程設(shè)計,嘗試對軟件設(shè)計全過程,特別是軟件開發(fā)團隊的合作,這對提高同學(xué)們軟件設(shè)計能力有很大的幫助。同時,在課程設(shè)計成果考核評價中,我們讓項目團隊中每個人上臺宣講自己所做的工作、演示系統(tǒng),學(xué)生代表評分與教師評分相結(jié)合。自2005年級至2008年級,共五屆490名計算機專業(yè)的學(xué)生參加醫(yī)學(xué)信息學(xué)課程設(shè)計,共完成22個門診或住院子系統(tǒng),100個子模塊。同時,通過公開招募考試等形式,召集一些軟件開發(fā)能力較強或?qū)W習(xí)能力較好的學(xué)生參加寒暑假教師的實際科研項目開發(fā),并使之形成班級軟件開發(fā)的骨干力量,進一步帶動整個班級的軟件開發(fā)氛圍。

4結(jié)語

在實踐中,我們認(rèn)識到程序設(shè)計能力培養(yǎng)是一個從啟蒙入門、發(fā)展提高到形成綜合軟件開發(fā)能力的循序漸進過程,在程序設(shè)計能力培養(yǎng)實踐中,我們根據(jù)程序設(shè)計能力培養(yǎng)的教學(xué)規(guī)律,依據(jù)課程內(nèi)在聯(lián)系構(gòu)建軟件設(shè)計類課程群架構(gòu),針對各個不同階段,制定培養(yǎng)對策,采取網(wǎng)絡(luò)混合式學(xué)習(xí)、任務(wù)驅(qū)動、競賽激勵等多種形式的教學(xué)策略,特別是注重營造學(xué)習(xí)程序設(shè)計的氛圍,激發(fā)學(xué)生主動學(xué)習(xí)的激情,在教學(xué)實踐中取得了較好的效果。

第3篇

【關(guān)鍵詞】程序設(shè)計 娛樂 興趣 好奇 生活

程序設(shè)計是職高計算機專業(yè)學(xué)生的必修內(nèi)容,亦是學(xué)習(xí)計算機必須掌握的知識,通過學(xué)習(xí)程序設(shè)計課程培養(yǎng)學(xué)生發(fā)現(xiàn)問題、解決問題的能力,培養(yǎng)學(xué)生發(fā)展思維、學(xué)會學(xué)習(xí)、自主探究和合作交流的能力。同時,要學(xué)好計算機的相關(guān)課程,必須熟練掌握一門程序設(shè)計課程。然而,由于學(xué)生的個體差異,他們對于學(xué)習(xí)的態(tài)度、熱情程度、學(xué)習(xí)的方法、自主學(xué)習(xí)的策略的不同,直接影響學(xué)生學(xué)習(xí)程序設(shè)計的效果,特別是在實際教學(xué)中如果處理不當(dāng),就更加導(dǎo)致學(xué)生興趣喪失,挫折感增強,進而影響程序設(shè)計課程及其他相關(guān)課程的學(xué)習(xí)。那么,怎樣才能使學(xué)生不畏懼程序設(shè)計?怎樣使他們一直懷有濃厚的興趣?對這些問題,我嘗試寓娛樂于程序設(shè)計教學(xué),讓學(xué)生在學(xué)習(xí)中體驗快樂、收獲成就感,下面就以我在教授數(shù)據(jù)庫程序設(shè)計VFP6.0過程中的幾個有趣的例題為例進行講解。

一、制作QQ動畫圖片――病毒效果圖片

初見這個時,可能會被嚇一大跳,以為自己真的中病毒了在安裝木馬病毒。其實,這并不是木馬病毒,不會傷害他人的電腦和數(shù)據(jù)。這是一款最新很熱門的QQ動畫圖片,把圖片發(fā)送給對方的時候,上面的字會一排排的依次顯示,效果很逼真,接收的人會以為真的同意執(zhí)行下載接受木馬病毒的指令,進而很緊張,達(dá)到娛樂他人的目的。在數(shù)據(jù)庫程序設(shè)計VFP6.0中,在第四章講解分支語句之前要學(xué)習(xí)幾個標(biāo)準(zhǔn)的輸入輸出語句(又稱非格式化輸入輸出語句),其中一個是WAIT語句,WAIT語句的功能是接受單個字符和顯示信息,它的基本格式是:

WAIT[][T0][WINDOW][TIMEOUT]

如果按照傳統(tǒng)的方法講解,從語法功能到子句的運用,則同學(xué)們肯定覺得很枯燥必然聽得昏昏欲睡,因此我設(shè)計在這堂課一開始什么也不說就給同學(xué)們演示這副QO圖片的效果,必然會一石激起千層浪,同學(xué)們首先是一震撼進而激發(fā)他們強烈的好奇心,然后告訴他們通過一個命令就能夠完成這一效果,同學(xué)們學(xué)習(xí)的熱情必然空前高漲,借機展示例句:

WAIT“小慶要發(fā)送給您文件‘木馬病毒.exe(119IKB)’;

您是要接收(Y),另存為(A),還是謝絕(N)該文件”TIMEOUT 3

WAIT“您同意了接收文件‘木馬病毒.exe.重命名’,正:

在建立連接,如果要中止接收文件,清按取消”TJMEOUT 3

WAIT“文件‘木馬病毒.exe’已經(jīng)發(fā)送完畢”TIMEOUT 3

WAIT“正在安裝‘木馬病毒exe’請稍候…” TIMEOUT 3

WAIT“安裝成功,重新啟動計算機后生效!”TIMEOUT 3

這樣先觀看效果對同學(xué)們感官造成巨大的視覺沖擊,再講解語法功能然后讓其自行編寫,這樣同學(xué)們有了濃厚興趣和親身的實踐體會必然對此知識接受的很快,并且印象深刻不易遺忘。

二、肯得基吃午餐

針對同學(xué)們喜歡吃快餐的特點,演示通過手持不同的金錢可以購買不同的肯得基食物,由于和實際生活緊緊相聯(lián)系,金錢的數(shù)日也和實際生活中獲取的食物一致,更加能夠激發(fā)同學(xué)們強烈的實踐心理、求知欲以及實物轉(zhuǎn)換成程序之后的巨大成就感,借著他們這股強烈的學(xué)習(xí)欲望引出程序,進而講解多分支選擇結(jié)構(gòu)的語法結(jié)構(gòu)和語法功能,這樣必然達(dá)到事半而功倍的效果。

三、超女選拔程序

這個年齡階段的學(xué)生都很喜歡追星,大多有自己喜歡的偶像,雖然我們不公開頌揚他們追星,但如果能善假于物,充分利用這些已有的資源為教學(xué)所用,也不失為“化腐朽為神奇”之舉。每年一度的超女快男比賽最受中學(xué)生們的熱捧,比賽期間,同學(xué)們茶余飯后談?wù)摰淖疃嗟木褪沁x手的晉級問題,針對他們本身就感興趣這一特點,如果提出讓他們設(shè)計程序來抉擇超女們的命運,他們的參與性和熱情度必然空前高漲,就此引出循環(huán)結(jié)構(gòu)并且引出結(jié)合表的程序設(shè)計的學(xué)習(xí),同學(xué)們經(jīng)過反復(fù)的實踐和修改就得出了以下程序。

第4篇

一、對教材中的“歌手大獎賽評分”程序進行拓展引伸,設(shè)計出比較智能多用途的程序

1.程序界面設(shè)計。新建一個標(biāo)準(zhǔn)exe工程,添加如表1所示的控件,并設(shè)置控件相應(yīng)的屬性。(見附圖1)

表1 “時鐘的時針和分針重合的問題”程序用到的控件及其屬性說明

2.算法分析。① 請輸入這次大獎賽的滿分分?jǐn)?shù)(如10分或100分等等)以及評委的人數(shù),賦值給系統(tǒng)的公共變量public_min和public_i,這里要求事先定義好這兩個系統(tǒng)的公共變量。

系統(tǒng)公共變量的定義方法:單擊“工程”菜單,選擇“添加模塊”命令,在“Module1”框中輸入Public public_min As Single, public_i As Single即可。

② 輸入各評委的評分并計算。如果輸入的數(shù)值超過事先輸入的滿分的值,系統(tǒng)則提示:“出錯啦,分?jǐn)?shù)超出范圍。”在這里,用到了For …Next循環(huán)語句和輸入函數(shù)InputBox(提示信息,標(biāo)題,默認(rèn)值,位置)和輸出函數(shù)MsgBox“”。

③ 輸出:去掉一個最高分和一個最低分后其余分?jǐn)?shù)的平均分。

3.編寫事件過程。在“大獎賽評分系統(tǒng)”程序中,用戶單擊“請先輸入滿分和評委人數(shù)”按鈕后,開始讀入滿分分?jǐn)?shù)和評委人數(shù)。

二、下面針對教材的第103頁和第107頁的“創(chuàng)新活動”中的問題,給出比較詳細(xì)的程序編寫過程

(一)教材第103頁“創(chuàng)新活動”的問題。在12小時制的時間中,在鐘表正常走動的時候,有多少個時針和分針重合的位置?它們分別表示什么時刻(精確到秒即可)?

請編寫一個界面如附圖2所示的“時鐘的時針和分針重合的問題”程序,單擊“開始計算”按鈕,程序計算并顯示出答案,單擊“退出”按鈕,結(jié)束程序運行。

1.程序界面設(shè)計。新建一個標(biāo)準(zhǔn)exe工程,添加如表2所示的控件,并設(shè)置控件相應(yīng)的屬性。

表2 “時鐘的時針和分針重合的問題”程序用到的控件及其屬性說明

2.編寫事件過程。由于在“時鐘的時針和分針重合的問題”程序中,用戶單擊“開始”按鈕后,就在List框中顯示出時針和分針重合的位置時刻,因此我們在“開始”按鈕處編寫Click事件過程。

對于“結(jié)束”按鈕,我們只要在它的Click事件過程中寫下一個語句“end”即可。

對于“哪些時刻時針與分針成平角或直角”等問題,做法類似,這里就不再贅述。

(二)教材第107頁“創(chuàng)新活動”的第一個問題。編寫一個猜數(shù)游戲程序,程序界面如附圖3所示。單擊“開始”按鈕后,電腦隨機產(chǎn)生一個1到100之間的整數(shù),然后程序提示你猜一個數(shù),如果你輸入的數(shù)太大,則程序會提示你“太大了!”,如果你輸入的數(shù)太小,程序會提示你“太小了!”,直到你猜中為止。最后程序還會報告你一共猜了幾次。

1.程序界面設(shè)計。新建一個標(biāo)準(zhǔn)exe工程,添加如表3所示的控件,并設(shè)置控件相應(yīng)的屬性。

第5篇

關(guān)鍵詞:Java程序設(shè)計;Unicode字符集;編碼/解碼

中圖分類號:TP391文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2007)03-10773-01

1 引言

在基于Java程序設(shè)計中,我們經(jīng)常碰到非英文字符處理及顯示的問題。一大堆看不懂的亂碼肯定不是任何人所希望的結(jié)果,怎樣才能夠讓那些基于特定字符集編碼的非英文字符正確顯示呢? 怎樣才能夠恰當(dāng)?shù)剡x擇字符集編碼方式并正確地處理?本文從基本的字符集知識出發(fā),通過對Java程序設(shè)計中有關(guān)編碼轉(zhuǎn)換的問題進行的分析并結(jié)合編程實例,詳細(xì)介紹Java的多語言支持(Unicode編碼)特性。

2 關(guān)于字符集的知識

正如大家所知,計算機的信息處理建立在二進制之上,可以這么說,計算機只理解0/1,為了便于閱讀和理解,需要將這些0/1的串映射為人可以閱讀的字符,這些映射稱之為字符集;而字符在字符集中的編碼稱為字符編碼[4]。例如“A”在ASCII字符集中的編碼為“0x41”。早期的計算機系統(tǒng)使用了7位二進制的ASCII編碼作為缺省的編碼方式,于是,在計算機中一切處理程序最初都是以單字節(jié)編碼為準(zhǔn)進行處理。對于英文來說,ASCII碼0-127就足以代碼所有字符,對于其它語言,如中文,日文等,則必須使用兩個字節(jié)(byte)來代表一個字符,在習(xí)慣上稱為雙字節(jié)(即DBCS:Double-Byte Character Set),相對的,英文的字符編碼就稱為單字節(jié)SBCS(Single-Byte Character Set)。按照這種使用雙字節(jié)來編碼的思路,發(fā)展出了簡體中文的GB2312,繁體中文的BIG5和日文的SJIS等針對特定語言的字符集。當(dāng)不同語言的字符混合在一起的時候,必須經(jīng)過字符集的轉(zhuǎn)換,非常麻煩。例如:中英文混合情況。為解決這個問題,國際標(biāo)準(zhǔn)組織提出了容納全世界所有語言文字的Unicode字符集。

Unicode的學(xué)名是“Universal Multiple-Octet Coded Character Set”,簡稱為UCS[2]。UCS可以看作是“Unicode Character Set”的縮寫。UCS有兩種格式:UCS-2和UCS-4。顧名思義,UCS-2就是占用雙字節(jié)的Unicode編碼,UCS-4就是占用4個字節(jié)的Unicode編碼[4]。本文中所有的內(nèi)容均以UCS-2為準(zhǔn)。

在Unicode出現(xiàn)之前,許多的信息系統(tǒng)和數(shù)據(jù)都是基于特定字符集編碼開發(fā)的,例如,大量的中文電子文檔,企業(yè)遺留的財務(wù)系統(tǒng),服務(wù)部門的計費系統(tǒng)等等。當(dāng)需要對舊的信息系統(tǒng)和數(shù)據(jù)進行升級時,系統(tǒng)對多語言支持往往是很重要的部分,在信息國際化的大環(huán)境中非常必要的。但很多開發(fā)人員沒有認(rèn)識到Unicode編碼是多語言支持的核心,或者不熟悉Java語言中正確的編碼轉(zhuǎn)換方法,經(jīng)常寫出這樣的代碼:

new String(source.getBytes("GB2312"), "ISO8859-1")

new String(source.getBytes("ISO8859-1"), "GB2312")

這樣的代碼存在如下的問題:(1)可讀性差,不便于維護;(2)將系統(tǒng)和 GB2312 字符集緊緊綁在一起,多語言支持難以實現(xiàn);(3)每次都要進行 new 操作,頻繁的產(chǎn)生不必要的對象,消耗系統(tǒng)資源。

事實上,Java語言在設(shè)計之初,就考慮到對多語言的支持,默認(rèn)在Java程序內(nèi)部使用Unicode字符集,在本文接下來的部分就Java語言的這一特性進行詳細(xì)的介紹。

3 Java程序設(shè)計中的編碼轉(zhuǎn)換

在Java程序內(nèi)部,所有的字符都是按照Unicode字符集來編碼,所以在Java程序運行時,就存在由一個本地字符集(與特定語言相關(guān)的操作系統(tǒng))編碼向Java內(nèi)部Unicode字符集編碼的轉(zhuǎn)換過程,稱為解碼(Decoder);同樣的,由Java程序內(nèi)部輸出信息,是從Unicode字符集編碼向本地字符集轉(zhuǎn)換的過程就是編碼(Encoder)[1]。

Java程序中保證非英文字符能夠被正確顯示的條件只有一個:解碼過程和編碼過程使用相同或者兼容的字符集編碼。

從JDK1.4起,Java提供了java.nio.charset包,其中有三個類用于解碼和編碼:Charset、CharsetEncoder和CharsetDecoder來幫助我們完成編碼轉(zhuǎn)換[3],下面我們就用這三個類來演示Java程序設(shè)計中的編碼轉(zhuǎn)換。

在Java程序設(shè)計中默認(rèn)支持下列字符集編碼[3]:

US-ASCII:7 位 ASCII;

ISO-8859-1:ISO 拉丁字母;

UTF-8:8 位 UCS 轉(zhuǎn)換格式;

UTF-16BE:16 位 UCS 轉(zhuǎn)換格式,大尾數(shù)法字節(jié)順序;

UTF-16LE:16 位 UCS 轉(zhuǎn)換格式,小尾數(shù)法字節(jié)順序;

UTF-16:16 位 UCS 轉(zhuǎn)換格式,用標(biāo)記(marker)識別的字節(jié)順序。

然后,不同的平臺可能支持特定于該平臺的額外字符集(例如,在 Windows 平臺上,您會發(fā)現(xiàn)它支持 Windows-1252 字符集)。如果您需要支持其他的字符集,您可以創(chuàng)建自己的字符集。請參閱 java.nio.charset.spi 包中的 CharsetProvider API[1]。

在得到一個解碼器或編碼器之前,需要獲得用于特定字符集的Charset 。例如,GB2312 是用于GB2312字符集的名稱。您只需象下面這樣把該名稱傳遞到 Charset 的 forName() 方法中即可:

Charset charset= Charset.forName("GB2312");

一旦有了 Charset,只需按如下所示請求 CharsetDecoder 和 CharsetEncoder:

CharsetDecoder decoder = charset.newDecoder();

CharsetEncoder encoder = charset.newEncoder();

有了解碼器和編碼器后,您就可以在特定字符集編碼和Unicode字符集合之間進行轉(zhuǎn)換了,如下所示:

ByteBuffer bytes = …;

CharBuffer chars = decoder.decode(bytes);

bytes = encoder.encode(chars);

以字符“中”為例,可通過以下方式得到其在GB2312字符集中編碼為“D6D0”。這是一個編碼過程。

String str = "中";

String CHARSET = "GB2312";

char nativeChars[] = str.toCharArray();

Charset nativeCharset = Charset.forName(CHARSET);

CharBuffer nativeCharBuffer = CharBuffer.wrap(nativeChars);

CharsetEncoder encoder = nativeCharset.newEncoder();

ByteBuffer nativeBytebuffer = encoder.encode(nativeCharBuffer);

byte[] nativeBytes = nativeBytebuffer.array();

System.out.println("\n#----- " + CHARSET + "encoding output -----#");

for (int i = 0; i < nativeBytes.length; i++)

{System.out.print(Integer.toHexString('\u00FF' & nativeBytes[i]).toUpperCase());}

GB2312字符集編碼的輸出結(jié)果:

#----- GB2312 encoding output -----#

D6D0

而后,我們將字符“中”的GB2312字符集編碼轉(zhuǎn)換為Unicode字符集編碼,這是一個編碼過程。

CharsetDecoder unicodeDecoder = nativeCharset.newDecoder();

CharBuffer unicodeCharbuffer = unicodeDecoder.decode(nativeBytebuffer);

char unicodeChars[] = unicodeCharbuffer.array();

System.out.println("\n#----- Unicode encoding output -----#");

for (int i = 0; i < unicodeChars.length; i++)

{System.out.print(Integer.toHexString(unicodeChars[i]).toUpperCase());}

System.out.println("\n" + String.valueOf(unicodeChars));

Unicode字符集編碼的輸出結(jié)果:

#------ Unicode encoding output ------#

4E2D

字符“中”的Unicode字符集編碼為“4E2D”,并可以被正確的顯示。

類似的,我們可以獲得字符“中”在日文字符集SHIFT-JIS中的編碼為“9286”,從SHIFT-JIS字符集向Unicode字符集編碼轉(zhuǎn)換的結(jié)果仍為“4E2D”。

String str = "中";

String CHARSET = "SHIFT-JIS";

char nativeChars[] = str.toCharArray();

… …

輸出結(jié)果:

#------ SHIFT-JIS encoding output ------#

9286

#------ Unicode encoding output ------#

4E2D

通過以上的程序?qū)嵗梢缘贸鼋Y(jié)論:無論字符原來用何種本地字符集表示,在Unicode字符集中都被表示成相同的編碼。或者說,Unicode字符集和語言的種類無關(guān)。

可以推斷出,無論輸入的數(shù)據(jù)最初由何種字符集編碼表示,只要在進入Java程序后,進行Unicode字符集編碼轉(zhuǎn)換,并按照Unicode字符集編碼輸出,都可以被正確的顯示。Unicode字符集為不同語言中的所有字符都提供了唯一的編碼。

那么,我們現(xiàn)在就可以回答本文開篇提出的兩個問題。

第一,借助于java.nio.charset包中的Charset、CharsetEncoder和CharsetDecoder將特定字符集編碼的字符轉(zhuǎn)換為Unicode字符集編碼;

第二,選擇Unicode字符集編碼將字符輸出。

做到了以上兩點,處理任何語言的字符都不會遇到類似于亂碼的顯示問題。

4 結(jié)束語

本文從Unicode字符集編碼角度分析了Java的多語言支持特性,并對由字符集引起的顯示問題進行了分析和解答,相信大家能夠更好的理解和運用這一技術(shù),從長遠(yuǎn)角度出發(fā),設(shè)計,實現(xiàn)符合國際化規(guī)范的應(yīng)用系統(tǒng)。

參考文獻(xiàn):

[1](美)Bruce Eckel. Java編程思想[M]. 機械工業(yè)出版社,2002.9.P170-174.

[2](美)The Unicode Consortium. The Unicode Standard, Version 4.0[M]. Addison-Wesley出版社,1996.

[3]Unicode官方網(wǎng)站. /.

第6篇

關(guān)鍵詞:小額訴訟;程序設(shè)計;獨立性

在2013年修改并頒布的《中華人民共和國民事訴訟法》(以下簡稱《民事訴訟法》)中新增加了一條關(guān)于小額訴訟案件的審理規(guī)定,即第一百六十二條。這一條文規(guī)定:基層人民法院和它派出的法庭審理符合本法第一百五十七條第一款規(guī)定的簡單的民事案件,標(biāo)的額為各省、自治區(qū)、直轄市上年度就業(yè)人員年平均工資百分之三十以下的,實行一審終審。第一百五十七條第一款規(guī)定的是簡易程序的適用范圍,即基層人民法院和它派出的法庭審理事實清楚、權(quán)利義務(wù)關(guān)系明確、爭議不大的簡單民事案件,適用簡易程序。從這條規(guī)定來看,小額訴訟案件的認(rèn)定有兩個條件,一是符合適用簡易程序的要求,二是標(biāo)的額的限制。小額訴訟程序可以看作是簡易程序制度的一種特殊情況,唯一的程序上的區(qū)別在于其實行的是一審終審制。 就小額訴訟在民事訴訟法中的體系來看,其作為簡易程序的特殊情況來對待是值得商榷的。

一、將小額訴訟程序從簡易程序中獨立出來的必要性

首先,從訴訟法的法理層面上看,小額訴訟程序的獨立性與特殊性,不僅表現(xiàn)為小額訴訟的程序規(guī)則特殊,而且還表現(xiàn)為小額訴訟的程序法理特殊。通常訴訟程序的程序法理不完全適合于小額訴訟程序。而簡易程序恰恰適用的是訴訟法理,訴訟法理最基本的要求就是賦予當(dāng)事人以程序保障,其中重要的是審級利益保護,強調(diào)給予當(dāng)事人以更多的辯論機會來發(fā)現(xiàn)案件真實,以期求得正確的裁判。小額訴訟程序雖然解決的也是訴訟事件,其也本應(yīng)適用訴訟法理,然而小額訴訟程序如果完全適用這一訴訟法理,就無法實現(xiàn)"訴訟效益"這一目標(biāo)。因為訴訟法理追求的是"慎重而正確的裁判之程序保障",這無疑會花費更多的勞力、時間、費用;而"小額訴訟請求程序所追求的理想是不需要法律技巧的簡易和效率",強調(diào)的是"簡速裁判之程序保障"。因此,在立法上確認(rèn)小額訴訟程序的獨立性,契合了"民事紛爭的程序設(shè)置應(yīng)與案件類型相適應(yīng)的程序法理"要求。

再從新民訴條文來看,小額訴訟程序沒有其獨立性,只有相對于簡易程序的特殊性。這樣的一種制度設(shè)計并沒有真正適應(yīng)小額訴訟案件的需要。我國立法將小額訴訟規(guī)定在簡易程序當(dāng)中,不僅繼承了其程序上的設(shè)定,還延續(xù)了簡易程序的缺陷。首先,簡易程序立法規(guī)定十分簡單,只有5個條文,可操作性較差。雖然最高人民法院在司法實踐過程中先后了最高人民法院《關(guān)于經(jīng)濟糾紛案件適用簡易程序開庭審理的若干規(guī)定》、最高人民法院《關(guān)于適用簡易程序?qū)徖砻袷掳讣娜舾梢?guī)定》,對有關(guān)內(nèi)容作出了一定補充,但是由于其在性質(zhì)上屬于司法解釋,所以在效力上遠(yuǎn)遠(yuǎn)不能統(tǒng)一司法實踐。其次,簡易程序的適用范圍模糊不清,導(dǎo)致了普通程序與簡易程序界限的并不十分明朗。我國現(xiàn)行《民事訴訟法》將簡易程序的適用范圍界定為"事實清楚、權(quán)利義務(wù)關(guān)系明確、爭議不大的簡單民事案件",過于籠統(tǒng)和抽象。從立法目的和程序理想上看,簡易程序無法替代小額訴訟程序。鑒于此我認(rèn)為將小額訴訟程序從簡易程序中獨立出來十分必要。

二、具體制度設(shè)計的思考

1、小額訴訟程序的適用范圍的具體界定

在新民訴中小額訴訟程序的適用范圍界定為標(biāo)的額為各省、自治區(qū)、直轄市上年度就業(yè)人員年平均工資百分之三十以下。這一界定確定了兩個方面的要求,一個是案件是關(guān)于錢債糾紛,另一個是標(biāo)的額的限定。其實這大大限制了其能適用的案件的范圍。很多相鄰關(guān)系、勞動爭議、婚姻家庭等適宜基層法院處理的案件都無法適用小額訴訟程序,這樣不僅耗費大量的訴訟資源,也增加了當(dāng)事人行使訴權(quán)的成本。在程序的總體設(shè)計上可以考慮在尊重當(dāng)事人程序選擇權(quán)的基礎(chǔ)上,適用小額訴訟程序。

2、在訴訟管轄方面的思考

小額訴訟程序作為效益優(yōu)先的民事訴訟程序,本身具有自己的特點,其標(biāo)的額通常都極小,當(dāng)事人大多為一般消費者和社會普通大眾,而在很多小額案件中,其相對方卻可能為實力相當(dāng)雄厚的公司或商家。如果我們對小額程序繼續(xù)采用原告就被告的管轄原則,讓普通消費者為小額利益到公司或商家所在地去,將使訴訟收益與所得發(fā)生嚴(yán)重的失衡,從而很可能在一開始就讓消費者望"訴"止步,不僅不利于保護社會弱勢群體的利益,而且也不利于有效制止民事違法行為,從而使小額訴訟程序的價值大打折扣。因此,為保障訴訟公平,維護以誠實信用為基礎(chǔ)的交易行為,充分發(fā)揮小額訴訟程序?qū)τ谄胀ㄏM者權(quán)利的救濟功能,應(yīng)當(dāng)在被告一方為法人或其他組織時,賦予原告住所地法院的管轄權(quán)。

3、具體程序的簡化

在和答辯方面,為方便廣大民眾尤其是農(nóng)村民眾訴訟,和答辯可以采取口頭形式,或者采用格式化的訴狀或答辯狀。以口頭形式的,法院應(yīng)將內(nèi)容記入筆錄,由當(dāng)事人簽名或蓋章。法院可以根據(jù)各類小額案件的性質(zhì)和特點預(yù)先制作格式化的訴狀,供當(dāng)事人選擇和使用。隨著網(wǎng)絡(luò)的普及和發(fā)展,將來也可以考慮在網(wǎng)上和答辯,以最大限度的發(fā)揮小額訴訟程序簡便、快捷的特點。在法庭調(diào)查和法庭辯論的簡化方面,小額訴訟原則上以一次開庭審理即告終結(jié),因此,在法庭調(diào)查和法庭辯論環(huán)節(jié),應(yīng)盡可能靈活進行,而不應(yīng)機械地適用普通程序的程序規(guī)則。具體而言,在小額訴訟的法庭調(diào)查和法庭辯論環(huán)節(jié),應(yīng)當(dāng)注意以下問題:(1)在證人作證問題上,為了節(jié)約當(dāng)事人的訴訟成本,在法官認(rèn)為必要時,在開庭階段證人不必親自出庭作證,可以采用電話、多向視聽傳輸設(shè)備等先進的通訊方式作證。法官可依據(jù)自由裁量權(quán)決定詢問證人的順序等;(2)在法庭調(diào)查中,對當(dāng)事人認(rèn)可或無爭議的事實與證據(jù),可不必經(jīng)過調(diào)查、質(zhì)證,而將事實記錄在案卷中,即作為定案的根據(jù);(4)如果當(dāng)事人對案情沒有爭議,只是對法律適用有疑問,可以不經(jīng)法庭調(diào)查直接進入辯論環(huán)節(jié);(5)小額訴訟中的法庭調(diào)查和法庭辯論不必機械的分開,法官可以依據(jù)案件審理的具體情形,依職權(quán)決定二者的適用或者二者交叉進行,邊舉證邊辯論。

4、關(guān)于小額訴訟程序的救濟

如何對小額訴訟程序進行救濟在民事訴訟法中規(guī)定的并不明確。小額訴訟程序?qū)嵭械氖且粚徑K審制,對于爭議的解決強調(diào)的是效率,因此其適合提出再審的救濟方式。申請再審的提出意味著小額訴訟裁判一經(jīng)作出立即發(fā)生效力,當(dāng)事人可以據(jù)此申請執(zhí)行從而迅速實現(xiàn)權(quán)利。由于小額訴訟案件大多為法律關(guān)系簡單、爭議標(biāo)的額較小的案件,通過申請再審的方式進行救濟在總體上是能夠保證審查的公正性和質(zhì)量。這樣的一種救濟方式有利于實現(xiàn)小額訴訟程序的效率性,也有利于保障當(dāng)事人的訴訟權(quán)利。

三、結(jié)語

小額訴訟程序設(shè)計需要在整合民事訴訟法和民法基本原則的基礎(chǔ)上進行架構(gòu),此中難度可想而知,但我們應(yīng)該為小額訴訟程序的設(shè)計確定一個總體的思路。我認(rèn)為這個總體思路的核心在于對司法效率和司法公正的總體利益的最大化。小額訴訟程序在一定程度上限制了公民對其訴訟權(quán)利的實現(xiàn),但從其實現(xiàn)過程來看,公民能夠通過這一程序更接近司法權(quán)利的實現(xiàn)。這種努力是一般國民能夠得到具體有程序保障的司法服務(wù)。在整體的司法資源的分配上也能夠更加實現(xiàn)司法效率和司法公正。總的來說,關(guān)于小額訴訟程序的設(shè)計,我國民事訴訟法仍存在很多需要完善的地方。

參考文獻(xiàn):

[1]許尚豪.小額訴訟--細(xì)節(jié)正義的主旨與要求[N].人民法院報,2006-12-18.

[2]范愉.小額訴訟程序研究[J].中國社會科學(xué),2000,(4).

[3][日]小島武司.訴訟制度改革的法理與實證[M].陳剛,郭美松,等,譯.法律出版社,2001.

[4][日]新堂幸司.新民事訴訟法[M].林劍鋒,譯.法律出版社,2008.

第7篇

計算機程序設(shè)計類課程具有實用性強,和應(yīng)用廣泛的特點。C語言作為現(xiàn)代非常流行編程的語言,更是具有通用性強和面向?qū)ο蟮缺姸嗵攸c,作為大學(xué)計算機基礎(chǔ)編程類課程被廣泛學(xué)習(xí)。C語言存在一定的復(fù)雜性并且授課時限制,授課方式限制等等問題。將計算思維融入到C語言的教學(xué)中,合理調(diào)整針對各專業(yè)授課內(nèi)容,將計算思維融入課程,并與MOOC教學(xué)模式對接。筆者結(jié)合十年的教學(xué)實踐經(jīng)驗,總結(jié)出授課效果不佳的原因,提出若干改革措施。

關(guān)鍵詞:

計算思維;C語言程序設(shè)計;MOOC;

黑龍江省教學(xué)改革項目《高等院校計算機基礎(chǔ)程序設(shè)計類課程綜合研究性教學(xué)改革與實踐》項目編號:JG2014010854

1教學(xué)內(nèi)容與模式存在問題

1)先理論后實驗

C語言程序設(shè)計課程在傳統(tǒng)的教學(xué)中,理論部分采用課堂講授的模式,邊講知識點邊進行編程,實驗課則是在理論課城講完之后,單獨進行實驗教學(xué),單人單組,這種教學(xué)模式容易出現(xiàn)理論與實踐脫軌,接連不上,理解不透徹等問題。

2)創(chuàng)新性實驗不足

一般教學(xué)模式下,設(shè)計性實驗和創(chuàng)新性實驗占的比例在20%以下,創(chuàng)新性項目不足。這種模式下,學(xué)生在課堂上的學(xué)習(xí)積極性大部分依靠于教師的授課技巧或個人魅力來吸引學(xué)生,教師把知識點講授得清楚明白,但是學(xué)生自己動腦思考相應(yīng)問題的時間短,并且大部分學(xué)生課前預(yù)習(xí)基本沒有,不能真正發(fā)揮學(xué)生主觀能動性和自主學(xué)習(xí)能力。

3)直接灌輸

大多數(shù)學(xué)生對與課前預(yù)習(xí)做的并不出色,可能大部分學(xué)生是完全沒有課前預(yù)習(xí)的。學(xué)生在頭腦中并沒有帶著問題聽課,而是老師直接灌輸C語言定的設(shè)計結(jié)構(gòu)、數(shù)組、指針等復(fù)雜內(nèi)容。學(xué)生沒有預(yù)習(xí),沒有思考,只有類似直接灌輸式的教學(xué)模式。

2從教學(xué)模式改良教學(xué)內(nèi)容

1)將計算思維能力培養(yǎng)融入課程中

程序設(shè)計類課程的教學(xué)方法要注重將“不可見”變?yōu)?ldquo;可見”,變“無關(guān)”為“相關(guān)”,把大問題碎片化,把復(fù)雜問題進行分離與分層處理。例如,將C語言中的語法有融合到程序設(shè)計中,在程序中講語法,又在學(xué)語法的同時練習(xí)訓(xùn)練了編程,這樣就避免了枯燥乏味的講述語法,將語法融合入程序設(shè)計中。

2)在C語言程序課程中擴展計算機思維的改革模式

①改進教學(xué)方法。不將C語言程序設(shè)計課程的教學(xué)內(nèi)容做大量調(diào)整,而是通過改進教學(xué)方法來啟發(fā)引導(dǎo)學(xué)生認(rèn)知知識點背后蘊含的聯(lián)系與規(guī)律,比如設(shè)置問題導(dǎo)引,問題討論,追溯反思,新建構(gòu)架等等方式來潛移默化的滲透計算思維,使計算思維模式逐步走進學(xué)生的思維方式中。②重新構(gòu)架體系結(jié)構(gòu)。并不對課程教學(xué)的知識點做大量更改與替換,而是以計算思維模式為主干重新構(gòu)建知識體系,只是課程內(nèi)容授課順序和結(jié)構(gòu)有較大復(fù)讀調(diào)整。例如容易基本的數(shù)學(xué)問題,生活常識問題,即由C語言外而進入C語言內(nèi)的知識體系的調(diào)整。③更新大量陳舊項目。以往的教學(xué)內(nèi)容包含一些生硬死板的程序項目,其目的只是為了說教語法和結(jié)構(gòu)。取而代之的融入計算思維的程序項目則更加新穎,更加聯(lián)系實際,更加突出對計算思維的訓(xùn)練,例如,愛因斯坦天國的階梯;生肖屬相輪回等項目,不僅生動、引人入勝,更能訓(xùn)練思維。

3)依據(jù)計算思維融合傳統(tǒng)科目內(nèi)容

我們可以將一部分學(xué)生選出來進行試驗性教學(xué),打破傳統(tǒng)的幾門課程包括C語言、數(shù)據(jù)結(jié)構(gòu)、算法分析、VC程序設(shè)計,等系列課程的教學(xué)方式,采用根據(jù)不同專業(yè)設(shè)定的包含基礎(chǔ)數(shù)學(xué)、程序設(shè)計技巧、算法分析的一體化教學(xué)內(nèi)容,打破傳統(tǒng)的教學(xué)內(nèi)容,該體系能夠更充分利用學(xué)生的自主能動性,課下的工作量比課上的工作量要大得多,學(xué)生在課前要進行大量的準(zhǔn)備工作。

4)加大課前預(yù)習(xí)量

打破傳統(tǒng)的理論教學(xué)與實驗教學(xué)分開的模式,在理論教學(xué)中同樣需要學(xué)生進行大量的課前準(zhǔn)備,然后在課堂上進行分組討論老師提出的問題,根據(jù)每組學(xué)生的討論內(nèi)容,討論結(jié)果設(shè)置而在實驗教學(xué)方面,可運用本校的網(wǎng)絡(luò)教學(xué)平臺,提前發(fā)放討論內(nèi)容及作業(yè)題,在實驗課中以項目提交的方式來完成實驗教學(xué)。

3對接MOOC網(wǎng)絡(luò)教學(xué)

1)MOOC興起

網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,人們更愿意使用電子產(chǎn)品依托網(wǎng)絡(luò)進行學(xué)習(xí)。MOOC大規(guī)模網(wǎng)絡(luò)公開課程(MassiveOpenOnlineCourse,MOOC)[1]是2012年在美國興起,它作為一種大型的開放式網(wǎng)絡(luò)課程,為學(xué)生提供免費的學(xué)習(xí)平臺。隨后全球的各大知名大學(xué)逐步開設(shè)MOOC課程,紛紛涌入到MOOC的浪潮中。在中國的很多知名高校也加入其中,紛紛開設(shè)MOOC網(wǎng)絡(luò)課程,當(dāng)前的coursera、udacity和edx的火熱應(yīng)用,實施了翻轉(zhuǎn)課堂進行教學(xué)。

2)登陸MOOC

C語言程序設(shè)計的授課,為了適應(yīng)新時期的教學(xué)發(fā)展趨勢和教學(xué)需求,要將傳統(tǒng)教學(xué)與在線教學(xué)平臺融合,更好地使二者相互補充和促進。MOOC也將教育推上了全球化的舞臺,這種變化帶來的好處顯而易見,最明顯的一個特征是打破了教育壁壘,令教育資源平等化[2]。

3)重組設(shè)計課程內(nèi)容

C語言課程登陸到MOOC,并不能簡單的將課堂的內(nèi)容簡單,直接的傳送到MOOC平臺上,而是應(yīng)該結(jié)合C語言程序設(shè)計課程的特點,和MOOC平臺的優(yōu)點,進行課程內(nèi)容的整體策劃,重新設(shè)計設(shè)計整門課程的體系結(jié)構(gòu)。

4總結(jié)

我們要通過分析教學(xué)中存在的問題,教學(xué)模式和教學(xué)內(nèi)容進行多管齊下的相關(guān)改革。改革并不能與從前的單一模式相同,要針對課程的特性,改革教學(xué)內(nèi)容與計算思維相對接,改革教學(xué)模式與MOOC相對接,實現(xiàn)多管齊下,真正達(dá)到教育教學(xué)目的,讓學(xué)習(xí)者能真正學(xué)以致用,轉(zhuǎn)換思維模式,無論在哪一方面都收獲良好的教育教學(xué)效果。

作者:逯柳 陳剛 孫毅 耿姝 王樹芬 單位:哈爾濱石油學(xué)院信息工程與計算機技術(shù)系

參考文獻(xiàn):

第8篇

【關(guān)鍵詞】網(wǎng)絡(luò)系統(tǒng)設(shè)計;程序設(shè)計;復(fù)雜性

網(wǎng)絡(luò)系統(tǒng)設(shè)計中的程序設(shè)計并發(fā)復(fù)雜性問題是由于現(xiàn)今網(wǎng)絡(luò)系統(tǒng)的性能和設(shè)計理念等多種因素所共同導(dǎo)致的,因此只有在做好前期分析工作的前提下,才能夠促進網(wǎng)絡(luò)系統(tǒng)設(shè)計中的程序設(shè)計并發(fā)復(fù)雜性得到有效的遏制。

1網(wǎng)絡(luò)程序并發(fā)性與復(fù)雜性簡析

網(wǎng)絡(luò)程序并發(fā)性與復(fù)雜性是由多方面引起的,以下從環(huán)境差距過于明顯、設(shè)計理念的限制、驅(qū)動模式有待優(yōu)化等方面出發(fā),對于網(wǎng)絡(luò)程序并發(fā)性與復(fù)雜性進行了分析。

1.1環(huán)境差距過于明顯

網(wǎng)絡(luò)程序并發(fā)性與復(fù)雜性主要是因為單機環(huán)境和網(wǎng)絡(luò)環(huán)境差距過于明顯所導(dǎo)致的。大家都知道隨著近年來高質(zhì)量網(wǎng)絡(luò)程序的不斷開發(fā),之前傳統(tǒng)程序設(shè)計過程中存在的許多問題都被暴露出來。在這一過程中可以發(fā)現(xiàn)網(wǎng)絡(luò)環(huán)境與單機環(huán)境之間的巨大差異性成為影響程序開發(fā)設(shè)計的關(guān)鍵。其次,并發(fā)性問題的存在實際上成為了網(wǎng)絡(luò)程序設(shè)計發(fā)展的重要限制瓶頸,因此,如何能夠?qū)τ诓l(fā)性問題進行有效的解決,成為了擺在程序設(shè)計人員面前的要點。與此同時,環(huán)境差距過于明顯還意味著混合性并發(fā)模型發(fā)展時間短和實際應(yīng)用少的缺陷也會暴露出來,因此其對于并發(fā)性問題的解決效果還需要進一步的觀察。

1.2設(shè)計理念的限制

網(wǎng)絡(luò)程序并發(fā)性與復(fù)雜性的存在也跟之前的設(shè)計理念被軟硬件功能限制有著密切的聯(lián)系。通常來說網(wǎng)絡(luò)程序的并發(fā)性問題的表現(xiàn)形式通常會以分布性、異構(gòu)性、異步性和訪問延誤等形式表現(xiàn)出來。因此工作人員在將問題整合成一個整體后就會發(fā)現(xiàn),并發(fā)性問題變得極其難以解決。其次,設(shè)計理念上的限制還會使得網(wǎng)絡(luò)程序設(shè)計的整體效率受到非常大的影響。

1.3驅(qū)動模式有待優(yōu)化

網(wǎng)絡(luò)程序并發(fā)性與復(fù)雜性和驅(qū)動模式有著千絲萬縷的聯(lián)系。由于網(wǎng)絡(luò)并發(fā)任務(wù)處理方法實際上可以根據(jù)語義將其分為反應(yīng)式和前攝式兩種。在反應(yīng)式模型中應(yīng)用程序必須通過接收到相應(yīng)的事件通知,然后才能夠在此基礎(chǔ)上能夠更加具有針對性的發(fā)出具體的操作指令,在這一過程中如果操作的結(jié)果是錯誤的,則工作人員可以從函數(shù)的返回值中即時獲知。其次,驅(qū)動模式有待優(yōu)化還指的是操作的錯誤情況通常會作為完成事件的參數(shù),傳遞給應(yīng)用程序如果需要同時發(fā)出多個相似的并發(fā)操作,則需要在發(fā)出操作指令時,增加一個標(biāo)識參數(shù),從而能夠在此基礎(chǔ)上對于并發(fā)操作進行更加細(xì)致的區(qū)分。

2網(wǎng)絡(luò)程序并發(fā)性與復(fù)雜性問題應(yīng)對

網(wǎng)絡(luò)程序并發(fā)性與復(fù)雜性問題的應(yīng)對應(yīng)當(dāng)從許多方面出發(fā),以下從優(yōu)化多線程模型、協(xié)調(diào)程序運作順序、開發(fā)新型并發(fā)模型等方面出發(fā),對于網(wǎng)絡(luò)程序并發(fā)性與復(fù)雜性問題的應(yīng)對進行了分析。

2.1優(yōu)化多線程模型

網(wǎng)絡(luò)程序并發(fā)性與復(fù)雜性問題應(yīng)對的第一步是合理優(yōu)化多線程模型。工作人員在優(yōu)化多線程模型的過程中首先應(yīng)當(dāng)根據(jù)多線程并發(fā)模型多線程并發(fā)模型的線程調(diào)度來對其進行分別的分析。其次,工作人員在優(yōu)化多線程模型的過程中應(yīng)當(dāng)確保線程的運行狀況與應(yīng)用層的控制無關(guān),在這一過程中CPU是由調(diào)度器來進行控制的,并且調(diào)度器對于線程的調(diào)度是強制性的。與此同時,工作人員在優(yōu)化多線程模型的過程中應(yīng)當(dāng)合理的實現(xiàn)CPU控制權(quán)的強制轉(zhuǎn)移,從而能夠在此基礎(chǔ)上有效的規(guī)避因為上一個線程沒有處理好當(dāng)前線程所需要的各種數(shù)據(jù),引發(fā)數(shù)據(jù)競爭,嚴(yán)重的甚因此,在對線程協(xié)作復(fù)雜或者并發(fā)性高的任務(wù)進行處理,最終可以減少系統(tǒng)出現(xiàn)崩潰的概率。

2.2協(xié)調(diào)程序運作順序

網(wǎng)絡(luò)程序并發(fā)性與復(fù)雜性問題應(yīng)對的關(guān)鍵是協(xié)調(diào)程序運作順序。工作人員在協(xié)調(diào)程序運作順利的過程中首先應(yīng)當(dāng)理解到與搶占式調(diào)度相比CPU的控制權(quán)具有更強的優(yōu)先度,因此這意味著只有在當(dāng)前線程放棄數(shù)據(jù)處理后實際上才會將CPU的控制權(quán)轉(zhuǎn)移到其他線程。其次,作人員在協(xié)調(diào)程序運作順利的過程中還應(yīng)當(dāng)確保應(yīng)用程序的線程操作必須經(jīng)過系統(tǒng)調(diào)用,在這一過程中由于線程代碼的移植具有很高的難度,因此實際上非常嚴(yán)重的影響了其普遍適應(yīng)性,所以只有通過合理的協(xié)調(diào)才能夠確保其運作順序的合理優(yōu)化。

2.3開發(fā)新型并發(fā)模型

網(wǎng)絡(luò)程序并發(fā)性與復(fù)雜性問題應(yīng)對離不開新型并發(fā)模型的開發(fā)與利用。工作人員在開發(fā)新型并發(fā)模型的過程中應(yīng)當(dāng)優(yōu)先對于混合性并發(fā)模型進行應(yīng)用。其次,工作人員在開發(fā)新型并發(fā)模型的過程中首先應(yīng)當(dāng)理解到無論是事件驅(qū)動模型還是多線程并發(fā)模型實際上都具有各自的優(yōu)點和不足,因此這導(dǎo)致了其在實際應(yīng)用中始終存在一定的局限性。對因此設(shè)計人員在開發(fā)新型并發(fā)模型的過程中應(yīng)當(dāng)勇于打破常規(guī)合理的將這兩種模型融合在一起,最終能夠期待形成全新的并發(fā)模型,最終能夠促進程序設(shè)計合理性的有效提升。

3結(jié)束語

在網(wǎng)絡(luò)程序的設(shè)計過程中并發(fā)性問題實際上是一個難以進行規(guī)避的復(fù)雜問題。因此工作人員在認(rèn)清當(dāng)前的技術(shù)條件下應(yīng)當(dāng)通過有效的提升網(wǎng)絡(luò)程序的并發(fā)處理能力,并且在此基礎(chǔ)上并發(fā)模型的性能進行完善,才能夠促進網(wǎng)絡(luò)程序設(shè)計效率的有效提升。

參考文獻(xiàn)

[1]李慧霸,田甜,彭宇行,等.網(wǎng)絡(luò)程序設(shè)計中的并發(fā)復(fù)雜性[J].軟件學(xué)報,2011(1):132-148.

[2]高偉,張學(xué)紅.關(guān)于網(wǎng)絡(luò)程序設(shè)計中的并發(fā)復(fù)雜性研究[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2014(12):49-51.

[3]潘珂,田勇.網(wǎng)絡(luò)程序設(shè)計中的并發(fā)復(fù)雜性研析[J].科技致富向?qū)?2014(27):84-85.

第9篇

摘要:圍繞教育信息化應(yīng)用背景,在分析目前計算機程序設(shè)計類課程教學(xué)滿意度現(xiàn)狀的基礎(chǔ)上,探究計算機程序設(shè)計類課程游戲化教學(xué)的影響因素。經(jīng)調(diào)查分析得出,大部分學(xué)生都有學(xué)計算機程序設(shè)計類課程的經(jīng)歷和玩電腦游戲的經(jīng)歷,計算機程序設(shè)計類課程的教學(xué)模式乏味是學(xué)生最關(guān)心的問題,認(rèn)為游戲化教學(xué)可以提高計算機程序設(shè)計類課程的趣味性,而排名、虛擬物品獎勵、積分等游戲激勵元素可以提升學(xué)習(xí)積極性,研究結(jié)果為計算機程序設(shè)計類課程的教學(xué)模式改革提供些許參考。

關(guān)鍵詞:游戲化教學(xué);計算機程序設(shè)計類課程;游戲激勵元素

隨著“云計算”、“互聯(lián)網(wǎng)+”等新技術(shù)的不斷出現(xiàn),教育信息化也變得越來越引起廣大教育工作者的重視。根據(jù)《教育信息化十年發(fā)展規(guī)劃(2011年-2020年)》的文件精神,信息技術(shù)已被應(yīng)用到各類教學(xué)活動中以豐富現(xiàn)有的教學(xué)手段并促進教學(xué)改革,推動教學(xué)模式朝著更有利于學(xué)生學(xué)習(xí)的方向發(fā)展。電腦游戲化教學(xué)作為信息技術(shù)在教育信息化中的典型應(yīng)用,已經(jīng)被推廣應(yīng)用到教育領(lǐng)域中,電腦游戲創(chuàng)造了一種娛樂學(xué)習(xí)環(huán)境,對學(xué)習(xí)者具有潛在的動機誘導(dǎo)功能[1],對學(xué)習(xí)者的學(xué)習(xí)效果和學(xué)習(xí)質(zhì)量具有正向的促進作用[2]。本研究的目的是探究計算機程序設(shè)計類課程游戲化教學(xué)模式及其影響因素,以改進計算機程序設(shè)計類課程教學(xué)乏味的現(xiàn)狀,指導(dǎo)計算機程序設(shè)計類課程利用教育信息化開展創(chuàng)新性教學(xué),提升教學(xué)效果,培養(yǎng)學(xué)生創(chuàng)新意識和解決實踐問題的能力。

1國內(nèi)外研究現(xiàn)狀

本研究針對計算機程序設(shè)計類課程的教學(xué)現(xiàn)狀探究游戲化教學(xué)模式的構(gòu)建問題,所以下面將對計算機程序設(shè)計類課程以及游戲化教學(xué)的研究現(xiàn)狀進行闡述。(1)計算機程序設(shè)計類課程教學(xué)現(xiàn)狀計算機程序設(shè)計類課程在大學(xué)里開設(shè)一般作為專業(yè)基礎(chǔ)課,課程面向不同專業(yè)且計算機基礎(chǔ)水平不同的學(xué)生,其抽象思維以及邏輯分析能力也各不相同[3]。雖然近年來計算機程序類課程教學(xué)一般采取多媒體教學(xué),但課堂表現(xiàn)方式大多單一[4],教師通過教學(xué)平臺軟件控制學(xué)生機,演示教學(xué)內(nèi)容,這種采用傳統(tǒng)課程講授與實驗上機輔導(dǎo)相結(jié)合的方式,由于教師的工作重心主要在教學(xué)的組織和實驗的輔導(dǎo),教師和學(xué)生的溝通互動不足,難以建立良好的激勵措施。學(xué)生在學(xué)習(xí)過程中因為競爭標(biāo)準(zhǔn)單一、敲代碼乏味枯燥、代碼調(diào)試?yán)щy等原因而顯得學(xué)習(xí)動力不足。由于受到場地、身份、教師的精力等多方面原因,老師對學(xué)生的單向交流是主要形式,難以建立相互協(xié)作的團隊,學(xué)生對程序設(shè)計語言的基本語法和程序流程等基礎(chǔ)知識一般能掌握,但是對有一定難度的抽象算法存在理解上的困難[5]。(2)游戲化教學(xué)現(xiàn)狀游戲化的概念從2002年提出后經(jīng)過約十年的發(fā)展逐步流行[6]。游戲化的實質(zhì)是通過游戲元素和游戲激勵機制的使用,讓過程變得有趣以激發(fā)人們的參與動機[7]。隨著教育信息化的發(fā)展,游戲化也開始應(yīng)用到計算機程序設(shè)計類課程教學(xué)中,將程序設(shè)計的知識點融進游戲過程[8],激勵學(xué)生的興趣和創(chuàng)新意識[9]。在游戲化教學(xué)中,通過游戲元素和課程知識的結(jié)合,讓學(xué)習(xí)者參加一些包含游戲元素的活動,如金幣、闖關(guān)、勛章、積分榜等[10-11],和老師評分相比,游戲中的同伴互評方式提高了學(xué)生參與互動的積極性[13]。整合在線學(xué)習(xí)平臺,游戲化教學(xué)已經(jīng)逐步用于MOOC平臺等教學(xué)中[12-14],在激發(fā)學(xué)習(xí)者參與度的同時也提升了平臺人氣[15]。隨著游戲化教學(xué)的推進,有效的游戲化元素引起了學(xué)者們的重視[16],比如游戲角色、游戲道具、游戲任務(wù)和激勵評價的設(shè)計也得到了關(guān)注[9]。綜上,現(xiàn)有計算機程序設(shè)計類課程教學(xué)在調(diào)動學(xué)生積極性方面還存在提升空間,而游戲化模式可以利用良好的互動和激勵機制提升這種積極性,從而促進預(yù)期教學(xué)目標(biāo)的達(dá)成。所以,為了探索游戲化教學(xué)在計算機程序設(shè)計類課程中的高效應(yīng)用,本研究從計算機程序設(shè)計類課程的教學(xué)現(xiàn)狀出發(fā),探究計算機程序設(shè)計類課程游戲化教學(xué)影響因素,以期為計算機程序設(shè)計類課程游戲化教學(xué)模式設(shè)計提供些許參考。

2計算機程序設(shè)計類課程游戲化教學(xué)影響因素分析

本文采取問卷調(diào)查的方式以探究計算機程序設(shè)計類課程游戲化教學(xué)的影響因素,下面闡述研究的具體開展過程。2.1問卷設(shè)計。本研究在已有研究的基礎(chǔ)上開發(fā)計算機程序設(shè)計類課程游戲化教學(xué)的調(diào)查問卷。除關(guān)于填表人的性別、學(xué)過的計算機語言和玩電腦游戲的頻率等個人基本信息外,其它問題項都采用選擇題的形式。問卷分為三部分,第一部分為個人基本信息,第二部分為核心部分,即計算機程序設(shè)計類課程游戲化教學(xué)的影響因素調(diào)查,第三部分為開放式回答的建議部分。2.2描述性統(tǒng)計。數(shù)據(jù)收集采取線上線下結(jié)合的方式,線下收集問卷162份,線上收集問卷105份,一共收集問卷267份,排除回答問題數(shù)據(jù)缺失的問卷,最終納入數(shù)據(jù)分析的問卷249份。數(shù)據(jù)的描述性統(tǒng)計見表1。從表1中可知,大部分學(xué)生學(xué)過計算機程序設(shè)計語言,且大部分學(xué)生有玩電腦游戲的經(jīng)歷。2.3影響因素調(diào)查分析。(1)計算機程序設(shè)計類課程的教學(xué)滿意度分析了解學(xué)生對目前計算機程序設(shè)計類課程的教學(xué)滿意度是開展游戲化教學(xué)模式設(shè)計的基礎(chǔ),調(diào)查分析結(jié)果如圖1所示。目前計算機程序設(shè)計類課程學(xué)生的學(xué)習(xí)積極性現(xiàn)狀調(diào)查如圖a圖所示,相當(dāng)一部分學(xué)生認(rèn)為所學(xué)過的計算機程序設(shè)計類課程的教學(xué)模式乏味且難以調(diào)動學(xué)習(xí)積極性。由圖b可知,學(xué)生認(rèn)為目前計算機程序設(shè)計類課程教學(xué)缺乏趣味性占的比例最大。由圖c可知,授課方式有趣被認(rèn)為是計算機程序設(shè)計類課程教學(xué)能提高學(xué)習(xí)積極性的主要因素,這也正是本文探究計算機程序設(shè)計類課程游戲化教學(xué)模式創(chuàng)建的要旨。(2)電腦游戲的吸引力分析為了更好地將電腦游戲思想用在計算機程序設(shè)計類課程教學(xué)中,本研究設(shè)計了見表2的兩個問題來了解哪類電腦游戲更具吸引力。從游戲類型來看,團隊競技類游戲最具有吸引力,較具吸引力的是闖關(guān)類游戲和角色扮演類游戲,答題類游戲具有較小的吸引力。從游戲激勵元素吸引力調(diào)查的情況來看,排名最有吸引力,其次是虛擬物品獎勵和等級具有較大的吸引力。(3)對計算機程序設(shè)計類課程游戲化教學(xué)的現(xiàn)狀及態(tài)度調(diào)查分析本研究設(shè)計了兩個方面的問題來調(diào)查了解計算機程序設(shè)計類課程游戲化教學(xué)的應(yīng)用情況及態(tài)度。由圖2的對比分析可知,偶爾聽過游戲化教學(xué)的學(xué)生人數(shù)占的比較最多,完全不了解游戲化教學(xué)的學(xué)生也占了較大的比例,總的來說學(xué)生對游戲化教學(xué)的了解較少。由圖3的對比分析可知,大部分學(xué)生所學(xué)的計算機程序設(shè)計類課程中從沒用過游戲化教學(xué)方法,總的來說目前在計算機程序設(shè)計類課程中很少使用游戲化教學(xué)方法。為了掌握學(xué)生對計算機程序設(shè)計類課程游戲化教學(xué)的態(tài)度,本研究設(shè)計了兩個方面的問題來進行分析。由圖4可知,大部分學(xué)生贊同將游戲化教學(xué)思想融進計算機程序設(shè)計類課程的教學(xué)中。從圖5可知,大部分學(xué)生也認(rèn)為將游戲化思想運用到計算機程序設(shè)計類課程教學(xué)中可以提高學(xué)習(xí)興趣。(4)對計算機程序設(shè)計類課程游戲化教學(xué)方法的建議分析本研究設(shè)置了開放性的回答來了解學(xué)生對計算機程序設(shè)計類課程游戲化教學(xué)方法的建議,這些建議經(jīng)整理過后的詞云分析如圖6所示,其中游戲設(shè)計要與課程的教學(xué)內(nèi)容緊密結(jié)合、游戲要注重對學(xué)習(xí)興趣的激發(fā)、游戲設(shè)計的簡單性等是學(xué)生關(guān)注較多的要點。本研究也設(shè)置了開放性的回答來了解學(xué)生對計算機程序設(shè)計類課程游戲化教學(xué)激勵制度的建議,經(jīng)整理過后的詞云分析如圖7所示,其中,設(shè)置獎勵制度還是學(xué)生比較關(guān)心的話題,學(xué)生還希望設(shè)置創(chuàng)新性的獎勵,比如積分兌換、適當(dāng)?shù)奈镔Y獎勵、學(xué)分獎勵等等得到了較多的關(guān)注。

3結(jié)束語

本研究聚焦計算機程序設(shè)計類課程游戲化教學(xué)模式影響因素分析,為計算機程序設(shè)計類課程教學(xué)模式改革提供理論上的參考和方法上的幫助。研究的具體意義如下:(1)推動教師進行計算機程序設(shè)計類課程的教學(xué)模式改革針對計算機程序設(shè)計類課程的教學(xué)現(xiàn)狀,本研究以計算機程序設(shè)計類課程游戲化教學(xué)模式設(shè)計為例,在對目前計算機程序設(shè)計類課程教學(xué)滿意度分析、電腦游戲吸引力分析的基礎(chǔ)上,對計算機程序設(shè)計類課程游戲化教學(xué)的態(tài)度、對計算機程序設(shè)計類課程游戲化教學(xué)方法的建議分析等進行詳細(xì)調(diào)查分析研究。從中可以推動該類課程教學(xué)模式改革和創(chuàng)新,游戲化教學(xué)模式的設(shè)計使計算機程序設(shè)計類課程知識點成為游戲任務(wù)環(huán)節(jié),在學(xué)習(xí)過程中融入與具體課程內(nèi)容相關(guān)的游戲化元素設(shè)計,將抽象的程序設(shè)計知識點通過游戲的可玩性和黏度形象地展示出來。研究不但有利于計算機程序設(shè)計類課程與游戲化教學(xué)的整合,而且對推動教師進行計算機程序設(shè)計類課程的教學(xué)改革、探討游戲化教學(xué)模式構(gòu)建、課程設(shè)計、激勵元素有重要的指導(dǎo)意義。(2)為學(xué)生搭建趣味互動的計算機程序設(shè)計類課程學(xué)習(xí)平臺從前文對計算機程序設(shè)計類課程的教學(xué)滿意度分析、電腦游戲吸引力分析可以看出,趣味性是學(xué)生關(guān)注較多的話題,也是目前計算機程序設(shè)計類課程課堂教學(xué)的不足之處。游戲化教學(xué)思想為計算機程序設(shè)計類課程教學(xué)潛在地搭建了一種趣味互動的學(xué)習(xí)平臺,教學(xué)過程游戲化組織學(xué)生在游戲規(guī)則、游戲目的、游戲反饋、競爭性任務(wù)等游戲元素中完成學(xué)習(xí)任務(wù),通過游戲化這種潛在的動機誘導(dǎo)能力為學(xué)生搭建趣味性的學(xué)習(xí)平臺,以學(xué)生為中心,以學(xué)生認(rèn)為較具吸引力的排名、虛擬物品獎勵、積分等游戲元素激勵學(xué)生積極主動獲取知識,以進一步提升學(xué)習(xí)效果和學(xué)習(xí)質(zhì)量。未來,本研究還將結(jié)合具體的課程教學(xué)進一步完善計算機程序設(shè)計類課程游戲化教學(xué)模式創(chuàng)建及實踐運用。

作者:王志英 單位:江蘇科技大學(xué)經(jīng)濟管理學(xué)院

第10篇

關(guān)鍵詞: 程序設(shè)計 課程群 建設(shè)內(nèi)容

引言

目前,為了調(diào)動學(xué)生在程序設(shè)計類專業(yè)課方面的主動性、積極性和創(chuàng)造性,越來越多的高校在教學(xué)模式上進行了改革。程序設(shè)計類課程作為計算機專業(yè)的核心課程,學(xué)生的程序設(shè)計能力是其必備的基本功之一,也是教學(xué)成果的重要考量標(biāo)準(zhǔn)之一[1]。因此,程序設(shè)計類課程群的提出與建設(shè)對目前計算機專業(yè)程序設(shè)計類課程教學(xué)中存在的一系列問題起到了很好的改良作用。

課程群[2]是指在同一學(xué)科專業(yè)下若干課程的集合。此集合要求課程之間內(nèi)容緊密,聯(lián)系性強,承前啟后,形成一個具有較強邏輯性、內(nèi)在聯(lián)系性和相互促進的專業(yè)課程體系。程序設(shè)計類課程群是指與程序設(shè)計相關(guān)的課程緊密耦合構(gòu)成的一系列課程。在教學(xué)實踐別針對程序設(shè)計相關(guān)的一系列課程進行緊密的組合編排與重新架構(gòu),緊緊圍繞專業(yè)培養(yǎng)目標(biāo)通過此課程群的建設(shè)使程序設(shè)計相關(guān)課程一體化,突出整體優(yōu)勢。

1.目前程序設(shè)計類課程建設(shè)中存在的問題

1.1課程體系過于松散。

在目前各大高校中,教學(xué)內(nèi)容往往注重單一課程本身的內(nèi)在聯(lián)系,卻忽視了課程與課程之間的聯(lián)系[3]。對于老師來說雖然完成了教學(xué)大綱安排的教學(xué)內(nèi)容,但是學(xué)生在學(xué)習(xí)之后仍然沒有形成完整的知識體系,使學(xué)生對于知識的應(yīng)用仍處于混沌狀態(tài)。

1.2教學(xué)內(nèi)容重復(fù),連貫性差。

雖然現(xiàn)在的專業(yè)課程也有考慮將其作為一個體系進行建設(shè),對于教材的選定、教學(xué)的內(nèi)容都進行了一定的聯(lián)系,但是多數(shù)情況下仍處于靜態(tài)聯(lián)系的狀態(tài),也就是說還停留在單一化的一維聯(lián)系中,沒有形成一個多節(jié)點的網(wǎng)絡(luò)群溝通。這就使得老師在教學(xué)內(nèi)容中容易重復(fù)教學(xué),也使得教學(xué)內(nèi)容前后脫節(jié)連貫性差,對于學(xué)生掌握的知識架構(gòu)和對課程之間知識的相關(guān)性而言容易產(chǎn)生斷點與理解盲區(qū)。

1.3實踐教學(xué)簡單獨立。

對于程序設(shè)計類課程來講,目前很多高校還停留在以書本語法講解為主,實驗教學(xué)為輔的教學(xué)模式上。教材中匹配給出的語言語法概念的例子往往過于簡單,對實際程序設(shè)計過程刪繁就簡,因此產(chǎn)生對于理論的學(xué)習(xí),學(xué)生大多能夠理解掌握,但是當(dāng)真正需要上機實踐的時候卻發(fā)現(xiàn)無從下手。

1.4不利于學(xué)生課程學(xué)習(xí)興趣的培養(yǎng)。

就目前計算機專業(yè)學(xué)生的學(xué)習(xí)狀態(tài)看,厭學(xué)、逃課、掛科的現(xiàn)象存在于很大一部分學(xué)生當(dāng)中。因為沒有一個連貫的、緊密的、具有創(chuàng)新性和實踐性的課程體系讓學(xué)生發(fā)現(xiàn)所學(xué)知識的應(yīng)用價值和課程之間的巧妙結(jié)合之處。

1.5不利于師資和設(shè)備資源的充分利用。

由于課程建設(shè)缺乏課程之間的融合性,師資力量就會出現(xiàn)重復(fù)利用的情況。對于高校的教學(xué)設(shè)備,除去一些不可調(diào)因素,也使得資源并沒有充分利用。再加上教師水平參差不齊,學(xué)生自身素質(zhì)具有一定的差距性,一個不多元的課程體系必然造成師資和設(shè)備資源的浪費。

2.程序設(shè)計類課程的改革思路

以上分析了在現(xiàn)有計算機專業(yè)程序設(shè)計類課程的教學(xué)內(nèi)容和教學(xué)模式中所存在的問題,鑒于這些問題,課程體系的重新架構(gòu)與改良勢在必行。

(1)針對計算機專業(yè)人才培養(yǎng)目標(biāo),對所要教授的每門課程進行最清晰準(zhǔn)確的定位,制定詳細(xì)的課程教學(xué)目標(biāo)。

(2)對教學(xué)內(nèi)容進行整合與重新規(guī)劃,建立課程群體系,在對每一門專業(yè)課知識點的聯(lián)系性、邏輯性、連貫性及相互之間是否存在促進性進行研究之后,重新進行教學(xué)計劃或教學(xué)大綱的擬定,形成初步的課程群教學(xué)體系。

(3)以此課程群為教學(xué)依托,以培養(yǎng)實用型人才為目標(biāo),改變傳統(tǒng)的教學(xué)方法,培養(yǎng)學(xué)生建立自己的編程思想和創(chuàng)新能力及編程技巧和思維模式。

(4)在實際教學(xué)中老師與老師之間,老師與學(xué)生之間多溝通,真正實現(xiàn)多通路、多脈絡(luò)、多節(jié)點的多維教學(xué)課程群體系的不斷建設(shè)和完善。

3.程序設(shè)計類課程群的建設(shè)內(nèi)容

常用的程序設(shè)計教學(xué)語言有很多,針對本科教育,不同階段的語言教學(xué)應(yīng)有層次的劃分,比如一般情況下多數(shù)高校都會選擇C語言作為程序設(shè)計的基礎(chǔ)語言在大一或者大二第一學(xué)期進行教授,再加入數(shù)據(jù)結(jié)構(gòu),算法分析與設(shè)計等課程的教學(xué),起到層層遞進相輔相成的作用,這是目前多數(shù)高校都會選擇的一種教學(xué)模式。

課程群建設(shè)作為計算機專業(yè)課程建設(shè)的一部分,旨在應(yīng)用型人才培養(yǎng)上做出精準(zhǔn)定位,針對應(yīng)用型人才的培養(yǎng)目標(biāo),程序設(shè)計課程群應(yīng)當(dāng)“程序設(shè)計”為核心,重組實踐與理論的知識鏈,注重學(xué)習(xí)興趣的培養(yǎng)。

3.1課程群課程科目有機整合。

根據(jù)專業(yè)需要和各課程之間的內(nèi)在聯(lián)系,課程設(shè)置需要根據(jù)課程群的緊密性、連貫性、邏輯性等特點前后有序地進行編排以避免教學(xué)內(nèi)容重復(fù)、知識鏈脫節(jié),導(dǎo)致學(xué)生形成知識斷點與盲區(qū)。

例如從面向三實型人才培養(yǎng)方向入手,首先,通過C語言或匯編語言的學(xué)習(xí)夯實基礎(chǔ);其次,通過面向?qū)ο蟪绦蛟O(shè)計或Windows程序設(shè)計進行素質(zhì)培養(yǎng);再次,通過數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計方法學(xué)、算法設(shè)計與分析的學(xué)習(xí)進一步提高能力;再通過Java程序設(shè)計、網(wǎng)絡(luò)編程等拓展應(yīng)用層面;最后,通過Web技術(shù)、PHP應(yīng)用開發(fā)、Net應(yīng)用程序開發(fā)、智能手機客戶端等軟件項目開發(fā)的學(xué)習(xí)進一步向三實型人才培養(yǎng)方向邁進[4]。

3.2程序設(shè)計課程群的實踐體系的完善。

雖然目前多數(shù)高校都很清楚程序設(shè)計類課程作為計算機專業(yè)的核心課程,其核心的真實意義便在于較強的實踐性,但是因為一些客觀因素?zé)o法真正做到增強學(xué)生的實踐能力,而課程群的建立則增加了實驗的比例,同時也避免了實驗安排的隨意性。

第一,通過理論實驗相互穿插的形式提升理論教學(xué)與實驗教學(xué)的交互融合度,相較于目前很多高校先集中講解理論后集中上機實驗的教學(xué)模式,很大程度上加深了學(xué)生對語法等知識的理解。

第二,增加上機實驗的教學(xué)課時。目前,相比對語法的理論授課,上機實驗所占的比例還是較少的。雖然語法知識作為上機實驗的理論基礎(chǔ),但是計算機培養(yǎng)的是將來面向企業(yè)的應(yīng)用型人才,有時理論教學(xué)上的避重就輕通過實驗中的設(shè)身處地往往更能達(dá)到期望的效果。

第三,以課程群建設(shè)為依托,學(xué)生的期末設(shè)計或者期末考核等經(jīng)過課程群內(nèi)任課教師的討論做到多課程之間存在銜接與知識聯(lián)系,則能最大限度地促使學(xué)生更多地查閱課外知識,更能動性地、自主性地、創(chuàng)新性地完成設(shè)計。

第四,培養(yǎng)學(xué)生作為一個“碼農(nóng)”的基本修養(yǎng),包括編碼能力、代碼維護能力、團隊合作能力、內(nèi)容設(shè)計、資料收集、主題選擇的鍛煉及表達(dá)能力,包括寫作能力、交流溝通能力。

3.3構(gòu)建程序設(shè)計課程群的實用體系的方法。

高等教育最終是要為社會和企業(yè)培養(yǎng)并輸送應(yīng)用型人才,所以課程群的建立必須與當(dāng)下企業(yè)與社會需求相匹配,邀請校外企業(yè)工程師等企業(yè)大牛到校內(nèi)講授目前社會上最前沿最急需的技術(shù),通過內(nèi)外結(jié)合的形式,將外部新型力量引入課程群中。

結(jié)語

計算機專業(yè)作為一個旨在培養(yǎng)高水平程序設(shè)計能力與編碼能力的專業(yè),除了要有好的軟硬件教學(xué)條件、強大的師資力量外,更需要有一個實用的課程教學(xué)體系。我們在分析了目前程序設(shè)計類課程中存在的各種問題后,給出了程序設(shè)計類課程教學(xué)改革的基本思路,同時通過對課程群課程科目有機整合,程序設(shè)計課程群的實踐體系的加強,構(gòu)建程序設(shè)計課程群的實用體系的方法等程序設(shè)計類課程群建設(shè)的探究,讓大家明白為什么要進行課程群的建設(shè)。

參考文獻(xiàn):

[1]何昭青,彭立,傅紅普.基于程序設(shè)計能力培養(yǎng)的計算機專業(yè)實踐教學(xué)體系的思考[J].湖南第一師范學(xué)院學(xué)報,2012,12(1):62-65.

[2]安德智,王秋云.數(shù)據(jù)庫原理課程群建設(shè)的實踐與探討[J].中國電力教育,2010(8):41-4.

第11篇

【關(guān)鍵詞】 C程序設(shè)計教學(xué)改革教學(xué)實踐

【基金項目】河西學(xué)院教學(xué)研究項目(HXXYJY-2012-020)資助。

【中圖分類號】TP311.52 【文獻(xiàn)標(biāo)識碼】A 【文章編號】2095-3089(2014)05-0244-02

《C程序設(shè)計》課程是目前各高校計算機專業(yè)普遍開設(shè)的第一門專業(yè)基礎(chǔ)課程,它具有功能強大、效率高、簡潔靈活和可移植性強的特點,使其在軟件開發(fā)領(lǐng)域頗受開發(fā)人員的青睞[1]。從目前的教學(xué)情況來看,學(xué)生在學(xué)習(xí)C程序設(shè)計時往往存在著一定的問題,實際掌握的情況并不太理想。筆者在多年的 C程序設(shè)計教學(xué)的基礎(chǔ)上,總結(jié)經(jīng)驗,逐漸探索出一些行之有效的教學(xué)改革措施,并進行了相關(guān)的實踐,取得了顯著的成效。

一、C程序設(shè)計教學(xué)存在的突出問題

第一,難入門,C程序設(shè)計前幾章介紹的是運算符和表達(dá)式,如果按課本順序來講,這些內(nèi)容足使學(xué)生產(chǎn)生枯燥感,從而慢慢失去對本課程的學(xué)習(xí)興趣;第二,生源的計算機基礎(chǔ)參差不齊,導(dǎo)致部分學(xué)生學(xué)習(xí)進度緩慢,每次的實踐任務(wù)在規(guī)定的上機課內(nèi)難以完成,越積累多,最終可能放棄;第三,教學(xué)案例的選擇和教學(xué)方法的選取不當(dāng),難以提起學(xué)生的學(xué)習(xí)興趣;第四,課時不斷壓縮,教學(xué)任務(wù)難以完成,教學(xué)壓力越來越大,不得不減少教學(xué)內(nèi)容,有些學(xué)校甚至把可以稱作C語言精華部分的指針都已經(jīng)取消;第五,考核方式不合理,造成應(yīng)試教育效果,難以達(dá)到能力培養(yǎng)的效果。

二、C程序設(shè)計課程改革與實踐

(一)上好第一節(jié)課

上好C程序設(shè)計的第一堂課很重要:首先講明C程序設(shè)計的重要性;其次結(jié)合一些生動的C程序?qū)嵗故綜語言強大的功能,使學(xué)生對C語言的學(xué)習(xí)產(chǎn)生興趣并狠下決心;再次 提出該課程的學(xué)習(xí)要求與學(xué)習(xí)方法,給出平時作業(yè)、上機試驗、考試方式等具體要求[2]。

(二)教學(xué)模式改革

C程序設(shè)計教學(xué)模式改革以程序設(shè)計為主線,編程案例為驅(qū)動,培養(yǎng)高素質(zhì)應(yīng)用型專門人才為目標(biāo),注重分析問題、解決問題的能力的培養(yǎng)。該課程要求學(xué)生掌握結(jié)構(gòu)化程序設(shè)計方的法和步驟,具有閱讀和編寫一定應(yīng)用程序的能力,具有上機調(diào)試、正確運行程序的能力[3]。因此必須以學(xué)生為主體、教師為導(dǎo)向,利用現(xiàn)代化教學(xué)手段,改革《C程序設(shè)計》課程教學(xué)模式; 同時以應(yīng)用型能力培養(yǎng)為導(dǎo)向,制定合理的教學(xué)大綱和教學(xué)計劃,形成一套科學(xué)的課程教學(xué)體系。

(三)理論教學(xué)方法改革

課堂上采用案例教學(xué)和任務(wù)驅(qū)動教學(xué)等教學(xué)方法的有機結(jié)合,理論聯(lián)系實際,有針對性地提出恰當(dāng)?shù)纳顚嵗寣W(xué)生在一個個有趣的典型實例的驅(qū)動下,進行教學(xué)活動,引導(dǎo)學(xué)生逐步完成一系列任務(wù),從而掌握了清晰的思路、解決方法和知識的脈絡(luò),并且在完成任務(wù)的過程中,培養(yǎng)了分析問題、解決問題以及程序設(shè)計的能力,同時拓展學(xué)生知識面。

(四)實踐環(huán)節(jié)改革

1.C程序設(shè)計是一門實踐性很強的課程,需要大量的上機實踐。由于學(xué)校每周安排的上機時間僅僅為2小時左右,所以需要學(xué)生在上機前按照上機試驗的要求,確定解決問題的思路并編寫程序。這樣既鍛煉了學(xué)生獨立調(diào)試程序的能力,又增強了學(xué)生編程解決較難問題的信心。

2.教師也要認(rèn)真對待每節(jié)上機課,要細(xì)心組織安排每一次試驗內(nèi)容,讓學(xué)生在試驗前都有明確的上機目的和必要的編程準(zhǔn)備。在實踐過程中,作為教師對于上機試驗內(nèi)容應(yīng)盡量精心設(shè)計,與所學(xué)的課堂知識結(jié)合起來,便于學(xué)生對知識的理解和消化,注重內(nèi)容的實用性。 同時還要在實際操作中采用各種辦法克服困難達(dá)到實驗教學(xué)的效果。

3.試驗結(jié)束時,學(xué)生按統(tǒng)一要求,提交實踐程序到FTP,個別試驗按老師要求寫試驗報告,教師把學(xué)生提交電子文件作為試驗報告評分的參考依據(jù)。

(五)提高教師的效能感

教師效能是一種教師對自己的教學(xué)能力和專業(yè)知識能影響和幫助學(xué)生的信念。這種信念表明了教師對本身教學(xué)能力的自信程度。教師效能感通過對教師心理的作用影響教師的教學(xué)及其它行為,并以教師對待學(xué)生的外部行為為教師傳遞教育效能感的必由方式,并最終體現(xiàn)在對學(xué)生學(xué)業(yè)成就和人格等因素的影響上。教師效能感也會影響學(xué)生學(xué)習(xí)的積極性,影響學(xué)生的學(xué)習(xí)興趣、學(xué)習(xí)態(tài)度和情緒情感活動。本團隊強調(diào)教師必須具有效能感,方能更好的提高教學(xué)質(zhì)量。

(六)教材修訂

當(dāng)前大部分C程序設(shè)計教材是傳統(tǒng)的編排模式,即先介紹入門知識,然后是基礎(chǔ)語法知識、數(shù)據(jù)類型、程序結(jié)構(gòu)、指針、結(jié)構(gòu)體、文件的讀寫。這種方法以知識點為主線,容易陷于語法細(xì)節(jié),使學(xué)生容易判別錯C程序設(shè)計課程的重點。本教學(xué)團隊在以趣味性案例為目標(biāo)的前提下重新編寫了C程序設(shè)計教材,該教材以程序設(shè)計為主線,在闡述基本理論的基礎(chǔ)上,組織了大量有趣的生活實例,每個實例包含了即將教學(xué)的理論知識。這樣通過大量經(jīng)典實例講解和實訓(xùn),使學(xué)生帶著興趣積極努力,不斷培養(yǎng)和提高了學(xué)生的編程能力和創(chuàng)新精神。

(七)網(wǎng)絡(luò)教學(xué)平臺的構(gòu)建

本團隊努力構(gòu)建了C 程序設(shè)計教學(xué)網(wǎng)站,該網(wǎng)站充分利用網(wǎng)絡(luò)的開放性、共享性和協(xié)作性等特點和優(yōu)勢,對C程序設(shè)計教學(xué)內(nèi)容重新進行規(guī)劃和組織,為學(xué)生創(chuàng)造了一個集知識和趣味于一體的、包括個性化學(xué)習(xí)環(huán)境和協(xié)作式學(xué)習(xí)環(huán)境的開放性網(wǎng)絡(luò)教學(xué)平臺。將該課程的大綱、電子教案、教學(xué)進度計劃、課件、經(jīng)典程序源代碼以及課外學(xué)習(xí)資料等教學(xué)資源上傳到網(wǎng)站,為學(xué)生營造了一個自主學(xué)習(xí)的網(wǎng)絡(luò)環(huán)境,將教學(xué)延伸到課堂外。這樣學(xué)生既可以利用教學(xué)資源自主學(xué)習(xí),還可以使用Email、QQ或 論壇等方式與教師進行交流,完全避免了時空限制,以達(dá)到更好的教學(xué)效果。

(八)改革單一的考核方式

本學(xué)院對C程序設(shè)計考核不再采用僅僅筆試的形式,而是筆試和機試相結(jié)合。與傳統(tǒng)的筆試相比,上機考試可以考核學(xué)生實際上機調(diào)試程序的能力,考核分析問題,編程解決問題的綜合能力,督促學(xué)生真正掌握程序設(shè)計課程的精髓。

三、近六年的期末平均成績分析

筆者將本院計算機專業(yè)近六年的C程序設(shè)計課程的期末考試成績進行了整理(每年選本屆第一個班整理成績),C程序設(shè)計課程期末考試中各項考核的平均成績,按時間順序分析發(fā)現(xiàn)盡管每年參加C程序設(shè)計考試的學(xué)生不同,但總體成績大體呈現(xiàn)穩(wěn)步上升,尤其是上機考試成績在逐步提高,甚至出現(xiàn)超出筆試成績的情況,這說明本團隊對C程序設(shè)計課程的教學(xué)改革與實踐取得初步成效,應(yīng)用能力培養(yǎng)的結(jié)果逐漸凸顯,諸多情況完全符合我校應(yīng)用性本科建設(shè)的要求;筆試成績盡管有所提高,但不太顯著,說明學(xué)生的理論知識點掌握基本穩(wěn)定。

本團隊實施以上改革措施后,學(xué)生不僅對C程序設(shè)計課程有了極大的學(xué)習(xí)興趣,而且程序設(shè)計思想和編程能力有了明顯的提高。總之,教師應(yīng)精心選擇并鉆研教材,把教材和學(xué)生實際相結(jié)合,再運用靈活多樣的教學(xué)方法和恰當(dāng)?shù)慕虒W(xué)手段,使教學(xué)過程最優(yōu)化。C程序設(shè)計教學(xué)改革應(yīng)該重視理論與實踐相結(jié)合,在今后的教學(xué)過程中將不斷地去完善。

參考文獻(xiàn):

[1] 譚浩強. C程序設(shè)計教程[M]. 北京,清華大學(xué)出版社,2007.

[2] 楊平. C語言教學(xué)改革探討與實踐[J] .電腦學(xué)習(xí),2011(4). [3] 馮運仿. 《C語言程序設(shè)計》課程教學(xué)模式的研究與實踐[J] .福建電腦,2012(1) .

作者簡介:

祁昌平,男,(1976-),碩士,副教授,2013年國家青年骨干訪問學(xué)者,主要研究方向為模式識別、人工智能、數(shù)據(jù)庫技術(shù)等。

第12篇

關(guān)鍵詞:教學(xué)內(nèi)容;教學(xué)手段;教學(xué)方法;考核方式

C語言是早期最經(jīng)典、最強大的面向過程的程序設(shè)計語言之一。雖然現(xiàn)在面向過程已經(jīng)全面轉(zhuǎn)向面向?qū)ο螅荂本身的中級語言的設(shè)計理念以及對現(xiàn)有VC/C#等語言的深刻影響,使其至今仍是程序設(shè)計入門的首選語言,也是工科院校計算機專業(yè)學(xué)生接觸的第一門程序設(shè)計語言。對于計算機類專業(yè)學(xué)生來說,一旦掌握了C語言,就可以較為輕松地學(xué)習(xí)其他任何一種程序設(shè)計語言,為后續(xù)的面向?qū)ο蟪绦蛟O(shè)計以及Java程序設(shè)計等語言的學(xué)習(xí)打下基礎(chǔ);對于其他非計算機專業(yè)的工科學(xué)生來說,比如電子、機電專業(yè)來說,該課程為學(xué)生用計算機編程解決實際問題提供了方法,是學(xué)習(xí)單片機技術(shù)教學(xué)的基礎(chǔ)和重要工具。

一、C語言教學(xué)中面臨的問題

C語言程序設(shè)計是一門基于dos操作系統(tǒng)下的面向過程的程序設(shè)計語言,隨著面向?qū)ο笳Z言的開發(fā),C語言在界面交互性上遜色不少,作品上也不如Flash、三維動畫效果吸引眼球,難學(xué)、難懂、難以應(yīng)用的課程,對學(xué)生越來越缺乏吸引力。針對這種狀況筆者認(rèn)為,更新教育觀念、探索新的教學(xué)模式才是根本出路。筆者根據(jù)多年的教學(xué)經(jīng)驗,對C語言程序設(shè)計課程從教學(xué)內(nèi)容、教學(xué)手段、教學(xué)方法、考核方法方面進行了一系列的創(chuàng)新改革。教學(xué)內(nèi)容主要解決如何調(diào)動學(xué)生積極性,激發(fā)學(xué)生創(chuàng)新能力,如何提高學(xué)生的創(chuàng)新能力、實踐能力、研究能力、發(fā)現(xiàn)問題和解決問題能力等綜合素質(zhì);教學(xué)方法主要解決如何實現(xiàn)“以人為本”,分層次教育,如何通過引導(dǎo)、啟發(fā)等方法,激發(fā)學(xué)生的發(fā)散性思維。同時要利用目前課堂和實驗教學(xué)在培養(yǎng)學(xué)生創(chuàng)新能力和實踐能力方面的優(yōu)點,利用大學(xué)生實訓(xùn)基地,為學(xué)生的創(chuàng)新和實踐能力的鍛煉和培養(yǎng)提供一個良好的平臺。

二、教學(xué)內(nèi)容的創(chuàng)新

課程內(nèi)容的選取與組織是課程教學(xué)改革的基礎(chǔ)。人才培養(yǎng)方案對C語言程序設(shè)計教學(xué)內(nèi)容進行重新整合,把課程學(xué)習(xí)劃分成培養(yǎng)學(xué)生的基本程序設(shè)計能力和培養(yǎng)學(xué)生的專業(yè)程序設(shè)計能力兩個階段。

第一階段安排在大一第一學(xué)期,主要針對沒有程序設(shè)計經(jīng)驗的大一新生,重點講授C語言的基本知識,包括三種基本結(jié)構(gòu)、數(shù)組、函數(shù)的概念。在第一階段教學(xué)中,筆者采用案例教學(xué)方法結(jié)合具體的程序?qū)嵗瑒?chuàng)設(shè)情境,引導(dǎo)學(xué)生自己總結(jié)掌握C語言的基本語法和程序設(shè)計的基本方法。第一階段的學(xué)習(xí)結(jié)束的時候,學(xué)生可以具備基本的程序設(shè)計能力,獨立編寫具有初等難度、幾十行的程序,并且能夠較順利地完成程序調(diào)試與測試。第二階段教學(xué)放在大一第二學(xué)期初,針對具備基礎(chǔ)程序設(shè)計能力的學(xué)生,重點培養(yǎng)學(xué)生的專業(yè)程序設(shè)計能力。在第二階段的教學(xué)中,以學(xué)生為主體、以教師為引導(dǎo),采用國家火炬計劃河北省軟件人才工程實訓(xùn)課程,使學(xué)生融會貫通所學(xué)知識,完成一個具體的項目,以達(dá)到提高學(xué)生程序開發(fā)能力的目的。迄今為止,學(xué)生完成的項目包括“銀行儲蓄管理系統(tǒng)”“彩票信息查詢系統(tǒng)”。教學(xué)實踐證明,這種理論和實踐技能并行的教學(xué)模式,更加有助于學(xué)生的創(chuàng)新能力的提高,使學(xué)生在不斷實踐中掌握技能,在技能學(xué)習(xí)中提高基礎(chǔ)理論。

三、教學(xué)手段的創(chuàng)新

在學(xué)習(xí)過程中除了發(fā)揮教師的引導(dǎo)作用,還需要充分調(diào)動學(xué)生的參與主動性。在授課期間靈活采用多種教學(xué)手段,如:自學(xué)、演示、對比、課堂提問、學(xué)生演練和討論等,通過不同方法,尋找創(chuàng)意思維“契機”,安排創(chuàng)意鋪墊內(nèi)容,培育學(xué)生的創(chuàng)意萌芽,營造創(chuàng)意環(huán)境,引發(fā)學(xué)生爭鳴,為學(xué)生提供更多的思維空間,誘發(fā)學(xué)生的思維靈感。例如,在教學(xué)中講解“循環(huán)結(jié)構(gòu)的循環(huán)嵌套”的時候,提出馬克思手稿中的數(shù)學(xué)題的案例:偉大的思想家馬克思的手稿中有這樣一道有趣的數(shù)學(xué)題:有30個人,其中有男人、女人和小孩。他們在一家飯館中吃飯,共花費50先令。如果每個男人吃飯要花3先令,女人要花2先令,每個小孩要花1先令,問男人、女人、小孩各多少人?先提出問題,引導(dǎo)學(xué)生分析、討論案例,提問學(xué)生運用數(shù)學(xué)知識完成案例提出的問題需要進行哪些操作,這樣學(xué)生就會比較有興趣,課堂氣氛就活躍起來。然后幫助學(xué)生從案例分析中理解并掌握什么是多重循環(huán),并且如何使用雙重循環(huán)解決問題,最終完成程序的編寫。

在學(xué)習(xí)的第二階段采用開放式訓(xùn)練教育方式,利用專題設(shè)計和課外指導(dǎo)方式,鼓勵學(xué)生課外自主進行訓(xùn)練。如:完成的項目“彩票信息查詢系統(tǒng)”,教師提出設(shè)計方案,學(xué)生完成基本功能以后,自己可以對其他功能進行完善。

四、教學(xué)方法的創(chuàng)新

課程每個章節(jié)內(nèi)容結(jié)構(gòu)主要由三部分組成:

知識點:介紹本章需要掌握的知識或技術(shù)。

應(yīng)用案例:介紹本章知識應(yīng)用的案例。

創(chuàng)新訓(xùn)練:針對具體的問題,應(yīng)用本章技術(shù)來完成知識點的應(yīng)用。

在整個教學(xué)過程中,教師采用框架式教學(xué),像建筑工程師修建筑一樣,先采用精講的方式,讓學(xué)生建立整門課程的知識框架;接著通過案例教學(xué)、項目式教學(xué)等多種教學(xué)方式,讓學(xué)生逐步去進行細(xì)節(jié)知識點的填充;最后通過綜合訓(xùn)練方式,完成整門課程的學(xué)習(xí)。

例如,在講解C語言程序設(shè)計中的函數(shù)時,搭建出例如綜合排序等程序的框架,給學(xué)生留出函數(shù),讓學(xué)生自由開拓思想,獨立完成一些小型實例的編程,經(jīng)過具體知識點的訓(xùn)練后,還要重點進行綜合知識的應(yīng)用訓(xùn)練,開展一系列的創(chuàng)新應(yīng)用,以達(dá)到知識綜合運用和培養(yǎng)創(chuàng)新能力的目的。

五、考核方式的創(chuàng)新

傳統(tǒng)的C語言程序設(shè)計考核模式一般以標(biāo)準(zhǔn)化的筆試題為主,這種考核方式側(cè)重語法知識的考核,忽視編程實踐能力的培養(yǎng)。為此,筆者改革傳統(tǒng)的考核方式,將考核分為平時實驗和期末考核兩部分。平時實驗成績考核的是學(xué)生每一章知識,實訓(xùn)作業(yè)就是在每一章節(jié)結(jié)束的時候,布置相關(guān)的習(xí)題,學(xué)生利用業(yè)余時間編程,并且在實訓(xùn)期間進行調(diào)試,調(diào)試成功后上傳到服務(wù)器上。期末考核成績采用的是教研室開發(fā)的上機考試系統(tǒng)。上機考試系統(tǒng)模擬C語言二級考試建立了知識面齊全、題量充足、難易度合理的試題庫,采取隨機抽題的形式重點考查學(xué)生的程序設(shè)計能力和程序調(diào)試能力。這種考核方式督促學(xué)生在平時學(xué)習(xí)中加強對編程舉一反三的實踐環(huán)節(jié)。實踐證明,這樣不僅能有效培養(yǎng)學(xué)生的實踐編程能力,還激發(fā)了學(xué)生動手實踐解決問題的興趣。

總之,經(jīng)過不斷的摸索與實踐,通過以上的教學(xué)方法與教學(xué)手段的改革和實踐,不僅提高了學(xué)生的學(xué)習(xí)興趣,讓學(xué)生從枯燥無味的語言學(xué)習(xí)中解放出來,從被動學(xué)習(xí)走向主動學(xué)習(xí),同時也培養(yǎng)了學(xué)生分析問題、解決實際問題的能力,充分發(fā)掘了學(xué)生的創(chuàng)造潛能,鍛煉了創(chuàng)新和協(xié)作精神。

參考文獻(xiàn):

[1]郭芹.對高職高專計算機專業(yè)程序設(shè)計教學(xué)的思考[J].中國科技信息,2008(1).

主站蜘蛛池模板: 衡阳县| 泰来县| 青神县| 洛川县| 福海县| 儋州市| 大庆市| 孟津县| 汽车| 商水县| 明溪县| 准格尔旗| 万全县| 应用必备| 汶川县| 浠水县| 葫芦岛市| 乡城县| 嫩江县| 富顺县| 和龙市| 兰西县| 全南县| 汨罗市| 林西县| 延寿县| 介休市| 敦化市| 溧阳市| 诸暨市| 宁陵县| 浏阳市| 肇庆市| 津市市| 阿拉善左旗| 堆龙德庆县| 张掖市| 象州县| 堆龙德庆县| 普陀区| 宜州市|