首頁 > 文章中心 > 計算機程序設計語言

      計算機程序設計語言

      前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇計算機程序設計語言范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。

      計算機程序設計語言范文第1篇

      雙語教學的背景和現狀計算機程序設計語言課程是國內外高校各本科專業均需開設的系列課程,主要包含“C/C++程序設計”課程、“Java程序設計”課程、“Web程序設計”課程等,部分較為重視計算機編程能力教育的高校還納入了Python、Matlab等程序設計語言課程。作為信息產業技術的基礎與核心,計算機程序設計語言課程的教學歷來受到國內外眾多高校、科研機構和行業企業的普遍關注與重視。由于信息產業技術起源于美、英等西方英語系發達國家,國際通用的主流計算機程序設計語言完全基于英語進行構造和描述,相關的技術前沿與行業標準的制定也均采用英語作為第一自然語言。國外英語系國家的計算機程序設計語言課程均采用英語作為教學語言,而法國、德國、西班牙、日本等非英語系發達國家則早在20年前就已經全面采用“母語+英語”的雙語教學模式進行計算機程序設計語言課程的講授,且英語講授的時間比例已逐漸超過母語。從整個計算機程序設計語言技術及其衍生產品的發展趨勢看,英語在這一領域的統治地位仍將持續相當長時間。與國外主流趨勢相比,由于缺乏同時具備計算機程序設計語言課程教學能力和英語授課能力的教師,國內的計算機程序設計語言課程雙語教學工作進展較緩慢。目前,在大部分國內院校中,計算機程序設計語言課程仍然基本采用中文作為第一教學語言,雙語教學或者全英文教學只作為一種輔助教學方式存在。與西方發達國家相比,我國的計算機程序設計語言課程雙語教學工作在數量和質量上仍有一定差距。然而,出于行業發展和國際化人才培養的必然需求,該項工作正日益受到國內高校的重視,雙語教學在計算機程序設計語言課程中的全面開展已逐漸成為主流趨勢。2001年8月教育部印發的《關于加強高等學校本科教學工作提高教學質量的若干意見》(教高[2001]4號文)明確指出,按照“教育面向現代化、面向世界、面向未來”的要求,為適應經濟全球化和科技革命的挑戰,本科教育要創造條件使用英語等外語進行專業課教學,高新技術領域的信息技術等專業更要先行一步。暫不具備直接用外語講授條件的學校、專業,可以對部分課程先實行外語教材、中文授課,分步到位。在教育主管部門和各高校的強力推動下,當前,雙語教學開展的規模和水平已成為眾多高水平大學教學工作評價標準中的重要組成部分。雙語教學在計算機程序設計語言課程教學中的實踐與應用,順應了國家高等教育發展的潮流和趨勢,符合學科與專業發展的要求,體現了“專業+外語”的復合型高層次國際化人才培養理念,對于推動本科教學質量更快更好地提升,具有重要的實踐意義。

      二、計算機程序設計語言課程

      雙語教學存在的問題當前,雙語教學模式在計算機程序設計語言課程中的實踐與應用,得到了大多數高校的認同與重視,但具體實施中,由于文化和意識上的差異,仍存在一些需要解決的問題。(1)雙語教學在計算機程序設計語言課程的教學中應用較少,影響較小,受眾面較為狹窄。目前,絕大多數高校面向非計算機專業的“C/C++程序設計”課程基本采用中文授課,所用教材、教輔資料和課件等教學資源也基本由中文進行描述。真正采用雙語教學授課的一般僅限于部分面向計算機專業的非第一門程序設計語言課程,且這部分課程能否持續實施雙語教學并不能得到保證。如果任課教師發生了變化,授課形式也可能隨之發生變化。(2)雙語教學在計算機程序設計語言課程中缺乏專業化的評價標準。幾乎所有的高校對課程的教學效果均采用相同的評價標準體系。然而,除去這一制度本身的不合理性之外,作為始終處于高速發展階段的計算機程序設計語言這一技術而言,對評價標準體系的專業化也是必然要求。此外,雙語教學作為一種有別于傳統中文教學的模式,在已習慣于接受中文知識傳授的中國學生群體當中進行實踐與應用,也應該采用一種更專業、更科學的評價標準體系。(3)國內雙語教學在計算機程序設計語言課程的課內實驗、課后輔導和考核過程中應用較少,與國際主流的“教、輔、考、實驗統一化”雙語教學模式相比有較大差距。目前,國內高校大多數計算機程序設計語言課程雙語教學,其雙語實施的過程僅局限于課堂講授環節,而在課內實驗、課后輔導和考核等環節,仍然采用中文進行相關工作。這種情況在一定程度上對雙語教學工作的順利開展起到了較為負面的作用和影響。(4)從事雙語教學的專業教師缺乏主動性的自我提升和發展意識。應該說,能夠從事雙語教學的專業教師均具有較好的英語語言水平和較高的程序設計語言課程授課能力。然而,主動性的自我提升和發展意識在這部分教師群體中仍較為匱乏,“等、靠、要”的傳統觀念仍具有相當的市場。(5)學生的英語水平限制了雙語教學工作的開展。由于我國的高中教育存在較大的地域差距,來自不同地區的學生英語水平相對而言也具有較大差距。尤其是在“聽”和“說”兩個重要環節,更限制了雙語教學工作的正常開展。此外,部分學生對于英文授課存在一定的抵觸與抗拒心態,在現實教學中也是客觀存在的。

      三、提升計算機程序設計語言

      課程雙語教學質量的策略根據前文所述的相關背景、現狀和存在的問題,結合多年從事計算機程序設計語言課程雙語教學工作的經歷,本文就如何提升計算機程序設計語言課程雙語教學質量提出如下建議:(1)強化教師與學生在宏觀層面上對雙語教學的認可與認知程度。計算機程序設計語言課程采用雙語教學模式,遠非簡單地將英語授課納入計算機程序設計語言課程的教學環節當中。其根本目的在于通過“外語為主+漢語為輔”教學方式,使學生在獲得專業知識的同時,能夠掌握與提高專業科技英語和日常交流英語的“聽說讀寫譯”能力,從而為具有國際化水準的專業科技人才培養工作奠定良好的基礎,在全球化的市場與行業的競爭中處于優勢領先地位。無論是教學工作的管理者、教師還是學生,對這個宏觀層面都應該有充分的認識和認可,從而在主觀上能夠更加積極、更加高效地投入到雙語教學工作中去。(2)盡可能地激發學生興趣,提升學生主觀能動性。傳統上,中國學生常年處于知識灌輸過程當中,對課堂教學過程缺乏興趣與主動,習慣于被動接受。在這種情況下,任課教師應該通過自身的學識、能力與魅力,結合市場與行業的現狀與趨勢,引入部分成熟的成功案例,在課堂教學過程當中對學生予以正確的指導。從某種程度上而言,能否激發學生的學習興趣,是教師教學能力最直接的體現。由于計算機程序設計語言屬于較為困難的課程,且結合雙語教學模式,在語言運用和理解上對教師和學生均提出了更高的要求。因此,這部分的工作可視為整個教學過程中最重要、同時也是最具有挑戰性的環節。以作者的經歷而言,一旦能夠激發起學生參與計算機程序設計語言雙語教學的興趣與熱情,所產生的效果要遠遠超出單純采用中文進行授課的模式。(3)雙語教學應貫穿于計算機程序設計語言課程整個教學環節。在課堂教學、課外輔導、課內實驗和考核過程等各方面全方位實施雙語教學,從而實現整個教學環節與國際化標準接軌。在具備一定條件的高校,可將相關課程的教材和教輔資料編寫、試題庫與資源庫建設等同樣納入雙語教學建設當中。如有可能,可將計算機程序設計語言課程的前后銜接課程均納入雙語教學模式。這種做法對于提高學生整體的英語應用水平、專業素質和市場競爭能力極為有效。(4)建立專業化的評價與保障機制。如前文所述,對計算機程序設計語言課程的雙語教學工作建立專業化的評價標準,一方面是程序設計語言這門現代技術本身的要求,另一方面,也是雙語教學有別于傳統中文教學的要求。生搬硬套傳統的針對中文授課模式的評價標準,不利于雙語教學工作在計算機程序設計語言課程中的應用與實踐,且會對開展此項工作的教師產生一定的負面影響。此外,教育主管部門和各高校的教學主管部門,應對雙語教學工作的開展給予適當的政策扶持,在課題立項、師資培訓、崗位晉升等方面予以充分的保障,從而提高教師采用雙語教學進行計算機程序設計語言授課的積極性與主動性。(5)從事相關工作的教師的自我提升與發展。從事計算機程序設計語言課程雙語教學對教師的業務水平和外語運用能力提出了相當高的要求。因此,從事相關工作的教師應主動加強自身水平與素質的提高,尤其是提高英語在計算機程序設計語言課程講授中的應用水平。有條件的高校可有目的、有計劃地派遣相關教師赴國外知名院校進行課程進修與培訓,進一步提高雙語教學從業教師的整體水平與素質。

      四、結語

      雙語教學在我國還屬于一種比較新興的教學模式,在計算機程序設計語言課程教學當中,相關的雙語教學理念和教學實踐如何更好地符合我國的經濟與社會發展需求,還有待進一步地研究與探索。然而,在教育國際化、競爭全球化的今天,計算機程序設計語言課程雙語教學對培養具有國際化競爭能力的學生具有重要意義和價值,必將為高校相關專業的教學質量發展作出重要貢獻。

      作者:潘磊 王遜 張靜 單位:江蘇科技大學計算機科學與工程學院

      參考文獻

      [1]陳紅霞.普通本科院校雙語教學存在的問題及對策[J].改革與開放,2015(4):88-89.

      [2]許雪晶,佘玉萍,林元模.高級語言程序設計雙語教學探討[J].計算機教育,2014(22):57-58.

      計算機程序設計語言范文第2篇

      中圖分類號:G642

      摘要:針對非計算機專業的VB語言程序設計課程的教學現狀,分析教學過程中出現的問題和困難,闡述全方位的教學改革方法和措施。提出在教學過程中,打破“以教師為中心”的傳統教學模式,突出“以學生為中心,教師為主導”的教學理念;教學手段采取多樣化,將電子課件與多媒體教學手段相結合,板書與演示相結合,課堂教學與實踐教學相結合。

      關鍵詞:程序設計語言;教學改革;以學生為中心;計算思維;實踐教學

      運用計算機解決實際問題的能力是當代大學生的基本素質要求。計算機程序設計課程是培養學生的邏輯思維能力和應用計算機解決問題能力的基礎課程,是我國普通高等學校人才培養的基本要求。目前,我國大多數高校不僅在計算機專業中開設了程序設計課程,作為當代大學生的基本要求,在非計算機專業乃至文科專業中,也普遍開設了程序設計課程。

      針對非計算機專業和文科專業,很多高校均將VB語言程序設計課程作為計算機能力培養的必修課程,面向各專業的大一學生開設。對于非計算機專業的學生而言,怎樣為他們講好語言程序設計課程,一直是筆者所關注的問題。

      1 VB語言程序設計教學現狀和問題

      針對非計算機專業,華中科技大學開設了Ⅶ語言程序設計課程。VB語言程序設計其語法簡潔,功能強大,相對于其他程序設計語言具有簡單易學、容易上手,容易調試等優點。盡管如此,針對非計算機專業學生,要想講好這門課,仍舊存在諸多困難。在多年的實踐教學中,我們發現存在以下現狀和問題。

      1)學生對課程不夠重視。

      學生對課程的重視度會在很大程度上決定課下學生能主動為該課程花費的精力和時間。由于華中科技大學VB課程開設的對象主要是新聞學院、經濟學院、醫學院、建筑學等非計算機專業學科,同學們往往認為VB語言程序設計課程與本專業的緊密度不大,對專業能力的幫助不大,而產生不夠重視的情況。

      2)學生對知識點的理解和掌握具有較大難度。

      在VB課程的講授中,很多知識點學生都會覺得枯燥生澀,難以理解,例如變量的數據類型、函數、子過程等概念。開設VB課程的學院往往是文理兼收或僅招收文科生,部分學生在高中時沒有學習相關知識,邏輯思維能力不強。結合學生的實際認知水平,如何讓學生接受程序設計相關概念,并能靈活應用是課程教授的一大難點。

      3)思維方式的轉變具有較大的難度。

      使用計算機程序設計語言來設計開發應用程序的最終目標是要解決實際研究及工作、生活中出現的問題。因此,培養學生具有“將問題轉換成用程序設計語言來解決并實現”的思維過程是VB課程的重要目標之一。如何培養學生、強化學生的邏輯思維能力和抽象思維能力,使學生能夠使用計算思維方法解決實際應用問題,是授課的難點。

      4)自主學習興趣的持續性難以保障。

      程序設計語言課程內容的講授是一個由淺入深的漸進過程。前期講授基本的語法,這部分較容易掌握,同學們的自主學習興趣相對較高。后面講到數組、函數、子過程等內容時,這些知識需要前期的基礎知識點做鋪墊,前期基礎知識掌握不夠扎實的同學學習起來就會有一定的困難,自主學習的積極性往往會明顯下降。如何進行教學講授和安排實驗,激發學生自主學習的積極性,是整個教學環節中的一個重要問題。

      針對Ⅶ語言程序設計教學過程中出現的問題和困難,我們進行了全方位的教學改革,包括在教學過程中,打破“以教師為中心”的傳統教學模式,突出“以學生為中心,教師為主導”的教學理念,積極采用互動式教學,同時,教學手段采取多樣化,將傳統與現代相結合,電子課件與多媒體教學手段相結合,板書與演示相結合,課堂教學與實踐教學相結合。

      2 “以學生為中心,教師為主導”的教學模式

      傳統的教學方式是“以教師為中心”,在新的教學模式中,我們突出“以學生為中心,教師為主導”的教學理念。隨著教學中心的轉變,教師的身份也發生了巨大的轉變。教師不再僅僅只是簡單的知識傳授者,還兼具引導者的身份,能夠有目的、有步驟地引導學生進行學習。在引導過程中,教師還會采取各種方法手段激發學生的學習興趣,讓學生能夠更加積極、主動、自發地學習。具體來說,我們采用了以下方法來實現“以學生為中心,教師為主導”的教學理念。

      2.1 注重第一節課,激發學生對課程的重視度

      傳統授課過程中,通常第一節課教師在做完自我介紹后,會進一步介紹課程的總體目標、學時和教學內容的分配等內容。在貫穿“以學生為中心”的教學理念中,考慮到第一節課的重要性和特殊性,我們認為第一節不僅需要給學生一個課程內容的概要介紹,更需要讓同學們產生對課程的重視,并深入激發學習的興趣和熱情,使其能自覺自愿地進行學習。

      在課程內容安排上,我們會精心準備相關專業對人才計算機能力需求的資料講述。這些資料包括學生畢業后可能從事的工作方向和就業單位;在本科階段后期和研究生階段的學習以及未來的工作中,會有哪些方面要求大家具有使用計算機及編程語言解決問題的能力;計算機等級考試中程序設計語言的重要性等內容。由于這些內容和大學學習以及就業緊密關聯,學生聽起來非常專注。在了解本專業對計算機能力的需求以及社會對專業人才計算機能力的要求后,學生往往會產生強烈的學習熱情。

      在實踐中我們發現,按照上述內容安排上完第一節課后,學生的學習重視度和以往的學生相比,有著顯著的加強,很多學生課下會主動和老師討論該如何進行課程的學習。

      2.2 課程講述中,注重“以問題為導向,激發學生自主探索”

      “以學生為中心”的教育理念,使教師在課程內容教授過程中更注重學生的狀態,注重引導學生自主探索學習。前蘇聯教育家蘇霍姆林斯基指出:“如果不想辦法使學生產生情緒高昂和智力振奮的內心狀態,就急于傳授知識,不懂得有情感地做腦力勞動,就會帶來疲倦;沒有歡欣鼓舞的心情,沒有學習興趣,學習就會成為學生的沉重負擔。”

      在課程內容設計中,應積極引入“案例講授法”,給出案例場景需求,以提問的方式,要求學生先自主思考,同時根據課堂具體情況,引入團隊討論機制,讓學生自己先探索解決問題的方法、設計界面并回答問題的關鍵點,再通過與學生的交互,共同討論得出最后的解答方案。

      2.3 注重培養學生“將問題轉換成用程序設計語言來解決并實現”的思維能力

      在2010年的《九校聯盟(C9)計算機基礎教學發展戰略聯合聲明》中,確定了以計算思維為核心的計算機基礎課程教學改革的實施。當前,計算機課程對于大學生科學思維能力培養的重要性被放在了前所未有的高度。在“以學生為中心,教師為主導”的教學工作中,教師不僅要激發學生自主學習的興趣,還必須有意識地引導學生用計算思維的方法來解決問題。要解決實際問題,程序設計語言只是工具,思維過程才是解決問題的根本所在。計算思維能力的培養是課程的目標之一,也是我們教學工作的一個難點。

      課程講授時,在激發學院自主探索的過程中,我們更注意引導思考“將應用問題轉換成用程序設計語言來解決”的方法,訓練學生的邏輯思維能力、抽象思維能力以及用計算思維解決問題的能力。例如在講授“九九乘法表”的解決方案時,引導學生先思考如何將平面顯示的問題分解。經過討論,大家得出解決該問題要分兩步:先將一行中的內容按列輸出,然后再逐行輸出。老師進一步引導大家思考,解決每一個問題需要使用哪一種程序設計的方法,大家通過討論得出行內的列輸出和逐行輸出均使用循環的方法。之后老師提問引導大家思考:兩個循環的關系是什么,要使用那種方法實現。學生再次思考和討論,最終得出將逐行輸出作為外循環,行內列輸出作為內循環,整個是一個雙重嵌套循環的解決思路。整個過程中,老師通過提問的方式,引導大家使用計算思維方法進行思考,并進一步通過討論來得出解決方案。

      2.4 實踐內容的教學安排上,注重“先易后難,講解示范和自主探索相結合;重基礎保興趣,必做選做相結合”

      教學要做到“以學生為中心”,則教學活動必須建立在學生的認知發展水平和已有的知識經驗基礎之上。VB語言程序設計課程的對象是大一的非計算機專業學生,他們中的大部分都沒有計算機編程語言的基礎,其中有一半以上的同學是文科生,相關的動手能力和解決實踐中出現問題的能力較弱。針對這種現狀,在實踐內容安排上,我們按照章節和知識點內容,遵循“先易后難,必做選做相結合”的原則,先安排容易實現的,書上有案例可仿照的實驗,再逐步提高實驗的難度。

      實踐教學過程注意“講解示范和自主探索相結合”。第一次的實驗,實驗手冊上對整個實驗過程逐步詳細描述,同時老師在大屏幕上邊講解邊演示,帶著大家一步步地完成。之后的實驗則根據實驗具體情況來安排是否講解演示。如果是章節和知識點的第一個基礎實驗,通常會統一講解示范,幫助學生快速掌握實踐方法,這之后的本章節實驗內容通常不再通過大屏幕統一講解,而是要求學生自主實踐、自主探索,有問題個別輔導。對于具有共性的問題,再通過大屏幕統一講解示范。

      在安排實踐內容時,教師以“重基礎保興趣”為指導,做到“必做選做相結合”。考慮到很多專業文理生兼有,有部分學生的動手能力比較強,每章節的實踐安排都分為必做和選做兩部分,必做實驗以保證基礎知識點的掌握為原則,選做實驗通常會和實踐問題掛鉤,以鍛煉學生使用VB語言程序設計解決實際問題,幫助同學進一步深入理解VB語言程序設計為原則,這部分實驗通常需要學生自己努力探索后才能解決。

      3 教學手段采取多樣化

      程序設計課程的很多知識點學生都會覺得枯燥生澀,難以理解。相對于其他基礎理論課程而言,該課程具有實踐性強的特點;作為一門計算機編程的語言,該課程內容的前后相關度高,前面的基礎知識如果掌握得不好,后續內容的學習往往會存在較大的困難。在本課程的講授過程中,我們注重電子課件與多媒體教學手段相結合,板書與演示相結合,同時強調動手實踐,將課堂教學與實踐教學相結合。

      3.1 電子課件與多媒體教學手段相結合,板書與演示相結合

      VB語言程序設計的很多知識點僅通過課件講述,學生通常覺得枯燥且難以理解,例如變量的聲明、數組、函數、子過程等。在授課中,相關知識點不僅通過電子課件進行概念的講述,同時教師在多媒體系統中安裝了Visual Studio 2010的環境,直接在電腦上編程,演示相關的知識點。對于課程的重點難點,例如選擇法排序、冒泡法排序、參數的地址傳遞、數組作為參數的使用等,這些既是課程的重點,也是學生學習的難點。針對這些重點難點內容,在授課時充分利用板書,逐步推導,逐行板書,將板書和講解相結合,在板書的慢節奏書寫中,讓學生逐步理解相關知識點,同時適時輔以演示。例如,在講解冒泡算法時,在Visual Studio開發環境中,進行逐語句單步調試,啟動快速監視,將循環變量和被排序的數組元素的值顯示在監視窗口,并通過單步調試等演示,幫助學生進一步理解課程難點。

      3.2 強調動手實踐,將課堂教學與實踐教學相結合

      程序設計語言課程具有實踐性強的特點。在課程教學安排中,教師充分利用先進的實驗室條件,將部分內容放在實驗室講授,由學生先動手實踐,然后老師再有針對性地進行演示和講授。例如在用戶界面設計內容的講授中,考慮到此章節的內容主要是與界面相關的控件的使用,學生學習此章以前,已經了解了界面控件屬性的設置方法,并具有基本的程序編碼能力,因此,我們要求學生在實驗室按照書上的例題實現控件的功能并運行。在自己動手實踐過程中,很多學生對控件的屬性和相關的編碼提出了問題,老師并不直接給學生解答,而是讓他們自己思考,相互討論,并在系統上進行多種嘗試。在學生有了自身的實踐經驗和感性認識,并帶有一些疑惑之后,老師在實驗室大屏幕上,針對普遍有疑問的地方,進行有針對性的重點講解和演示,并在緊接實驗課堂之后的教學課堂上,快速對相關的知識點進行回顧。這種由學生先動手實踐,后講解的方式,一方面極大程度上提高了學生聽課時的積極性和專注度,另一方面有效地講解了相關知識點,在一定程度上少占用了上課課時。

      4 結語

      給非計算機專業進行VB語言程序設計的授課,一直以來存在著不少問題和困難。華中科技大學在“以學生為中心,教師為主導”的教學理念指導下,采取了一系列的方法和措施實現該教學理念,同時在教學手段方面進行了現代與傳統相結合的改革。實踐證明,改革的方法措施在提高學生自主學習的積極性,鍛煉學生計算思維能力,提高教學質量方面有著一定的效果。隨著“以計算思維為計算機基礎教學的核心任務”的提出,我們下一步的改革工作重點是如何在程序設計課程中貫穿計算思維的理念和方法。參考文獻:

      [1]馬致明.感悟Ⅶ程序設計教學[J].中國大學教學,2008(7):39-41.

      [2]吳文虎.我怎么講好“程序設計基礎”這門課[J].中國大學教學,2011(12):10-12.

      計算機程序設計語言范文第3篇

      摘要:本文針對高校非計算機專業C語言程序設計在課堂教學方法方面的一些問題,提出在教學活動中,通過讓學生建立一個最簡單的計算模型等方法,培養學生用計算機程序解決實際問題的能力,強調在課堂教學中要特別重視分析程序運行和內存變量的關系,并闡述了面向技能形成的習題訓練的觀點。

      關鍵詞:計算機教育;程序設計;C語言

      中圖分類號:G642

      文獻標識碼:B

      1引言

      高校計算機基礎教學“主要講授程序設計語言的基本知識和程序設計的方法與技術,其內容以程序設計語言的語法知識和程序設計技術的基本方法為主,同時包括程序設計方法學、數據結構與算法基礎等方面的初步內容,應使學生掌握計算機程序設計的思想和方法,初步具有在各領域應用計算機的能力,并為后續課程的學習創造條件。”[1]

      在許多高校,C語言程序設計是理工類必修的計算機基礎教學課程,但是在實際教學過程中,學生對這門課的掌握程度不能令人滿意。這一方面是由于高等教育大眾化,學生的學習能力和學習愿望不如從前;另一方面,C語言教學實踐中,在諸如課堂教學方法、平時訓練等方面也存在著不能適應大眾化教育形勢的一些問題。

      C語言的教學一直以來比較偏重語法,但學生普遍反映聽的時候好像都聽懂了,但是當一個問題放在自己的面前,就不知道如何用所學的知識去解決。教師在教學活動中如果沒有主動意識到這一點,就可能會把C語言的教學活動看做是語法的講解,不注重在教學活動中引導學生用程序的思維方式分析問題解決問題。而后者才是程序設計這門課程的真正目的。

      2培養學生用計算機程序解決問題的能力

      培養學生用計算機程序解決問題的能力,需要通過課堂教學注重幾個方面的問題:

      (1) 理解計算機處理問題的“過程”方式

      人們對現實問題的分析,有些并不需要像計算機一樣用“過程”的方式來給出解決方案,例如數組元素的排序,人類解決這個問題的思考過程沒有明顯的循環過程,或者我們并不會很在意循環過程,但是計算機則不同,它要求程序員必須明確地設定循環的“過程”。程序設計課程正是要培養學生用和我們平常的思考方法不同的“過程”方式來描述算法,但這是思維方法上的一個跳躍,這種跳躍過去一直是通過大量的練習,由學生自己自然而然感悟到的,當然,有些感悟能力強的同學對這一問題的理解很快,但是在教學實踐中發現,對很多非計算機專業的學生而言,由于練習的機會比較少,感悟到這一點常常比較費時間。例如求一個圓的表面積,常見到初學者寫出如下的代碼,以為只要告訴計算機“s=3.14*r*r”這樣一個計算公式,再給出r的數值,計算機就可以給出結果,而不知道還需要告訴計算機執行的“過程”。

      01 #include

      02 int main(){

      03 int r,s;

      04 s=3.14*r*r;/*順序出錯*/

      05 scanf("%d",&r);

      06 printf("The area is %d",r);

      07 return 0;

      08 }

      如果教學過程中能夠有意識地引導學生,無疑可以降低學生學習的難度。

      (2) 在頭腦中建立一個最簡單的計算模型

      用和我們平常的思考方法不同“過程”的方式來描述算法,需要明白計算機和人類的思維方法不同的“過程”特點,這就需要在學生的頭腦中建立一個最簡單的計算模型。事實上馮?諾依曼計算機體系結構是以存儲器為中心的,對編程的初學者就需要解決如何在這一體系結構的基礎上來設計解決問題的步驟。

      程序的執行過程是圍繞著存儲單元進行,存儲單元既可能存放輸入數據,也可能存放程序執行的結果,很多學生就是因為不能建立這樣一個計算模型,按照平常地思維習慣,在設計算法時把一些中間計算結果記在心里,導致無法用程序語言描述解決問題的思路。

      當學生在頭腦中建立一個最簡單的面向存儲器的計算模型后,就能較好地理解計算機解決問題的方法,可以把求解問題的算法轉為利用存儲單元進行的“取”“計算”“存”的過程,然后將這種自然語言描述的算法翻譯成為C語言。例如交換兩個變量的值,可以用自然語言描述成下面的步驟,對初學者而言這樣就很容易理解。

      1. 先指定兩個盒子,命名為a,b;

      2. 命名一個存放臨時數據的盒子c;

      3. 在兩個盒子a,b中分別存入兩個數值;

      4. 取a的數值存入c;

      5. 取b的數值存入a;

      6. 取c的數值存入b;

      同時基于存儲器的計算模型,對一些讓初學的同學比較容易出錯的東西也可以解釋得比較清楚,比如“變量使用前須定義,引用前須賦值”,學生就會想到:變量的定義只是給某存儲單元取了一個名字,在沒有向里面放入有效值之前去引用它,自然得不到想要的東西。

      在循環程序設計中,利用上面的簡單的基于存儲器的計算模型也能幫助初學者找到形式上一致而內容變化的循環體語句,從而比較順利地設計出循環結構。

      例如:求1+2+3+4+…+100的值,如果明白計算機求解問題的都需要基于存儲器,累加實際上是在現在存儲單元中已有數據的基礎上再加入新的數,就會自然想到如圖1的方法:

      給存儲單元命名為sum,逐次加入的數先放在x中,就比較容易想到“形式上一樣的循環語句”應該是sum=sum+x,并且x的變化范圍是1~100。

      當學生建立起基于存儲器的計算模型后,對其他的C語言程序設計的難點問題,例如函數參數傳遞,數組、指針、結構、鏈表的理解也會變得比較容易。

      (3) 在課堂教學中要特別重視分析程序運行和內存變量的關系

      在學生頭腦中建立了基于存儲器的計算模型后,還需要不斷練習才能加深這種印象,除了學生自己練習以外,在課堂講解例題時可以有意識分析每一步程序運行所導致的內存變量的變化,通過不斷練習提高學生閱讀程序的能力。

      (4) 在C語言的教學活動中,以面向問題分析、算法設計、程序編碼的方式組織知識

      現有的C語言教材一般是按語法的難易程度次序編寫的,這當然是符合人的認知規律的,但是同時也需要教師在講授的過程中,突出以面向問題分析、設計、編碼的方式組織知識的講解,只有這樣才能使學生在形成用程序的思維方式分析問題、解決問題的能力的過程中少走彎路。

      教材的知識組織方法是語法例題程序解釋,這種沿用已久的方法,在培養學生用計算機的方式思考問題方面,作用不夠充分。

      事實上,算法在人們的頭腦中首先是一種用自然語言描述的“過程”,再通過逐步細化,然后再把它從自然語言轉換成為C語言。在教學的實踐過程中,可以以這樣的方法組織知識:問題自然語言的過程描述程序。教師在課堂上,可以在集成開發環境中,以注釋的方式用自然語言進行過程描述,然后逐步求精,最后轉換成程序代碼的方法。

      例如:取得一個整數的個位、十位、百位,從問題的描述到問題的解決。可以先用自然語言來解決問題,然后逐步過渡到C語言。

      /*例如有個數5693放到存儲單元x */

      /*目標:取得個位數,方法:x模10的結果是個位數 */

      /*目標:取得十位數,方法:1. x除以10的結果放入存儲單元x, 2. x模10的結果是十位數*/

      /*目標:取得百位數,方法:1. x除以10的結果放入存儲單元x, 2. x模10的結果是百位數*/

      /*目標:取得千位數,方法:1. x除以10的結果放入存儲單元x, 2. x模10的結果是千位數*/

      /* 當x除以10的結果是0時,程序不必繼續下去*/

      通過自然語言分析,既找到了循環體語句“1. x除以10的結果放入存儲單元x, 2. x模10”,又找到了循環控制條件,再翻譯成C語言應該也不再是一件難事。

      3面向學生技能形成的訓練

      程序設計這門課程需要大量的訓練才能真正形成技能,但是現在一些教材習題所存在的一些問題可能傳遞不正確的信息,妨礙技能形成。這些問題包括:

      1) 很多習題結果的正確性是和特定的編譯器相關的,例如:函數中的多個參數的計算順序,printf(”%d,%d,%d”,a+b,a++,++a);在一個表達式中多次出現++、--運算符。這類習題只是訓練了某一個編譯器的使用技巧,而這種技巧在實際的編程實踐中要盡可能地避免使用。

      2) 習題包含較多的數學知識可能妨礙初學者,例如用碾轉相除法求最大公約數,以及對不同三角形的判斷等習題,對培養嚴密的邏輯思維很有好處,但是在教學實踐中的情況看,這些習題反而使得初學者無從下手,所以需要在實踐中平衡利弊。

      3) 過分注重技巧,不利于技能的形成。現代軟件工程的實踐比較排斥在編程時過于注重技巧,這會導致程序難以維護,所以應該避免過于注重技巧習題。

      面向技能形成的訓練另一個問題是需要保證習題的量,這一點對作為非計算機專業的學生要求起來比較難。

      4總結

      在現有的教學大綱和教材基本定型的情況下,針對現在學生的認知特點,圍繞高等學校計算機基礎教學的基本要求,本文試圖從課堂教學的角度,找到如何讓學生在頭腦中建立一個最簡單的基于存儲器的計算模型,并在此基礎上結合具體的例子,闡述了培養學生形成用計算機分析、解決問題能力的具體做法。本文的方法已在課堂教學實踐中采用,收到了一定的效果,當然在課堂教學過程中還需不斷改進。

      計算機程序設計語言范文第4篇

      [關鍵詞]中職計算機教學《C語言程序設計》改革

      一、注重課程改革的探索,提高“C語言程序設計”的教學效率

      中職計算機專業的學生,今后將從事計算機應用和軟件開發的實際工作。基于這點,我們就要制定詳細的教學計劃和改革方案,逐步提高每個學生對于研究工作的初步能力。《C語言程序設計》是現今計算機科學與技術相關專業的核心課程和主干課程。《C語言程序設計》涉及到諸多的理論基礎和教學內容,教師要制定詳細的課堂教學規則,從C語言的教學理念出發并明確課程項目的改革目標。目前,C語言教學分為兩部分的內容,即理論課堂和上機實驗。兩個都是非常重要的過程,教師要給予高度重視。首先,在理論課堂上,我們主要講解一些C語言的基礎知識,比如“#in-cludemath.”表示在程序中會引入數學函數;當運行錯誤時在軟件頁面的下方會出現“error”的標識;“#includestring.h”會在主函數中引入字符類型等這些都是C語言的基礎編程知識,一定要學生掌握透徹并合理運用。其次就是上機實驗過程。實驗前要讓學生對預習內容做簡單總結性的回顧,同時也可以讓學生之間相互探討交流,以問答的形式復習C語言的相關知識。教師自己也可以進行編程練習,把作品的靈魂和特點充分展示給學生,帶領他們走向更高級的編程世界。

      二、加強計算機課程的教學力度,培養學生的“C語言程序設計”能力

      《C語言程序設計》主要通過讓學生系統學習C語言的基本知識和編程過程中的基本語法,激發學生的靈動性思維,較好地訓練學生解決計算機問題的思維邏輯。計算機課程是當前中職教育中的直供電課程,對學生的思維能力以及編程思路和技巧都有較高的要求。所以我們在設置實驗題時還可以故意在程序中再設置一些BUG,讓學生自主編譯,從編譯錯誤中發現程序語句的問題,和學生共同探討交流,找到有效的解決方案。只要加強計算機課程的教學力度,學生就能自主培養“C語言程序設計”能力,在日常的學習中學會探索求知、學以致用。接下來,教師就可以把教學重點轉向“項目為導向”的組織課堂。在案例分析時,學生的動手編譯過程非常重要。我們要給學生重點講解編寫程序的思想和方法,讓他們確定整體性的編寫程序方案,給學生提供一個輕松、自由的C語言學習環境,然后再引導學生討論學習。只有這樣才能吸引學生的注意力,在每個教學環節都做到錯落有致,提高學生程序調試能力。

      計算機程序設計語言范文第5篇

      關鍵詞:教學方法;學習興趣;實踐;理論

      職業高中是中等職業教育的專門機構,擔負著為企業培養技術工人和高職院校的學生的責任。在職業高中的課程體系中,很多專業的學習都離不開C語言程序設計這門課程。其教學目標就是向學生傳授結構化程序設計的基本思想以及設計方法。在職業高中的教學中,學習的都是基礎知識和基本技能,而且這一部分學生的文化課基礎不好,學習能力較差,面對這樣的情況,計算機基礎教學也應該進行必要的改革。

      一、重視教學理念的改變

      教師的教學理念和教學方法都和教學的效果有著密切的關系,因此面對不斷變化的社會現實和學生的就業實際情況,教師的教學理念也要進行必要的改革。所以中職計算機專業的學習要結合學生的實際和就業實際進行內容的更新和設計。用教材,但是也不能拘泥于教材,要靈活地設計教學內容,為企業的需求服務,為學生的未來服務。以應用為教學方向,注重知識的建構和應用知識能力的培養,以激發學生的學習興趣為教學重點。中職學生正處在青春期,而且他們普遍缺少良好的學習習慣,因此,這種枯燥的知識的學習要以激發學生的學習興趣為主,不論是內容的設計和教學方法的選擇,都要以激發學生的學習興趣為主。

      二、做好理論與實踐的結合

      計算機知識學科是一門應用學科,關鍵是要重視應用。而計算機的理論也是學習專業知識的一個重要內容,理論和實踐密切聯系起來,才是教學的最終目標。教師在教學中既要重視學生對理論知識的掌握,更要注意專業應用知識的掌握,將二者密切結合起來,才能收到預期的效果。學生在學習中往往不重視理論知識的學習,只重視程序設計的專業知識的學習,因為他們認為這樣的知識才是就業的需要。教師要幫助學生糾正這方面的偏差,要重視理論的學習,沒有理論的學習就沒有計算機知識的提高。在教學中,也要重視理論知識的教學,結合理論知識傳授技能知識,使學生掌握計算機的應用,為將來的工作打好基礎。

      計算機知識的學習是學生未來工作的必須,尤其是當今這個信息化時代,工作和生活都離不開計算機,學生的學習是未來的發展,更應該重視這門課程的教學。

      mm1313亚洲精品无码又大又粗| 亚洲一欧洲中文字幕在线| 亚洲av成人一区二区三区| 中文字幕亚洲免费无线观看日本| 亚洲国产三级在线观看| 国产精品亚洲高清一区二区| 国产成人亚洲精品播放器下载| 亚洲国产欧洲综合997久久| 亚洲中文字幕无码av永久| 亚洲无吗在线视频| 国产AV旡码专区亚洲AV苍井空| 久久亚洲精品专区蓝色区| 亚洲综合丁香婷婷六月香| 国产成人亚洲合集青青草原精品 | 亚洲精品国产手机| 亚洲第一二三四区| 亚洲国产亚洲综合在线尤物| 亚洲国产成人手机在线电影bd | 亚洲av无码专区首页| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲风情亚Aⅴ在线发布| 无码色偷偷亚洲国内自拍| 亚洲?V乱码久久精品蜜桃| 亚洲色欲久久久久综合网| 精品国产亚洲男女在线线电影 | 亚洲精品美女久久久久| 亚洲午夜精品国产电影在线观看| 亚洲乱人伦精品图片| 亚洲中文字幕精品久久| 麻豆亚洲AV成人无码久久精品| 亚洲第一页日韩专区| 伊人久久大香线蕉亚洲| 亚洲av永久无码精品网站| 亚洲五月六月丁香激情| 亚洲麻豆精品果冻传媒| 精品亚洲AV无码一区二区 | 亚洲成AV人片一区二区| 亚洲韩国在线一卡二卡| 亚洲成a人片在线不卡| 亚洲AV无码一区二区大桥未久| 亚洲国产小视频精品久久久三级|