期刊大全 雜志訂閱 SCI期刊 投稿指導(dǎo) 期刊服務(wù) 文秘服務(wù) 出版社 登錄/注冊(cè) 購物車(0)

首頁 > 精品范文 > 程序設(shè)計(jì)論文

程序設(shè)計(jì)論文精品(七篇)

時(shí)間:2022-09-14 10:37:40

序論:寫作是一種深度的自我表達(dá)。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內(nèi)心深處的真相,好投稿為您帶來了七篇程序設(shè)計(jì)論文范文,愿它們成為您寫作過程中的靈感催化劑,助力您的創(chuàng)作。

程序設(shè)計(jì)論文

篇(1)

【行為導(dǎo)向教學(xué)法;程序設(shè)計(jì);教學(xué)案例

隨著計(jì)算機(jī)應(yīng)用的普及,計(jì)算機(jī)應(yīng)用專業(yè)也成了熱門專業(yè),而高級(jí)程序設(shè)計(jì)語言是計(jì)算機(jī)專業(yè)的一門必修課。在高級(jí)程序設(shè)計(jì)語言中,VisualBasic語言以其易學(xué)易用和功能強(qiáng)大,而且能夠方便快捷地開發(fā)Windows應(yīng)用程序等特征,而深受使用者歡迎。因此,其也作為中等職業(yè)學(xué)校的高級(jí)程序設(shè)計(jì)課的首選。VB是一門集知識(shí)和技能于一體、實(shí)踐性很強(qiáng)的課程,要求學(xué)生既要學(xué)好理論知識(shí),又要把握實(shí)際操作技能,同時(shí),在進(jìn)行軟件開發(fā)時(shí),要對(duì)用戶需求及市場(chǎng)情況進(jìn)行調(diào)研,再加上計(jì)算機(jī)軟、硬件快速更新?lián)Q代的特征,要求學(xué)生還要具有很強(qiáng)的自學(xué)能力和終身學(xué)習(xí)的思想。對(duì)于這些要求來說,傳統(tǒng)的教學(xué)方法難以做到。而使用強(qiáng)調(diào)以職業(yè)活動(dòng)為導(dǎo)向,以人的發(fā)展為本位的“行為導(dǎo)向教學(xué)法”將會(huì)較好的實(shí)現(xiàn)這些教學(xué)要求。本文擬就在中等職業(yè)教育的計(jì)算機(jī)程序設(shè)計(jì)(VisualBasic)教學(xué)中,如何運(yùn)用“行為導(dǎo)向教學(xué)法”進(jìn)行初步探索。

一、行為導(dǎo)向教學(xué)法的基本理論

“行為導(dǎo)向教學(xué)法”是在近幾年從德國引進(jìn)的現(xiàn)代的職業(yè)教育新模式,其目標(biāo)層次是培養(yǎng)人的行為能力,方法層次是人的行為活動(dòng)。即摘要:這種教育以行為為目標(biāo),教學(xué)以行為為導(dǎo)向,教學(xué)是學(xué)生積極參和的全面的教學(xué),學(xué)習(xí)過程是學(xué)生同時(shí)用腦、心、手來進(jìn)行學(xué)習(xí)的過程。

行為導(dǎo)向教學(xué)法具有很強(qiáng)的針對(duì)性,即是以職業(yè)活動(dòng)為導(dǎo)向,以教會(huì)學(xué)生“學(xué)會(huì)學(xué)習(xí)、學(xué)會(huì)工作”為目標(biāo)而開展教學(xué)活動(dòng),因此,對(duì)學(xué)習(xí)者來說,學(xué)習(xí)目的是十分明確,即現(xiàn)在的學(xué)習(xí)是為今后的職業(yè)服務(wù)。教學(xué)活動(dòng)的開展,通常是圍繞某一課題、新問題或項(xiàng)目開展,是以“學(xué)習(xí)任務(wù)”為載體,引導(dǎo)學(xué)生自主學(xué)習(xí)和探索的過程。整個(gè)教學(xué)過程為一個(gè)包括獲取信息、制訂計(jì)劃、做出決定、實(shí)施工作計(jì)劃、控制質(zhì)量、評(píng)定工作成績等環(huán)節(jié)在內(nèi)的完整的行為模式。使用“行為導(dǎo)向教學(xué)法”,將能更好的培養(yǎng)學(xué)生的關(guān)鍵能力(專業(yè)能力、方法能力、社會(huì)能力、個(gè)性能力),以達(dá)到職業(yè)教育的“職業(yè)教育就是就業(yè)教育”的教學(xué)目標(biāo)。

二、行為導(dǎo)向教學(xué)法在VisualBasic教學(xué)中的必要性和可行性

(一)必要性

現(xiàn)行的計(jì)算機(jī)專業(yè)類教材大多和其它學(xué)科式的教材一樣,重視知識(shí)結(jié)構(gòu)的系統(tǒng)性,教學(xué)內(nèi)容大多以線性方式展開,適用于“循序漸進(jìn)”的傳統(tǒng)教學(xué)模式,以《VisualBasic程序設(shè)計(jì)》的教材為例,從語言基礎(chǔ)、流程控制、過程和數(shù)組、窗體和控件、對(duì)話框設(shè)計(jì)、菜單、工具欄和狀態(tài)欄設(shè)計(jì)等等,分章編排,在每一章的內(nèi)容里,也同樣按線性方式展開。假如,在教學(xué)中仍按傳統(tǒng)的教學(xué)方法按章節(jié)講授,勢(shì)必降低的課程的綜合性、實(shí)用性,也缺乏趣味性,這不但難以培養(yǎng)學(xué)生學(xué)習(xí)喜好,使得教學(xué)雙方都陷入困境,而且,學(xué)生不知道如何在真實(shí)的情境中靈活地使用知識(shí)和運(yùn)用技巧。這樣的學(xué)習(xí),是很難面對(duì)今后職業(yè)的。要改變這一現(xiàn)象的方法,比較成功的是運(yùn)用以課題或項(xiàng)目來開展教學(xué)活動(dòng)的行為導(dǎo)向教學(xué)法進(jìn)行教學(xué),在教學(xué)中,淡化知識(shí)的系統(tǒng)性和連貫性,更多關(guān)注的是知識(shí)之間的聯(lián)系,在聯(lián)系中學(xué)習(xí)知識(shí)、在綜合運(yùn)用中學(xué)習(xí)知識(shí),使學(xué)生不僅學(xué)會(huì)了程序設(shè)計(jì)知識(shí)本身,又培養(yǎng)了學(xué)生運(yùn)用程序設(shè)計(jì)的知識(shí)去解決實(shí)際新問題的能力,達(dá)到“學(xué)以致用”的教學(xué)目的。

(二)可行性

《VisualBasic程序設(shè)計(jì)》是一門實(shí)踐性和操作性很強(qiáng)的課程,知識(shí)涉及許多抽象的術(shù)語,如摘要:類、對(duì)象、過程、語句、控件等等,還有大量的開發(fā)工具的使用。僅就VB的開發(fā)環(huán)境為例,其中就包含了摘要:窗體設(shè)計(jì)器、代碼編輯器、對(duì)象瀏覽器、屬性窗口、工程管理器、工具箱、菜單、工具欄等等。把握和熟悉它們的最好方法,就是在不斷的結(jié)合實(shí)際的“案例”(案例教學(xué)法)或“課題”(項(xiàng)目教學(xué)法)的操作實(shí)踐中去把握。在教學(xué)中,教師可以把課程內(nèi)容包含在兩到三個(gè)綜合貼近實(shí)際的項(xiàng)目,給出案例,再把這個(gè)項(xiàng)目分成若干個(gè)小項(xiàng)目(或模塊)。例如摘要:以開發(fā)一個(gè)“學(xué)生信息管理系統(tǒng)”為一個(gè)綜合項(xiàng)目(教師首先給出案例演示,以引起同學(xué)們的關(guān)注),再分別以“登錄窗口”、“查詢窗口”等為小項(xiàng)目進(jìn)行設(shè)計(jì)開發(fā),學(xué)習(xí)相關(guān)的基礎(chǔ)知識(shí)(如摘要:在設(shè)計(jì)“登錄窗口”的項(xiàng)目中,學(xué)生可以把握“文本框、標(biāo)簽、命令按鈕、屬性設(shè)置、變量命名規(guī)則、變量定義、變量數(shù)據(jù)類型、變量的聲明語句、賦值語句”等相關(guān)知識(shí)群)。學(xué)生在具有目標(biāo)明確的項(xiàng)目驅(qū)動(dòng)下,以“做中學(xué)”的方法進(jìn)行學(xué)習(xí),這樣,不僅可以提高他們學(xué)習(xí)的主動(dòng)性和學(xué)習(xí)樂趣,同時(shí)也培養(yǎng)了他們的關(guān)鍵能力。

