公務員期刊網 精選范文 計算機開發(fā)入門自學范文

計算機開發(fā)入門自學精選(九篇)

前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計算機開發(fā)入門自學主題范文,僅供參考,歡迎閱讀并收藏。

計算機開發(fā)入門自學

第1篇:計算機開發(fā)入門自學范文

 

一、手機游戲現狀分析

 

(一)手機游戲的發(fā)展

 

隨著智能手機的性能不斷加強,從事研究游戲市場的專家們普遍認為:手機游戲還將繼續(xù)強勁地增長。一些大型發(fā)行商已將其他類型的游戲帶到移動設備上,將盡可能多的用戶吸引到一款頗具深度的核心游戲之中,手機游戲已經成為游戲產業(yè)中最大的一個領域?!ヂ?lián)網+’行動計劃,讓移動互聯(lián)網、云計算、大數據、物聯(lián)網與現代制造業(yè)結合,手機上網流量費率的降低,將會有更多的用戶消費手機游戲。給手機游戲行業(yè)帶來發(fā)展帶來巨大的發(fā)展空間。從而對手機游戲軟件開發(fā)人才帶來了巨大的需求

 

(二)手機游戲開發(fā)的人才需求

 

經過手游市場的井噴式發(fā)展后,部分專家認為手游發(fā)展前景堪憂。但筆者認為這充分說明了手游開發(fā)人才匱乏,開發(fā)產品質量不高,重復率高所造成。據CNG中新游戲研究顯示:目前在的國內手游行業(yè)對于人才匱乏的問題,一直都沒有得到根本改觀。對于人才的需求永遠是無法滿足公司的需要,眾多手游業(yè)巨頭,奔赴全國各地的各大高校,將人才爭奪戰(zhàn)打進了校園。還出現了不斷的從各大公司去挖其他公司的基層人員的現象。未來中國手游人才的爭奪會更為激烈。

 

(三)手機游戲程序人員所需知識

 

通過對市場的分析了解,手機游戲程序員應具備的知識和能力要求如下: 游戲程序設計方面:C++程序設計入門;算法與數據結構方面:算法分析,數據結構,基本算法,XML庫的使用等;Windows程序設計方面:消息,GDI繪圖,游戲工具與MFC,網絡編程基礎;游戲數學和智能應用方面:游戲中的坐標系,矢量、矩陣,幾何碰撞,物理模擬,人工智能與尋路算法;游戲技術與應用方面:概論,游戲地圖系統(tǒng),GUI系統(tǒng),任務系統(tǒng),優(yōu)秀的聲音引擎BASS,Cocos2D-X引擎,Unity3d引擎。當然還包括了平臺和多媒體壓縮加密等技術

 

二、手機游戲人才的培養(yǎng)

 

(一)高職計算機應用專業(yè)學生所學的課程

 

目前大部分高職院校計算機應用專業(yè)所開課程來看,基本上都開設了:如計算機數學基礎、電路基礎、計算機組成原理與匯編語言、C++、C#、Java、數據結構、微機接口技術、數據庫基礎與應用、操作系統(tǒng)、計算機網絡、多媒體技術基礎、軟件工程、網絡管理、網絡信息制作與等相關或相近的計算機專業(yè)核心課程。與前面所講的手機游戲人才所必的專業(yè)知識和能力有很大程度的相同,為我們培養(yǎng)手機游戲程序人才打下了良好的基礎,也就是說我們只需在計算機應用專業(yè)人才培養(yǎng)上適當的增加幾門課程,就能為計算機應用專業(yè)畢業(yè)生增加新的好的就業(yè)崗位和努力方向,拓寬了就業(yè)渠道。

 

(二)需要增設的課程及課時安排

 

(1)Lua語言:Lua 是被設計成很容易和傳統(tǒng)的整合且一個小巧而簡單的語言由標準C編寫而成,對于有C/C++基礎的學生學習起來是一件輕松的事,且?guī)缀踉谒胁僮飨到y(tǒng)和平臺上都可以編譯,運行。同時Lua是一種易整合語言;可以將一些已經存在的高級組件整合在一起實現一個應用軟件,Lua不僅可以整合組件,還可以編輯組件甚至完全使用Lua創(chuàng)建組件,Lua與很多的腳本語言在某些方面有著共同的特色。

 

除了作為整合語言外,Lua自身也是一個功能強大的語言。可以和c/c++集成,可以很容易與c/c++代碼相互調用;可擴展性,Lua很容易與C/C++、java、等其他語言接口;簡潔、快速、高效率,Lua本身簡單小巧,但功能強大,很容易實現一些小的應用,并且是“基于寄存器的虛擬機”,速度也快,是目前平均效率最高的腳本語言;可移植性,幾乎可以運行在所有系統(tǒng)上,如果你有一個C的運行環(huán)境,你就可以運行Lua;動態(tài)更新,Lua可以通過新類型和函數來擴展其功能,允許最大限度多態(tài)出現,并自動簡化調用內存管理的接口,函數均可以接受高級參數,使函數更為通用,甚至可以直接修改類庫源代碼,僅保留需要的函數。目前很多家移動平臺開發(fā)公司都采用Lua作為腳本編寫的語言。

 

(2)游戲引擎。作為游戲的核心,一款優(yōu)秀的具有通用性和標準化游戲引擎經常被用來制作很多游戲產品。除需要具備讓游戲運行的基本功能,能輕易地更新?lián)Q代,同時又可以重復利用,實現封裝,提供簡潔高效的程序接口。只需要一行簡單命令,就可以讓游戲中的人物完成相應的動作。下面介紹兩個目前游戲公司在開發(fā)過程中普遍使用的引擎。

 

作為2D平面游戲開發(fā)平臺中,Cocos2D-X是引擎發(fā)展的佼佼者。最新穩(wěn)定的版本為2.0,采用了C++語言編寫,所以可以同時支持多個手持設備平臺。另外,Cocos2D-X引擎也為使用C++語言的開發(fā)找到了一條進入Android和iOS以及Windows Phone平臺開發(fā)的捷徑。它更加完善、穩(wěn)定和易用,提供可視化的編輯器或者第三方插件,提供了所見即所得方式,加快了制作的速度,保證游戲的品質,減少開發(fā)人員的錯誤。這些編輯器或者工具,所有的游戲參與人員都有可能使用它們,非常容易上手。Cocos2D-X已成為是移動平臺領域應用最廣、使用最多的游戲引擎。

 

Unity3d支持javascipt和C#腳本語言開發(fā),目前來看unity3d是做3d游戲最好的引擎,,一是功能強大,再就是易用,它的操作非常容易。如果你不使用Pro或者Mobile的內容的話,Unity3d就是完全免費的。再有就是對3D模型的兼容性,幾乎任何3d模型都可以導入到unity中,可以說是一個很方便的特性。

 

三、結語

 

所以不管是Lua還是兩個引擎對于計算機專業(yè)學生來說,由于在校學習過C++、JavaScript或者C#,所以非常容易上手,在網上都有很多完整且系統(tǒng)的教程,完全可以自學摸索,達到一定高度。如果在校時開設了這些課程對于學生來說就是提供了一個新的學習目標和方向,新的就業(yè)崗位,從課時安排上,Lua用10個課時,兩個引擎選擇一個進行30課時的講解就行了,更多的時間留給有興趣的學生自己去實戰(zhàn)和總結。對于市場上手游程序開發(fā)人員需求的不足,計算機專業(yè)學生只需要利用少量的時間學習,就能很快成為手游程序入門級人才,當然要成為高手,還需要大量的實踐和經驗。

第2篇:計算機開發(fā)入門自學范文

關鍵詞:“互聯(lián)網+”;應用型人才;過程化考核;立體化考核;應用能力

1概述

作為信息共享和交流溝通的平臺,“互聯(lián)網+”推動各行各業(yè)的快速發(fā)展,在當今時代中起著越來越重要的作用。隨著“互聯(lián)網+”時代的來臨,教育事業(yè)的發(fā)展也發(fā)生著翻天覆地的變化,教學的形式、教學的內容、教與學之間的相互融合等都得到深入的發(fā)展。應用型本科院校計算機學科專業(yè)的人才培養(yǎng)目標是學生既能掌握計算機學科的基本理論,又具有較強的系統(tǒng)開發(fā)與維護、軟件開發(fā)與測試、網絡規(guī)劃與管理以及數據庫開發(fā)與應用等能力,能夠從事計算機科學以及各個領域中計算機開發(fā)與應用的工作。計算機導論是計算機學科相關專業(yè)的一個入門課程,對學生的專業(yè)學習起到承上啟下的作用,引領學生步入計算機學科領域的學習和研究。隨著計算機技術的高速發(fā)展,計算機方面新的技術、新的應用也在不斷涌現,應用型本科院校計算機導論的教學也應順應時代的發(fā)展做出相應的調整。因此,計算機導論的教學在“互聯(lián)網+”平臺的助推下,通過科學規(guī)劃教學內容、采用多種教學模式和教學手段,使得學生能夠在全面了解學科知識的前提下,加強動手能力培養(yǎng),提升專業(yè)素養(yǎng)。

2豐富教學內容,跟蹤學科最新發(fā)展、突出應用型人才培養(yǎng)特點

