關于大學計算機基礎課程的論文
在當下,計算機成為一個不可或缺的工具,無論是學習、工作,還是生活中,都離不開它。下面是學習啦小編為大家整理的關于大學計算機基礎課程的論文,希望大家喜歡!
關于大學計算機基礎課程的論文篇一
《計算思維與大學計算機基礎》
摘 要:計算機基礎教學是培養(yǎng)大學生綜合素質和創(chuàng)新能力不可或缺的重要環(huán)節(jié)。本文分析了當前計算機基礎教學的新形勢以及計算思維的重要性,重點討論計算思維的培養(yǎng)和“大學計算機基礎”課程相結合,提出了以培養(yǎng)學生計算思維能力為核心的“大學計算機基礎”課程模型。
關鍵詞:計算思維;大學計算機基礎;課程模型
計算機基礎教學是培養(yǎng)大學生綜合素質和創(chuàng)新能力不可或缺的重要環(huán)節(jié)。在新形勢下,計算機基礎教學的內涵在快速提升和不斷豐富,進一步推進計算機基礎教學改革、適應計算機科學技術發(fā)展的新趨勢,是國家創(chuàng)新戰(zhàn)略對計算機教學提出的重大要求。九校聯盟(C9)計算機基礎課程研討會上達成共識:要旗幟鮮明地把“計算思維能力的培養(yǎng)”作為計算機基礎教學的核心任務[1]。
一、計算思維、計算透鏡、計算社會科學
2006年3月,美國卡內基?梅隆大學計算機科學系主任周以真(Jeannette M. Wing)教授提出了“計算思維”(Computational Thinking)[2,3],認為:計算思維是運用計算機科學的基礎概念進行問題求解、系統(tǒng)設計以及人類行為理解的思維活動。 她在2010年給出了計算思維的正式定義[4]:計算思維是與形式化問題及其解決方案相關的一個思維過程,其解決問題的表示形式應該能有效地被信息處理代理執(zhí)行。
李廉教授指出:計算思維是人類科學思維固有的組成部分,以可行和構造為特征。計算思維表達構造和操作,因為對于人的集體行為,需要一個群體的共同理解,因此要具有以下的特征,有限性(可表述性)、確定性(無歧義性)、機械性(不因人而異)[5]。
Richard M. Karp教授提出的“計算透鏡”(Computational Lens)理念也提出要將計算作為一種通用的思維方式[6],通過這種廣義的計算(涉及信息處理、執(zhí)行算法、關注復雜度)來描述各類自然過程和社會過程,從而解決各個學科的問題。這一理念試圖將計算機科學由最初的數值計算工具、仿真與可視化技術以及后來基于網絡、面向多學科的e-Science平臺,變成普遍適用于自然和社會領域的通用思維模式。計算科學是一門正在興起的綜合性學科,它依賴于先進的計算機及計算技術對理論科學、大型實驗、觀測數據、應用科學、國防以及社會科學進行模型化、模擬與仿真、計算等。特別是對極復雜系統(tǒng)進行模型與程序化,然后利用計算機給出嚴格理論及實驗無法達到的過程數據或者直接模擬出整個復雜過程的演變或者預測過程的發(fā)展趨勢。對基礎科學、應用科學、國防科學、社會科學以及工程技術等的發(fā)展有著不可估量的科學作用與經濟效益。Karp的計算透鏡是對計算機科學及計算思維的重要拓展。
目前人們普遍地以各種不同形式和方式生活在各種網絡中。人們頻繁地收發(fā)電子郵件和使用搜索引擎,隨時隨地撥打移動電話和發(fā)送短信,每天刷卡乘坐交通工具,經常使用信用卡購物,寫博客,發(fā)微博,通過SNS來維護人際關系……以上的種種事情都留下了人們的數字印記。海量的數字印記匯聚起來就成為一幅復雜的個人和集體的行為圖景,這些都是對現實社會的人及組織行為的映射,網絡數據可用來分析個人和群體的行為模式,從而深化人們對生活、組織和社會的理解。隨著信息化和網絡化的不斷普及與深入,社會動態(tài)變化的速度和規(guī)模已經提高到一個前所未有的水平,也迫切地希望利用海量數字印記掌握社會變化。從這個角度出發(fā),將計算科學應用于社會科學便自然而然提出了計算社會科學,其主要特點是讓社會科學的研究走向基于數據驅動和定量分析的道路。2009年Lazer等在Science雜志上提出了計算社會科學概念[7],指出計算社會科學的研究涉及如下三個相互關聯的問題:人們的交互方式、社會群體網絡的形態(tài)及其演化規(guī)律。這三個問題的研究可以幫助人們解答很多社會問題。計算社會科學是計算思維在推動其他學科發(fā)展的典型示范。
計算思維、計算透鏡、計算社會科學等概念的提出對計算機教學工作提出了挑戰(zhàn),并指明了方向:一方面要從計算思維、計算透鏡、計算社會科學獲取新穎和豐富的教學內容,另一方面要從計算機學科的本質和區(qū)別于其他學科的學科特點出發(fā)組織教學。理解好計算思維,圍繞計算思維改進計算機基礎教學,是解決上述兩方面的根本。筆者認為可以將計算思維從算法思維角度簡化成“合理抽象、高效算法”,從工程思維角度簡化為“合理建模、高效實施”。通過這樣的簡化可加深對計算思維的理解,增強在學習及教學過程中的可操作性。
二、國外大學計算機基礎教學與計算思維
國外著名高校已經對計算思維的培養(yǎng)有了充分的認識和行動。斯坦福大學在“下個十年計算機課程開設情況”方案中提出了新的核心課程體系,包括計算機數學基礎、計算機科學中的概率論、數據結構和算法的理論核心課程,以及包括抽象思維和編程方法、計算機系統(tǒng)與組成、計算機系統(tǒng)和網絡原理在內的系統(tǒng)核心課程。強調將計算理論和計算思維的培養(yǎng)納入課程全過程。
卡耐基·梅隆大學的計算機科學學院也正在計劃對其入門課程系列進行大的修訂[8],這不僅會影響計算機專業(yè)學生,也會影響到全校范圍內選修計算機科學相關課程其他學生。修訂包括:為計算機專業(yè)和非計算機專業(yè)開設的入門課程要推廣計算思維的原理;針對軟件的高可靠性加強高可信軟件開發(fā)及方法的學習;考慮到未來程序主要利用并行計算實現高性能,著力培養(yǎng)學生這方面的能力。
在卡耐基·梅隆大學的計算機課程體系中,其入門課程共有3門,分別是15-110、15-122、15-150,如下圖所示。這3門課程要圍繞著計算思維進行調整。15-110 計算機科學原理作為大學第一門計算機課程,是其他計算機相關課程的基礎。計算機科學原理以培養(yǎng)計算思維為主,不要求過多的計算機專業(yè)背景或是編程經驗,計算機和非計算機專業(yè)的學生都可以選修。15-110已于2011年秋季開出。
三、計算機教學應當培養(yǎng)學生的三種能力
1.計算機使用能力(Computer Literacy)。即基本的使用計算機和應用程序的能力,例如使用word編輯器,讀寫文件以及使用瀏覽器等。現在高中階段計算機基礎教學普及率逐漸提高,這類教學內容大多數學生在高中階段早已經十分熟悉,如果在大學階段再安排這類課程的重復教學,既浪費寶貴的教學資源又影響學生的學習興趣。對于之前沒有接受過計算機教育的大學新生,完全可以利用學校的教學資源自學相關操作。故筆者認為,計算機使用能力的培養(yǎng)應該從大學計算機教學體系中壓縮甚至移除。
關于大學計算機基礎課程的論文篇二
《大學計算機基礎教學中的計算思維養(yǎng)成》
摘要:文章闡述了在大學計算機基礎教學中對學生計算思維能力培養(yǎng)的方法和途徑,提出在教學的各個環(huán)節(jié)中融入思維訓練,可以使學科知識與計算思維能力互相促進,共同提高,達到提升創(chuàng)新實踐能力的目的。
關鍵詞:計算思維;大學計算機基礎;程序設計思路;實驗性學科
0.引言
隨著計算機技術的飛速發(fā)展和普及,計算機文化知識已經成為當代非計算機專業(yè)學生知識結構的重要組成部分。目前,我國大部分地區(qū)的中小學都開展了計算機的基礎教學工作,高中生在進人大學前已經具備一定的計算機理論知識和操作能力。在大學中開設的計算機基礎課程如果還是延續(xù)以往的基礎知識和上機操作,學生就會出現到課率不高、缺乏學習積極性等現象。
教育部高等學校計算機基礎課程教學指導委員會提出了大學計算機基礎教學要培養(yǎng)對計算機的認知能力、利用計算機解決問題的能力、基于網絡的協(xié)同能力和信息社會終身學習的能力。因此計算機基礎教學的培養(yǎng)目標,不僅僅要強化基礎知識和應用技能,更重要的是在此基礎之上培養(yǎng)學生用計算機解決和處理問題的思維和能力,理解計算機在問題解決過程中所發(fā)揮的作用,展現計算機學科的思維方式,提升創(chuàng)新實踐能力。
1.關于計算思維
美國卡內基·梅隆大學計算機科學系主任周以真教授認為,計算思維是每個人應必備的基本技能,不僅僅屬于計算機科學家。我們在培養(yǎng)學生解析能力時不僅讓他們掌握閱讀、寫作和算術,還要學會計算思維。
計算思維就是通過約簡、嵌入、轉化和仿真等方法,把一個看似困難的問題重新闡釋成一個我們知道怎樣解決的問題,它是運用計算機科學的基礎概念去求解問題、設計系統(tǒng)和理解人類的行為。計算思維無處不在,當其真正被融入人類活動的整體時,它就成為解決問題的有效工具。比如,女兒早晨上學,她把當天需要的東西放進背包,這就是預置和緩存;兒子弄丟他的手套時,你建議他沿走過的路尋找,這就是回推;在什么時候停止租用滑雪板而自己買一付呢,這就是在線算法;在超市付賬時,你應當去排哪個隊呢,這就是多服務器系統(tǒng)的性能模型;為什么停電時電話仍然可用,這就是失敗的無關性和設計的冗余性等。在現代生活中,計算思維在海量信息分析處理、大型系統(tǒng)設計、工程組織與實施、自然現象與人類社會行為模擬等方面具有重要的意義。在大學計算機基礎課程中有意識地講述這方面的內容,并加以適當的訓練,可以提高學生對計算機科學的理解和認識,形成科學的世界觀和掌握科學的方法論。
2.組織教學過程
計算機是一門理論性與實踐性都很強的學科,在教學中貫穿計算思維的培養(yǎng)是一個新的跨越和挑戰(zhàn)。在傳統(tǒng)的計算機基礎教學模式中,計算思維是隱藏在能力培養(yǎng)中的,要靠學生自己去領悟,而現在要將其明白地講出來,讓學生有目的地、自主地學習。
南京工業(yè)大學開設的大學計算機基礎課程內容主要分為兩部分:計算機信息技術和程序設計語言。計算機信息技術課程由理論知識和實踐操作組成,理論知識部分主要介紹計算機信息處理方面的基本概念、原理和技術,實踐操作部分主要訓練計算機的操作和常用軟件的使用。程序設計語言分語種進行,南京工業(yè)大學主要開設了VB、VC和VFP三門語言。由于計算思維教育著眼于思維模式的養(yǎng)成和訓練,因此在理論學習和實踐操作兩個環(huán)節(jié)都有著與以往教學不同的要求和目標。
2.1信息技術課程的思維培養(yǎng)
教學目標是教學內容設計和實施的出發(fā)點和落腳點,對課堂教學的順利進行起主導作用。為了培養(yǎng)計算思維能力,需要對傳統(tǒng)的課程內容重新梳理,以新的組織方式和思路傳授給學生,在灌輸知識的同時引導學生積極思考,使其逐步建立基于計算的思維方式。大學計算機信息技術的教學內容中有很多隱藏著計算思維的知識點和案例,因此,我們在內容的組織上要按照教學大綱,首先歸納出知識單元,然后梳理出知識中所涉及的計算思維,引出思考點,將知識傳授轉變?yōu)榛谥R的思維傳授,逐步引導學生建立基于計算思維的知識體系。
我們在課堂教學中盡量采取師生互動討論的方式,幫助學生回憶以前學過的內容,讓每一位學生都參與進來。通過學生講述、教師引導,歸納出問題所在,最后達到解決問題的目的。每次課都有一條思維主線,教學內容圍繞這條主線展開和延伸。例如,在講授計算機硬件結構時,可以先讓學生談談計算機所擁有的基本部件,由教師歸納并繪制出經典計算機工作的原理圖,同時讓學生思考影響系統(tǒng)工作效率的因素及改進方法,進而繪出現代計算機工作的原理圖。再如講授什么是信息技術時,先由概念引出人類獲取信息的方式,學生討論身邊有哪些信息技術以及這些技術的作用,進而引出利用計算機來進行信息處理的優(yōu)勢,再來思考計算機是如何進行信息處理,這就涉及文字、圖片、聲音如何在計算機里表示,進而引出二進制以及如何將我們最熟悉的數值轉換成二進制的方法。在講述操作系統(tǒng)時,首先由學生談談所知道的操作系統(tǒng)的作用,由教師總結出幾大功能模塊,對具體的功能模塊展開思考,如CPU的管理,由學生提出提高CPU效率的方法,最后再由教師帶領學生共同進行可行性分析以確定合適的管理方法。
整個課堂教學由學生發(fā)言→教師引出思考→學生提出解決方案→共同進行可行性分析→教師總結歸納幾個環(huán)節(jié)構成。在教學設計中,教師要引導學生對問題進行抽象、分析,使其掌握所涉及的計算原理,形成問題求解的思路。特別要設計好師生互動環(huán)節(jié),給學生提出問題的機會,同時還要善于引導學生積極有效地思考、討論,鼓勵學生積極回答問題、探索問題的求解方法,使學生能在學習中思考,在思考中逐步培養(yǎng)計算思維。
2.2程序設計課程的思維培養(yǎng)
在現有課程設置條件下,在程序設計課程上如何培養(yǎng)學生的計算思維能力?程序設計課程的重點應放在講思路,講如何對問題進行抽象,講如何從計算機的角度去解決問題的步驟。以往的程序設計語言課效果欠佳的主要原因是過于注重語句語法,學生滿腦子都是語句,卻不能自主編出一個程序,無法達到課程設置的目的和要求。 在程序設計教學中應避免照本宣科地向學生講授語法規(guī)則、程序結構等,應從生活中的現象作為切入點,激發(fā)學生的學習興趣,積極引導學生思考問題,不要過早地被那些深奧晦澀的語句和語法搞得一頭霧水。例如,在講到選擇法排序時,可以隨機抽取若干名學生到講臺上排隊,通過對排隊過程的步驟分解,找出解決問題的形象化方法,使學生切身感受到排序在計算機中實現的機制,理解計算機解決問題的方式和方法。在學生理解了選擇法排序的過程之后,可以適當引入其他排序算法,通過對比時間與空間復雜度進行算法的效率分析,要求學生能根據所要解決的問題,選擇一種適當的排序法。也就是說,要改變目前的程序設計課程思路,以發(fā)現問題→分析問題→尋求多種解決方案→各種解決方案對比→實現解決方案作為程序設計訓練方法,探索不同算法在效率和性能方面的影響,理解實用的基本程序設計原則,盡可能接近解決實際問題的模式。
再如,講到VC++中鏈表的內容時,可以形象化地與生活中的“順藤摸瓜”這種結構對應起來,由此引申至計算機的非順序存儲結構及其所帶來的有效利用存儲空間的優(yōu)勢。這樣就在原有的單純教會學生編程序的基礎上更進了一步,通過這種方法可以逐步培養(yǎng)學生形成理性的邏輯思維和嚴謹的思維習慣,讓學生成為問題的解決者而不僅僅是程序設計員。
2.3實踐環(huán)節(jié)的計算思維培養(yǎng)
大學信息技術的實踐環(huán)節(jié),主要側重于學生對常用軟件的學習和使用。這部分內容教師在課堂上不做講授,只在實驗時進行輔導,由學生自己根據實驗指導書的要求完成實驗內容。在實驗中,教師可以適當結合理論課的內容和上機操作,要求讓學生就某一個知識點完成一篇科技小論文或就一個主題寫一篇綜述,通過以上要求不僅可以鍛煉學生的上機操作和信息檢索能力,而且可以使學生對課程中相關的知識有更加全面和整體的認識。由于目前各高校對計算機基礎課程課時都進行了刪減,在課堂教學中有些內容無法涉及,通過科技小論文和總結性的綜述可以引導學生進行自主學習。
程序設計課程屬于實驗性學科,讓學生按部就班地上機調試教材中的程序,不是實驗教學的真正目的。實驗的目的不僅是驗證程序是否正確可行,也是培養(yǎng)學生的問題求解和機器實現能力的手段,并逐步養(yǎng)成計算思維能力。在學生動手編寫程序代碼之前要求用文字寫下求解問題的實現步驟,這樣可以幫助學生理解計算機解決問題的方法和實現過程,在分析確認了實現步驟可行之后,再根據所使用程序設計語言的語法規(guī)則對應到具體的實現語句上,形成最終的程序代碼。因為程序設計語言是一種確定性的符號系統(tǒng),學生在編程調試過程中出現的任何錯誤,都會在編譯、鏈接和運行時表現出來,而通過檢錯和糾錯的過程,就可以逐步培養(yǎng)學生形成理性的邏輯思維、嚴謹的行為習慣和科學的實證精神。
3.結語
計算機課程是一個理論性與實踐性都很強的科學。從計算能力培養(yǎng)到計算思維養(yǎng)成,是一個新的跨越和挑戰(zhàn)。在現階段的課程設置條件下,有針對性和系統(tǒng)性地對教學各個環(huán)節(jié)進行組織和設計,是培養(yǎng)學生計算思維能力的重要途徑,也’是大學計算機基礎教學改革的目標之一。然而,思維培養(yǎng)是一個綜合性很強的要求,僅通過一兩門課程是無法實現目標的。因此,計算機基礎教學課程盡管可以很好地訓練相關內容,但是真正意義上的計算思維培養(yǎng)還要從教育體系的全方位來實施。
關于大學計算機基礎課程的論文
上一篇:大學計算機導論論文3000字
下一篇:大學計算機基礎實踐論文