婷婷超碰在线在线看a片网站|中国黄色电影一级片现场直播|欧美色欧美另类少妇|日韩精品性爱亚洲一级性爱|五月天婷婷乱轮网站|久久嫩草91婷婷操在线|日日影院永久免费高清版|一级日韩,一级鸥美A级|日韩AV无码一区小说|精品一级黄色毛片

首頁 > 文章中心 > 計算機編程技術(shù)學習

計算機編程技術(shù)學習

前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇計算機編程技術(shù)學習范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。

計算機編程技術(shù)學習

計算機編程技術(shù)學習范文第1篇

小朋友,帶上你一段時間的學習成果,一起來做個自我檢測吧,相信你一定是最棒的!

一、選擇題

(共1題;共2分)

1.

(2分)根據(jù)下圖列算式正確的是(

A

.

B

.

C

.

二、判斷題

(共3題;共6分)

2.

(2分)比kg重是1kg(判斷對錯)

3.

(2分)計算(

+

)×18=

×18+

×18時,運用了乘法結(jié)合律。(

4.

(2分)

,運用了乘法交換律和乘法結(jié)合律。(

三、填空題

(共5題;共11分)

5.

(2分)4×

=_______×_______=10

6.

(1分)一條繩子長6米,用了它的

,又用了

米,還剩_______米。

7.

(1分)合唱團有男生54名,女生的人數(shù)比男生的

還多5名。合唱團里有_______名女生。

8.

(1分)一個長方形桌面,長

m,寬

m。一個正方形桌面,面積是

m2。長方形桌面的面積比正方形桌面的面積少_______

m2。

9.

(6分)在橫線上填上合適的數(shù)。

_______

_______×_______×

(_______×_______)×_______

四、計算題

(共3題;共35分)

10.

(20分)下面各題,怎樣簡便就怎樣算。

(1)5÷

×

(2)

×24

(3)

×86

(4)(

)×3×5

11.

(5分)怎樣簡便就怎樣算

×

×

×(

③24×

×9×

④30×(

⑤51×

÷

12.

(10分)看圖列式計算。

(1)

(2)

五、解答題

(共3題;共15分)

13.

(5分)人心臟跳動的次數(shù)隨年齡而變化。嬰兒心跳每分鐘約135次,青年每分鐘心跳的次數(shù)比嬰兒少

。青少年每分鐘心跳多少次?

14.

(5分)小青的體重是42千克,爸爸比小青重

,爸爸的體重是多少千克?

15.

(5分)圖書室新進一批圖書,其中故事書有81本,科技書有多少本?

參考答案

一、選擇題

(共1題;共2分)

1-1、

二、判斷題

(共3題;共6分)

2-1、

3-1、

4-1、

三、填空題

(共5題;共11分)

5-1、

6-1、

7-1、

8-1、

9-1、

四、計算題

(共3題;共35分)

10-1、

10-2、

10-3、

10-4、

11-1、

12-1、

12-2、

五、解答題

(共3題;共15分)

13-1、

計算機編程技術(shù)學習范文第2篇

1計算機軟件工程中的數(shù)據(jù)庫建立

在進行計算機數(shù)據(jù)庫建立的整個過程中最開始就需要對計算機基礎(chǔ)框架進行設(shè)計,并且同時需要對計算機中的數(shù)據(jù)庫進行改進,而計算機軟件的運行是需要通過網(wǎng)絡這個媒介來作為支撐,要不然計算機系統(tǒng)中的軟件就不能發(fā)揮作用,因此在系統(tǒng)數(shù)據(jù)庫的搭建過程中要考慮到這些相關(guān)的影響因素,整個系統(tǒng)的各子系統(tǒng)之間相互之間需要形成良好的交互關(guān)系,最終才能使系統(tǒng)的軟件運行,同時也可以保證計算機系統(tǒng)中的信息的安全性。在軟件工程數(shù)據(jù)庫一開始建立初期就必須要有明確的應用范圍,這樣就能夠高效地做好計算機數(shù)據(jù)庫的管理工作,在初步形成了數(shù)據(jù)庫的總體構(gòu)架之后,需要在此基礎(chǔ)上進行其他功能的完善,提升整個軟件的使用性能和安全性能并解決在使用過程中出現(xiàn)的漏洞,當這個軟件在不斷更新升級改進后它的功能將會越來越人性化以滿足用戶的需求,同時在抵抗外界的干擾方面也是會做得更好,此外數(shù)據(jù)庫也要及時進行更新以免出現(xiàn)使用故障問題。編程技術(shù)是形成計算機數(shù)據(jù)庫的基礎(chǔ),各功能的協(xié)調(diào)是解決軟件技術(shù)問題的主要途徑,軟件在開發(fā)出后投入市場讓用戶進行使用中要有效利用好計算機數(shù)據(jù)庫中的資源,使得軟件能夠在使用過程中可以進行自動更新,來解決軟件在使用過程中出現(xiàn)的問題同時增加一些必要的功能。在做軟件過程中工程師要合理的選擇匯編語言,然后進行軟件框架的編程,這樣就能更好的做出所需的軟件和提升用戶的使用體驗。

2數(shù)據(jù)庫文件建立

2.1類型比較

數(shù)據(jù)庫需要處于讀取的條件下才能對數(shù)據(jù)庫的文件進行建立,為此在數(shù)據(jù)庫進行數(shù)據(jù)建立的最初階段需要做好對比工作,防止出現(xiàn)在讀取的過程中出現(xiàn)數(shù)據(jù)的丟失卻不能及時發(fā)現(xiàn)的問題。通常采用對比的數(shù)據(jù)讀取方式更能夠保證數(shù)據(jù)讀取的穩(wěn)定性,同時在文件讀取出現(xiàn)問題時也更能夠直觀的發(fā)現(xiàn)問題,也更能夠找到合適的類型。在文件讀取時要做到節(jié)省計算機的存儲空間,并且短時間地對數(shù)據(jù)進行讀取,這樣做的目的就是可以保證軟件運行的流暢度和穩(wěn)定性,更不容易出現(xiàn)運行故障問題。

2.2創(chuàng)建數(shù)據(jù)庫

一般情況下是在文件建立之后進行數(shù)據(jù)庫的建立,并且在創(chuàng)建之后系統(tǒng)將會對訪問的權(quán)限進行限制,會限制用戶之后的相關(guān)操作,特別是在當系統(tǒng)出現(xiàn)一些問題需要進行相應的改進時,由于權(quán)限限制的原因?qū)⑿枰獙Ω鞣矫孢M行調(diào)整,需要更加有效的關(guān)聯(lián)才能使得整個系統(tǒng)的穩(wěn)定性有較高的保障。為了保證系統(tǒng)的穩(wěn)定可靠性可以采用分模塊的形式來對系統(tǒng)的多個功能進行逐一控制,如此一來就可以有效的提升數(shù)據(jù)庫各功能的穩(wěn)定性,保證系統(tǒng)的流暢運行。而一些在外部安裝的軟件就相對來說在對數(shù)據(jù)庫創(chuàng)建時簡便很多,在對外部軟件進行安裝時可以采取私人模式的安裝方法可以保證用戶的數(shù)據(jù)安全。同時需要根據(jù)軟件的具體特征來建立合適的數(shù)據(jù)庫,保證數(shù)據(jù)庫中的資源能夠充分利用,此外還需要不斷對編程技術(shù)進行改進。為了能夠保證系統(tǒng)在系統(tǒng)出現(xiàn)問題數(shù)據(jù)丟失的情況下保證系統(tǒng)快速的快速恢復運行,需要對數(shù)據(jù)庫中的信息做好備份工作。

3對數(shù)據(jù)庫文件的訪問

3.1面向?qū)ο蟮臄?shù)據(jù)庫存儲模式選擇

分區(qū)之后就可以進行數(shù)據(jù)庫存儲模式狀態(tài),但是這項功能又存在多方面的安全問題。數(shù)據(jù)庫的存儲的作用就是對用戶的各項權(quán)限進行一定的限制,以保證系統(tǒng)能夠穩(wěn)定運行,這種訪問權(quán)限是被分為多個訪問級別,不同類型的訪問用戶,進入系統(tǒng)的頁面信息也會有所區(qū)別,主要目的還是在于保證系統(tǒng)的安全和穩(wěn)定。建立了文件類型數(shù)據(jù)庫后,更加有利于文件的訪問,在進行系統(tǒng)的功能設(shè)計時需要重點針對這一方面,要做好合理優(yōu)化系統(tǒng)資源,保證系統(tǒng)高效穩(wěn)定運行。

3.2數(shù)據(jù)庫文件的加密保護

文件加密主要是防止用戶的個人重要信息被他人盜取而采取的保護措施,需要采取相應的措施來保證用戶的信息安全,主要的措施就是通過對用戶的信息根據(jù)信息的重要程度來設(shè)置,在用戶進行使用時需要設(shè)置登錄密碼來保證信息安全,同時在登錄數(shù)據(jù)庫時也需要密碼,這類分等級分類型的密碼設(shè)置可以保證技術(shù)人員高效找到解決問題的策略,保證數(shù)據(jù)庫和用戶的信息不會被木馬等其他病毒攻擊竊取信息,損壞計算機系統(tǒng),造成重大財產(chǎn)損失。對于在這個過程中信息選擇問題可以通過加密選擇來解決,通過結(jié)構(gòu)優(yōu)化來解決功能沖突問題,最終保證系統(tǒng)處于一個安全穩(wěn)定的狀態(tài)下運行。

3.3數(shù)據(jù)存儲模式使用方法比較

使用方法的對比過程影響著系統(tǒng)運行的穩(wěn)定性,同時在軟件處于工作狀態(tài)下進行判斷系統(tǒng)是否處于不穩(wěn)定運行的狀態(tài),最終技術(shù)人員根據(jù)出現(xiàn)的具體問題進而采取相應的改進措施。同在網(wǎng)絡如何進行選取完全看之前設(shè)計時的功能選擇,以及在實際使用過程中所遇到的具體問題決定的,最終可以達到提高系統(tǒng)穩(wěn)定性的作用,而這種解決策略在防止計算機病毒的入侵系統(tǒng)這一方面起到了很好的作用,也在保障數(shù)據(jù)庫的信息安全方面起到了很關(guān)鍵的作用,一般性的軟件技術(shù)問題,在這種模式下軟件都能穩(wěn)定運行,此時在系統(tǒng)獲得到信息后能夠自動進行選擇分類,這樣就能保證數(shù)據(jù)庫調(diào)動數(shù)據(jù)的效率和速度,同時軟件也會根據(jù)具體要求進行自動更新,而這都需要各系統(tǒng)間高效配合才能實現(xiàn)。同時系統(tǒng)會對各模式進行篩選,找出其中的問題,優(yōu)化整個運行系統(tǒng)。

3.4開發(fā)設(shè)計中的編程技術(shù)選擇

保證軟件系統(tǒng)的穩(wěn)定性是選擇哪種編程技術(shù)的重要參考標準,得到編程技術(shù)能否保證資源的高效利用,還有保證系統(tǒng)穩(wěn)定性的能力。通過采用對比的方法進行編程來解決系統(tǒng)的一些相關(guān)問題,當系統(tǒng)出現(xiàn)不穩(wěn)定時要及時發(fā)現(xiàn)問題所在采取相應的解決措施,保證軟件不會出現(xiàn)較大的功能問題影響到軟件的正常運行。相關(guān)的技術(shù)人員在進行問題診斷時也要針對性的進行檢查,保證系統(tǒng)能夠處于一種穩(wěn)定的狀態(tài)下持續(xù)安全運行。所以軟件運行的穩(wěn)定性和編程技術(shù)的選擇有著密不可分的聯(lián)系,編程技術(shù)選取的是否合適直接影響到軟件運行的穩(wěn)定性,因此要選擇最為適合特定軟件開發(fā)的編程技術(shù)。在一開始的軟件開發(fā)階段遇到問題可以對軟件開發(fā)的基礎(chǔ)框架進行優(yōu)化,以保證之后的開發(fā)能夠有效進行,這就對編程技術(shù)提出了更高的要求,需要編程技術(shù)能夠?qū)崿F(xiàn)軟件特定功能的同時也要保證軟件的安全性。

4結(jié)語

在互聯(lián)網(wǎng)時代背景下,各行各業(yè)都需要利用計算機技術(shù)來獲得發(fā)展,因此在很多非計算機類的工程領(lǐng)域內(nèi)也越來越需要懂得計算機編程技術(shù)的人才,而對于非計算機專業(yè)人員面對這門較為復雜的學科一開始學習都會有所困惑甚至退卻。本文就關(guān)于數(shù)據(jù)庫系統(tǒng)做了詳細的說明,希望對相關(guān)的使用人員有所幫助,也為非計算機專業(yè)人員提供學習方法。

軟件工程碩士論文參考文獻

[1]范麗萍.基于計算機軟件工程的數(shù)據(jù)庫編程技術(shù)[J].電子技術(shù)與軟件工程,2017(1):164-165.

[2]張程譽.基于計算機軟件工程的數(shù)據(jù)庫編程技術(shù)[J].自動化與儀器儀表,2018(6).

計算機編程技術(shù)學習范文第3篇

關(guān)鍵詞:并行計算 編程 高性能 GPU開發(fā) 調(diào)試

中圖分類號:TP311.11 文獻標識碼:A 文章編號:1007-9416(2016)06-0243-01

1 并行計算編程技術(shù)概念介紹和研究方法

所謂并行計算編程,就是通過高性能計算機,實現(xiàn)計算的并行處理,它也是反映高性能計算和超級計算的一項重要指標。長期以來,通過并行計算編程求解的過程主要表現(xiàn)為:給定一個應用,首先將其轉(zhuǎn)化為數(shù)值計算范疇;隨后為該數(shù)值計算設(shè)計一套并行算法,通過編程語言的方式進行實現(xiàn);最后借助于高性能計算機執(zhí)行該程序以獲得應用的求解,因此,并行計算編程主要包括高性能計算機、并行算法、并行處理程序、并行應用這幾個方面,涉及包括計算機、軟件工程、數(shù)學邏輯等多個領(lǐng)域。

2 并行計算編程技術(shù)開發(fā)模式

(1)OpenMP。目前在并行計算編程技術(shù)中,OpenMP已經(jīng)是業(yè)內(nèi)比較流行的內(nèi)存模型開發(fā)的標準,它具備完善的編譯指導代碼,被廣泛運用于并行程序處理、數(shù)據(jù)私有化或共享等操作,旨在將移植性高和擴展性強的開發(fā)接口提供給SMP系統(tǒng)[1]。OpenMP新標準在1997年開始被OpenMP Architecture Review Board所提出,目前已經(jīng)更新到2.0版本。

OpenMP的開放接口能夠給多處理平臺的共享內(nèi)存提供并行計算機制,也廣泛被應用于高性能計算系統(tǒng)架構(gòu),比如微軟、UNIX等,它還可以通過編譯器指令與庫函數(shù)結(jié)合的方式為開發(fā)者提供C/C++或FORTRAN的多線程創(chuàng)建應用。OpenMP的優(yōu)勢體現(xiàn)在多耗時循環(huán)應用當中,它首先將一個任務以多線程的形式劃分,并通過fork-join的并行機制將程序在完成順序執(zhí)行后,轉(zhuǎn)換為并行執(zhí)行程序。開發(fā)者在使用OpenMP時,可以建立良好的循環(huán)級實現(xiàn)多處理并行機制,將任務通過分解成多個數(shù)據(jù)共享的任務,并確定相互間的依賴性,通過并行計算編程機制來實現(xiàn)任務的并行處理。

(2)并行庫。并行庫的推行大大提高了高性能并行計算處理效率,它集成了并行計算編程中通用的邏輯代碼,并封裝成庫的形式供用戶使用,它是完全開源的。一般來說,編寫庫函數(shù)的開發(fā)者都擁有較豐富的開發(fā)經(jīng)驗,在代碼邏輯性上效率會比較高,同時編譯器采用優(yōu)化編譯,這就使得庫函數(shù)擁有很高的執(zhí)行效率,對大多數(shù)開發(fā)者而言,并行庫為他們提供了一種高效便捷的開發(fā)模式[2]。

3 GPU并行計算編程技術(shù)方法

GPU的作用是優(yōu)化并行多線程程序的吞吐量,這種特性也讓GPU的處理核心要比傳統(tǒng)CPU更多,這種眾核架構(gòu)計算能力也更強,非常適用于大規(guī)模的并行計算,GPU在執(zhí)行指令和獲取數(shù)據(jù)時是通過CPU的PCI-E借口進行的。計算和存儲兩部分是GPU的架構(gòu)特征,其中計算部分中的多個流處理器負責指令的計算和執(zhí)行,而存儲部分則是數(shù)據(jù)存儲的內(nèi)存。這種硬件架構(gòu)也反映了GPU編程主要是由內(nèi)存管理和并行計算兩部分。

NVIDIA公司的合作廠商PGI推出一套CUDA Fortran編程語言,它是專門針對Fortran用戶所設(shè)計開發(fā)的,并還在不斷地更新迭代。CUDA Fortran的編程模式類似于CUDA C/C++,都有一個通用編譯器,在開發(fā)過程中也能通過插件或命令來訪問CUDA庫,比如cuBLAS等,并兼容目前主流的操作系統(tǒng)windows、Linux和MacOS等。在EDA工具的支持上,CUDA Fortran也可以在主流工具Visual Studio和Eclipse中通過插件的形式安裝。CUDA Fortran不可以直接通過進入調(diào)試模式進行調(diào)試,若想調(diào)試先要通過選項-Mcuda=emu將模擬器模式開啟,即用CPU來模擬GPU,然后通過CPU的調(diào)試器來進行模擬調(diào)試工作。

CUDA Fortran在開發(fā)之前需要安裝開發(fā)套件,這些可以在PGI CUDA Fortran官網(wǎng)上下載,目前的版本已經(jīng)更新到PGI Release2015,該開發(fā)套件包含了GPU編程開發(fā)的多種工具:如pgfortran編譯器(用于CUDA Fortran)、pgcc編譯器(用于OpenACC)、pgcpp編譯器(用于CUDA-x86)、以及分析和調(diào)試器等。CUDA Fortran將CUDA GPU編程很好地集成在Fortran當中,如果開發(fā)者具備CUDA C/C++開發(fā)能力,則只需學習基本的Fortran語法即可開始開發(fā)工作,在應用方面,異構(gòu)計算,如內(nèi)存共享、多線程并發(fā)、向量計算等在CUDA Fortran中得到高效地應用。例如,在進行GPU并行編程計算時,可以通過device關(guān)鍵字分配變量在GPU當中,并通過allocate和deallocate來完成內(nèi)存的分配和釋放,并且,CPU和GPU在內(nèi)存?zhèn)鬏斶^程中只需要用賦值符號“=”操作即可,無需動用其他函數(shù)。