計算機導論的教學內容在保持全面介紹計算機學科基本知識的基礎上,結合“互聯(lián)網+”平臺上計算機各種新技術、新應用,并且根據應用型人才的特點適當拓展以下教學內容。2.1云計算云計算通過虛擬化技術實現資源的按需分配,提高了資源利用率,增強了計算機系統(tǒng)的服務功能,方便了用戶的使用。云計算還可以通過多種方法對計算機資源進行分配,比如通過拍賣的方法分配資源,云資源的擁有者可以通過不同的拍賣機制實現資源的合理分配。此外,不同企業(yè)和組織構建的云可以組成聯(lián)邦云,通過聯(lián)邦云實現資源的協(xié)同利用。這部分內容主要向學生講解云計算的實現思想、系統(tǒng)架構、主要的云計算系統(tǒng)以及云計算的最新應用等[1],引導學生建立合理、高效、協(xié)同使用計算機資源的思想,了解計算機技術的最新發(fā)展和應用。2.2大數據大數據是通過網絡實現數據實現共享,對大數據進行分析可以獲得潛在的有價值信息,對大數據的合理使用還可以提高生產效率。比如,醫(yī)療大數據可以通過不同醫(yī)院診治某種疾病的分析,得到診治這種疾病的有效方法,提高診療效果;通過大數據系統(tǒng),還可以實現遠程診療。對交通大數據進行分析,可以針對不同的交通情況合理設置交通管理方法以及提高公共交通安全等。大數據系統(tǒng)的應用,推動了各個領域的快速發(fā)展[2]。因此,通過大數據的基本原理、主要應用的講解,可以進一步開闊學生的視野,使得學生認識到計算機學科與其他學科進行交叉研究能夠進一步促進計算機學科發(fā)展、提升計算機的應用能力。2.3人工智能及其最新發(fā)展人工智能是計算機學科的一個分支,通過研究人類感知、思維與推理能力特點,構造出模擬人類智能的機器和系統(tǒng)推動社會的發(fā)展。人工智能綜合計算機科學、信息論、神經科學等學科知識,其中計算機技術在人工智能中起到了重要作用。人工智能的發(fā)展異常迅速,從簡單的智能家電向應用于社會生活的各個方面發(fā)展[3],虛擬現實更是成為當下最為熱門的高新技術之一。人工智能改變了人們的生活方式,機器設備的越來越智能化使得人們可以從各種艱苦和繁重的勞動中解脫出來,智能機器人也可以彌補人工勞動力的不足,智能機器人逐步升級到通過情緒感知與人類進行心靈的溝通和交流。通過人工智能的學習,使得學生對本專業(yè)的發(fā)展前景有一個很好的展望和期待。2.4計算機應用技能計算機學科的大學新生和其他專業(yè)大學新生知識背景相同,在進入大學之前只有部分學生學習過簡單的辦公軟件和程序設計語言,很多學生對辦公系統(tǒng)軟件和程序設計軟件了解不多。辦公軟件是計算機學科學生學習的一個必備工具,要求學生能夠深入理解和熟練運用。而程序設計語言是計算機學科學生將來主要的開發(fā)工具,在學科入門階段的學習中要求學生掌握程序設計語言的相關知識,并能夠進行簡單的程序設計,加深對本學科的理解。因此,在授課過程中可以采用課內引領和課外指導多種形式對上述計算機應用技能方面的知識進行學習,使得學生能夠對此部分知識很好地掌握和運用。

3教學模式和教學手段多樣化

“互聯(lián)網+”環(huán)境下,教育資源得到了最大程度的共享,教學模式和手段得到了不斷創(chuàng)新。根據當前教育的時代特點,應用型本科計算機導論的教學要在教學模式和教學手段上不斷創(chuàng)新,提高學生學習的積極性和主動性,主要包括以下方面。3.1課堂教學與課外實踐相結合應用型人才要求具有較強的動手能力,因此在計算機導論的教學中加強實踐環(huán)節(jié)的培養(yǎng)。比如,學生在課內學習了操作系統(tǒng)的知識后,在課外指導學生對具體的操作系統(tǒng)進行實踐。這樣通過學生課外自學、教師輔導等多種措施,提高學生的實際動手能力,加深對課內理論知識的理解。3.2知識學習與探索相結合通過引導,組織學生參加到教師相關的大學生創(chuàng)新小組、競賽小組以及科研開發(fā)小組中去,鼓勵學生參加計算機學科前沿講座。通過這些活動,可以進一步提高學生的學習興趣,激發(fā)學生獨立思考、勇于探索的精神,使得學生能夠更為深入地了解本學科的知識體系和發(fā)展方向,提高動手能力。這些活動的組織和實施可以充分利用互聯(lián)網平臺,使得活動的參與方便和快捷。3.3教師教學與企業(yè)專家相結合對教學任務進行模塊化教學,理論部分內容學校教師授課為主,實際應用相關部分聘請企業(yè)專家進行授課。在校教師具有扎實的專業(yè)理論,而企業(yè)專家具有豐富的實踐經驗,從專業(yè)入門課程開啟校企聯(lián)合的人才培養(yǎng)模式[4],真正做到理論知識學習和實際應用實踐傳授相結合,提升教學效果。3.4課堂教學與互聯(lián)網教學相結合互聯(lián)網可以作為學生的第二課堂。首先,教師可以將計算機導論課程學習相關資料放到網絡上供學生下載學習,比如上課的課件、視頻以及探討題目等;其次,學生可以通過微課、慕課等形式進行學習[5,6];再次,師生可以通過網絡和學生進行實時溝通和交流,做到及時解疑釋惑。

4考核過程化和立體化,促進學生的深入理解和運用

“互聯(lián)網+”環(huán)境下,加強過程考核,在教學過程中考核學生的實際分析問題、解決問題的能力,培養(yǎng)學生深入研究、堅忍不拔的精神。傳統(tǒng)考核手段是期末考試,屬于一卷定終身的考核方式。對于計算機導論來說,試卷的題目往往趨于知識淺層次的考核,對于學生知識的運用能力考核不夠,特別是對學生學習過程缺乏考核,部分學生期末通過課本知識的死記硬背也能取得好成績。在教學過程中進行考核,可以督促學生及時掌握授課內容、并且達到熟練運用。過程考核中,既要進行理論知識考核又要進行實際動手能力考核,體現出應用型人才的培養(yǎng)特點。在過程考核中可以將授課內容設置為不同的知識單元,每個知識單元結束后進行相應的考核,每次單元考核成績納入總評成績,期末進行綜合考試。此外,課外學習小組的學習情況也納入考核范圍,使得學生在課外學習中真正投入精力,取得收獲。鼓勵學生考取行業(yè)內國際知名企業(yè)相關應用能力證書,獲得證書也可以得到相應的分數。通過上述措施,既對課內學習進行了考核又對課外學習進行了考核,既對理論學習進行了考核又對知識的運用進行了考核,實現了學習考核的立體化。

5結論

“互聯(lián)網+”不僅僅提供了一個信息交流的平臺,更重要的是改變了傳統(tǒng)的思想觀念和行為方式?!盎ヂ?lián)網+”時代,應用型本科計算機導論課程教學一方面將計算機學科相關的最新技術和應用融入到課程教學,開闊學生的視野;另一方面改變傳統(tǒng)的教與學的方式和方法,采用多種教學模式、多種教學手段提高學生學習的積極性和主動性,提高學生的學習能力和知識應用能力,引領學生步入計算機學科的知識殿堂。

參考文獻:

[1]徐保民,倪旭光.云計算發(fā)展態(tài)勢與關鍵技術進展[J].中國科學院院刊,2015,30(2):170-180.

[2]李學龍,龔海剛.大數據系統(tǒng)綜述[J].中國科學:信息科學,2015(1).

[3]韓馮飛.人工智能現狀和發(fā)展[J].電腦知識與技術,2016,12(24).183-184.

[4]朱光俊,楊治立,楊艷華.校企聯(lián)合應用型本科人才培養(yǎng)機制探析[J].教育與職業(yè),2012(26):39-40.

[5]王秋月.“慕課”“微課”與“翻轉課堂”的實質及其應用[J].上海教育科研,2014(8):15-18.

第3篇:計算機開發(fā)入門自學范文

關鍵詞:分層次 差異化 培養(yǎng)模式

1引言

多年來,國內外高校都在積極探索和實踐著計算機科學與技術專業(yè)的綜合改革,隨著快速發(fā)展的經濟社會對計算機專業(yè)人才需求的內涵和外延的不斷提升和擴大,計算機專業(yè)人才培養(yǎng)面臨的問題日漸顯現出來。

(1)計算機科學與技術專業(yè)具有教學與理論并重的特點,現有教學體系雖然兼顧了理論基礎和實踐能力,但理論深、難度大的課程仍占較大比重(學時學分),而符合就業(yè)需求的應用性課程較難進入教學體系,即使進入培養(yǎng)計劃,往往作為選修課程且學時學分較少,這樣造成的實際效果是:兩頭都兼顧,兩頭都不強。

(2)由于學生基礎知識、自學能力和專業(yè)興趣等方面的差異性,造成學生一方面對理論性較強的課程學不好,另一方面對自己感興趣的實踐性強的應用性課程因沒有教學計劃而學不到。

(3)由于資金短缺、師資力量不足等原因,教學中存在重理論、輕實踐,重知識傳授、輕能力培養(yǎng)的傾向,人才培養(yǎng)與社會需求存在較大差距,學生畢業(yè)后無法勝任工作崗位。由于沒有良好的實踐教學環(huán)境和實踐氛圍,缺乏科學的實踐教學考核措施與標準,學生與教師片面重視理論學習與教學,使實踐教學流于形式。

(4)師資力量薄弱,高校計算機專業(yè)師資多數屬于教學型教師,普遍缺乏工程實踐的經驗和能力,這在一定程度上影響了上課的質量,也就很難將自己所教授的課程真正與實踐結合起來。

2研究的作用

計算機科學與技術專業(yè)具有較強的工程技術性質,應用型人才的培養(yǎng)是本專業(yè)的根本目標。通過建立工程項目實踐的仿真或模擬環(huán)境及分層次、差異化的培養(yǎng)實踐,提出更適合高校、更能發(fā)揮學生主動學習、培養(yǎng)學生發(fā)現問題、分析問題、解決問題能力,進而達到創(chuàng)新和自我總結能力。同時也能加強教師因材施教,不斷增強教學能力。通過研究和實踐,重點突出了以下幾個方面的作用:

(1)為計算機科學與技術專業(yè)應用型人才的培養(yǎng)提供了具有指導性的改革模式和方案,可有效地改善理論和實踐相對脫節(jié)的現狀。

(2)通過優(yōu)化實踐教學體系,實施專項技能和綜合技術應用能力的訓練,從而提升學生綜合素質。

(3)通過建立工程項目實踐的仿真或模擬環(huán)境,培養(yǎng)學生獨立解決工程實踐問題的能力,培育學生專業(yè)認同感和實踐創(chuàng)新精神。

(4)通過分層次、差異化的培養(yǎng)實踐,使每個學生都能在實踐中感受成功的快樂,獲得成就感,從而有效地激發(fā)學習積極性,提高教學質量。

3分層次、差異化的培養(yǎng)模式

本文通過對我校計算機專業(yè)學生進行問卷調查和對其他學習編程專業(yè)的學生進行網絡調查,將學生在學習計算機實踐中遇到的問題進行分類匯總,結合我校計算機教學的一線教師建議進行有針對性的給出解決方法,并在C語言、面向對象程序設計和JAVA語言課程中進行探索和試點,在這幾門課程中進行編程語言內容共享教學,采取分層次、差異化的培養(yǎng)模式,將計算機編程語言課程類似內容提煉出來,作為公共模塊來講授,比較并分析各種編程語言的聯(lián)系與區(qū)別以及各自適合的場合和優(yōu)勢,并采用項目教學法和案例教學法進行教學,利用一個典型的小項目在編程語言課程中貫穿講解,避免了學生為熟悉不同例題而浪費時間精力。同時,翻轉課堂在培養(yǎng)學生自主學習意識和提升學習效率方面,有著非常大的優(yōu)勢,但考慮到學生學習的根深蒂固的習慣,一下子徹底傳統(tǒng),也是不適宜的。所以選擇哪些知識,什么時候來實施就顯得格外重要。對于基礎和入門內容,仍然采取先教后學的傳統(tǒng)模式,目的是在老師手把手的幫助下,帶學生入門,打好基礎;對于拓展的知識內容,則會適當選擇“翻轉課堂”新模式來進行。這樣,既可以使學生享受新的學習模式帶來的學習效率的提高,也避免出現知識陌生帶來的學習挫敗感,選取一些學習基礎較好、學習能力較強的學生研究一些專題,然后和班上其他同學進行分享他們的研究成果,使每個學生都能在實踐中感受成功的快樂,獲得成就感,從而有效地激發(fā)學習積極性,提高教學質量。

