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