4 結(jié)語

隨著并行計算編程技術(shù)的日益發(fā)展,各種通用的開發(fā)模式和開發(fā)方法逐漸被人們所熟悉,開發(fā)者和各類專家學者也往相關(guān)方面在積極探索,有些已經(jīng)取得了不錯的成果。面對日益成熟的并行計算編程技術(shù),本文旨在幫助開發(fā)者了解當前主流的并行計算編程技術(shù)開發(fā)模式和調(diào)試方法,能夠讓開發(fā)者可以在繁多的工具技術(shù)中找到適合自己的開發(fā)模式,更高效地利用工具完成開發(fā)任務。

參考文獻

計算機編程技術(shù)學習范文第4篇

    1面向就業(yè)需求的數(shù)據(jù)結(jié)構(gòu)教學目標

    教育要服務于社會生產(chǎn)需求。數(shù)據(jù)結(jié)構(gòu)教學也必須緊扣這一根本目標。本節(jié)從滿足就業(yè)需要的角度闡明了數(shù)據(jù)結(jié)構(gòu)教學的兩個主要目標:

    1) 培養(yǎng)超越具體程序設(shè)計語言技巧的編程技術(shù)。

    現(xiàn)階段是一個傳統(tǒng)的生產(chǎn)生活方式迅速向電子化、信息化轉(zhuǎn)變的時期。人們需要開發(fā)和維護更多、規(guī)模更大的計算機系統(tǒng)來滿足生產(chǎn)和生活的需要[2]。這就決定了具有熟練編程技術(shù)的程序員在很長時期內(nèi)都將受到產(chǎn)業(yè)界的青睞。大學對學生編程技術(shù)的培養(yǎng)始于程序設(shè)計語言的教學,如C語言,Java語言等。但是現(xiàn)今編程語言繁多,各種新概念層出不窮,常常出現(xiàn)學生無所適從或者質(zhì)疑某門語言課程已經(jīng)過時無用的現(xiàn)象。甚至很多教師也在爭論講授何種編程語言。筆者看來掌握編程技術(shù)(而不僅僅是語言),回歸編程的本質(zhì)問題更加重要,無謂地追趕時髦不可取。作為編程語言課程的后續(xù),數(shù)據(jù)結(jié)構(gòu)教學的重要目標就是幫助學生理解編程的本質(zhì)、鍛煉編程技術(shù)以及學習提高編程技術(shù)的方法。

    2) 培養(yǎng)圍繞復用的軟件開發(fā)方式。

    隨著軟件規(guī)模的日益增大,軟件開發(fā)模式逐漸從“從無到有”的模式過渡到“從有到有”的模式,即復用現(xiàn)有的豐富的軟件資產(chǎn),開發(fā)新的應用系統(tǒng)。事實上,復用的思想已經(jīng)被廣泛的用于軟件開發(fā)實踐之中,從各種各樣的程序庫、軟件開發(fā)包、軟件構(gòu)件、Web服務等各種可復用資產(chǎn)已經(jīng)簡化了軟件開發(fā)的難度、提高了軟件開發(fā)的效率也極大地改變了軟件開發(fā)的模式。數(shù)據(jù)結(jié)構(gòu)學科本身就是對軟件復用思想的一種實踐,它通過總結(jié)大量軟件系統(tǒng)中反復出現(xiàn)的數(shù)據(jù)結(jié)構(gòu)(如表、樹、圖、集合等),定義和實現(xiàn)處理這些數(shù)據(jù)結(jié)構(gòu)的基本操作,最終達到能夠在不同項目開發(fā)中反復應用的目的。這些基本數(shù)據(jù)結(jié)構(gòu)和算法已經(jīng)被實現(xiàn)為可復用的產(chǎn)品隨著程序設(shè)計語言,如C++ STL、C# collections, Java collections等,并得到了廣泛的使用。因此,數(shù)據(jù)結(jié)構(gòu)教學的另一個重要目標就是引導學生習慣圍繞復用的軟件開發(fā)方式,能夠使用和定制已有的數(shù)據(jù)結(jié)構(gòu)和算法庫。

    其他傳統(tǒng)的數(shù)據(jù)結(jié)構(gòu)教學目標,如培養(yǎng)學生面向?qū)嶋H問題進行算法設(shè)計和分析的能力,培養(yǎng)學生計算機學科的基本理論素養(yǎng)和思維方式等也非常重要。但普通本科院校學生對理論內(nèi)容的接受能力以及將理論和現(xiàn)實就業(yè)需求相聯(lián)系的能力相對較弱且教學時間有限[3],筆者認為重點突破本節(jié)給出的兩個更具體、更可達的教學目標,并在實現(xiàn)這種具體教學目標的過程中潛移默化地培育學生的計算思維和理論素質(zhì),將會取得更佳的效果。

    2建構(gòu)式數(shù)據(jù)結(jié)構(gòu)教學

    教學理論研究以及教學實踐反饋均表明,學生主動學習的效果遠較被動地接受老師灌輸?shù)男Ч玫亩?。因?為實現(xiàn)上述教學目標,在建構(gòu)式教育理論的指導下,筆者探索并采用了一系列建構(gòu)式教學措施,激發(fā)學生的主動性和興趣,取得了較好效果。

    建構(gòu)主義認為,學習并非學習者對教師所授知識的被動接受,而是學習者以自身已有知識和經(jīng)驗為基礎(chǔ)的主動建構(gòu)過程[4]。

    2.1理論教學措施

    課堂教學是數(shù)據(jù)結(jié)構(gòu)教學活動的主要部分,充分利用課堂教學時間,激發(fā)學生學習數(shù)據(jù)結(jié)構(gòu)的興趣和信心,幫助學生建立學習數(shù)據(jù)結(jié)構(gòu)的環(huán)節(jié)非常重要。我們采用了如下措施:

    1) 組織小型討論。

    好的開始是成功的一半,好的課堂教學須在上課之初就抓住學生的注意力,讓學生帶著輕松、愉快的心情聽課。我的做法是在課堂的前5分鐘,提出一個學生感興趣的話題,組織若干個有3~5位同學參與的小型討論。到一個學期結(jié)束時,每位同學都有至少一次的發(fā)言機會。討論的主題可以靈活設(shè)置,如時事、技術(shù)、社會熱點等。有時,課堂中間學生比較疲憊、注意力下降的時候,也可以穿插一點討論,改善課堂環(huán)境。大多數(shù)學生非常喜歡這種討論活動,積極參與其中,成為課堂的一部分,從被動上課轉(zhuǎn)變?yōu)橄矚g上課。

    2) 重建理論知識所針對的問題。

    國內(nèi)的經(jīng)典數(shù)據(jù)結(jié)構(gòu)教材側(cè)重嚴謹?shù)睦碚?較少討論各種概念、算法出現(xiàn)的背景以及探討的問題是否仍然具有現(xiàn)實價值。而回答這些問題能夠幫助學生重建理論知識所針對的問題原型,重現(xiàn)解決方案的提出、發(fā)展乃至最終成熟的整個過程,更有助于培養(yǎng)學生解決實際問題的能力,養(yǎng)成批判性、創(chuàng)新性思考的習慣。

    2.2實踐教學措施

    數(shù)據(jù)結(jié)構(gòu)是幫助具有基本編程語言基礎(chǔ)的學生錘煉編程技術(shù)的關(guān)鍵課程。它揭示了程序設(shè)計的基本面,即如何處理相互之間存在一種或多種數(shù)據(jù)關(guān)系的數(shù)據(jù)元素所構(gòu)成的集合、如何設(shè)計算法并分析算法的優(yōu)劣。

    2.2.1實驗內(nèi)容設(shè)置

    實驗內(nèi)容設(shè)置是進行實踐教學的最重要部分。從覆蓋知識點的角度看,實驗內(nèi)容須面向數(shù)據(jù)結(jié)構(gòu)教學目標,即實驗內(nèi)容須能夠鍛煉學生的編程技巧,如算法設(shè)計、調(diào)試、測試以及調(diào)優(yōu)等能力,還能夠讓學生體會到圍繞復用開展軟件開發(fā)的威力以及思路。從覆蓋教育對象的角度來看,實驗內(nèi)容須面向大多數(shù)同學并充分考慮優(yōu)秀同學,即實驗內(nèi)容須劃分不同的層次,讓大多數(shù)學生能夠很容易入手,并讓有能力、有余力的學生能夠不斷地深入,直至形成綜合型課程設(shè)計。

    2.2.2實驗考核手段

    考核手段在教學環(huán)節(jié)中至關(guān)重要??己耸侄问菍W生學習和鍛煉自身能力的風向標。為保證每位同學都能積極完成實驗并有所收獲,避免抄襲和敷衍的現(xiàn)象,筆者采取了綜合型的考核手段。

    3應用中遇到的問題

    建構(gòu)式教學模式在應用和推廣過程中遇到的主要問題來自三個方面。其一,目前學生的課業(yè)負擔較重,習慣于被動“填鴨”而不習慣于主動“求索”,這是推動和開展建構(gòu)式教學模式的主要障礙。其二,建構(gòu)式教學活動,需要師生的密切交流,但現(xiàn)有師資不足難以滿足實際需求。一個可能的解決方法是綜合多門課程和多個老師,建構(gòu)整體的知識框架和學習體系,避免課程教學中的重復勞動,提高師資的利用率。另一個可能的解決方法是利用互聯(lián)網(wǎng)技術(shù),建立在線教學園地。其三,建構(gòu)式教學模式仍然處于探索階段,各學科缺乏建構(gòu)式教學素材。從筆者在實踐教學的體驗來看,應盡量從學生的學習背景和能力成長規(guī)律出發(fā)而不僅僅是從學科背景出發(fā),為學生建構(gòu)知識體系設(shè)計更平滑的路線。

    4結(jié)語