二、“行為導(dǎo)向教學(xué)法”案例

行為導(dǎo)向教學(xué)法中的“項(xiàng)目教學(xué)法”是指師生以團(tuán)隊(duì)的形式共同實(shí)施一個(gè)完整“項(xiàng)目”的工作而進(jìn)行的教學(xué)活動(dòng)。通過在開展項(xiàng)目過程中有針對(duì)性的工作來培養(yǎng)學(xué)生的關(guān)鍵能力,非凡是獨(dú)立工作能力、想象力、創(chuàng)新能力。項(xiàng)目教學(xué)法包括了計(jì)劃、實(shí)施和檢查及成果展示的全過程。它是由學(xué)生自己來完成整個(gè)過程的教學(xué)方法。以下是一個(gè)項(xiàng)目教學(xué)法的簡案。

項(xiàng)目摘要:學(xué)生信息管理系統(tǒng)

(一)教學(xué)目標(biāo)

1.培養(yǎng)學(xué)生運(yùn)用VisualBasic知識(shí)解決實(shí)際新問題的能力;

2.培養(yǎng)學(xué)生獨(dú)立學(xué)習(xí)和工作的能力;

3.培養(yǎng)學(xué)生和人合作的能力。

(二)項(xiàng)目的實(shí)施過程

三、需要重點(diǎn)注重的兩個(gè)新問題

(一)教師角色的轉(zhuǎn)換

在行為導(dǎo)向教學(xué)中,對(duì)教師提出了更高的要求。教師應(yīng)是“雙師型”的教師,老師的角色由傳統(tǒng)的教學(xué)主導(dǎo)者轉(zhuǎn)變?yōu)榻虒W(xué)活動(dòng)的引導(dǎo)者或主持人,在教學(xué)過程中,教師以咨詢員、伙伴、朋友等角色出現(xiàn)在學(xué)生中,教學(xué)方法由注重“教法”轉(zhuǎn)變?yōu)樽⒅亍皩W(xué)法”,為此,要完成教學(xué)任務(wù),教師要付出更多的心血。

(二)項(xiàng)目設(shè)計(jì)的合理性

項(xiàng)目設(shè)計(jì)的最重要的原則就是可實(shí)踐性,以保證學(xué)生可操作,并有收獲。因此,項(xiàng)目的設(shè)計(jì)應(yīng)采用結(jié)構(gòu)化的方法,自上而下,逐步細(xì)化的原則;項(xiàng)目的實(shí)施,則采用自下而上,由易到難,逐步完善的原則進(jìn)行。

篇(2)

本文對(duì)溫度、濕度兩個(gè)顯著影響溫室作物生長的參數(shù)進(jìn)行深入分析研究,構(gòu)建的溫濕度模糊控制系統(tǒng)方案如圖2所示。圖2中,T和H分別為模糊控制系統(tǒng)輸出的溫室環(huán)境溫度和濕度值;T1、H1分別為根據(jù)專家經(jīng)驗(yàn)給出的農(nóng)作物生長最佳的溫度和濕度值;eT1、eH1分別為給定值與溫室環(huán)境的實(shí)際測(cè)量值的偏差;ecT1、ecH1分別為溫濕度偏差隨時(shí)間的變化率。

2溫濕度模糊控制器設(shè)計(jì)

2.1輸入與輸出變量的模糊化

根據(jù)溫室大棚的實(shí)際狀況,以溫濕度偏差及其偏差變化率為輸入變量,各輸入變量的模糊化信息如表1所示。結(jié)合研究對(duì)象實(shí)際情況,既考慮控制規(guī)則的靈活性又兼顧簡單易行。表1中,4個(gè)輸入變量模糊集均取為A,A為{NB,NS,ZE,PS,PB};模糊論域均取為B,B為{-4,-3,-2,-1,0,1,2,3,4}。模糊控制器的輸出控制變量為前窗、天窗、后窗、遮陽簾、通風(fēng)機(jī)、加濕器和加熱器。這7個(gè)變量均為開關(guān)量,只有開和關(guān)(0/1)兩種狀態(tài),分別用符號(hào)u1、u2、u3、u4、u5、u6、u7表示這7個(gè)變量。

2.2隸屬函數(shù)的確定

由于三角形隸屬度函數(shù)在輸入值變化時(shí)比正態(tài)分布或高斯型具有更高的靈活性[6],因此本研究中溫濕度偏差與偏差變化率均選取三角形隸屬度函數(shù)。圖4為各輸入變量的隸屬度函數(shù),選擇的模糊集寬度為4。因?yàn)閷挾冗^小會(huì)造成部分區(qū)間空缺,可能找不到相應(yīng)的控制規(guī)則,收斂性不好;寬度過大會(huì)造成控制規(guī)則的重疊部分過多,相互間影響加大并且響應(yīng)速度也變慢[7]。根據(jù)隸屬度函數(shù)對(duì)輸入變量量化為9個(gè)等級(jí),其相應(yīng)的隸屬度賦值如表2所示。

2.3模糊控制規(guī)則的制定

模糊控制規(guī)則的形成實(shí)質(zhì)上是把操作者的經(jīng)驗(yàn)或?qū)<业闹R(shí)和經(jīng)驗(yàn)進(jìn)行凝練得到的若干條模糊控制規(guī)則[8]。經(jīng)對(duì)實(shí)際溫室控制系統(tǒng)的研究,發(fā)現(xiàn)溫濕度間存在一定的耦合性,即當(dāng)通過某一執(zhí)行機(jī)構(gòu)改變溫度(濕度)時(shí)濕度(溫度)也會(huì)發(fā)生變化,因此在制定模糊控制規(guī)則時(shí)就要滲透解耦的思想。基于此,對(duì)7種執(zhí)行機(jī)構(gòu)的開關(guān)狀態(tài)做如下考慮:u1、u2和u3每打開一個(gè)設(shè)備降溫和降濕效果增強(qiáng)一點(diǎn),但速度較慢;u5開通后其降溫和降濕速度明顯比u1、u2、u3快;u4降溫作用明顯,對(duì)濕度基本無影響;u6主要起加濕作用,降溫為次要作用;u7主要為增溫作用,降濕為次要作用。研究中制定了溫度與濕度之間、溫度變化率與濕度變化率之間的兩個(gè)模糊控制規(guī)則表,在此僅列出溫度與濕度之間的模糊控制規(guī)則,如表3所示。表3中,U為u1到u7這7個(gè)變量的開關(guān)狀態(tài),開用“1”表示,關(guān)用“0”表示。

2.4反模糊化