在分層次、差異化的培養(yǎng)模式中,利用“翻轉課堂”使得學生有更多的自主學習的機會,并能主動參與到項目的設計與開發(fā)的過程中,能切實有效地激發(fā)學生對軟件項目開發(fā)的積極性,并能在計算機教學的過程中取得良好的成果。

(1)以項目答辯代替?zhèn)鹘y(tǒng)筆試。計算機課程傳統(tǒng)的考試方式是以筆試為主,平時作業(yè)評測為輔的方式進行。計算機是一種思想,一種解決方案,僅僅以理論考試的方式無法考核出學生真正的能力,達不到考核學生素質的最終目的。本文在課程中使用軟件項目開發(fā)考核的方式,能有效與案例教學相結合,在學生專注進行軟件開發(fā)的同時,還能將書本上的計算機理論用于實踐,并加以總結,以答辯的方式呈現出來,提高了學生的溝通能力,是課堂教學的一項突破與進步。

(2)從傳統(tǒng)課堂到“翻轉課堂”的轉型。課程資源系統(tǒng)、完整、豐富、適用、易用,從服務高校教師為主到服務學生、高校教師和社會學習者并重。用基本資源實錄真實的教學過程,以基本資源+拓展資源展示課程的進化,分類指導的課程設計+教學團隊的教學過程。

(3)帶領學生參加相關的比賽,一方面可以讓學生見識其他高校計算機學生的素質和能力,找到自身的不足,使學生有一個能向其他高校學生學習的機會,另一方面,通過比賽,能督促學生自己去專研,能把所學知識充分利用起來,讓學生感覺到自己所學知識是有用的。

4小結

筆者在近二年的實踐研究中,通過分層次、差異化的培養(yǎng)模式在計算機教學中的應用,使每個學生都能在實踐中感受成功的快樂,獲得成就感,從而有效地激發(fā)學習積極性,提高教學質量。參考文獻:

第4篇:計算機開發(fā)入門自學范文

中圖分類號:G642

摘要:針對大學一年級學生的程序設計入門困難、動手能力薄弱的狀況,分析學生的特點,從實際出發(fā),提出以理解程序語言主體功能,通過學生自己動手來學習用程序解決問題的思路和方法,強調調試技能,注重增強學生的學習信心和學習興趣,進而提高編程水平。

關鍵詞:程序設計;教學改革;學習興趣

0 引言

數字媒體專業(yè)是一個交叉學科專業(yè),旨在培養(yǎng)兼具技術素質和藝術素質的設計人才。該專業(yè)培養(yǎng)目標是培養(yǎng)綜合型人才。但實際上,學生往往會比較喜歡藝術類型的課程,對C++程序設計這樣的技術類型課程比較畏懼,學習的興趣比較弱,因而學習效果不好,實際動手能力也不強。

通過對大量學生的觀察和訪談,發(fā)現產生問題的原因主要有:大多數大一新生受應試教育影響很大,不善于自主學習;不少學生邏輯思維不夠好,之前接觸計算機比較少,剛上大學很難一下子適應編程的思維;教材選擇時有一些問題,不方便學生自學。學生課堂聽不懂,課后自學難度比較大,很難堅持下去;自己想動手實踐,但程序錯誤很多,很難堅持下去。學生學習過程中最大的問題就是對學習信心不足?,F代教學理論認為,教學的過程是對學生進行思維過程的教育,而學生學習的過程是在頭腦中建構認知結構的過程,是主體的一種自主行為。如果沒有學生的自主學習,很難完成整個學習。

如果學生在學習程序設計初始階段,就能多編出一些運行成功的程序,這樣將大大提高學生學習程序設計的信心。為此,我們調整了教學思路,采用了一些新的教學方法,調整了教學內容和教學方式。實際的教學效果也因此大為改善。

1 教學基本思路

教學首先要求教師本人對教學內容比較精通。面向對象的概念理解起來很容易出現似是而非的情況,事實上很多教師也有這樣的問題。我們盡可能參照比較權威的觀點,如C++發(fā)明人自己描述的面向對象觀點口。計算機語言這種信息技術方向的基礎性課程注重應用,學生不會編程,就很難進行相關后續(xù)課程的學習。教師的實際經驗不多,有可能講不出精華的東西,甚至可能誤導學生。其次,教師應該對教學規(guī)律有所認識,需要從實際出發(fā),因材施教,而不能機械地遵照教育理論或者死板地依據教學大綱。這些都必須根據實際情況進行調整。

筆者閱讀了大量專家關于程序設計語言的學習和教學書籍,了解了不同的學習和教學思路,試圖對不同類型的學生,采用不同的方式進行講解。另外,筆者有比較多的實際開發(fā)經驗,參與過比較大的軟件系統(tǒng)開發(fā)。除了教學,目前還在一線進行科研和開發(fā)工作,自己的代碼量比較大,對所講授的語言本身了解比較多,對語言使用有一定體會,自身的學習經驗和教訓,對指導學生的學習也有一定的幫助。

為了實現制訂的教學目標,我們在教學內容的選擇和考核方式上進行了一些調整。

1.1 教材和教學內容的選擇

為了能跟上當前IT業(yè)界的發(fā)展,需要對教材進行篩選。首先,教材的內容必須經得起實際工作考驗。它不只是用來做題和考試的。某些流行的教材,學生學習后除了做課本習題,對于解決實際問題沒有太大幫助,在實際工作崗位上仍然需要重新學習,以至于某些技術論壇的編程版,對C++初學者的建議其中一條就是“遠離***”。筆者學習程序設計也有類似的經歷,對此深有體會。因而,教材最好和社會上IT從業(yè)人員選擇的程序設計書保持一致。不過需要注意的是,教材還應該適合在課堂講解。其次,教材需要有良好的易讀性。因為學生水平的原因,我們不能假定課堂的講解學生能完全理解,因而教材應當適合自學,這非常重要。此外,教材應該附有足夠的例題和習題,最好還能有一部分問題的答案。為了方便學生查找相關知識點,附錄需要有索引。我們比較了大量在市面上能看到的教材,最后選擇了國外大學采用比較多的一本教材。

市面上可以選擇的實驗教材比較少。我們使用的是自編的電子版實驗任務書。它的主要內容來自于理論教材的配套電子實驗教程,也參考了其他經典教材中的內容。另外,還有一部分內容完全是根據當前課程的需要進行調整。

由于學時的原因,需要對教學內容進行取舍。對一年級學生來說,最重要的是掌握最基礎的知識,也就是程序設計語言的最主體部分,其次需要培養(yǎng)自學能力?,F在的信息技術發(fā)展非??欤幢闶怯薪涷灥腎T從業(yè)人員也需要經常更新自己的技能。在實際的工作中,程序員需要經常查閱MSDN之類的聯(lián)機文檔,或者在網絡上查閱技術資料。我們希望學生一開始接觸并慢慢樹立一種觀念:學習基礎知識,了解核心思維,先編出一些程序,了解到一些主體知識,會查閱和使用文檔。因而,我們在教學內容上有所取舍,突出最基礎的技能培養(yǎng)。面向過程程序設計部分強調程序設計入門,能編出一些小程序,而不刻意引導學生過多關注語言細節(jié)。面向對象則強調要理解概念的意義,通過一些實際的例子,讓學生感覺到用這些概念思考的作用。如學習循環(huán)時,著重點可能讓學生通過只使用while語句去解決問題,等入門了再介紹do/while、for語句。再如學習指針,只做了最基本的要求,一些細節(jié)和比較高級的應用留給后續(xù)課程。這樣學生能快速收獲信心,也可以專注在學習培養(yǎng)用程序來解決問題的技能上,而不是某些瑣碎的語法和細節(jié)。然后把運算符重載、模板、文件操作等內容放在一些稍微復雜的實驗中,通過一些完整的簡單的實例,讓學生自學。

1.2 考核方式的選擇

考試可以用來督促學生的學習。大多數學生對學習知識比較感興趣,也有一部分學生的目的性不是很強,但他們需要一個比較好的分數,可以通過考試來引導學生的學習和復習。C++程序設計考試分為理論閉卷考試和實驗開卷考試。

理論閉卷考試中完整的程序設計題分值很大,這些題大多數來源于講解過的例題或者練習過的習題。選擇題和判斷題等客觀題的分值比重比較少。客觀題容易形成套路,減少客觀題可以減少學生對往屆試題的依賴心理。填空題大多數來自于課本后有答案的自測題,這樣可以引導學生主動去做一些練習。另外有一部分改錯題、問答題這種偏重理解的主觀題,大部分都是實際的軟件開發(fā)經常用到的??荚囶}里沒有奇怪的問題,例如不會去考查類似i++這樣的問題,因為實際開發(fā)過程中,如果編程人員不熟悉操作符結合性,可以查閱在線文檔,或者直接加括號就能解決問題。我們確立的這種考核方式,會鼓勵學生多編程多實踐,而不是背幾個概念或者過多關注一些細節(jié)。

實驗考試主要考查的是一部分不宜在理論考試中考查的東西,比如文件操作、運算符重載等。這些內容上課講得比較少,但給出了簡單例子,學生們可以通過修改這些例子,翻閱教材來完成考試。這實際上是一種自學能力的培養(yǎng),和實際工作的情形也有類似之處。

為了進一步督促學生的學習,了解學生的學習情況,還設置了期中考試。結果表明,通過期中考試,讓大多數學生認識到自己的學習情況,對少數學習放松的學生還能起到提醒和督促的作用。對于教師來說,能掌握成績不佳學生的信息,可以及時了解他們學習所出現的問題,再通過對他們進行一些單獨的指導,有可能讓他們很快跟上學習進度。

2 理論與實驗相互配合的教學

2.1 理論教學

