美國教育學家把計算機語言教學劃分為三個層次:第一是最低層次,即教師是主體,為學生展示教學內容,在這個層次里教師完全控制學習;第二是中間層次,學生在教師的指導下學習,在這個層次里學生在一定程度上自己控制學習;第三是最高層次,學生完全自己控制學習,在這個層次里學生原則上脫離教師,學生根據自己的需要去學習。目前,我國計算機語言課程教學存在諸多弊端,如教學方法機械固化,學生從屬被動;教學內容照本宣科,僅局限于教授某種當時流行的計算機語言,而不能在教學中揭示各種計算機語言程序設計的共性,學生不能從某種計算機語言來窺視其他語言的概貌;教學技巧拘泥于語法細節,而忽視需求分析、劃分功能、編程思路以及算法設計,致使學生編程思路混亂、條理不清、代碼不規范、程序可讀性差等等。