模糊控制器輸出的是模糊語言不同取值的一種組合,由于被控對(duì)象只接受一個(gè)精確的控制量,因此需要從組合中判決出一個(gè)精確的控制量,這也就是反模糊化的過程[9]。常用的判決方法有重心法、最大隸屬度法和中位數(shù)法等,本研究采用重心法計(jì)算模糊控制輸出的精確控制量。其具體表達(dá)式為u'=∑nj=1ωjμ(ωj)/∑nj=1μ(ωj)(1)其中,n為模糊變量個(gè)數(shù),ωj為模糊變量,μ(ωj)是對(duì)應(yīng)模糊變量的隸屬度。本系統(tǒng)反模糊化的具體過程:首先溫濕度誤差或其誤差變化率經(jīng)量化后得到相應(yīng)的量化等級(jí),根據(jù)量化等級(jí)查詢各個(gè)執(zhí)行機(jī)構(gòu)在控制規(guī)則表中對(duì)應(yīng)的控制規(guī)則并使其激活。然后,由式(1)計(jì)算各個(gè)執(zhí)行機(jī)構(gòu)的輸出值,計(jì)算結(jié)果等于0.5時(shí),執(zhí)行機(jī)構(gòu)保持原來狀態(tài);計(jì)算結(jié)果大于0.5時(shí),執(zhí)行機(jī)構(gòu)開;計(jì)算結(jié)果小于0.5時(shí),執(zhí)行機(jī)構(gòu)關(guān)?;谶@種思想,可建立各執(zhí)行機(jī)構(gòu)的模糊控制查詢表,放在內(nèi)存中,編寫相應(yīng)的PLC程序即可實(shí)現(xiàn)模糊控制器對(duì)執(zhí)行機(jī)構(gòu)的實(shí)時(shí)控制。

3溫濕度模糊控制PLC程序設(shè)計(jì)

溫濕度模糊控制PLC程序包括輸入量的采樣與模糊化程序、量化等級(jí)程序、模糊控制查詢程序、執(zhí)行機(jī)構(gòu)控制程序和預(yù)警程序等[10],在此僅介紹有關(guān)輸入采樣、誤差的計(jì)算和模糊控制查詢的部分程序。本研究是在STEP7編程環(huán)境下完成的模糊控制程序。

3.1輸入量采樣和ET/EH計(jì)算程序

研究中應(yīng)用的溫濕度傳感器的變送單元分別取0~50℃、0~100%RH,線性對(duì)應(yīng)電流均為4~20mA,因此在編寫PLC程序前需把溫濕度的值與PLC中的數(shù)字量關(guān)系建立起來。具體過程如下:以溫度為例,用I表示電流值,T表示溫度值,X表示實(shí)時(shí)溫度轉(zhuǎn)換為PLC中的數(shù)字量值。由于0~50℃與4~20mA對(duì)應(yīng),4~20mA又與PLC中的數(shù)字量為6400~32000對(duì)應(yīng),因此可得曲線方程如式(2)與式(3)所示。根據(jù)式(4)即可計(jì)算0~50℃對(duì)應(yīng)PLC內(nèi)部的數(shù)字量值。如22℃對(duì)應(yīng)數(shù)字量值為17664。同理,可求得濕度值與PLC中數(shù)字量的對(duì)應(yīng)關(guān)系如式(5)所示。其中,H表示濕度。下面以溫度為22℃和濕度為70%RH的情況編寫相應(yīng)的PLC程序,70%RH對(duì)應(yīng)的數(shù)字量為24320。

3.2模糊控制查詢程序

由反模糊化得到的模糊控制查詢表實(shí)質(zhì)上是一個(gè)9×9的二維數(shù)組,存在以VW200開始的81個(gè)字單元中。在此把數(shù)組的首地址指針設(shè)定為VD48,根據(jù)(VW20×9+WV18)×2即可計(jì)算偏移值,在查詢表中定位并把相應(yīng)值賦予WV28。

4系統(tǒng)實(shí)際運(yùn)行測(cè)試

控制系統(tǒng)投入運(yùn)行后,任選某一天對(duì)控制效果進(jìn)行實(shí)際測(cè)試。測(cè)試時(shí)的起始溫度和濕度分別為32℃和52%RH,控制設(shè)定值分別為22℃和70%RH。對(duì)溫濕度采樣時(shí)間間隔均為5min,根據(jù)采集數(shù)據(jù)繪制的曲線如圖5所示。由圖5可知30min左右時(shí)溫濕度值均達(dá)到設(shè)定值,再經(jīng)10min左右溫濕值即達(dá)到預(yù)設(shè)的穩(wěn)定狀態(tài)值,達(dá)到了較滿意的控制效果。控制系統(tǒng)達(dá)到穩(wěn)態(tài)的時(shí)間可通過增減有關(guān)設(shè)備進(jìn)行調(diào)節(jié)。

5結(jié)束語

篇(3)

前幾年,OpenGL雖然是開放式的標(biāo)準(zhǔn),但是只能在具有UNIX操作系統(tǒng)的各種昂貴的工作站之間通用;盡管工作站上的OpenGL性能優(yōu)越、編程方便、生成圖形精真,但是只有少數(shù)人能體會(huì)其中樂趣,而令大多數(shù)PC機(jī)用戶望塵莫及。隨著計(jì)算機(jī)技術(shù)的發(fā)展,工作站與PC機(jī)的性能日趨接近。Microsoft公司首先將OpenGL圖形庫鏈接到WindowsNT中,目前又將OpenGL動(dòng)態(tài)庫掛到最新Windows95上,這樣,廣大PC機(jī)用戶就可充分享受OpenGL的樂趣了。更令人高興的是,目前國內(nèi)外出現(xiàn)了專門對(duì)OpenGL進(jìn)行硬件加速的三維圖形加速卡。這樣,普通用戶只

要擁有一臺(tái)Pentium90以上、16MBRAM、520MB以上硬盤容量的PC機(jī)以及一臺(tái)43cm以上的大屏幕監(jiān)視器和一塊OpenGL三維圖形加速卡組成的系統(tǒng),就能與圖形工作站相媲美,但價(jià)格卻便宜數(shù)十倍。

本文作者一直從事計(jì)算機(jī)圖形應(yīng)用開發(fā)工作。原來是在SGI工作站上利用OpenGL開發(fā)圖形程序,后來又首先在國內(nèi)第一塊三維圖形加速卡AGC-3D上基于WindowsNT的VisualC++2.0環(huán)境下繼續(xù)進(jìn)行開發(fā)。在開發(fā)過程中,同一OpenGL程序幾乎不用修改就能在兩個(gè)平臺(tái)間來回移植,效果甚好。

一、OpenGL特點(diǎn)及功能

OpenGL是一個(gè)開放的三維圖形軟件包,它獨(dú)立于窗口系統(tǒng)和操作系統(tǒng),能十分方便地在各平臺(tái)間移植。

OpenGL具有七大功能。

(1)建模OpenGL圖形庫除了提供基本的點(diǎn)、線、多邊形的繪制函數(shù)外,還提供了復(fù)雜的三維物體(如球、錐、多面體、茶壺等)以及復(fù)雜曲線和曲面(如Bezier、Nurbs等曲線或曲面)繪制函數(shù)。

(2)變換OpenGL圖形庫的變換包括基本變換和投影變換?;咀儞Q有平移、旋轉(zhuǎn)、變比和鏡像四種變換,投影變換有平行投影(又稱正射投影)和透視投影兩種變換。

(3)顏色模式設(shè)置OpenGL顏色模式有兩種,即RGBA模式和顏色索引(ColorIndex)。

(4)光照和材質(zhì)設(shè)置OpenGL光有輻射光(EmittedLight)、環(huán)境光(AmbientLight)、漫反射光(DiffuseLight)和鏡面光(SpecularLight)。材質(zhì)是用光反射率來表示。場(chǎng)景(Scene)中物體最終反映到人眼的顏色是光的紅綠藍(lán)分量與材質(zhì)紅綠藍(lán)分量的反射率相乘后形成的顏色。

(5)紋理映射(TexureMapping)利用OpenGL紋理映射功能可以十分逼真地表達(dá)物體表面細(xì)節(jié)。

(6)位圖顯示和圖像增強(qiáng)圖像功能除了基本的拷貝和像素讀寫外,還提供了融合(Blending)、反走樣(Antialiasing)和霧(fog)的特殊圖像效果處理。

(7)雙緩存(DoubleBuffering)動(dòng)畫雙緩存即前臺(tái)緩存和后臺(tái)緩存,簡而言之,后臺(tái)緩存計(jì)算場(chǎng)景、生成畫面,前臺(tái)緩存顯示后臺(tái)緩存已畫好的畫面。