理論教學強調學習程序設計最重要的基礎知識,學習如何用程序解決一些實際問題。程序設計語言作為計算機的編程工具,具有很強的實用性,實際需求促進了程序語言的發(fā)展。C++語言的發(fā)展也體現了這一點。在教學中會用一些實例對此進行說明,并進一步解釋編程語言為什么要這樣設計。因此,我們經常采用這樣的模式進行講解:首先列舉一些應用,包括時下的軟件中比較多的應用,從中抽取一個公共的東西出來,以此說明這樣的應用非常多,所以程序設計語言會提供相應的支持。這樣學生學習相關理論的時候,就會有比較強的動力。更重要的是,這樣的講解表明如何將現實世界的問題轉化到計算機世界中去,這對于培養(yǎng)學生的程序設計思維有很大幫助。實踐表明,對于沒有說清楚應用背景的技術,學生的學習熱情和效果都會受到很大影響。

2.1.1 難點導引

學習程序設計過程中存在一些普遍感覺困難的地方。首先,剛接觸編程時對程序設計完全沒有任何概念,不知道變量為什么要定義,如何使用,語句的含義,語句的執(zhí)行順序。其次,理解函數的概念,不清楚函數定義和調用,形參和實參到底怎么回事。第3個難點是指針,這是很多學習C/C++的人的共同難點。如何正確理解面向對象概念,也是一個難點。為了幫助學生通過這些難關,可以采用一些特別的方式去引導學生的學習。

對于第1個難點,由于學生剛開始接觸程序設計語言,需要給學生一個計算機大概能干什么、大體如何實現這樣的直觀印象。從簡單邏輯電路開始,不講細節(jié)只說明這些電路能做什么,這樣給學生留下一個印象:計算機是通過指令來工作的,數據存放在存儲單元中,計算機工作必須由人們設計好指令才能完成。這樣做有幾個好處,首先可以破除某些學生之前對計算機的神秘心理。他們往往認為告訴計算機要解決的問題,就可以得到答案。其次,可以建立好程序設計的基本概念,如果要用計算機解決問題,需要將問題表達成計算機里表達的數據和程序指令序列。這個概念需要以不同方式不斷加深說明,這也是一種計算思維的熏陶。這樣可以讓學生自己明白為什么要學習基本語句,體會到變量的重要性。

對于第2個難點,可以用數學函數作類比。對于類似于經常用的正弦余弦之類的事情,數學里會做成函數,用的時候直接查表就可以,而不是每次都臨時找方法計算一遍。在計算機里同樣有類似的需求,這樣抽象出程序里的函數。更進一步,可以把經常要做的事情,做成一個模塊。這樣就能理解使用函數的必要性了,甚至學生可以繼續(xù)去設想使用函數的細節(jié)等。

因為課時的原因,指針問題側重在最基礎的概念上。我們主要做了一些必須使用指針的示范,以及說明數組和指針的關系,以及在函數參數傳遞時的關系。這樣做的原因是,必須先掌握最基本的功能,使用這些最基礎的部分能編出一些常見的程序,至于指針的高級應用則留到后續(xù)課程中,否則會給學生造成困惑?,F代C++不鼓勵使用太多底層的指針,這種做法也是順應這種潮流。

面向對象的問題,采用了一組精心設計的可視化實例來說明面向對象封裝、繼承、多態(tài)的概念??紤]到學生的興趣,我們選擇了一個簡單的動畫程序:在窗口里單擊鼠標左鍵,生成各種形狀,以各種速度各個方向飛行,遇上窗口邊界會反彈。先從最簡單的情形出發(fā)來說明如何表達三角形。如果沒有面向對象,只能通過多個變量來表達一個三角形以及相關屬性,表達一組三角形,則需要多個數組來表達,如果要增加屬性,如繪制顏色,則需要增加數組。這樣有關某個三角形的信息就會出現在多個數組中,對這些信息的維護會出現在程序多個不同的地方。這樣的程序不好維護,因而需要一種機制將這些屬性合在一起形成結構。經過這種講解,學生就能理解為什么需要結構體。更進一步,如果能把結構和對操作它們的函數組合在一起,這樣的程序結構將更加清晰,這樣就引出了類和封裝的概念。繼續(xù)這個過程,如果要繼續(xù)加入四邊形、圓形,這樣的類之間存在很多共同之處,可以使用繼承來提高程序的可維護性。引入虛機制,可以應對將來可能加入六邊形、七邊形等新形狀這樣可能存在的新變化。這一系列應用的代碼并不多,可以在課堂上示范代碼的編寫,展示效果比較生動,因而效果比較好。有不少學生說,原來程序課還可以這樣。

2.1.2 教學方式

理論課的教學方式主要有多媒體PPT、板書以及程序示范。幾種方式根據不同的需求結合進行。對于理論性比較強的部分最好使用PPT。實驗課的點評,很可能來不及做PPT,則需要板書。某些程序的課堂示范效果可能比較生動。對于一些需要重點掌握的算法,則可以讓學生在黑板上練習,讓其他學生來評價,也在黑板上進行修正。值得一提的是,這種方式學生剛開始比較畏懼,但習慣之后,反饋的結果開始轉好。

2.2 實驗教學

實驗的主要內容是提前制訂好的,另外一部分內容根據理論課進度和學生對課程掌握情況進行調整。如果學生感覺當前課程比較難,可以補充一些實驗題用于復習和總結。如果當前的學習情況比較理想,則補充一些用于銜接后面課程的比較難的問題。這部分難題會做上標記,用學過的方法往往解決不了,需要用接下來學習的內容。解決這種類型的問題,會讓學生加深對相關知識的思考,也有利于學習新的內容。

為了提高學習的信心,每一個實驗題一般都設多個小問題。第1個小問題往往非常容易,然后后面的問題會被前面的問題所啟發(fā),每個小問題都比前面的問題更深入一些。如果省略中間的小問題,學生很可能對要解決的最終問題完全沒有思路。這提供了一種典型的化整為零、分而治之的解題思路。我們會提醒學生,遇上比較復雜的問題時,先去掉一些條件,從最簡單的情況開始考慮,然后慢慢增加條件,逐一解決它們。這種類型的實驗題實際效果比較好,不少學生因此而受到啟發(fā)。

實驗課注重培養(yǎng)調試程序的技能。常用的實驗課的教學模式一般先看看要練習的問題,說明每道題大致的思路。對于比較困難的問題,用一個類似的問題進行示范,接下來讓學生練習,教師和助教則負責答疑。雖然理論和實驗課中教師都會做比較多的程序調試示范,但這種技能仍然不容易掌握,只能通過學習者親自實踐才會有所體會。當出現程序運行錯誤時,學生在教師或助教的幫助下,自己去調試程序解決問題,這種方式對于學生掌握調試技能的幫助非常大。事實上設置斷點、跟蹤程序語句的執(zhí)行、觀測變量值,也是一個初學者是否入門的標志之一。如果學生學會了簡單調試,他們對面向過程編程的認識將提高到一個新的水平。

在編程實踐中,如果一個簡單程序總是不能順利編譯、不能正常運行,學生的信心將嚴重受挫。因此,對于60人左右的實驗課,我們一般會配備2名助教。助教一般來自著名大學的計算機專業(yè)研究生,編程水平普遍比較高,并且比較擅長調試。助教年齡普遍比較小,和學生們的距離比較近,他們的經驗和方法很容易對低年級學生的學習起到積極作用。助教在輔導時會說明他們如何判斷錯誤,如何進行調試,這樣一方面解決了問題,另一方面也在示范解決問題的思路和過程。隨著學生編程數量的增加,學習的信心逐漸增強,學習的熱情也會提高,這樣形成良性循環(huán)。有了這個基礎,一些實驗內容就可以讓學生自學。如果內容難度恰當,又可以進一步提高學生的信心。

通過實驗課的輔導,可以發(fā)現學習過程中的公共難題,這類問題將在理論課中進一步說明。學生遇上理解性問題的時候,教師和助教都會嘗試用不同的方式去解釋,課后會對此進行一些交流,總結出用哪種方式更有利于哪種類型學生的理解。這些情況也會在理論課中進行復習和總結。如果不使用助教,解釋方式將相對單一,無論教師如何反復講解,學生有可能依然不理解。

3 輔助材料

和其他課程一樣,可以使用教學網站來輔助教學。教學網站是比較好的輔助工具,可以把資料分門別類以直觀的方式進行展現,比之前使用的FTP更為方便。教學網上一般放置課程PPT、習題、習題截止時間、習題參考答案。教學網放上一些輔材料也將起到很好的效果,如編譯器的安裝指南、常用調試方法、程序設計常見錯誤等。這些材料直接放在網頁上,學生用到時直接查閱,自行解決一些簡單問題。對于初學者來說,最重要的一件事情是要能比較順利地進入直接的編程訓練,哪怕是運行起最簡單的“HelloWorld!”程序。過多的小挫折會大大打擊學生學習的積極性。我們的這些舉措得到了學生的肯定。

另外,我們在教學網頁上放置了一些用于加深和擴展的材料,如MFC基礎教程,還有一個小游戲的源碼,供有余力的學生參考和學習。通過這種方式,能夠挖掘學生的潛力。有的學生通過源碼學習,加上教師的輔導,完成了“植物大戰(zhàn)僵尸”游戲前幾關的簡單模仿。

4 結語

我們對近3屆學生的期末成績進行分析來評估教學改革探索的效果。2010級使用2007版的教學大綱,只有理論考試,其中選擇判斷題占50%,編程題占20%。2011級起使用2011版教學大綱,并使用了新的國內教材,2012級開始使用了國外教材。2011級起理論考試的客觀題只占30%,編程題比重則超過30%,另外還增加了實驗考核。2010—2012級的理論試卷都是同一人命題,難度逐年遞增,對實際編程能力的考核要求也是一屆比一屆高。經過統(tǒng)計,歷年80分以上人數所占比例為:2010級為20%,2011級為25%,2012級則升到35%。2011級實驗考試方式比較傳統(tǒng),考核結果和理論考試是一致的。2012級的實驗考試進行了調整,每一題都有A、B兩種難度不同分值的選項,學生可以根據自己的能力進行選擇。測試結果表明每一題所有學生都至少完成了低難度的選項。2012級學生的實際動手能力和以往相比,有了大幅度提高,雖然從分數上很難判斷,但從答題的內容上可以觀察到。

根據學生的反饋,我們選用的教材還是存在一些不容易理解的地方,主要是在部分面向過程的章節(jié)出現了一些有關類的內容。所以接下來我們希望將課程分拆成C和C++兩部分,分別使用兩種教材。此外,將采用課程wiki,可以讓學生在wiki上提問,助教或者其他學生都可以在上面回答。這種方式在軟件開發(fā)的項目管理里用得比較多,相信用于教學也會起到好的效果。

參考文獻:

[1]何克抗.建構主義學習理論與建構主義學習環(huán)境[J].教育傳播與技術,1996(3):3-5.

第5篇:計算機開發(fā)入門自學范文

