国产色av,短篇公交车高h肉辣全集目录,一个人在线观看免费的视频完整版,最近日本mv字幕免费观看视频

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

計算機編程技術學習

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

計算機編程技術學習

計算機編程技術學習范文第1篇

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

一、選擇題

(共1題;共2分)

1.

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

A

.

B

.

C

.

二、判斷題

(共3題;共6分)

2.

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

3.

(2分)計算(

+

)×18=

×18+

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

4.

(2分)

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

三、填空題

(共5題;共11分)

5.

(2分)4×

=_______×_______=10

6.

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

,又用了

米,還剩_______米。

7.

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

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

8.

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

m,寬

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

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

m2。

9.

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

_______

_______×_______×

(_______×_______)×_______

四、計算題

(共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分)人心臟跳動的次數隨年齡而變化。嬰兒心跳每分鐘約135次,青年每分鐘心跳的次數比嬰兒少

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

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、

計算機編程技術學習范文第2篇

1計算機軟件工程中的數據庫建立

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

2數據庫文件建立

2.1類型比較

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

2.2創建數據庫

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

3對數據庫文件的訪問

3.1面向對象的數據庫存儲模式選擇

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

3.2數據庫文件的加密保護

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

3.3數據存儲模式使用方法比較

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

3.4開發設計中的編程技術選擇

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

4結語

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

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

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

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

計算機編程技術學習范文第3篇

關鍵詞:并行計算 編程 高性能 GPU開發 調試

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

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

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

2 并行計算編程技術開發模式

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

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

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

3 GPU并行計算編程技術方法

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

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

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

4 結語

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

參考文獻

計算機編程技術學習范文第4篇

    1面向就業需求的數據結構教學目標

    教育要服務于社會生產需求。數據結構教學也必須緊扣這一根本目標。本節從滿足就業需要的角度闡明了數據結構教學的兩個主要目標:

    1) 培養超越具體程序設計語言技巧的編程技術。

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

    2) 培養圍繞復用的軟件開發方式。

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

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

    2建構式數據結構教學

    教學理論研究以及教學實踐反饋均表明,學生主動學習的效果遠較被動地接受老師灌輸的效果好的多。因此,為實現上述教學目標,在建構式教育理論的指導下,筆者探索并采用了一系列建構式教學措施,激發學生的主動性和興趣,取得了較好效果。

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

    2.1理論教學措施

    課堂教學是數據結構教學活動的主要部分,充分利用課堂教學時間,激發學生學習數據結構的興趣和信心,幫助學生建立學習數據結構的環節非常重要。我們采用了如下措施:

    1) 組織小型討論。

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

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

    國內的經典數據結構教材側重嚴謹的理論,較少討論各種概念、算法出現的背景以及探討的問題是否仍然具有現實價值。而回答這些問題能夠幫助學生重建理論知識所針對的問題原型,重現解決方案的提出、發展乃至最終成熟的整個過程,更有助于培養學生解決實際問題的能力,養成批判性、創新性思考的習慣。

    2.2實踐教學措施

    數據結構是幫助具有基本編程語言基礎的學生錘煉編程技術的關鍵課程。它揭示了程序設計的基本面,即如何處理相互之間存在一種或多種數據關系的數據元素所構成的集合、如何設計算法并分析算法的優劣。

    2.2.1實驗內容設置

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

    2.2.2實驗考核手段

    考核手段在教學環節中至關重要。考核手段是學生學習和鍛煉自身能力的風向標。為保證每位同學都能積極完成實驗并有所收獲,避免抄襲和敷衍的現象,筆者采取了綜合型的考核手段。

    3應用中遇到的問題

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

    4結語

計算機編程技術學習范文第5篇

關鍵詞:Java;MOOC;Alice

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

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

一、編程教學現狀及問題

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

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

二、教學方法設計與實現

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

1.教學手段

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

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

針對在Java編程課教學中遇到的一些實際問題,本項目通過使用Alice 3[4];該系統是一種面向三維模型的編程工具,學生可以使用系統來創作出三維動畫游戲,或導演一部動畫故事。在該系統中,抽象的類、對象已經換成可視的三維模型,系統中建造好的模型庫,包含各類動物、人、建筑物以及場地等,而且可以不斷地從網上補充新的三維模型到庫中。因為該系統是Java語言寫成,學生能將所編的游戲或者動畫程序通過Netbeans開發環境轉換成對應Java源程序[5]。

2.教學方法

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

3.實驗內容

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

4.評價體系

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

三、教學效果對比分析

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

四、結語

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

參考文獻:

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

[2]張思,吳開誠,廖恩陽. 基于Android的在線考試練習系統設計與實現[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.

主站蜘蛛池模板: 枣阳市| 高淳县| 韶山市| 麻阳| 四川省| 大化| 青浦区| 湖北省| 迭部县| 富蕴县| 巴楚县| 左云县| 剑阁县| 时尚| 庆元县| 景谷| 南丹县| 惠水县| 临城县| 洞口县| 普洱| 长乐市| 郁南县| 嘉黎县| 芦山县| 宜春市| 长治县| 马龙县| 沂源县| 奇台县| 南雄市| 香河县| 璧山县| 赤峰市| 阆中市| 新余市| 子洲县| 河南省| 盐山县| 荆州市| 龙陵县|