此外,利用OpenGL還能實(shí)現(xiàn)深度暗示(DepthCue)、運(yùn)動(dòng)模糊(MotionBlur)等特殊效果。

二、OpenGLforWindowsNT圖形庫

OpenGL圖形庫一共有100多個(gè)函數(shù)。其中核心函數(shù)有115個(gè),它們是最基本的函數(shù),其前綴是gl;OpenGL實(shí)用庫(OpenGLutilitylibrary,GLU)的函數(shù)功能更高一些,如繪制復(fù)雜的曲線曲面、高級(jí)坐標(biāo)變換、多邊形分割等,共有43個(gè),前綴為glu;OpenGL輔助庫(OpenGLauxiliarylibrary,GLAUX)的函數(shù)是一些特殊的函數(shù),包括簡單的窗口管理、輸入事件處理、某些復(fù)雜三維物體繪制等函數(shù),共有31個(gè),前綴為aux。

此外,還有六個(gè)WGL函數(shù)非常重要,專用于OpenGL和WindowsNT窗口系統(tǒng)的連接,其前綴為wgl,主要用于創(chuàng)建和選擇圖形操作描述表(renderingcontexts)以及在窗口內(nèi)任一位置顯示字符位圖。這些功能是WindowsNT對(duì)OpenGL的唯一補(bǔ)充,見表1所示。

表1管理圖形操作描述表的WGL函數(shù)

另外,還有五個(gè)Win32函數(shù)用來處理像素格式(pixelformats)和雙緩存。由于它們是對(duì)Win32系統(tǒng)的擴(kuò)展,因此不能應(yīng)用在其他OpenGL平臺(tái)上,見表2所示。

表2管理像素格式Win32函數(shù)

三、OpenGLforWindowsNT程序設(shè)計(jì)

OpenGLforWindowsNT的程序設(shè)計(jì)與OpenGLforUNIX的程序設(shè)計(jì)有一點(diǎn)小區(qū)別,關(guān)鍵就在于如何將OpenGL與不同操作系統(tǒng)下的窗口系統(tǒng)連接起來。如果調(diào)用OpenGL輔助庫窗口管理函數(shù),則不用考慮這些問題。下面將主要介紹在WindowsNT下OpenGL的程序設(shè)計(jì)關(guān)鍵。

1.圖形操作描述表

在WindowsNT下窗口程序必須首先處理設(shè)備描述表(DeviceContexts,DC),DC包含許多如何在窗口上顯示圖形的信息,即指定畫筆和刷子的顏色,設(shè)置繪圖模式、調(diào)色板、映射模式以及其他圖形屬性。同樣,OpenGLforWindowsNT的程序也必須使用DC,這與其他Windows程序類似。但是,OpenGLforWindowsNT必須處理特殊的DC圖形操作描述表,這是DC中專為OpenGL使用的一種。一個(gè)OpenGL應(yīng)用圖形操作描述表內(nèi)有OpenGL與WindowsNT窗口系統(tǒng)相關(guān)的各種信息。一個(gè)OpenGL應(yīng)用首先必須創(chuàng)建一個(gè)圖形操作描述表,然后再啟動(dòng)它,最后在所定義的窗口內(nèi)按常規(guī)方式調(diào)用OpenGL函數(shù)繪制圖形。

一個(gè)圖形操作描述表不同于其他DC,它們調(diào)用每個(gè)GDI函數(shù)都需要一個(gè)句柄,而圖形操作描述表方式下只需一個(gè)句柄就可任意調(diào)用OpenGL函數(shù)。也就是說,只要當(dāng)前啟用了某個(gè)圖形操作描述表,那么在未刪除圖形操作描述表之前可以調(diào)用任何OpenGL函數(shù),進(jìn)行各種操作。

2.像素格式

在創(chuàng)建一個(gè)圖形操作描述表之前,首先必須設(shè)置像素格式。像素格式含有設(shè)備繪圖界面的屬性,這些屬性包括繪圖界面是用RGBA模式還是顏色表模式,像系緩存是用單緩存還是雙緩存,以及顏色位數(shù)、深度緩存和模板緩存所用的位數(shù),還有其他一些屬性信息。

(1)像素格式結(jié)構(gòu)

每個(gè)OpenGL顯示設(shè)備都支持一種指定的像素格式號(hào)。一般用一個(gè)名為PIXELFORMATDESCRIPTOR的結(jié)構(gòu)來表示某個(gè)特殊的像素格式,這個(gè)結(jié)構(gòu)包含26個(gè)屬性信息。Win32定義的PIXELFORMATDESCRIPTOR如下所示:

typedefstructtagPIXELFORMATDESCRIPTOR

{

WORDnSize;

WORDnVersion;

DWORDdwFlags;

BYTEiPixelType;

BYTEcColorBits;

BYTEcRedBits;

BYTEcRedShift;

BYTEcGreenBits;

BYTEcGreenShift;

BYTEcBlueBits;

BYTEcBlueShift;

BYTEcAlphaBits;

BYTEcAlphaShift;

BYTEcAccumBits;

BYTEcAccumRedBits;

BYTEcAccumGreenBits;

BYTEcAccumBlueBits;

BYTEcAccumAlphaBits;

BYTEcDepthBits;

BYTEcStencilBits;

BYTEcAuxBuffers;

BYTEilayerType;

BYTEbReserved;

DWORDdwLayerMask;

DWORDdwVisibleMask;

DWORDdwDamageMask;

PIXELFORMATDESCRIPTOR,

*PPIXELFORMATDESCRIPTOR,

FAR*LPPIXELFORMATDESCRIPTOR;

(2)初始化PIXELFORMATDESCRIPTOR結(jié)構(gòu)

PIXELFORMATDESCRIPTOR中每個(gè)變量值的具體含義和設(shè)置可以參

考有關(guān)資料,下面舉出一個(gè)PIXELFORMATDESCRIPTOR初始化例子來簡要

說明相關(guān)變量的意義。定義PIXELFORMATDESCRIPTOR結(jié)構(gòu)的pfd如下:

PIXELFORMATDESCRIPTORpfd=

{

sizeof(PIXELFORMATDESCRIPTOR),//結(jié)構(gòu)尺寸

l,//結(jié)構(gòu)版本

PFD-DRAW-TO-WINDOWS|PFD-SUPPORT-OPENGL,//特性標(biāo)志

PFD-TYPE-RGBA,//RGBA模式

24,//24位顏色

0,0,0,0,0,0,//不涉及這些屬性

0,0,0,0,0,0,0,//沒有alpha緩存和累積緩存

32,//32位深度緩存

0,0,//沒有模板緩存和輔助緩存

PFD-MAIN-PLANE,//主層類型

0,//保留結(jié)構(gòu)數(shù)

0,0,0,//不支持結(jié)構(gòu)數(shù)

};

在這個(gè)結(jié)構(gòu)里,前兩個(gè)變量的含義十分明顯。第三個(gè)變量dwFlags的值是PFD-DRAW-TO-WINDOWS|PFD-SUPPORT-OPENGL,表明應(yīng)用程序使用OpenGL函數(shù)來繪制窗口,第四個(gè)表明當(dāng)前采用RGBA顏色模式,第五個(gè)采用24位真彩色,即1.67千萬種顏色,如果是256色系統(tǒng)則自動(dòng)實(shí)現(xiàn)顏色抖動(dòng);因?yàn)闆]有使用alpha緩存和累積緩存,所以從變量cAlphaBits到cAccumAlphaBits都設(shè)置為0;深度緩存設(shè)置為32位,這個(gè)緩存能解決三維場(chǎng)景的消隱問題;變量cAuxBuffers設(shè)置為0,在WindowsNT下不支持輔助緩存;WindowsNT下針對(duì)OpenGL變量ilayerType只能設(shè)置為PFD-MAIN-PLANE,但其他平臺(tái)也許支持PFD-OVERLAY-PLANE或PFD-UNDERLA

Y-PLANE;接下來bReserved變量只能設(shè)為0,而最后三個(gè)變量WindowsNT都不支持,故全設(shè)置成0。

(3)設(shè)置像素格式