論文摘要:本文從專業(yè)細分、教學大綱、教材選編、教學方法、實訓保證、教師素質、班級管理、技能標準8個方面,系統(tǒng)闡述了以就業(yè)為導向的計算機教學設計思想,并給出了軟件工程師設計實例。

以就業(yè)為導向的教學模式分為兩個層次,其一是體現在教學方法上的初級層次,其二是體現在教學體系上的高級層次,包括教育教學理念、教學內容、教學方法等方面的全方位改革與創(chuàng)新。筆者以軟件工程師職業(yè)教育為例,從8個方面闡述以就業(yè)為導向的計算機教學設計思想。

一、專業(yè)細分

目前,多數高職繼承了傳統(tǒng)的知識型學科體系教育模式,將計算機科學劃分為軟件、網絡、計算機應用等專業(yè)。專業(yè)涉及面廣,知識體系龐大,培養(yǎng)出來的學生就業(yè)面廣,可選職業(yè)較多。但高職生起點低,加之教學設計體系不合理,學生很難在3年內掌握職業(yè)技能。計算機應用領域職業(yè)劃分越來越細,分工協(xié)作、團隊開發(fā)模式給高職教育提供了新思路,即把什么都會而什么都不精的“軟件通才”培養(yǎng)模式,改為不要什么都會但必須有一技之長的特色培養(yǎng)模式。高職應以職業(yè)劃分專業(yè),即根據勞動力市場職業(yè)分工細化計算機專業(yè),軟件專業(yè)可細分為需求分析師、軟件工程師、測試分析師等職業(yè)方向;網絡專業(yè)可細分為網絡維護工程師、綜合布線工程師、電子商務工程師等職業(yè)方向;應用專業(yè)可細分為硬件維護工程師、數據庫管理員、系統(tǒng)管理員等職業(yè)方向。針對不同職業(yè)方向突出其職業(yè)技能培養(yǎng),以專取勝、以能取勝,而不是以寬取勝,使學生畢業(yè)時具備這一職業(yè)所需的技能和職業(yè)素質,能直接上崗,達到成功就業(yè)的目的。

二、教學大綱

新的高職教學計劃應從職業(yè)能力要求人手,確定相應的知識體系和課程內容。知識體系在必需、夠用為度的原則下,大力簡化學科體系中不必要的知識,以創(chuàng)造性、實用性職業(yè)技能為主,課程突出專業(yè)的針對性,注重應用職業(yè)能力和核心技術能力的培養(yǎng)。

以軟件工程師為例,高職應以培養(yǎng)軟件藍領為目標,即以專業(yè)技術熟練的軟件生產、編程、維護為具體目標。軟件藍領從事的是中小型應用軟件、大型應用軟件子系統(tǒng)而非系統(tǒng)軟件的開發(fā),因此對計算機原理、操作系統(tǒng)、數據結構、算法語言等課程應大力簡化,以介紹為主,而對開發(fā)工具及軟件工程等實用課程加大教學時數。

以上述思想為指導,軟件工程師新的知識教學體系構建如下:開設基礎英語、軟件工程師基礎,SQL server數據庫、oracle數據庫、VB. net程序設計、VC++程序設計、delphi程序設計、Java程序設計、面向對象的程序設計、軟件工程、專業(yè)英語、職業(yè)素質共12門課程,其中VB為基礎,VC++、delphi , java三門編程開發(fā)工具,要求學生精通一門,掌握一門,選修第三門。

職業(yè)素質教育對個人職業(yè)生涯影響極大,也是成功就業(yè)的關鍵因素。調查數據顯示,職業(yè)生涯中各項影響因素的構成比例為;專業(yè)技能占25 %,創(chuàng)新能力占25 %,職業(yè)素質占50070。因此,有必要將職業(yè)素質教育納人新教學體系中并貫穿整個高職教學過程中。職業(yè)素質教育應包括法律意識,語言和書面表達能力,敬業(yè)、誠實、守信的職業(yè)道德,以做好本職工作為己任的職業(yè)精神,團隊合作精神等內容。

三、教材選編

教材選編應以實際開發(fā)案例為主,模擬真實職業(yè)環(huán)境下的應用。例如,delphi程序設計這門課,可以選擇《delphi案例入門》作為教材,通過案例的學習掌握delphi開發(fā)工具的應用及面向對象的編程思想,教師指導、幫助學生將其中的某些案例擴編為真正的商品軟件,使學生既學到必需的知識,又具備開發(fā)程序的實際工作經驗。教材選編應在內容上與職業(yè)應用有機結合;教材建設應包括主教材、多媒體演示文稿、實驗指導等相關內容,形成立體化教材建設模式。

四、教學方法

高職教學應以案例教學(即任務驅動式教學)為主,輔以互動教學、討論教學等方法,融知識于案例中,并引導學生利用已有知識、經驗構建新的相關知識。在案例教學中,既傳授學生必需的知識,又向學生滲透實際工作經驗。

案例教學過程可以分解為案例演示、分析講解、總結提高3個步驟。如在de場hi案例教學中,以簡單人事管理系統(tǒng)開發(fā)為例,先演示案例效果,再分析講解,融人delphi開發(fā)工具及編程知識,以軟件工程為指導,講解案例實際開發(fā)過程,最后總結提高,指導學生改進案例,編寫出商品軟件。

在終身教育的背景下,應注重對學生自學能力的培養(yǎng),特別是在學習、開發(fā)中遇到困難時,應指導學生學會查找資源網站,獲取幫助,從而指導學生在今后的職業(yè)生涯中不斷學習,提高自身能力。

五、實訓保證

計算機教學的成功需要有實訓保證。為提高學生的實踐能力和創(chuàng)新能力,必須加強實踐性教學環(huán)節(jié)。學生實踐能力的培養(yǎng)可分模仿學習、自主學習提高、實踐鍛煉、團隊開發(fā)4個階段,在硬件環(huán)境許可的情況下,可從以下幾個方面加強實訓:一是構建先進的多媒體網絡課堂,配置必需的系統(tǒng)教學軟件,人手一機,邊講邊練,這是模仿學習階段;二是在管理上實行部分計算機房全天開放,以保證學生每學期都有充足的上機時間,提高動手能力,這是自主學習提高階段;三是創(chuàng)建產學研結合、校企合作的辦學模式,提前為企業(yè)編制和修改軟件、建設和維護企業(yè)網站等,使學生就業(yè)前在企業(yè)真實環(huán)境中接受鍛煉,這是實踐鍛煉階段;四是以團隊開發(fā)為項目,覆蓋軟件工程的全過程,用以培養(yǎng)學生大型軟件中團隊開發(fā)的協(xié)作精神。

六、教師素質

原有教學以知識講授為主,涉及實際應用很少,教師多是從書本學來知識再傳授給學生。在新的教學設計中,以實際應用、職業(yè)技能為主線的教學模式,要求多聘請有實際工作經驗的“雙師型”教師,并采取必要措施,創(chuàng)造條件,鼓勵現有教師向“雙師型”方向轉變。

七、班級管理

為了使學生真正適應職業(yè)環(huán)境,設計將原來的班級管理模式在大二或大三時改變?yōu)槟M公司型管理模式,即以班級為單位或自由組合,實行公司化管理。

第6篇:計算機開發(fā)入門自學范文

【關鍵詞】計算機 初中 方式方法

【中圖分類號】G632 【文獻標識碼】A 【文章編號】1674-4810(2014)31-0139-01

初中計算機教學主要目的是使學生了解計算機,并能利用計算機解決一些簡單的問題,并培養(yǎng)學生學習計算機的興趣,激發(fā)他們使用計算機的熱情,把他們所學的基本知識應用到實踐中,不斷培養(yǎng)學生處理信息的基本素質,增強學生自學的能力和創(chuàng)新思維能力。該學科的主要特點是教學內容較多,知識較散碎,但課時較少,因此如何在較短的時間內完成較多的教學內容,并保證高效率的學習和高質量的教學,是初中計算機教師急需解決的問題。

一 培養(yǎng)學生良好的學習興趣

俗話說:“興趣是成功的基石”,也是最好的老師,是激發(fā)學生學習積極性和求知欲的強大動力,也是激發(fā)創(chuàng)造力的必要條件。學生只有對計算機產生興趣,才能積極地去思維、去探究他的奧秘、去發(fā)現問題,并能積極主動解決它,從而獲得相關的知識和方法。因此,在教學過程中,激發(fā)學生的學習興趣是老師必須解決的問題之一。學生從小學升入初中,由于他們在小學所處的環(huán)境和條件的不同,學生對于計算機的認識和能力也是參差不齊的,有相當的一部分學生從來沒有接觸過計算機。在這樣的情況下,老師要耐心地指導,不要嘲笑學生、責備學生,要針對學生出現的每一個問題給予耐心地指導,并抓住一切機會鼓勵、表揚學生,從而增強他們學習的自信心,讓他們感到成功的喜悅,從而喜歡上學習計算機。

二 根據學生和教材的不同情況因材施教

隨著計算機的快速發(fā)展,許多學生的家里已經有了電腦;大街上各式各樣的培訓班,使許多的學生在培訓班里已具備了一定的計算機知識和操作應用能力。因此,我們應根據學生的水平差異,并因材施教。如在上第一節(jié)計算機課時,老師要針對本班的學生做一個初步的調查,把學生分為不同的學習小組,合理地安排學生的座位,在講授一些常見的知識點時,對基礎好的同學布置免試測驗、小競賽、提高題練習等,并支持他們進行感興趣的操作。此外教師還可以鼓勵他們自學課本上的選學模塊,并作一定的輔導,這樣,就有較多的時間對基礎較差的同學進行指導,使他們能順利地完成基本操作訓練和學習任務。

三 結合課本的內容精講勤練

計算機學科的實踐性很強,強調學生操作能力的培養(yǎng)。因此在講問題的同時讓學生同步操作,并且重點放在動手實踐上,這樣每堂課講授的知識,學生都能應用于實踐并得到鞏固,最終達到熟練掌握。有時可以根據學生的實際水平適當調整講課內容,精講重點、難點、疑點,把時間最大限度地留給學生去操作實習。對于一些重要的、較為煩瑣復雜的操作,盡可能地利用多媒體教學網絡,一邊演示一邊講解,這種直觀、獨特地教學方式往往能引起學生的注意,激起他們嘗試的興趣,有助于提高教學效率。實踐證明,學生在自己操作時提出的問題遠比被動接受教學時要多得多,而且對這些問題的理解、掌握也更為牢固。

四 深入淺出