計算機編程技術(shù)學習范文第5篇

關(guān)鍵詞:Java;MOOC;Alice

中圖分類號:TP311 文獻標志碼:A 文章編號:1673-8454(2017)10-0021-03

近年來,教育信息化領(lǐng)域發(fā)生了革命性的變化。基于游戲?qū)W習[1],手機練習[2]和MOOC教學等新型教學模式及方法,不僅可以解決教育研究與教學實踐中的一些問題,而且還可以幫助教師改進課程以及提高學生的學習效率。本文的貢獻是嘗試把可視化編程教學引入到編程教學過程中來,在教學方法和手段上進行研究,努力提高學生對編程課程的學習興趣。在當前MOOC的大環(huán)境下,此項研究有利于充分發(fā)揮教師和學生的主觀能動性;也可以為在移動互聯(lián)開放環(huán)境下的教學提供輔助支撐和基礎(chǔ)研究數(shù)據(jù)。本文首先介紹編程教學相關(guān)研究成果以及目前所面對的一些問題;然后介紹一種專為大學生學習Java編程入門而設(shè)計的教學方法;最后對比分析兩個學期兩個班的學習情況,總結(jié)新方法對學生掌握編程技術(shù)積極的影響。

一、編程教學現(xiàn)狀及問題

程序設(shè)計是高等院校非計算機專業(yè)學生的基礎(chǔ)課程。目前,程序設(shè)計語言有很多種,而且更新很快。初學者難以理解其中抽象的概念,難以掌握復雜的語法,無法下手檢查程序的語法錯誤,編寫程序成為一項枯燥而又艱苦的工作,讓不少初學者生畏,從而失去編程的興趣 [3]。