當(dāng)初始化PIXELFORMATDESCRIPTOR結(jié)構(gòu)后,就要設(shè)置像素格式。下面幾段從VC++2.0的MFC程序中摘出的代碼就是設(shè)置像素格式的方式。代碼如下:

CClientDCclientDC(this);

intpixelFormat=ChoosePixelFormat(clientDC.m-hDC,&pfd);

BOOLresult=SetPixelFormat(clientDC.m-hDC,pixelFormat,&p

fd);

第一行語句說明得到一個(gè)應(yīng)用窗口客戶區(qū)的設(shè)置描述表。

第二行調(diào)用ChoosePixelFormat()選擇一個(gè)像素格式,并將像素格式索引號(hào)返回給pixelFormat變量;函數(shù)中第一個(gè)參數(shù)是選擇像素格式的設(shè)置描述表的句柄,第二個(gè)參數(shù)是PIXELFORMATDESCRIPTOR結(jié)構(gòu)的地址。如果調(diào)用失敗則返回0;否則返回像素格式索引號(hào)。

第三行調(diào)用SetPixelFormat()設(shè)置像素格式,三個(gè)參數(shù)分別是設(shè)備描述表的句柄、像素格式索引號(hào)和PIXELFORMATDESCRIPTOR結(jié)構(gòu)的地址。如果調(diào)用成功則返回TURE;否則返回FALSE。

3.創(chuàng)建圖形操作描述表

正如前所述,必須創(chuàng)建圖形操作描述表并啟用它后,才能調(diào)用OpenGL函數(shù)在窗口內(nèi)進(jìn)行各種圖形操作。一般說來,利用MFC中增補(bǔ)的管理圖形操作描述表方法來編程比較方便。下面舉一例:

intCopenglView::OnCreate(LPCREATESTRUCTlpCreateStruct

)

{

if(CView::OnCreate(lpCreateStruct)==-1)return-1;

//TODO:Addyourspecializedcreationcodehere

PIXELFORMATDESCRIPTORpfd=

{

sizeof(PIXELFORMATDESCRIPTIOR),

//structuresizel,

//structureversionnumber

PFD-DRAW-TO-WINDOWS|PFD-SUPPORT-OPENGL,//propertyflags

PFD-TYPE-RGBA,//RGBAmode

24,//24bitcolor

0,0,0,0,0,0,//notconcernedwiththese

0,0,0,0,0,0,0,//noalphaoraccumbuffer

32,//32bitdepthbuffer

0,0,//nostencilorauxbuffer

PFD-MAIN-PLANE,//mainlayertype

0,//reserved

0,0,0//unsupported

};

CClientDCclientDC(this);

intpixelFormat=ChoosePixelFormat(clientDC.m-hDC,&pfd);

BOOLresult=SetPixelFormat(clientDC.m-hDC,pixelFormat,&p

fd);

m-hRC=wglCreateContext(clientDC.m-hRC);

return0;

}

voidCOpenglView::onDraw(CDC*pDC)

{

COpenglDoc*pDoc=GetDocument();

ASSERT-VAILD(pDoc);

//TODO:adddrawcodefornativedatahere

wglMakeCurrent(pDC->m-hDC,m-hDC);

DrawMyOpenGL();

wglMakeCurrent(pDC->m-hDC,NULL);

}

voidCOpenglView::OnDestroy()

{

CView::OnDestroy();

//TODO:Addyourmessagehandlercodehere

wglDeleteContext(m-hRC);

}

在程序中,響應(yīng)WM-CREATE消息的函數(shù)OnCreate()僅僅只創(chuàng)建一個(gè)臨時(shí)的DC,當(dāng)函數(shù)返回時(shí),它自動(dòng)刪除。因此,在這里不可能啟用圖形操作描述表。當(dāng)應(yīng)用程序的窗口內(nèi)容得到更新后,MFC就調(diào)用OnDraw()函數(shù),在此啟用圖形操作描述表wglMakeCurrent()有效。然后,再調(diào)用自己用OpenGL寫的繪圖函數(shù)DrawMyOpenGL(),則程序就可進(jìn)行任意的OpenGL圖形操作了。當(dāng)繪圖結(jié)束后,再調(diào)用一次wglMakeCurrent(),但第二個(gè)參數(shù)設(shè)為NULL,意思是啟用圖形操作描述表無效,關(guān)閉圖形操作描述表。最后,當(dāng)應(yīng)用程序結(jié)束時(shí),MFC就調(diào)用OnDestroy()函數(shù)來響應(yīng)

篇(4)

在《網(wǎng)絡(luò)程序設(shè)計(jì)》中,套接字socket是非常重要的概念,教材上的解釋是:套接字是兩個(gè)通信通道上的端節(jié)點(diǎn)??吹竭@個(gè)解釋,學(xué)生還是不能明白套接字的內(nèi)涵。為了使學(xué)生更好地理解,通常采用如下比喻。既然套接字是作為通信的末端,那么可以使用“電話系統(tǒng)”與“郵局系統(tǒng)”這兩個(gè)同學(xué)們熟悉的事物進(jìn)行類比??梢园阎С痔撾娐贩?wù)的信道看作電話線,套接字就類似于一個(gè)電話。同樣,可以把提供數(shù)據(jù)報(bào)服務(wù)的通信看作郵局系統(tǒng),套接字看作信箱。

(2)基于TCP套接字編程模型

面向連接的網(wǎng)絡(luò)通信的建立有多個(gè)步驟,要使用多個(gè)函數(shù)。為了便于理解,可以將其比喻為“打電話”這個(gè)過程。要建立基于TCP的C-S(客戶-服務(wù)器)通信,首先雙方進(jìn)程必須各自創(chuàng)建一個(gè)端點(diǎn),也就是調(diào)用socket函數(shù)創(chuàng)建套接字,正如打電話之前,雙方必須都擁有一臺(tái)電話機(jī)一樣。Socket是面向模型設(shè)計(jì)的,針對(duì)C-S通信雙方提供不同的socket系統(tǒng)調(diào)用??蛻綦S機(jī)申請(qǐng)一個(gè)socket號(hào),這類似想打電話的人可以在任何一臺(tái)入網(wǎng)的電話上呼叫。服務(wù)器擁有全局公認(rèn)的socket,調(diào)用bind函數(shù)將套接字地址和所創(chuàng)建的套接字句柄聯(lián)系起來,任何客戶都可以向它發(fā)出連接請(qǐng)求和信息請(qǐng)求,這就類似于被呼叫方的電話號(hào)碼告知了呼叫方??蛻舳苏{(diào)用connect函數(shù)發(fā)出連接請(qǐng)求,就好比撥打?qū)Ψ降碾娫?。而服?wù)端有可能在完成當(dāng)前請(qǐng)求之前又發(fā)生多個(gè)服務(wù)請(qǐng)求,為了很好的處理這個(gè)問題,服務(wù)器調(diào)用listen函數(shù)將所有的服務(wù)請(qǐng)求放在一個(gè)請(qǐng)求隊(duì)列中排隊(duì),并盡快處理這些請(qǐng)求[2],這就如被呼叫方在開啟呼叫等待的功能,不錯(cuò)過任何呼叫請(qǐng)求。服務(wù)器端執(zhí)行accept函數(shù)等待來自某一客戶端的實(shí)際連接請(qǐng)求,實(shí)現(xiàn)與客戶進(jìn)程連接,這就如被呼叫方拿起電話,雙方可以正式通話。最后,客戶端與服務(wù)端完成數(shù)據(jù)傳輸后調(diào)用close函數(shù)關(guān)閉套接字,撤銷連接。這就好比打電話雙方通話結(jié)束后,掛掉電話。

(3)基于UDP的通信機(jī)制

