(新疆財經(jīng)大學信息管理學院,新疆 烏魯木齊 830012)
計算機科學是一門應用性非常強的學科,其具有很強的實踐性。普通高校計算機專業(yè)教學不僅僅是給計算機專業(yè)的學生傳授專業(yè)理論知識,而且要培養(yǎng)學生實際操作能力,使學生實踐中有效提高動手能力。因此計算機教學過程中要結合計算機的應用性來進行教學活動。計算機教學具有較強的應用性。其次,隨之信息技術、人工智能等領域的迅速發(fā)展,使計算機與其他學科融合,對其他學科的發(fā)展起到一定的影響作用。學生不僅學習計算機專業(yè)知識,而且能夠學到其他學科的知識,因此計算機教學具有綜合性特點。計算機專業(yè)本身的發(fā)展也特別快,教學內容也越來越豐富,知識體系越來越完善,計算機教學過程當中要根據(jù)計算機學科發(fā)展的實際情況進行調整教學活動,因此計算機教學具有發(fā)展性。
目前,普通高等學校計算機專業(yè)程序設計課程教學一直不斷的改進,但是教學的改進速度跟不上學科的發(fā)展速度[1]。大多數(shù)專業(yè)老師沿用傳統(tǒng)的教學方式,某種程度上限制教學改革的發(fā)展。這些問題主要體現(xiàn)在兩個方面。首先是教學內容方面,程序設計課程按照教學大綱和課程教學要求,給學生講解 Visual Fox Pro,Basic 語言等比較過時老套的教學內容。并未設計與講授具有較強的針對性和應用性的內容,導致社會需求和學生專業(yè)能力之間的矛盾局面。其次教學方法的問題,教學方法過于單一,主要體現(xiàn)在教學過程中完全依靠知識灌輸,忽視學生的具體專業(yè)需求,降低學生對專業(yè)課的興趣,未能學生提供多元化的啟發(fā)式教學方法。
計算機程序設計教學中普遍存在的問題之一,老師在程序設計教學中比較注重理論語法部分,如程序設計語言的變量、語句、運算符等語法的講解[2]。受應試教育的影響大部分老師忽略了解決實際動手操作的方法,缺乏實際軟件開發(fā)項目的訓練,學生沒有實際軟件項目開發(fā)經(jīng)驗的支撐,自然程序設計能力就薄弱了[3]。這個問題主要體現(xiàn)在用人單位的需求和計算機專業(yè)學生的實際操作能力方面的差距。由于上述原因計算機專業(yè)的學生與公司用人需求拉開了較大的距離。學生很難滿足各軟件公司的需求。
學生程序設計課程水平的衡量標準主要是考試為主,普通高等學校采用的考試形式基本上以筆試為主,甚至有一些老師考察課的形式結課。都是比較偏重于理論知識。對學生實際動手開發(fā)項目能力的考察是很少[4]。考試試卷題型也比較固定,通常選擇題、填空題、程序完善題等,難以考察學生專業(yè)課的動手能力的考察。這種重視理論知識,忽視實際動手能力的考核衡量體系對學生編程能力的提高沒有任何作用。
目前程序設計課程分為一個學期教學,課時32 學時,這一學期主要講解理論知識,實踐操作幾乎沒有涉及到。修改教學方案時將程序設計課程分為兩個學期教學,第一學期主要講解理論知識,課時分配32 學時。第二學期則以數(shù)據(jù)發(fā)掘、APP 開發(fā)、小程序開發(fā)等相關知識為主。這一部分同樣分配32個學時,以工程項目形式邊講邊練的教學形式為主。整個教學過程前后銜接的方式培養(yǎng)學生的動手能力,和實際操作能力。除此之外使計算機專業(yè)的優(yōu)秀學生參加地區(qū)性和全國性專業(yè)比賽,比如,全國大學生編程大賽、全國大學生游戲設計大賽,各種的企業(yè)舉辦的小程序開發(fā)比賽等,通過實踐中提高學生的編程能力。
教學方法的改革方面必須要解脫傳統(tǒng)的教學方法,教學方法和模式方面根據(jù)實際情況進行改革和創(chuàng)新。教學方法必須符合培養(yǎng)學生動手能力的需求。教學方法的改革方面可以制定教學目標、教學視頻錄制、學生資助學習等方法入手。