在傳統(tǒng)的計算機語言教學過程中,教師們主要的教學方法是通過在課堂上以教學為主、課后線下或QQ答疑為輔來實行。在這個過程中,我們強調(diào)了學生的課堂學習,卻忽視了激發(fā)學生興趣導向的自主學習能力的培養(yǎng)。由于內(nèi)容抽象難懂,無法引起非計算機專業(yè)的本科生學習興趣。在計算機工科領(lǐng)域,男女比例嚴重失衡,這對學科長期發(fā)展很不利。

二、教學方法設(shè)計與實現(xiàn)

本研究項目針對當前武漢市高等教育教學改革和建設(shè)中的突出問題,從理論和實踐兩個方面進行研究和探索,尋求解決問題的方法和途徑,主要從以下4個方面的改革入手:教W手段,教學方法,實驗內(nèi)容和評價體系。該項目是以超星-泛雅平臺為載體,借助于江漢大學計算中心的自主學習平臺教育資源的支持而實現(xiàn)的。在線課程演示圖如圖1所示。

1.教學手段

數(shù)據(jù)可視化編程是指通過對可視化元素的相關(guān)操作進行程序編寫。數(shù)據(jù)可視化編程就像是拼積木。邏輯積木的組合方式比較靈活,可以嘗試很多解決問題的思路。零基礎(chǔ)的初學者在完全不懂語法和算法的情況下可以快速實現(xiàn)自己的程序設(shè)計。

