公務(wù)員期刊網(wǎng) 精選范文 計算機開發(fā)入門自學(xué)范文

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

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

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

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

 

一、手機游戲現(xiàn)狀分析

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

三、結(jié)語

 

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

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

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

1概述

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

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

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

3教學(xué)模式和教學(xué)手段多樣化

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

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

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

5結(jié)論

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

參考文獻:

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

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

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

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

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

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

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

1引言

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

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

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

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

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

2研究的作用

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

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

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

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

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

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

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

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

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

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

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

4小結(jié)

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

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

中圖分類號:G642

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

關(guān)鍵詞:程序設(shè)計;教學(xué)改革;學(xué)習(xí)興趣

0 引言

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

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

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

1 教學(xué)基本思路

教學(xué)首先要求教師本人對教學(xué)內(nèi)容比較精通。面向?qū)ο蟮母拍罾斫馄饋砗苋菀壮霈F(xiàn)似是而非的情況,事實上很多教師也有這樣的問題。我們盡可能參照比較權(quán)威的觀點,如C++發(fā)明人自己描述的面向?qū)ο笥^點口。計算機語言這種信息技術(shù)方向的基礎(chǔ)性課程注重應(yīng)用,學(xué)生不會編程,就很難進行相關(guān)后續(xù)課程的學(xué)習(xí)。教師的實際經(jīng)驗不多,有可能講不出精華的東西,甚至可能誤導(dǎo)學(xué)生。其次,教師應(yīng)該對教學(xué)規(guī)律有所認(rèn)識,需要從實際出發(fā),因材施教,而不能機械地遵照教育理論或者死板地依據(jù)教學(xué)大綱。這些都必須根據(jù)實際情況進行調(diào)整。

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

為了實現(xiàn)制訂的教學(xué)目標(biāo),我們在教學(xué)內(nèi)容的選擇和考核方式上進行了一些調(diào)整。

1.1 教材和教學(xué)內(nèi)容的選擇

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

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

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

1.2 考核方式的選擇

考試可以用來督促學(xué)生的學(xué)習(xí)。大多數(shù)學(xué)生對學(xué)習(xí)知識比較感興趣,也有一部分學(xué)生的目的性不是很強,但他們需要一個比較好的分?jǐn)?shù),可以通過考試來引導(dǎo)學(xué)生的學(xué)習(xí)和復(fù)習(xí)。C++程序設(shè)計考試分為理論閉卷考試和實驗開卷考試。

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

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

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

2 理論與實驗相互配合的教學(xué)

2.1 理論教學(xué)

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

2.1.1 難點導(dǎo)引

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

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

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

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

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

2.1.2 教學(xué)方式

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

2.2 實驗教學(xué)

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

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

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

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

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

3 輔助材料

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

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

4 結(jié)語

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

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

參考文獻:

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

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

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

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

一、專業(yè)細(xì)分

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

二、教學(xué)大綱

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

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

以上述思想為指導(dǎo),軟件工程師新的知識教學(xué)體系構(gòu)建如下:開設(shè)基礎(chǔ)英語、軟件工程師基礎(chǔ),SQL server數(shù)據(jù)庫、oracle數(shù)據(jù)庫、VB. net程序設(shè)計、VC++程序設(shè)計、delphi程序設(shè)計、Java程序設(shè)計、面向?qū)ο蟮某绦蛟O(shè)計、軟件工程、專業(yè)英語、職業(yè)素質(zhì)共12門課程,其中VB為基礎(chǔ),VC++、delphi , java三門編程開發(fā)工具,要求學(xué)生精通一門,掌握一門,選修第三門。

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

三、教材選編

教材選編應(yīng)以實際開發(fā)案例為主,模擬真實職業(yè)環(huán)境下的應(yīng)用。例如,delphi程序設(shè)計這門課,可以選擇《delphi案例入門》作為教材,通過案例的學(xué)習(xí)掌握delphi開發(fā)工具的應(yīng)用及面向?qū)ο蟮木幊趟枷耄處熤笇?dǎo)、幫助學(xué)生將其中的某些案例擴編為真正的商品軟件,使學(xué)生既學(xué)到必需的知識,又具備開發(fā)程序的實際工作經(jīng)驗。教材選編應(yīng)在內(nèi)容上與職業(yè)應(yīng)用有機結(jié)合;教材建設(shè)應(yīng)包括主教材、多媒體演示文稿、實驗指導(dǎo)等相關(guān)內(nèi)容,形成立體化教材建設(shè)模式。

四、教學(xué)方法

高職教學(xué)應(yīng)以案例教學(xué)(即任務(wù)驅(qū)動式教學(xué))為主,輔以互動教學(xué)、討論教學(xué)等方法,融知識于案例中,并引導(dǎo)學(xué)生利用已有知識、經(jīng)驗構(gòu)建新的相關(guān)知識。在案例教學(xué)中,既傳授學(xué)生必需的知識,又向?qū)W生滲透實際工作經(jīng)驗。

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

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