用“郵局系統(tǒng)通信”來類比這一種通信機(jī)制是非常恰當(dāng)?shù)?。基于UDP通信是面向非連接的,無法保證數(shù)據(jù)以正確的順序到達(dá)。這就類似我們先后寄出兩封信給對(duì)方,不能確保第一封信一定會(huì)比第二封信先到達(dá)對(duì)方手上。而在通信過程中,服務(wù)端和客戶端雙方首先都需要綁定IP地址和端口號(hào),這就好比寄信之前,對(duì)方的通信地址我們是要已知的。而客戶端發(fā)送信息以及服務(wù)端回應(yīng)的時(shí)候,調(diào)用sendto函數(shù)來實(shí)現(xiàn),需要指明對(duì)方的地址。這如同在寄信的時(shí)候,需在信封上要注明對(duì)方的地址信息。

(4)協(xié)議端口

在講解“協(xié)議端口”時(shí),學(xué)生總是不能理解為什么在網(wǎng)絡(luò)通信的時(shí)候要指明端口號(hào),為了解決這個(gè)問題,同樣采取比喻教學(xué)法。大多數(shù)操作系統(tǒng)是支持多進(jìn)程的,目的主機(jī)到底把收到的數(shù)據(jù)包送給哪個(gè)進(jìn)程呢?就好比我們?nèi)ャy行辦理業(yè)務(wù),銀行的業(yè)務(wù)有多種,有多個(gè)服務(wù)窗口。我們要成功地辦理業(yè)務(wù),必須知道對(duì)應(yīng)的窗口號(hào)。同理,當(dāng)你的主機(jī)開啟多個(gè)服務(wù)時(shí),如FTP、WWW、E-Mail多個(gè)服務(wù),當(dāng)接收到傳送過來的數(shù)據(jù)包時(shí),主機(jī)要準(zhǔn)確的把數(shù)據(jù)包傳送給相應(yīng)的進(jìn)程,這就需要數(shù)據(jù)傳輸?shù)碾p方進(jìn)程開啟端口,這樣數(shù)據(jù)包將會(huì)有標(biāo)識(shí)有源端口,確保接收方順利地將數(shù)據(jù)包傳送至這個(gè)端口。

(5)帶外數(shù)據(jù)

通常數(shù)據(jù)是按順序傳輸?shù)模欢捉幼諥PI概念性的提供了一些使用程序,從而可以使得一串?dāng)?shù)據(jù)無阻的先于普通的數(shù)據(jù)到達(dá)接收端。這就是所謂的發(fā)送帶外數(shù)據(jù)。這就好比大家排隊(duì)在銀行依次辦理業(yè)務(wù),有個(gè)強(qiáng)盜拿著槍走入銀行,越過整個(gè)隊(duì)伍走到柜員面前。這個(gè)就可看作為帶外數(shù)據(jù)。這個(gè)強(qiáng)盜能越過整個(gè)隊(duì)伍,是因?yàn)闃寴?biāo)識(shí)他的特殊性,給了他凌駕于眾人的權(quán)力。

(6)結(jié)語

篇(5)

1.算法思想。數(shù)學(xué)里的算法是極其重要的內(nèi)容,是數(shù)學(xué)的組成部分,同時(shí)是計(jì)算機(jī)理論的核心,也是技術(shù)的核心。在社會(huì)發(fā)展過程中,人們的日常生活已經(jīng)離不開計(jì)算機(jī),它成為生活中的重要工具,如看電影、繪畫、處理數(shù)據(jù)等,它所涉及的面非常廣,和生活息息相關(guān)。計(jì)算機(jī)雖是生活過程中必不可少的工具,但它的工作情況是什么樣呢?想要了解這個(gè)問題,就要先從算法來開始學(xué)習(xí)。算法能使邏輯思維能力提高,對(duì)有條理思考和表達(dá)的發(fā)展非常有利。在過去時(shí)間里,算法這個(gè)名詞雖然沒有出現(xiàn),但這種算法思維已經(jīng)滲透到數(shù)學(xué)教學(xué)過程中,例如,運(yùn)算過程中的四則運(yùn)算、求解方程等,這些步驟的完成都需要程序化的表達(dá),這個(gè)過程也是算法思想的形成。

2.算法的構(gòu)建。在處理一些問題時(shí),一系列可操作的步驟需要設(shè)計(jì),或者設(shè)計(jì)它的可算操作,來通過這些步驟進(jìn)行解決問題,這種解決問題的方法就是通常指的算法。廣義的算法:就是一種工作的方法和步驟,例如,歌曲的歌譜、洗衣機(jī)說明書等都是它們使用的算法。數(shù)學(xué)教學(xué)中的算法:數(shù)學(xué)中,把計(jì)算機(jī)解決問題過程中的程序認(rèn)為是現(xiàn)代意義的“算法”。這種算法可以用計(jì)算機(jī)實(shí)現(xiàn),對(duì)求解的方法也是統(tǒng)一、機(jī)械的,例如:解方程、作圖問題、函數(shù)求值等的算法。

二、ARCS動(dòng)機(jī)設(shè)計(jì)模式在高中數(shù)學(xué)程序設(shè)計(jì)教學(xué)中的應(yīng)用

1.注意策略。在學(xué)生考慮到需要輸入輸出時(shí),實(shí)際上他們就已經(jīng)開始有了算法思維,只是很多學(xué)生在開始時(shí)不確定如何準(zhǔn)確劃分步驟。通過上述例證使學(xué)生了解算法解決問題的思路和步驟。

2.相關(guān)性策略?!秾O子算經(jīng)》中原文是:“今有物,不知其數(shù),三三數(shù)之,剩二,五五數(shù)之,剩三,七七數(shù)之,剩二,問物幾何?答曰:二十三。”對(duì)高中生來說,在問題提出后,即使有些同學(xué)的思路一開始出現(xiàn)了偏差,但是和實(shí)際情況對(duì)比之后基本都能猜出正確答案。因此,對(duì)自己判斷與實(shí)際情況不一致的同學(xué)來說,他們就會(huì)更深一步地問自己:為什么不一樣?哪里出現(xiàn)了問題?這有助于學(xué)生獨(dú)立思考能力的培養(yǎng)。只有讓學(xué)生自己發(fā)現(xiàn)錯(cuò)誤、判斷錯(cuò)誤、解決錯(cuò)誤,才能讓學(xué)生真正地掌握相關(guān)知識(shí),這也有助于提高學(xué)生的高階思維能力。

3.信心策略。算法實(shí)例基本是必考題,每次的考試中都有或多或少地涉及一些。算法題出題方式靈活,可考查內(nèi)容較多,是一個(gè)全面評(píng)估學(xué)生知識(shí)掌握程度的考題。教師在對(duì)學(xué)生進(jìn)行考核時(shí),要考慮到學(xué)生自身知識(shí)的掌握水平,從學(xué)生角度出發(fā),循序漸進(jìn)地增加難度,切忌一次考核過難,打擊學(xué)生的自信心,降低學(xué)生的學(xué)習(xí)興趣。案例:例1.通過求1+2+3+4+5中的一個(gè)算法。解:算法1用逐一相加的方法來進(jìn)行。第一步:計(jì)算1+2,得數(shù)3;第二步:把第一步中所得結(jié)果3與3相加,計(jì)算得到6;第三步:將第二步中所得的運(yùn)算結(jié)果6與4相加,計(jì)算得到10;第四步:將第三步中所得的結(jié)果10與5相加,計(jì)算得得到15.說明:①一個(gè)問題的算法肯定不是唯一。②若將本例題改為“求1+2+3+…+100的結(jié)果,給一個(gè)算法”,則以上第二算法和第三算法表達(dá)較為方便。對(duì)剛開始接觸程序設(shè)計(jì)的學(xué)生來說,這類題型可以提高學(xué)生的自信心,使學(xué)生產(chǎn)生強(qiáng)烈的榮譽(yù)感。題目的難度是明確的,但實(shí)際解題思路并不復(fù)雜,卻有多種解題方法,對(duì)解題思路明確后,其流程圖繪制也就輕而易舉了。給學(xué)生自信心,讓學(xué)生感受自身的能力有助于提升學(xué)生的學(xué)習(xí)動(dòng)力。