在學習編程的過程中,首先是學生自己用最簡單的方式盡快實現(xiàn)程序的主要功能,這樣有助于增強初學者信心和進一步明確學習需求;然后在進一步的學習中,學生會很快發(fā)現(xiàn)不是所有需求都能用可視化編程實現(xiàn),為了實現(xiàn)某些特定需求自己必須編寫代碼;接下來學生可以帶著問題,一邊閱讀相關(guān)書籍,一邊不斷修改調(diào)整已有代碼;最后經(jīng)過學習再使用程序設(shè)計的架構(gòu)來組織代碼。這樣學生既能最快地完成工作,又能逐漸養(yǎng)成較好的編程習慣和深入理解程序設(shè)計思想。

針對在Java編程課教學中遇到的一些實際問題,本項目通過使用Alice 3[4];該系統(tǒng)是一種面向三維模型的編程工具,學生可以使用系統(tǒng)來創(chuàng)作出三維動畫游戲,或?qū)а菀徊縿赢嫻适?。在該系統(tǒng)中,抽象的類、對象已經(jīng)換成可視的三維模型,系統(tǒng)中建造好的模型庫,包含各類動物、人、建筑物以及場地等,而且可以不斷地從網(wǎng)上補充新的三維模型到庫中。因為該系統(tǒng)是Java語言寫成,學生能將所編的游戲或者動畫程序通過Netbeans開發(fā)環(huán)境轉(zhuǎn)換成對應Java源程序[5]。