由于一些學生首次接觸計算機課程,所以教學中不宜采用專業(yè)的術語,應以淺顯易接受的基礎知識為重點,視學生領悟程度適當補充理論性較強的知識。如在教學“計算機發(fā)展史”一課中,應把重點放在計算機的開發(fā)經歷的四個階段上,穿插一些故事,介紹對計算機發(fā)展做出貢獻的人,增加趣味性,增強學生的“創(chuàng)造發(fā)明意識”,樹立遠大志向,提高學習自覺性。同時也是了解一些發(fā)明史、擴大知識面的需要。再如教學“計算機的組成”硬件內容之“邏輯組成”時,對“邏輯組成”用框圖形式作簡略說明即可,不必展開。

第7篇:計算機開發(fā)入門自學范文

關鍵詞:計算機導論;CDIO模式;課程改革

中圖分類號:G642文獻標識碼:A文章編號:

中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2012)09-2055-02

Exploration and Course Reform of Introduction to Computer Science Based on CDIO Principle

WAN Shi-ming

(Guangdong Baiyun University, Guangzhou 510450, China)

Abstract: Introduction to Computer Science is an important compulsory course on computer science education. The teaching aim is helping students majoring in computer science to have a holistic review on computer and be familiar with the professional learning methods at the very start. This study analysed the current situation of Introduction to Computer Science and the existing problems, and offered proposals on curriculum reform based on the concept of CDIO modle.

Key words:Introduction to computer science; CDIO model; Curriculum reform

1概述

《計算機導論》作為計算機科學相關專業(yè)學生的第一門專業(yè)課程,無論在國內和國外,都是大學計算機科學教育體系中重要課程之一。例如,美國計算機學會(ACM)與國際電子電氣工程師學會計算機學會(IEEE/CS)聯(lián)合的《計算學科2001教程(Computing Curricula 2001),CC2001》,中國計算機學會教育委員會和全國高等學校計算機教育研究會的《中國計算機科學與技術學科教程2002》、《中國高等學校計算機科學與技術(應用型)學科教程2008》等。該課程概要介紹計算機體系結構、操作系統(tǒng)、設計語言、軟件工程等專業(yè)的入門知識及與信息技術有關的社會、文化、職業(yè)等知識,使學習者對計算機專業(yè)課程體系有比較全面的了解,激發(fā)專業(yè)學習的認知欲和樹立自信心。[1-2]“導論”的引導作用不僅應體現在理論知識和技術層面上,專業(yè)思想的建立、學習方法的建構尤為重要,更應體現在對學生的科學思維能力、創(chuàng)新能力、工程意識、分析解決實際問題等能力的培養(yǎng)。

2《計算機導論》課程的教學現狀分析

1)普遍偏于知識體系相關內容的介紹,通盤羅列,多而不精,缺乏對創(chuàng)新方向、興趣引導、思維能力、工作價值與應用指導,課程涉及的工程性指向淡薄。

2)教學仍然多以教師為中心的傳授式和以學生被動的接受式的教學模式。授課以講授理論知識為多,學生接觸實踐環(huán)節(jié)偏少,缺少對學生工程能力的訓練。學生的創(chuàng)新思維、工程意識、團隊協(xié)作與人際能力未能得到培養(yǎng)與提高。

3)按照《計算機導論》課程的性質,主要還是概括性的介紹計算機學科相關的專業(yè)知識和分支領域,由于學生以前對計算機專業(yè)了解不多,因此會覺得有些內容相對抽象和枯燥,學生似懂非懂。另外,忽視了對學生從事計算機科學工作的基本方法、專業(yè)素質和職業(yè)要求的傳授,未達到很好的教學預期。

3 CDIO的基本思想

CDIO是一種全新的國際化工程教育模式,CDIO代表構思(Conceive)、設計(Design)、實現(Implement)和運作(Operate)。它是麻省理工學院和瑞典皇家工學院等四所大學在全球經濟一體化的背景下,經過四年的跨國研究而得出的成果。它的指導思想是:以職業(yè)道德培養(yǎng)為基礎,以工程設計任務為導向,以培養(yǎng)個人能力(包括終生學習能力和實踐能力)、團隊能力(人際關系與合作)和工程系統(tǒng)能力(包括適應與調控能力)為主要目標.讓學生以主動的、實踐的、課程之間有機聯(lián)系的方式學習工程。[3-5]CDIO強調在加強基礎教育的同時,關注工程實踐,加強實踐環(huán)節(jié);強調個人職業(yè)技能與人際溝通的技能并重;強調綜合創(chuàng)新能力,與社會大環(huán)境協(xié)調發(fā)展。[6]

為了適應現代工程教育的需要,我院結合一般工科院校應用型本科人才培養(yǎng)的特點,吸收歐美先進的CDIO工程教育理念,開展以CDIO工程教育理念的工程教育模式的研究與實踐。

4 CDIO工程教育模式的研究與實踐

4.1工程項目教學法

傳統(tǒng)教學法的一般過程是首先提出概念,然后解釋概念,再舉例說明。針對這門課程的教學對象,僅采用傳統(tǒng)的教學方法不利于他們的理解和知識的掌握。

為了提高學生綜合運用所學專業(yè)知識分析、解決實際問題的能力,教學過程中采用以工程項目為導向的項目教學。項目教學是師生通過共同實施一個完整的項目任務而進行的教學活動,它可以將學習者融入項目工作的過程中,讓學生有目標地自主學習,同時,要求學生在學習工程中,通過自己的實踐進行知識建構和能力培養(yǎng)。[6]

開展以項目化教學為主線的CDIO模式實踐教學,使學生能在工項目程實踐中體驗到“做中學”的學習方法。[7]

4.2項目的目的和作用

本項目的設置目的在于使應用型本科學生在進入專業(yè)導論學習之后,通過對一個綜合性、具有初級學術水平、易于理解和實現的項目研究開發(fā),對于構思(Conceive),設計(Design),實施(Implenent)和運行(Operate)的四個工程環(huán)節(jié)直接參與,體驗“做中學”的實際過程和狀態(tài),從而使學生動手做出一個具體的工程成果,而且在做的過程中動腦進行思考,分析,推理,歸納,使知識升華,同時,培育人際交往能力,團隊協(xié)作精神,職業(yè)道德,為人操守,以及有效的工程建造能力。[8]

4.3項目的名稱和內容

我院計算機系《計算機科學與技術》專業(yè)設有三個方向:軟件工程、網絡工程和嵌入式系統(tǒng)工程。我們引入了2個真實工程項目:

一是基于VLAN的局域網搭建。項目的內容就是在真實網絡工程環(huán)境下和在借助仿真軟件的分析下完成建立若干個虛擬局域網VLAN。實現在同一物理網段內,同一VLAN內和不同的VLAN計算機之間的相互訪問。[9]

二是制作多位數字動態(tài)顯示器。項目的內容就是建造一個由單片機為核心,以7段發(fā)光二極管為數字顯示器,結合輔助電路、電源所形成的多位數字顯示系統(tǒng)。

教師根據學生的狀況、教學內容和教學目標,結合知識點,制訂具有操作性、實用性的項目實現方案。在教學過程中首先要提出項目任務設想,按照項目開發(fā)的過程,與學生一起討論項目的目標、任務和途徑。

4.4細化項目、小組互助

細化項目。引導學生對項目任務細化分析,從項目任務的技術要求、功能要求、性能要求入手,確定項目的技術路線、進度計劃、組織方式,并清楚項目完成的考核要求和評分準則。

小組互助。對學生進行課題分組(4-6人),選出組長。組長的任務:討論、分工、協(xié)作、輪值、總結)。在項目VLAN的局域網搭建和制作多位數字動態(tài)顯示器完成過程中需要留出適當單元內容以培養(yǎng)學生獨立分析、解決問題的能力,引導學生降低對教師的依賴。項目實踐過程遇到的問題要求學生首先在小組內討論,在做的過程中去思考、分析、歸納,養(yǎng)成利用各種資源、翻閱資料、團結協(xié)作等解決問題的習慣。

4.5考試改革

長期以來,書面閉卷考試是計算機專業(yè)導論課程考核的主要方式,而該課程培養(yǎng)學生工程實踐能力通常被忽略,束縛了學生的思維與創(chuàng)新。改革后,增加了對項目實踐能力的考查,采取書面開卷與工程項目實踐相結合的考核方式,兩者各占50%的比重,著力引導學生既注重掌握知識的重要性,也重視工程項目過程中的實踐性和在工程教學模式下的“做中學”的學習方法。

5取得的主要成效

我院計算機系以CDIO工程教育模式的計算機導論課程教學改革已2年,按培養(yǎng)工程師的意念引導學生進入專業(yè)領域,通過項目從專業(yè)的有關特征導入到專業(yè)知識是一種較恰當的途徑。學生體會到了理論、實踐、素質一體化的教育教學模式和“做中學”的學習方法,學生從中親身感受和并從中有所收獲。觸發(fā)了學生的專業(yè)向往興趣,激勵了學生的專業(yè)創(chuàng)新欲望,培養(yǎng)了學生的專業(yè)思維能力,呈現了學生的專業(yè)工作價值。

學生以主動的、實踐的、課程之間有機聯(lián)系的方式學習工程,適合工科教育教學過程各個環(huán)節(jié)的改革,CDIO“做中學”的理念和方法實踐證明是可行的,收到了較好的效果。

通過學生積極參與的《計算機導論》課程改革,使學生感受到和接受了如下的學習方法:

1)主動學習:聽中學、看中學、做中學。多想、多問、多做。

2)勤于思考:從不同的思路和角度觀察問題,不死守一種思維模式,努力激發(fā)自己的潛在的思考能力、創(chuàng)新能力和學習能力。

3)實踐貫通:聽到的會忘掉,看到的能記住,做過的才真正明白。學習中的實踐,有助于更深入地理解知識體系,有助于掌握學過的知識。

4)細心總結:學習任何課程都需要去歸納和總結。

通過工程項目教育活動,學生親身感受到、并知道自己尚需要努力具備以下能力:

1)獲取知識的能力(自學能力)。

2)運用知識的能力(解決問題)。

3)共享知識的能力(團隊合作)。

4)發(fā)現知識的能力(創(chuàng)新意識)。

5)傳播知識的能力(交流溝通)。

6結束語

CDIO是一個新的教育模式,盡管它的歷史還很短,但已經顯示了它的強大生命力.該文針對當前《計算機導論》課程教學的現狀、存在的問題進行了分析,探討與實踐了以工程項目為導向和項目教學法。通過引入典型的“基于VLAN的局域網組建”等項目,讓學生系統(tǒng)體驗“構思――設計――實施――運行”的全過程,收到了較好的效果,其作用將會影響到大學四年的后續(xù)課程學習,為學生未來的發(fā)展有了良好的引導和鋪墊。

參考文獻:

[1]中國計算機科學與技術學科教程2002研究組.中國計算機科學與技術教程2002[M].北京:清華大學出版社,2002.