4.滿意策略。以滿意度策略為基礎(chǔ)的數(shù)學(xué)課堂教學(xué)方式有很多,如多媒體教學(xué)、學(xué)生學(xué)習(xí)目標(biāo)設(shè)定、多元化教學(xué)方式等。在教學(xué)中,本人根據(jù)學(xué)生各自情況,與學(xué)生進(jìn)行溝通后為每人設(shè)定了相應(yīng)的學(xué)習(xí)目標(biāo)。每次測(cè)評(píng)之后并不以全班同學(xué)的成績來評(píng)論學(xué)生的好壞,而是通過橫向與縱向兩方面相比,讓學(xué)生全面了解自身當(dāng)前學(xué)習(xí)狀況。另外,數(shù)學(xué)課堂教學(xué)中,要重視學(xué)生的能動(dòng)性,通過參與問題、解決問題的方式讓學(xué)生充分表現(xiàn)自己。通過滿意策略提高學(xué)生的學(xué)習(xí)動(dòng)機(jī)。

三、總結(jié)

篇(6)

論文關(guān)鍵詞:Java,教學(xué)方法,作業(yè)布置,考核方式

 

軟件行業(yè)對(duì)Java應(yīng)用開發(fā)人員的[1]需求量很大,但在實(shí)際Web軟件開發(fā)中,要求Java軟件工程師需要掌握J(rèn)avaSE、JSP and Servlet、Struts、Spring和Hibernate等諸多框架和技術(shù)才能勝任。因此,對(duì)于教學(xué)工作者來說,如何能夠在有限的本科教學(xué)中最大化地培養(yǎng)學(xué)生動(dòng)手開發(fā)Java應(yīng)用的能力,以適應(yīng)市場(chǎng)的需求,是急需研究和解決的問題。閩江學(xué)院計(jì)算機(jī)科學(xué)系從2003年開設(shè)Java課程,起初的教學(xué)效果不是很理想,往往有學(xué)生大學(xué)畢業(yè)了還沒有熟練地掌握這一平臺(tái)的開發(fā)技術(shù),直接影響了就業(yè)。針對(duì)這種情況,筆者在多年的教學(xué)實(shí)踐中不斷地探索、改進(jìn)教學(xué)方法和經(jīng)驗(yàn),目前取得了良好的成效。越來越多的畢業(yè)生就職于Java用人單位教學(xué)方法,并獲得一致肯定?,F(xiàn)就如何設(shè)置Java系列課程教學(xué)與實(shí)驗(yàn)實(shí)訓(xùn)、改進(jìn)教學(xué)方式、作業(yè)布置、考核方式等方面進(jìn)行探討。

1Java系列課程的設(shè)置

閩江學(xué)院計(jì)算機(jī)科學(xué)系有兩個(gè)專業(yè)開設(shè)Java系列課程:計(jì)算機(jī)科學(xué)與技術(shù)和軟件工程。系里通過與福建工程學(xué)院等兄弟院校交流,同時(shí)又對(duì)博洋、北大青鳥等培訓(xùn)機(jī)構(gòu)的相關(guān)課程體系進(jìn)行深入分析,再結(jié)合高校教學(xué)的實(shí)際情況,將Java系列課程分為Java程序設(shè)計(jì)基礎(chǔ)、Java高級(jí)實(shí)訓(xùn)系列、JSP程序設(shè)計(jì)、Android程序設(shè)計(jì)(選修 )和SSH2程序設(shè)計(jì)5門課程,分散在不同的學(xué)期來授課,以知識(shí)轉(zhuǎn)化為能力為目標(biāo),以應(yīng)用實(shí)踐為主線。其中Java高級(jí)實(shí)訓(xùn)學(xué)分4學(xué)分,又細(xì)分為4個(gè)子課程,每個(gè)子課程1學(xué)分,分別是Java數(shù)據(jù)庫實(shí)訓(xùn)、Java操作系統(tǒng)實(shí)訓(xùn)、Java多媒體實(shí)訓(xùn)、java網(wǎng)絡(luò)實(shí)訓(xùn)。不同實(shí)訓(xùn)子課程隨同相關(guān)專業(yè)課程同學(xué)期授課。該系列課程從教學(xué)內(nèi)容上覆蓋了用人單位最常用的程序設(shè)計(jì)技術(shù),同時(shí)與其他專業(yè)課形成良好的互補(bǔ)關(guān)系,從一定程度上保證了授課的完整性和學(xué)生動(dòng)手能力的有效培養(yǎng)。計(jì)算機(jī)系本科專業(yè)的Java系列課程設(shè)置如表1所示:

表1 計(jì)算機(jī)系本科專業(yè)Java系列課程設(shè)置

 

課程名稱

開設(shè)學(xué)期

學(xué)分

總學(xué)時(shí)(理論/上機(jī))

實(shí)訓(xùn)周數(shù)

Java程序設(shè)計(jì)基礎(chǔ)

2

2

2*16+10=32(16/26)

1

Java數(shù)據(jù)庫實(shí)訓(xùn)

3

1

4+10=14(4/10)

1

Java操作系統(tǒng)實(shí)訓(xùn)

4

1

4+10=14(4/10)

1

Java多媒體實(shí)訓(xùn)

5

1

4+10=14(4/10)

1

Java網(wǎng)絡(luò)實(shí)訓(xùn)

5

1

4+10=14(4/10)

1

JSP程序設(shè)計(jì)

6

3

3*16=48(32/16)

1

Android程序設(shè)計(jì)(選修)

7

2

3*16+10=48(32/26)

1

SSH2程序設(shè)計(jì)

7

4

篇(7)

【關(guān)鍵詞】教學(xué)團(tuán)隊(duì) 教學(xué)實(shí)踐與改革

【中圖分類號(hào)】G451 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】2095-3089(2013)02-0005-01

一、課程建設(shè)的指導(dǎo)思想和實(shí)施方案

C#.net課程內(nèi)容以介紹面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法為主,重點(diǎn)介紹.net平臺(tái)上面向?qū)ο蟪绦蛟O(shè)計(jì)的基本知識(shí)和基本技能,使學(xué)生能夠熟練地使用Visual 集成開發(fā)工具編寫Windows Form應(yīng)用程序和應(yīng)用程序。其先修課程《計(jì)算機(jī)基礎(chǔ)》、《C++面向?qū)ο蟪绦蛟O(shè)計(jì)》、《數(shù)據(jù)庫基礎(chǔ)》,是數(shù)據(jù)結(jié)構(gòu)(C#描述)、、網(wǎng)絡(luò)編程的前導(dǎo)課程,是培養(yǎng)學(xué)生程序設(shè)計(jì)基礎(chǔ)。把握程序設(shè)計(jì)方法和思路,奠定學(xué)生的可視化編程能力,為后續(xù)專業(yè)課程的學(xué)習(xí)提供知識(shí)和能力的支撐。推進(jìn)和實(shí)施“.net課程教學(xué)團(tuán)隊(duì)”建設(shè),是培養(yǎng)高素質(zhì)人材,全面提升教學(xué)質(zhì)量的一種重要方式。

課程建設(shè)小組在學(xué)校和計(jì)算機(jī)學(xué)院領(lǐng)導(dǎo)的支持和指導(dǎo)下,在課程建設(shè)上堅(jiān)持改革、發(fā)展和創(chuàng)新的方針,以突出課程內(nèi)容的先進(jìn)性、實(shí)用性、夠用性、操作性建設(shè)為重點(diǎn),以培養(yǎng)學(xué)生實(shí)踐技能和綜合能力為核心,對(duì)師資隊(duì)伍、教學(xué)內(nèi)容、教學(xué)方法、教材實(shí)驗(yàn)、教學(xué)管理等作了重點(diǎn)建設(shè),完成了規(guī)定的內(nèi)容和任務(wù),達(dá)到了預(yù)期的目標(biāo)和要求。

課程建設(shè)的時(shí)間分為了兩個(gè)階段:

第一階段:009.9~2010.9制定培養(yǎng)方案、擬定課程大綱。制作ppt課件及實(shí)驗(yàn)指導(dǎo)書第一版,完成教材講義修訂、發(fā)表相關(guān)論文、申報(bào)科研教改項(xiàng)目,開發(fā)配套軟件,落實(shí)實(shí)踐基地,組織學(xué)生競(jìng)賽,申報(bào).net專業(yè)實(shí)驗(yàn)室。