2.教學方法

采用游戲教學法[1],激勵學生編程的興趣和欲望,培養(yǎng)計算思維能力,邏輯分析能力和發(fā)展創(chuàng)新能力。打破傳統(tǒng)按章節(jié)知識點授課的方式,從實際游戲項目出發(fā),在游戲設(shè)計開發(fā)的過程中,學生很容易初步掌握編程的基本概念及基本技能,從實戰(zhàn)中找到自信,再通過充分調(diào)動其自主學習能力,充分利用網(wǎng)上豐富學習資源,自行深入繼續(xù)學習。讓學生從親身經(jīng)歷的案例中分析原理,從實際現(xiàn)象中看出本質(zhì),最后將自己抽象領(lǐng)悟出來的概念同書本上的理論知識相對應。例如:Java程序設(shè)計課程重難點一般包括:常用系統(tǒng)類的使用,數(shù)組的運用,OOP設(shè)計及實現(xiàn)。通過讓學生導演自己的電影或者創(chuàng)作游戲?qū)⒅R點隱形的傳達給學生。本課程包括8個主要章節(jié),21個課程知識點,以及32個學習任務。首先,學生通過學習一個個的教學小短片了解主要知識點;然后,完成課后小測驗,檢查自己的學習情況;接下來,到課堂實驗時,可以有的放矢的提出問題;最后,通過完成一個完整的實驗項目,掌握所學知識。這種教學方法相對于傳統(tǒng)教學來說有其復雜性,大大增加了教師的工作量;需要教師投入更大的精力和時間,更加全面的,合理的制定教學策略。具體課程模塊設(shè)計圖如圖2所示。