五、實訓(xùn)保證

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

六、教師素質(zhì)

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

七、班級管理

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

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

【關(guān)鍵詞】計算機 初中 方式方法

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

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

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

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

二 根據(jù)學(xué)生和教材的不同情況因材施教

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

三 結(jié)合課本的內(nèi)容精講勤練

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

四 深入淺出

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

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

關(guān)鍵詞:計算機導(dǎo)論;CDIO模式;課程改革

中圖分類號:G642文獻標(biāo)識碼:A文章編號:

中圖分類號:TP393文獻標(biāo)識碼: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概述

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

2《計算機導(dǎo)論》課程的教學(xué)現(xiàn)狀分析

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

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

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

3 CDIO的基本思想

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

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

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

4.1工程項目教學(xué)法

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

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

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

4.2項目的目的和作用

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

4.3項目的名稱和內(nèi)容

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

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

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

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

4.4細(xì)化項目、小組互助

細(xì)化項目。引導(dǎo)學(xué)生對項目任務(wù)細(xì)化分析,從項目任務(wù)的技術(shù)要求、功能要求、性能要求入手,確定項目的技術(shù)路線、進度計劃、組織方式,并清楚項目完成的考核要求和評分準(zhǔn)則。

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

4.5考試改革

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

5取得的主要成效

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

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

通過學(xué)生積極參與的《計算機導(dǎo)論》課程改革,使學(xué)生感受到和接受了如下的學(xué)習(xí)方法:

1)主動學(xué)習(xí):聽中學(xué)、看中學(xué)、做中學(xué)。多想、多問、多做。

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

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

4)細(xì)心總結(jié):學(xué)習(xí)任何課程都需要去歸納和總結(jié)。

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

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

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

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

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

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

6結(jié)束語

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

參考文獻:

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

[2]中國計算機學(xué)會教育專業(yè)委員會.中國高等學(xué)校計算機科學(xué)與技術(shù)(應(yīng)用型)學(xué)科教程(2009)[M].北京:清華大學(xué)出版社,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]陸小華,熊光晶,陳珠琳.設(shè)計導(dǎo)向的工程教育改革理念[J]高等工程教育研究,2007(6).

[6]宋桂娟,楊勇虎,王文生.基于CDIO的數(shù)據(jù)結(jié)構(gòu)課程教學(xué)改革與研究[J].電腦知識與技術(shù),2010-01-25

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

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

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

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

1 現(xiàn)狀分析

1.1從編程語言特點分析

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

1.2從教學(xué)方法手段分析

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

1.3從教學(xué)資源來分析

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

1.4從考試方式來分析

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

2 教學(xué)改革的核心內(nèi)容

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

2.1教學(xué)案例化

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

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

2.2 考核過程量化

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

2.3 課內(nèi)外一體化

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

3 教學(xué)改革方法實施方案

3.1知識點梳理

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

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

3.2知識點模塊化

知識點模塊是教學(xué)過程中的重點內(nèi)容之一,知識點設(shè)計難易是否合理、內(nèi)容是否全面、銜接是否得當(dāng)?shù)榷贾苯雨P(guān)乎教學(xué)改革質(zhì)量。通過查閱文獻、外出學(xué)習(xí)、到企業(yè)培訓(xùn)機構(gòu)調(diào)研、學(xué)生座談等方法設(shè)計知識點模塊。按照掌握的資料,對整個教學(xué)內(nèi)容由簡單到復(fù)雜、由單一到綜合劃分為入門能力、基礎(chǔ)能力、應(yīng)用能力和綜合能力四個模塊,每個模塊根據(jù)不同的訓(xùn)練目標(biāo)指定明確學(xué)生的學(xué)習(xí)目標(biāo),模塊具體內(nèi)容見表1。通過知識點模塊,把知識全部融入到實例當(dāng)中,加強了知識在實際應(yīng)用中的比重。

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

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

3.3教學(xué)資源整合

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

3.4設(shè)計實踐教學(xué)和考核過程

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

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

【關(guān)鍵詞】程序設(shè)計;教學(xué)改革;項目教學(xué);

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

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

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

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

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

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

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

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

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

2.2做好教學(xué)設(shè)計,編制教學(xué)一體化設(shè)計方案。

依據(jù)對學(xué)習(xí)者學(xué)習(xí)需要的分析,采用項目引領(lǐng)教學(xué),使教學(xué)效果達到最優(yōu)化,教學(xué)設(shè)計提出解決問題的最佳方案。在開課之前做好教學(xué)設(shè)計方案至關(guān)重要。

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

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

3.1以學(xué)生為中心,上好第一堂課。

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

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

3.2以項目為驅(qū)動,加強實踐教學(xué)。

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

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

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

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

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

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

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

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

參考文獻

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

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