第二階段:2010.9~2011.9完成教材講義、課件ppt及實(shí)驗(yàn)指導(dǎo)書第二版,開展教學(xué)研究,發(fā)表相關(guān)論文,推廣配套軟件應(yīng)用,發(fā)表相關(guān)論文20多篇(其中EI收錄10余篇),申報(bào)科研教改項(xiàng)目,出版教材二部。相關(guān)資源掛實(shí)驗(yàn)室服務(wù)器供ftp下載。

二、課程建設(shè)的主要內(nèi)容

1.師資隊(duì)伍建設(shè);

2.教學(xué)內(nèi)容、教學(xué)方法和手段的建設(shè);

3.實(shí)踐性教學(xué)體系建設(shè);

4.教材建設(shè)。

三、本課程的主要特色

1.有完整的學(xué)習(xí)資源庫,并結(jié)合獨(dú)立學(xué)院學(xué)生特點(diǎn),出版了相應(yīng)教材和自編了配套的實(shí)驗(yàn)實(shí)踐指導(dǎo)書。

2.有配套的.net課程專業(yè)機(jī)房――微軟實(shí)驗(yàn)實(shí)訓(xùn)室,既是學(xué)生上機(jī)實(shí)驗(yàn)實(shí)踐的場(chǎng)所,也是中山市.net軟件開發(fā)的重要平臺(tái)。

3.有專業(yè)的實(shí)踐基地。通過與中山市知名企業(yè)合作,簽定了長期的實(shí)踐教學(xué)基地協(xié)議,為學(xué)生的專業(yè)實(shí)踐構(gòu)建了良好的平臺(tái)。

4.以解決實(shí)際問題的程序設(shè)計(jì)思想作為切入點(diǎn)進(jìn)行教學(xué),我們的教學(xué)站在如何應(yīng)用.net作為工具編程解決實(shí)際問題的角度,在授課的過程中,以解決實(shí)際問題的程序設(shè)計(jì)思想作為切入點(diǎn)進(jìn)行教學(xué),在教學(xué)過程中將實(shí)際問題作為教學(xué)案例,通過對(duì)實(shí)際問題的剖析,從而使學(xué)生掌握解決實(shí)際問題的程序設(shè)計(jì)思想。

5.以培養(yǎng)學(xué)生的實(shí)際動(dòng)手能力為目標(biāo)進(jìn)行教學(xué)。我們通過實(shí)踐環(huán)節(jié)以培養(yǎng)學(xué)生的實(shí)際動(dòng)手能力,對(duì)于本課程我們配有相應(yīng)的上機(jī)訓(xùn)練以及相應(yīng)的課程設(shè)計(jì),所有的實(shí)踐環(huán)節(jié)都在老師的指導(dǎo)之下進(jìn)行,學(xué)生通過親自上機(jī)對(duì)問題進(jìn)行分析、設(shè)計(jì)、編碼、調(diào)試,最終設(shè)計(jì)出能解決實(shí)際問題的程序,從而提高實(shí)際動(dòng)手能力。

6.以培養(yǎng)學(xué)生的創(chuàng)新思維為目標(biāo)進(jìn)行教學(xué)。知識(shí)是載體,傳授科學(xué)精神、治學(xué)方法,培養(yǎng)、提高學(xué)生的科學(xué)素質(zhì)是根本,科學(xué)素質(zhì)教育的核心是培養(yǎng)學(xué)生的創(chuàng)新精神。我們采用互動(dòng)式教學(xué)以及組織學(xué)生對(duì)問題進(jìn)行研討的形式,充分調(diào)動(dòng)學(xué)生的主觀能動(dòng)性,啟迪學(xué)生積極思維,讓學(xué)生自己去探索,從而培養(yǎng)學(xué)生的創(chuàng)新思維。

目前,國內(nèi)高校該類課程的教學(xué)內(nèi)容大多比較偏重于計(jì)算機(jī)編程語言或完全是編程語言的教學(xué)。教學(xué)模式也一般是傳統(tǒng)的模式,即十分注重某種編程語言基本語句、語法和一些細(xì)節(jié)的介紹。這樣,該類課程基本上是以高級(jí)語言自身的體系為脈絡(luò)展開教學(xué)的。由于教學(xué)不是站在如何應(yīng)用計(jì)算機(jī)工具編程解決實(shí)際問題的角度,就沒有把邏輯與編程解題思路放在主體地位,也就沒有很好講解如何分析問題和解決問題,結(jié)果導(dǎo)致學(xué)生程序設(shè)計(jì)能力、上機(jī)解題能力訓(xùn)練不夠,更談不上引導(dǎo)學(xué)生進(jìn)行課題研究和科研探索了。于是,很多學(xué)生在學(xué)習(xí)時(shí)感到內(nèi)容枯燥難學(xué),學(xué)過之后又不能用之有效解決實(shí)際問題。

對(duì)于信息領(lǐng)域、尤其是計(jì)算機(jī)專業(yè)的大學(xué)生來說,僅僅掌握幾門編程語言是不夠的。他們重要的是在開始大學(xué)學(xué)習(xí)時(shí)就要努力鍛煉去掌握解決實(shí)際問題的程序設(shè)計(jì)思想和養(yǎng)成良好的程序設(shè)計(jì)習(xí)慣,具備用計(jì)算機(jī)解決實(shí)際問題的思想和眼光。這樣,就不單單是要學(xué)習(xí)編程語言本身,而是要開闊思想,打好了一個(gè)思維的基礎(chǔ)。有了這個(gè)基礎(chǔ)之后,再學(xué)習(xí)各種編程語言工具課就有實(shí)際意義了,也容易引起學(xué)習(xí)興趣,并能把編程語言作為有利工具來實(shí)現(xiàn)自己的算法、解決問題。同時(shí),也使自己在后續(xù)課程學(xué)習(xí)乃至研究生階段的科研活動(dòng)中后勁十足。本課程的教學(xué)工作完全基于上述的教學(xué)理念,進(jìn)行教學(xué)改革,取得了好的教學(xué)效果。

四、課程建設(shè)主要實(shí)際效果

1.出版的二部教材《C#大學(xué)基礎(chǔ)教程》、《軟件工程技術(shù)及應(yīng)用》,目前已在全國高校使用。

2.在全國公開刊物發(fā)表較高水平論文二十多篇,其中EI收錄十余篇。

3.配套的軟件《面向?qū)ο笤O(shè)計(jì)在線評(píng)測(cè)系統(tǒng)》已在校內(nèi)應(yīng)用,最高峰時(shí)同一天有1500多人次提交評(píng)測(cè)結(jié)果。

4.團(tuán)隊(duì)教師指導(dǎo)的學(xué)生在學(xué)科競(jìng)賽中獲國家級(jí)獎(jiǎng)26人次(包括全國大學(xué)生信息安全競(jìng)賽一等獎(jiǎng))、省級(jí)獎(jiǎng)37人次。畢業(yè)生就業(yè)率穩(wěn)定在98%以上。

五、進(jìn)一步探究的問題

“.net課程教學(xué)團(tuán)隊(duì)”經(jīng)過幾年的建設(shè),在教學(xué)、科研、師資隊(duì)伍、實(shí)驗(yàn)室建設(shè)、教材建設(shè)等方面取得了可喜的成績,教學(xué)效果反應(yīng)良好,學(xué)生評(píng)教結(jié)果全為優(yōu)良,受到學(xué)生普遍歡迎和同行認(rèn)可。但課程建設(shè)工程是一項(xiàng)系統(tǒng)工程,需要進(jìn)一步總結(jié)和完善的地方很多,目前,本課程也還存在一些不足之處。

整改措施:

1.師資隊(duì)伍的建設(shè);

2.教學(xué)資源的建設(shè)和完善;

3.進(jìn)一步改革和完善課程體系。

參考文獻(xiàn):