3.實驗內(nèi)容

根據(jù)學生的不同專業(yè)背景,設(shè)計不同的類型題材的實驗。對于非計算機專業(yè)的學生,程序設(shè)計是一個全新的領(lǐng)域,計算思維是一種新的思維方式;當人初次接觸一個新事物時,抵觸和恐懼往往大于好奇和興奮。對這類學生,需要采用投其所好的教學策略。首先從他們熟悉的方向著手,再慢慢的使其解除抵觸心理,最后引導學習掌握新知識。學生專業(yè)與游戲類型的例子如表1所示:

4.評價體系

平時和期末成績各自占比為40% 和60%。平時成績主要考察學生動手能力,團隊協(xié)作能力,以及表達能力。采用Quizzes + Project + Presentation形式作為平時成績考核。其中Presentation是由學生講解自己完成的作品,其余同學根據(jù)其講解給其作品評分。期末采用統(tǒng)一集中上機考試方式進行考核。

三、教學效果對比分析

本文介紹的新教學方法已經(jīng)應用到2015-2016學期的Java教學中,對學生掌握編程技術(shù)有積極的影響。如圖3所示:左圖為2014-2015學期Java程序設(shè)計課程A班學生成績,右圖為2015-2016學期Java程序O計課程B班學生成績。A班一共有54名學生;采用傳統(tǒng)教學方式授課。B班一共有56名學生;采用本文介紹的新教學方式授課。兩個班都是由非計算機專業(yè)學生(商科)組成,沒有編程基礎(chǔ)。通過一學期的學習,A班平均分為51.68/100;B班平均分為54.23/100。B班高分段有6人,但是A班在高分段為1人。B班不及格人數(shù)比A班不及格人數(shù)少6人。A班最高分為82分,但是B班最高分為90分。