[2]中國計算機學會教育專業(yè)委員會.中國高等學校計算機科學與技術(應用型)學科教程(2009)[M].北京:清華大學出版社,2009:11.

[3] Worldwide CDIO Initiative Standards[EB/OL].(2009-08-30)[2010-08-13].省略.

[4] The CDIO Method [EB/OL].(2009-08-30)[2010-08-13]. 省略.

[5]陸小華,熊光晶,陳珠琳.設計導向的工程教育改革理念[J]高等工程教育研究,2007(6).

[6]宋桂娟,楊勇虎,王文生.基于CDIO的數據結構課程教學改革與研究[J].電腦知識與技術,2010-01-25

[7]王碩旺,洪成文.CDIO:美國麻省理工學院工程教育的經典模式――基于對CDIO課程大綱的解讀[J].理工高教研究2009,28(4)116-119.

第8篇:計算機開發(fā)入門自學范文

20世紀90年代以來,C語言在全世界普及推廣[1]?!禖語言程序設計》課程是計算機相關專業(yè)在大一新生入學后開設的第一門計算機語言類核心基礎課,主要學習C語言的基礎編程知識。C語言是嵌入式軟件開發(fā)的主要編程語言,它不僅具有高級編程語言的的優(yōu)點,而且具有直接訪問各種類型處理器底層硬件的能力。C語言提供大量功能豐富的數據結構類型,具有較強的表達力,使用起來應用面廣,簡潔靈活,生成的目標程序效率較高,穩(wěn)定性和移植性相比其他高級語言都有較大的優(yōu)勢[2],軟件編程人員特別是嵌入式編程人員對C語言情有獨鐘。

把C語言作為計算機相關專業(yè)學生的第一門編程語言課程,學習之后能具備基本分析問題能力,構造簡單算法的能力,基礎編程能力和程序調試能力[3],為其他高級編程語言或計算機專業(yè)課程的學習奠定編程基礎。因此,C語言學習的好壞直接關系著后續(xù)課程學習的好壞,進行《C語言程序設計》教學改革,提高學生的基礎編程能力有重要的現實意義。本次課程教學改革以計算機專業(yè)《C語言程序設計》為主,在取得較好的教學效果后,可以將改革方法拓展到計算機其他類似專業(yè)課,也可以應用到非計算機專業(yè)對C語言類課程的教學過程當中。

1 現狀分析

1.1從編程語言特點分析

當C++語言和Java語言出現后,有些軟件開發(fā)人員覺得C語言過時了,將會逐步被淘汰,這其實是一種誤解[4]。更加高級的語言出現是為處理大規(guī)模軟件開發(fā)而設計的,這些語言本身要比C語言復雜的多,也難學的多,并且并不是每個編程人員都需要開發(fā)大型軟件。C語言經過20多年的發(fā)展,至今仍受到編程人員的青睞,正是基于它本身的自由靈活,非常適合解決底層設備的驅動程序和嵌入式程序功能[5]。對于剛剛接觸計算機編程的大一新生,他們沒有計算機軟硬件的相關知識,C語言自由靈活的語法結構一開始就成為他們的絆腳石,讓學生愿學能學好就需要用合適的教學方法。

1.2從教學方法手段分析

多媒體是當前高校教學的重要組成部分[6],授課教師把講授內容做成PPT或者動畫在課堂上演示講解,重點部分特殊標注,難點部分用圖形動畫多種方式展示,便于學生理解,課堂利用率比傳統(tǒng)的板書授課有極大提高。但多媒體教學方法只是在傳統(tǒng)板書的教學法之上把課程內容事先準備好,教師在整個教學過程中處于主導地位,即教師一直在臺上講,學生在下面聽。沒有給學生機會參與到課堂當中,不能充分調動學生積極性。時間久了就會導致學生上課時因為內容枯燥聽不懂就出現瞌睡,玩手機現象;由于理論課沒聽懂,到上機課就不知所措,無所事事,接著就出現上網,打游戲現象,最后導致學生僅有的一點熱情也因為教學方式和教學內容的固化而消失得無影無蹤。

1.3從教學資源來分析

優(yōu)質教學資源匱乏、單一也是直接影響教學效果的重要原因之一。目前,各種紙質電子教學資源十分豐富,稱得上優(yōu)秀的教學資源也不少,但找到一個適合自身院系學生學習接受的教學資源卻少之又少。當前課程所使用的教材都是譚浩強主編的《C程序設計》,這本教材概念清晰,內容細致全面,但好的教材不一定適用于所有的學校的學生。當前我們培養(yǎng)學生的目標是應用技術型人才,應用技術性更應該注重對基礎知識綜合利用,應當把教學內容分散到教學過程,教學案例當中。

1.4從考試方式來分析

當前各學校的考試方式主要通過閉卷筆試為主,考察學生對專業(yè)基礎知識的掌握程度和應用能力??荚噧热荻嗑窒抻诮滩谋旧淼膬热荩ㄟ^多種客觀題來重點測試學生對基本概念基本規(guī)律的掌握情況。這種考試方法對老師來說是一種較為簡單的檢查教學效果的方法,但不是一種高效全面的方法。它更多的體現了學生的記憶能力和判斷能力,忽略了學生發(fā)現問題和解決問題的能力,學生沒有機會去表達自己對問題表現在更深層次的理解,限制了學生的學科興趣和個性創(chuàng)造力?!禖語音程序設計》是一門計算機的編程語言,重點培養(yǎng)學生的動手編程能力,而閉卷考試只能拘泥于各種語法細節(jié),幾乎涉及不到動手編程。即使有編程題,在答題卡上寫出的程序沒有實際的編譯環(huán)境也無法查看結果的正確與否。最終結果就是臨近考試,學生突擊做題背題,而不是動手編程調試查看結果。

2 教學改革的核心內容

該項目針對我院計算機科學與技術專業(yè)和物聯(lián)網工程專業(yè),《C語言程序設計》課程教學改革研究的主要內容有以下幾個方面:

2.1教學案例化

案例貫穿于整個教學過程。C語言常用的每一個核心知識點都融入到一到兩個案例中,形成一個個內聚化的知識模塊。學生只需學習這些案例就能掌握基本的語法知識和編程能力,不在死記硬背那些枯燥的內容。最后通過一個綜合性案例把全部的知識點給融合到一起讓學生從整體上對這門課所學的知識在應用方向上有一個新的認識。

案例設計的好壞和教學效果的好壞息息相關。在設計案例時要遵循由簡單到復雜,由易到難,全部案例覆蓋整個教學知識點,循序漸進,符合學生的認知規(guī)律。把學生必須掌握的教學內容全部重新梳理一遍,形成一個個知識塊,根據這些知識塊難易度在由淺入深的通過案例中加以講解,把全部知識點教學融入到案例教學過程中,突出實踐教學環(huán)節(jié)。對這些涵蓋篩選出來的案例進行整合,形成初步教學講義,配合教材使用,再通過教學實驗、教學過程對講義進行完善,形成更多的教學資源,最終編寫出經過教學實踐檢驗的教材。

2.2 考核過程量化

考核更加注重過程和能力,基本考核目標是讓學生能夠使用掌握的理論知識和基本編程思想,解決日常簡單的實際問題。本課程的考核采取過程考核機制,主要由四個環(huán)節(jié)構成,依次為課堂互動成績、技能應用成績、實戰(zhàn)考核成績和ACM刷題成績。其中課堂互動成績:包括考勤,回答問題等,占10%;技能應用占40%,實戰(zhàn)考核占15%;ACM刷題成績占35%。這樣的過程考核就把學生的最終成績平均到整個教學過程中,學生在課下動手編程的積極性也得到了極大提高。

2.3 課內外一體化

探討課內外一體化的教學實踐方法,課內教育和課外教育是創(chuàng)新教育有兩條途徑。鑒于C語言程序設計對學生后續(xù)學習的永久影響性,進一步完善上屆學生的課內外一體化教學模式,通過開放實驗室為學生提供學習資源豐富,引導學生養(yǎng)成“制定計劃――自由學習――總結歸納”學習習慣,配備老師和優(yōu)秀的高年級學生進行輔導答疑,形成學生以寢室小組形式在課外進行探討、交流、解決問題的氛圍,培養(yǎng)學生的自主學習能力和團隊協(xié)作素養(yǎng),同時保證了課內學習在課外的延續(xù)和擴展。由于課內課外一體化模式的效果依賴于執(zhí)行細節(jié)的掌控和學習過程的跟蹤和監(jiān)督,所以聘任學生為助教,協(xié)助任課老師和指導老師團隊完成學生的監(jiān)控指導工作。

3 教學改革方法實施方案

3.1知識點梳理

C語言課程改革的核心是對教學內容和教學資源的重新整合,重點圍繞專業(yè)人才培養(yǎng)目標和社會對本專業(yè)學生能力的要求,實現理論知識夠用,動手能力夠強,有效實踐夠多的教學改革目標。在知識點梳理過程中不再過度追求C語言知識點本身的系統(tǒng)結構和細節(jié),而是集中精力編排好常用的核心知識點對其重點講解,不常用的或者不重要的知識可簡單介紹主要通過學生自學來完成。

具體方法是根據知識點的重要性和使用頻率,把其依次分為A、B、C三個等級。等級A為核心知識,老師要精講多講,學生必須掌握并能夠熟練運用的知識點。等級B為應該知道并理解的知識點,這些知識作為A等級的輔助知識點,對這部分理解之后有助于A等級知識的綜合運用。等級C為自學內容,這類知識不是不重要,而是根據學生的學習能力和理解能力不同,給予他們靈活把握,學好了這部分可以錦上添花,沒學好也不至于對本課程一無所知或知無所用。

3.2知識點模塊化

知識點模塊是教學過程中的重點內容之一,知識點設計難易是否合理、內容是否全面、銜接是否得當等都直接關乎教學改革質量。通過查閱文獻、外出學習、到企業(yè)培訓機構調研、學生座談等方法設計知識點模塊。按照掌握的資料,對整個教學內容由簡單到復雜、由單一到綜合劃分為入門能力、基礎能力、應用能力和綜合能力四個模塊,每個模塊根據不同的訓練目標指定明確學生的學習目標,模塊具體內容見表1。通過知識點模塊,把知識全部融入到實例當中,加強了知識在實際應用中的比重。

表1 《C語言程序設計》知識模塊化

[知識點模塊\&學習目標\&入門能力\&使學生快速接觸程序基本結構、函數、數據類型(包含數組、結構體、指針和鏈表)和程序設計的三種基本結構的概念、不過分追求知識本身的系統(tǒng)化和使用細節(jié)。\&基礎能力\&主要包含數組、字符串和字符串函數的相關知識,強調應用,鞏固入門階段的分支和循環(huán)。\&應用能力\&主要包含函數調用、結構體和共用體以及對應的數組結構類型和應用方法,通過講解一個簡單使用的通訊協(xié)議加深理解和應用,最終實現舉一反三,增強應用能力。\&綜合能力\&主要包含指針和鏈表兩部分。指針部分涵蓋前三種知識的全部內容,鏈表部分來整合整個C語音的系統(tǒng)知識,進行綜合應用,在應用中實現對整個課程重要知識點的復習。\&]

