許多計(jì)算機(jī)科學(xué)教授說(shuō)大學(xué)生,不管學(xué)什么專業(yè),都應(yīng)了解基本的軟件知識(shí)。但他們并沒(méi)有說(shuō)非得每個(gè)人都得擅長(zhǎng)編程。相反,他們尋求教授“計(jì)算機(jī)式思維”——即應(yīng)用編程語(yǔ)言的總概念。計(jì)算機(jī)科學(xué)走向大眾化 卡內(nèi)基.梅隆大學(xué)計(jì)算機(jī)科學(xué)院主任杰尼特.M.尹在2006年在一份聲明稱基本的讀寫能力應(yīng)重新定義將對(duì)計(jì)算機(jī)(運(yùn)用)過(guò)程的理解包括在內(nèi)。她在聲明中寫到:“不僅僅對(duì)計(jì)算機(jī)科學(xué)家而言,更對(duì)每個(gè)人而言,計(jì)算機(jī)化思維是一項(xiàng)基本技能。就孩子的分析能力來(lái)說(shuō),除了讀、寫、算之外還應(yīng)把計(jì)算機(jī)化思維加進(jìn)去。” 然而,在這領(lǐng)域內(nèi)很難達(dá)成一致意見。計(jì)算機(jī)化思維核心要素具體是什么?同樣,學(xué)生到底要花多少時(shí)間和精力去學(xué)習(xí)編程,在這點(diǎn)上也很難達(dá)成一致意見。 最重要的是,是否有必要給所有的學(xué)生教計(jì)算機(jī)化思維仍然未知。 大學(xué)階段,計(jì)算機(jī)科學(xué)課程的設(shè)置主要是給非計(jì)算機(jī)專業(yè)學(xué)生進(jìn)行普及教育。在一些課堂上,學(xué)生一遇到主流語(yǔ)言就立馬開始編碼。而其他人則避開編程研究與計(jì)算機(jī)使用相關(guān)的社會(huì)和道德問(wèn)題。 在卡內(nèi)基.梅隆大學(xué),非計(jì)算機(jī)科學(xué)專業(yè)的學(xué)生會(huì)受邀嘗試“計(jì)算機(jī)方針”。它以有關(guān)計(jì)算機(jī)的歷史開始,但2周后,學(xué)生就要開始學(xué)習(xí)Ruby語(yǔ)言編程了。接著課程涵蓋了重復(fù)、遞歸、數(shù)字隨即生成以及其他專題。 教此課程的湯姆.可蒂娜說(shuō)一些學(xué)生覺(jué)得這門可有挑戰(zhàn),特別是對(duì)于那些非科學(xué)、技術(shù)、工程或數(shù)學(xué)專業(yè)的學(xué)生而言,因?yàn)樗麄儾贿m應(yīng)“對(duì)精確性的要求”。 馬薩諸塞州北部威頓學(xué)院的計(jì)算機(jī)科學(xué)教授馬克.D.勒布蘭克執(zhí)教“詩(shī)歌導(dǎo)向的計(jì)算機(jī)”這一課程。根據(jù)課程教學(xué)大綱,唯一的先決條件就是“熱愛書面(數(shù)碼)語(yǔ)”。 勒布蘭克教授讓他的學(xué)生學(xué)習(xí)Python語(yǔ)言的基礎(chǔ)知識(shí),這是軟件行業(yè)使用的又一門現(xiàn)代語(yǔ)言。但是這門課程又與英語(yǔ)學(xué)院J.R.R.托爾金和盎格魯-撒克遜文學(xué)這兩門課程聯(lián)系在一起。學(xué)生在計(jì)算機(jī)可上通過(guò)分析大量文本后可以把概念直接進(jìn)行應(yīng)用。這樣看起來(lái)則更像是有關(guān)人文學(xué)科的教學(xué)大綱了。 勒布蘭克教授說(shuō):“課堂上,我們接手問(wèn)題。多數(shù)學(xué)生不知所措——‘從哪里著手呢’?”這就很有力的說(shuō)明什么叫分解,他描述道分解即“把一個(gè)大問(wèn)題切分為一些小的可解決的問(wèn)題。” 勒布蘭克教授估算每學(xué)期選課學(xué)生中只有5%的學(xué)生覺(jué)得“這比外語(yǔ)還難學(xué)”接著就退選。他認(rèn)為威頓作為一所文科大學(xué),其絕大多數(shù)畢業(yè)生將來(lái)的工作領(lǐng)域勢(shì)必要求他們學(xué)一點(diǎn)編程。他說(shuō)文科大學(xué)提供了“新手的安全之地”。 在其他多數(shù)校園內(nèi),計(jì)算機(jī)科學(xué)院介紹其計(jì)算機(jī)思維是通過(guò)嘗試應(yīng)用總概念而不讓學(xué)生學(xué)習(xí)具有行業(yè)優(yōu)勢(shì)的編程語(yǔ)言來(lái)實(shí)現(xiàn)的。相反,學(xué)生學(xué)習(xí)能產(chǎn)生互動(dòng)畫面的視覺(jué)腳本語(yǔ)言。為中小學(xué)生開發(fā)的Scratch就是這樣一種語(yǔ)言。 巴爾帝摩馬里蘭大學(xué)的計(jì)算機(jī)科學(xué)教授瑪麗.德.賈丁斯說(shuō)進(jìn)行“計(jì)算機(jī)和編程介紹”課程時(shí)學(xué)院就用Scratch,這樣學(xué)生可以嘗試一些基本概念。這樣,約1/4學(xué)期花在了編程上面了。 說(shuō)道高校使用Scratch的原因所在時(shí),她說(shuō)道進(jìn)入所有大學(xué)的學(xué)生都已經(jīng)學(xué)習(xí)了高中階段的課程諸如英語(yǔ)、數(shù)學(xué)、生物等,但他們中多數(shù)人還沒(méi)有上過(guò)計(jì)算機(jī)課。 羅格斯大學(xué)計(jì)算機(jī)科學(xué)院領(lǐng)導(dǎo)邁克爾.李特曼十分贊同。他說(shuō)道:“計(jì)算機(jī)化思維應(yīng)在中學(xué)階段就有所涵蓋,但事實(shí)并非如此,這就是說(shuō)我們計(jì)算機(jī)科學(xué)院必須得給他們提供相等水平的修復(fù)課程了。” 在愛荷華格林內(nèi)爾學(xué)院,學(xué)生可以修“數(shù)碼時(shí)代”課,這門課涵蓋了“計(jì)算機(jī)科學(xué)領(lǐng)域的偉大思想,強(qiáng)調(diào)了算術(shù)原則和社會(huì)意義。”但它不包括學(xué)習(xí)編程語(yǔ)言。 格林內(nèi)爾學(xué)院計(jì)算機(jī)科學(xué)教授亨利.M.沃克說(shuō):“‘讀寫能力’意味著讀和寫,所以‘計(jì)算機(jī)讀寫能力’意味著在這個(gè)名義之下寫編程是一項(xiàng)必備技能。然而,在這個(gè)技術(shù)年代里,對(duì)老百姓來(lái)講,寫不寫編程不是那么的重要。”他更偏向促進(jìn)“計(jì)算機(jī)流利化”,即編程時(shí)不需要完成任務(wù)就可活得技能。 總有一天,對(duì)計(jì)算機(jī)(運(yùn)用)過(guò)程的理解對(duì)于各行各業(yè)的人來(lái)說(shuō)是必不可少的。但是,(對(duì)計(jì)算機(jī)的運(yùn)用)要從高級(jí)技能跨越到必備技能的時(shí)間到底在什么時(shí)候現(xiàn)在還無(wú)從知曉。 翻譯:孫輝 校對(duì):andrebu |