四、結(jié)語

本文所介紹的新教學方法,將傳統(tǒng)的“課堂 + 多媒體”教學模式,過渡到“移動互聯(lián) + 學生自主學習 + 開放式自學方式”的模式。強化實踐教學,提高教學效率和質(zhì)量,增加基于移動互聯(lián)網(wǎng)絡的自主學習,建立MOOC課程,學生可以隨時隨地在網(wǎng)上完整地學習到一門課程,通過在線測評,檢查學習情況。借助Alice3D可視化編程技術(shù)手段,帶動學生的學習積極性,優(yōu)化教學效率。下一步研究主要是在挖掘?qū)W生相關(guān)數(shù)據(jù)的同時注重學生隱私保護,體現(xiàn)學生為教學中心的指導思想。

參考文獻:

[1]張思,向華. 基于游戲驅(qū)動的Java程序設(shè)計課程教學改革研究[J]. 計算機時代,2015(1):72-74.

[2]張思,吳開誠,廖恩陽. 基于Android的在線考試練習系統(tǒng)設(shè)計與實現(xiàn)[J]. 計算機時代, 2015(3):27-29.

[3]Lahtinen, E., Ala-Mutka, K., &J?]rvinen, H. M. (2005, June). A study of the difficulties of novice programmers.In ACM SIGCSE Bulletin (Vol. 37, No. 3, pp. 14-18).ACM.