3.3教學資源整合

依據應用技術型人才培養(yǎng)目標,成立課程教學改革小組,探索基于項目驅動的教學模式,形成以案例教學資源為主、基礎語法資源為輔的基礎教學參考教材。整體資源設計要遵循由簡單到復雜,由易到難,全部案例覆蓋整個教學知識點,循序漸進,符合學生的認知規(guī)律。改革小組根據知識模塊的劃分完成《C程序設計案例實訓一體化教材》的自編講義,課程改革小組完善教學過程資源,形成可以推廣的教學資源整合模式。

3.4設計實踐教學和考核過程

本課程每周周6學時,多媒體教師2個學時,實驗室4個學時,多媒體教室授課為編程思想互動課堂環(huán)節(jié),主要以案例為驅動,以養(yǎng)學生成良好的分析解決問題的思路、方法為目標,讓學生掌握基本的編程思想。實驗室授課為技能應用及拓展環(huán)節(jié),主要以技能為單元,以小組為組織,以實際問題為任務,進行基于基本編程技能的素質訓練以及基于自主學習能力的拓展訓練。把考核方式放到整個教學過程中,增強學生的主體作用,把每個小組成員課下自評作為成績的參考,激發(fā)學生課下學習興趣。

第9篇:計算機開發(fā)入門自學范文

【關鍵詞】程序設計;教學改革;項目教學;

非計算機專業(yè)目前,絕大多數高等院校已經把計算機程序設計課程作為非計算機專業(yè)的一門公共基礎課,這是與培養(yǎng)學生應用計算機解決實際問題能力的人才培養(yǎng)基本要求相適應的,也是社會人才需求的選擇。但是,從多年計算機程序設計教學經驗發(fā)現,學生對程序設計課程的學習積極性、主動性不強,甚至很多學生對這門課程開設存在質疑。如何高質量的完成非計算機專業(yè)的程序設計課程教學,是筆者一直關注的問題。

1程序設計教學在非計算機專業(yè)中存在的問題

1.1學習目的模糊。學習目的不明確是非計算機專業(yè)學生學習程序設計課程的主要障礙。很多非計算機專業(yè)特別是文科、管理類等專業(yè)學生認為學好本專業(yè)知識就夠了,程序設計課程應該是選修課,對編程有興趣的就選修,沒興趣的就可以不選。這種認識的不足直接導致其在學習過程中缺乏主動性和積極性,對計算機程序產生畏懼甚至厭惡心理。

1.2知識跨度大,學習困難。盡管有計算機文化基礎作為入門,但兩門課程在邏輯思維上有著很大差別。計算機文件基礎屬于應用層面,程序設計課程是以某種程序設計語言為工具,通過分析、設計、編碼、測試等不同階段給出這種語言下的程序以達到解決特定問題的目的。程序設計需要建立程序設計思想,逐步深入到軟件本身的學習內容,進而達到熟練運用這種語言解決實際問題。程序設計課程在學習和理解上難度顯然比計算機文化基礎要大得多。

1.3教學方法陳舊。很多院校的這門課程仍以課堂講授為主,教師在講授過程中過于注重知識的傳授,如語法、語句、結構等概念性內容,算法設計、程序編寫、邏輯思維和抽象思維等能力方面的培養(yǎng)在教學內容中沒有充分體現,課堂教學沒能體現計算機在專業(yè)領域中的應用。

1.4缺乏綜合能力的培養(yǎng)。計算機程序設計是一門綜合性、實踐性很強的課程,由于課時的限制,學生的實踐課程更多的是驗證課堂上學過的知識和程序,而對包括邏輯思維能力、獨立思考能力、動手能力等學生綜合能力培養(yǎng)關注不夠,學生編程思想不能很好的建立起來,程序無從編起,出現“聽得懂,編不出”現象。

2程序設計課程在非計算機專業(yè)改革中的前期準備

2.1適應專業(yè)需求,選擇適合的程序設計語言。

選擇適合的程序設計語言對于非計算機專業(yè)學生而言至關重要。程序設計課程有面向對象程序設計和結構化程序設計。目前,絕大多數高校都會選取一門結構化語言作為程序設計課程,而且基本上是C語言。結構化程序設計語言具有自頂向下、逐步細化、模塊化設計、結構化編碼等特點,是一門實用又好用的程序設計語言。面向對象程序設計語言在概念的理解和編程思想上有很大的不同,相對學習起來也困難些。筆者認為選擇程序設計語言不能跟風,圖一時的省事,不同的學校有不同的特點,同一個學校還有不同專業(yè),所以選擇使用哪種語言作為程序設計課程使用第一要務是適合專業(yè)需要,同時兼顧社會需求。嘗試像Java這樣的面向對象程序設計語言也不失為一個很好的選擇,對于偏文科、管理類的專業(yè)可以選擇Visual Basic程序設計語言。

2.2做好教學設計,編制教學一體化設計方案。

依據對學習者學習需要的分析,采用項目引領教學,使教學效果達到最優(yōu)化,教學設計提出解決問題的最佳方案。在開課之前做好教學設計方案至關重要。

課程教學一體化設計方案編制體現優(yōu)化組合原則、因材施教的原則,按照項目引領教學,通過多種媒體教學資源和多種教學手段、方法的優(yōu)化組合,體現“以學生為主體”的教學思想。課程教學一體化設計方案的基本內容包括:課程性質、地位及課程教學目的等;課程的基本內容、各部分內容之間的關系、課程的主線、各主要知識點在教學上的要求等;課程媒體的數量、內容及在教學中的作用、媒體在自學和教學輔導中的分工、如何使用等;教學過程的組織、監(jiān)督與管理;教學安排建議包括面授輔導的次數、內容、形式及時間,討論、作業(yè)的安排等。

3程序設計課程在非計算機專業(yè)的改革思路

3.1以學生為中心,上好第一堂課。

為消除學習程序設計的為難情緒,激發(fā)學習熱情,提高學習興趣,我們認為第一節(jié)不僅需要給學生一個課程內容的概要介紹,更需要貫穿“以學生為中心”的教學理念,培養(yǎng)學生自主學習能力。

在課程內容安排上,我們會簡單講解程序設計是什么,它能完成什么任務,讓學生有一個基本而清晰的認識。重點結合實例講解對程序設計專業(yè)學習的促進作用,哪些方面要求大家具有使用計算機及編程語言解決問題的能力,還有國家二級計算機等級證書在多數用人單位招聘時會獲優(yōu)先錄用等實用信息內容。由于這些內容和大學學習以及就業(yè)緊密關聯(lián),學生聽起來非常專注。在了解本專業(yè)對計算機能力的需求以及社會對專業(yè)人才計算機能力的要求后,學生往往會產生強烈的學習熱情,最起碼不質疑不排斥了。

3.2以項目為驅動,加強實踐教學。

程序設計是一門實踐性特別強的課程,學生只有在實際編程中不斷總結經驗,不斷理解編程思想,經過長時間的積累才能自由運用語言達到編程程序解決實際問題的能力。在教學過程中增加更多的實踐環(huán)節(jié),根據各階段教學的教學目標,設計合理可行的實踐項目,并對項目開展中出現的問題進行分析,解答主要問題,引導學生按照專業(yè)的開發(fā)流程開展項目。

3.2.1學生分組,確定項目負責人。改變傳統(tǒng)的課堂教學實驗只是為了驗證課本上或教師準備的實例的做法,注重項目的系統(tǒng)性和知識的綜合性。培養(yǎng)學生團隊合作意識,調動學生的主觀能動性出發(fā),采用項目組長負責制的分組方式。每組成員一般在3到5人,組長一人,負責項目設計的總體運行和任務分配。

3.2.2搭建開發(fā)平臺,選擇適合的開發(fā)工具。在搭建開發(fā)平臺時考慮將開發(fā)工具、數據庫、Web服務器等集成在一起的可視化開發(fā)環(huán)境,框架結構部分已由開發(fā)工具自動生成,減少不必要的編碼,又有“所見即所得”的效果。學生有了一定的程序設計基礎后,再使用非可視化的開發(fā)環(huán)境,鍛煉學生的程序設計能力。

3.2.3設計用戶界面,引入評價機制。為了學生容易上手可以先安排界面設計,這種先易后難、循序漸進的方法使學生產生滿足感、成就感,激發(fā)進一步學習的熱情。用戶界面設計出來后,首先各小組選派一人闡述設計思想,然后各小組互評,最后選出優(yōu)勝者,可以設計一些評價機制和鼓勵辦法,使學生不僅學會還要優(yōu)化。

3.2.4編寫程序代碼,建立程序設計思想。根據學生的實際接受能力,教師按照事先劃分好的任務,用實例對每一個知識點進行講解。教學過程中應避免面面俱到,貪多求全,像玩游戲一下盡可能讓枯燥的編碼充滿樂趣。對于學生,充分發(fā)揮項目組的作用,從軟件工程的角度出發(fā),適當使用一些其他的輔助工具,提高綜合運行能力,建立程序設計思想。

3.3 以人才培養(yǎng)為導向,改革考核方式。

以往的考核方式基本采用筆試+機考的方式進行。筆試和機考的內容、題型相對固定,特別是受考試時間的限制,基本沒有綜合項目設計方面的考核,考試成績不能反映學生的綜合能力,這樣就偏離了程序設計課程考核的本質,因此,提出以人才培養(yǎng)為導向的考核方式改革思路。

跟蹤學生的整個學習過程,通過教學過程中項目的完成情況考核學生的學習態(tài)度、知識的掌握程度和解決實際問題的能力。授課教師可以采用形成性考核方式+終結性考核兩種方式,形成性考核主要依據項目的完成情況,每完成一個項目考核一次作為平時成績;終結性考核安排在期末,要求學生選一個綜合類的項目進行演示,并回答由相關學科的教師組成評審組的問題,教師對項目評分形成期末成績,平時成績和期末成績的匯總就是這門課程的總成績。這種考核方式避免了學生平時不學習,期末突擊復習的弊端,達到了人才培養(yǎng)的目的。

參考文獻

[1]羅湛,鄧朝霞.非計算機專業(yè)C 語言教學改革探討[J].裝備制造技術.2013年第12 期:202-204.

[2]陸金鈺,秦慶東.面向土木專業(yè)人才培養(yǎng)的《計算機程序設計》課程改革實踐與探索.教育教學論壇.2014年第四期:213-215.