電腦編程入門教學范文

時間:2023-12-05 17:56:32

導語:如何才能寫好一篇電腦編程入門教學,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。

電腦編程入門教學

篇1

關鍵詞:人機交互 課程教學 課程情況

中圖分類號:G642 文獻標識碼:A 文章編號:1674-098X(2014)10(c)-0109-01

在過去的30年中,人機交互是個快速發(fā)展、并飛速進步著的研究領域,新式的人機交互系統(tǒng)已徹底改變了我們使用電腦的方式。人機互動發(fā)生于使用者與電腦之間的使用平臺上,這種互動包括了軟件與硬件兩方面,例如:個人電腦屏幕上顯示的字體、物件;使用者使用硬件比如鍵盤、鼠標所發(fā)出的信號,還有其他大型的電腦人機交互系統(tǒng),比如飛機上的儀表板、或是發(fā)電廠的控制室,等等。

電腦機械聯(lián)盟把“人機交互”定義為這樣一個學科:設計、評估、實現(xiàn)以人類使用為目標的交互電腦系統(tǒng),以及其相關的各式主要現(xiàn)象。值得注意的一點是,人機交互的一個非常主要的方面便是保證用戶的使用滿意度。正因為此,人機交互研究的是一個人與一個機器的溝通,這門學科需要機器與人同時兩方面的知識來支持它。在電腦方面來說,需要的技術有電腦繪圖、操作系統(tǒng)、電腦編程語言和發(fā)展環(huán)境等相關知識;而另一方面,從使用者方面來說,需要的學科有:溝通理論、圖像和產(chǎn)業(yè)設計理論、語言學、社會科學、認知心理學、社會心理學和其他與人類相關的理論,比如說電腦使用者滿意度等等。除此以外,工程和設計手法也都是相關的。正因為人機交互的多樣性與多學科性,不同背景的不同專家們都對它的成功有著關鍵作用,也都作出過貢獻。

1 美國大學《人機交互》課程教學情況

當今,在歐美電腦發(fā)達的大學和研究室里,人機互動都是最熱門的課題和課程。在此文中,我們將以美國馬薩諸塞州的威斯利學院的《人機交互》課程為例,深入研究探討美國大學“人機交互”(human-computer interaction)的情況。

在威斯利學院,《人機交互》是一門中級課程,要選該課程的學生必須上過初級的電腦科學課程,才可選上人機交互課程?!度藱C交互》是一門非常熱門的課程,通常只有大三大四學生才能夠幸運選上。

1.1 《人機交互》課程前期課程要求

由于此項課程是中級課程,學生們必須完成了以下四門課程中的一項才能注冊:CS110、CS111、CS112或者CS117。CS110是最基礎的電腦入門課程,介紹了電腦、網(wǎng)絡、信息顯示和一些簡單的編程技術。CS111是電腦編程和問題解決,這節(jié)課向?qū)W生們介紹了Python程序設計語言,并且為學生們奠定了整個大學電腦課程的基礎。CS112的名稱為“科學中的電腦運算”,這門課程專為科學和數(shù)學專業(yè)的學生而開設,尤其是需要在科學研究中運用到電腦,例如MATLAB的學生。CS117則是另一個領域的基礎課程,它的全名為發(fā)明移動應用程序,對于手機應用程序的編程感興趣的學生可以考慮以這門課作為他們電腦專業(yè)的起點。完成過這四門課程中的任意一門的學生若對人機互動有興趣,都可以選上《人機交互》課程。該校的《人機交互》課程分兩個級別:首先是初級的入門級課程,在上完這節(jié)課后,有興趣的同學還能選擇更高一級別的同類課程。此處我們研究的是入門級的《人機交互》課程。

1.2 入門級的《人機交互》課程的內(nèi)容

初級課程包含了基本的手法、理論,和一些適用于設計、編碼和試驗互動系統(tǒng)的工具。課程涵蓋的主題包括了實用性、可負擔性、以人為本的設計、人體認知和物理工程學、信息和互動基礎、互動式樣、互動技巧和以移動互動模式為重點的人機互動軟件工具,除此之外,此課程也回顧了人機交互的最新發(fā)展狀況,包括了新興的互動方式(例如移動互動,真實感,可觸摸人機互動,和普適計算等),和多樣化的互動技巧(例如利用聲音、手勢和眼球的移動)。

1.3 《人機交互》課程的教學安排

《人機交互》上課的課程內(nèi)容安排是由教授上課、上機實踐、課后答疑、學術界相關人士客座講座等形式構(gòu)成。

每周有兩次各70 min的課程,由教授主講,每節(jié)課老師都會定一個主題,老師上課用PPT形式展示內(nèi)容,學生也都會拿到相對應的講義,便于學生做筆記。老師上課以講解為主,但是也鼓勵學生們?nèi)绻腥魏尾欢伎梢噪S時打斷老師,問問題。這每周兩節(jié)課是學生吸收新知識的主要來源,學生在上課前都應讀好相對應的閱讀,做好準備,這樣老師上課時能更好得吸收新知識,而不會一頭霧水。學期中也穿插了幾次機房上課讓學生實踐,在機房課中也會有兩個學生助教來幫助學生,因為學生對于相關知識大多是第一次接觸,所以有比較多的疑問,或是在操作過程中碰到許多問題。課后老師每周有數(shù)小時的辦公室開放時間,學生可去問問題,也可與老師郵件溝通,或另約時間會談。

除此之外,一學期中會有兩到三次的客座講座,教授會盡力請來學術界或是業(yè)界相關人士來替學生們演講,學生們都會抓緊這個機會去向?qū)I(yè)人士學習,也會向?qū)I(yè)人士展示自己的學術課題,征詢專業(yè)人士的建議。這些客座講座對學生來說是非常珍貴的機會,是學生們拓展交際圈的寶貴機會,有的學生也可由此機會拿到暑期實習機會。

1.4 《人機交互》課程的閱讀和作業(yè)要求

此課程對閱讀材料也有相當多的需求,不僅有必備的一本課本:《設計應用界面》,還有許多輔助的閱讀材料。對于手機應用程序編程不熟悉的學生需要自行學習HTML編程語言。除此之外,在每周兩次的例行課程上,教授都會布置其他的輔助閱讀。

這門課程一學期設有四個獨立的作業(yè),幫助學生從概念上、技術上同時探索人機交互系統(tǒng)。除此以外,該課程還有一個大型的期末項目,需要學生以團隊為組織,設計、完成并且分析一個完整的移動用戶界面。教授將在學期初分配好學生小組。每一個小組,在完成這個移動用戶界面時,都要完成以下幾個重要的要求。首先,找到一個問題,并在后續(xù)編程的過程中,努力解決這個問題。接下來進行的便是創(chuàng)新移動用戶界面的概念性設計,在此階段中,學生們會借助畫草圖、情節(jié)串聯(lián)圖版和行為說明書等輔助的設計手法來幫助完善小組的設計。第三步,在有了明確的概念后,學生們便會使用HTML,CSS和JavaScript來建造他們的應用程序,這個過程將會是比較冗長、重復的過程,因為學生們將圍繞重復設計、建造、然后評估這三個步驟很多次。最后,學生們需要建立一個簡易的網(wǎng)站,在網(wǎng)站中用照片、視頻、示意圖和文字來展示他們的項目成果。這個網(wǎng)站會被收入該校的人機交互網(wǎng)上集錦。而在學期的最后一天,老師會組織一個開放日,歡迎全校各界人士來聽本班學生匯報項目成果。除了以上提到的這些作業(yè)、項目,這門課程還會有期末考試,期末考試是開卷形式,囊括了一學期課間閱讀材料以及講座中所提到的各個話題。

篇2

關鍵詞 游戲 注意力 VB教學

中圖分類號:G718.3 文獻標識碼:A 文章編號:1002-7661(2017)05-0003-02

一、引言

游戲是人類的天性,孩子們無不癡迷于游戲。即使成年人,也常常經(jīng)不住游戲的誘惑,畢竟,玩總是快樂的!把教育作為游戲來看待,揭示了游戲在教育中的重要意義。職業(yè)學校的學生在學習中的注意力比普通高中的學生更難集中,對知識的理解更難以掌握。如果能很好地利用游戲為教育手段,就能提高教學效果,讓課堂教學事半功倍。

職業(yè)學校的學生很多都玩電子游戲和網(wǎng)絡游戲,有些學生甚至沉迷于游戲世界,若是能利用游戲來讓學生從中學到知識,就能引起學生的學習興趣,對教學有很大的好處。

二、當前VB教學的無奈之處

Visual Basic程序設計,簡稱VB,具有可視化、面向?qū)ο蟆⒉捎檬录?qū)動編程機制的特點。簡單易學、功能強大,是一門實用性很強的課程,也是我校職高計算機專業(yè)的一門必修課,教學內(nèi)容分為設計程序界面和編寫程序代碼兩部分。對學生來說,程序設計的思維方式、概念都是全新的,普遍覺得枯燥、難懂、不感興趣,接受起來比較困難。

在原有的傳統(tǒng)教學模式中,VB課程的課堂教學是老師進行知識點的介紹、舉例、講解、分析、總結(jié)等,學生被動地進行聽講并記憶,在上機實踐環(huán)節(jié)中,學生提前基本不做什么準備,在上機過程中基本上就是將筆記或教材上的例題在VB集成環(huán)境中輸入并運行;或者是自己參照例題完成課后練習,如果有錯誤,也不求甚解、應付到下課就行;課后也不進行總結(jié),課堂教學和上機實踐沒有聯(lián)系是相分離的,更不可能做到相互促進。所以絕大多數(shù)學生普遍反映難學難懂,教學效果不甚理想。因此,在程序設計教學過程中如何找到一種比較新穎的教學方法,一直是廣大計算機教師感興趣的課題。

教學中,常遇到學生不入門、不細心、常出錯等問題。比如,常把對象名text寫成txet;事件與屬性分不清;有時把框架和標簽混用,枯燥的代碼更是覺得難以理解,不愿意研究,歸根結(jié)底還是興趣不高造成的。

職高學生邏輯思維普遍不強,平時做事經(jīng)常就丟三落四,沒有頭緒,更何況是不能有一點錯誤的編程語言,在抄代碼時也有少個字母、多個空格等等基礎錯誤。其原因還是對這門課不感興趣,基礎又不好,對枯燥的字符難以集中注意力。

電腦游戲就是由各種計算機編程軟件編寫的游戲程序,其中的代碼里包含了所有編程知識。學習枯燥乏味的VB語言可以從學生興趣點出發(fā),利用游戲教育,在輕松活躍的課堂氛圍中掌握VB知識。

三、VB課堂使用游戲后的優(yōu)勢

1.實例一:《打地鼠游戲――VB時鐘》

時鐘是一個標準控件,按照書本上的介紹,我們學習時認識時鐘的名稱、屬性、事件,應用它做一個實例。課堂氣氛沉悶又乏味,對時鐘的應用難以靈活應用。

但是應用游戲?qū)嵗螅谡n堂開始就引起了學生的興趣。在這節(jié)課堂開始之初,就和學生一起來玩了一個類似打地鼠的游戲,該游戲就是一個由VB制作的游戲程序,圍繞這個游戲的特點給學生講解有關時鐘的作用和應用,及程序界面的制作。

整堂課由游戲開始,游戲結(jié)束,課堂氣氛生動有趣,學生在學習的過程中能跟著老師的節(jié)奏,注意力比較集中,特別是能完成程序制作的學生更有成就感,對這門課程也多了興趣。俗話說,“興趣是學習的最大動力”,對學生的以后深入學習也有很大幫助。在這堂課中教師最大限度地利用了游戲教育,把游戲和教育和諧的結(jié)合應用,達到學生有興趣,知識的掌握在游戲過程中實現(xiàn)的目的。

2.實例二:《數(shù)碼管倒計時――VB過程》

過程是一個比較抽象的概念,按照書本上的介紹,過程是能完成某一特定功能,且能被反復使用的一段程序代碼。要理解這個概念,并能靈活應用和調(diào)用過程,需要學生能認真解讀過程概念和多次實踐才能掌握。教師即使把概念強調(diào)多遍,在應用時學生還是不知道過程是什么,比如在后來的實踐中很多同學不知道command_click()過程可以被另外的代碼段調(diào)用。

但是在這個實例中教師應用課堂游戲,并利用比賽的形式,把學生分成四組,一、二兩組利用過程寫代碼,三、四兩組不用過程寫代碼,每組要制作出數(shù)碼管倒計時,看哪一組能準確又快速的設計出程序。在第二環(huán)節(jié),可以讓第一、二組的同學來修改第三、四組同學編寫的代碼,讓學生感受到過程的優(yōu)勢。在第三環(huán)節(jié),讓每個同學修改代碼,增加循環(huán)的次數(shù)或順序。在這節(jié)課中主要的重點是學習窗體過程的概念、定義和調(diào)用,過程應用的優(yōu)勢。課堂在游戲的氛圍中讓學生又學又玩,掌握知識點。

游戲的根本特征是有趣和令人愉快,這是游戲的魅力所在。人的成長是一個大過程,一個“成為人”的過程, 在這個過程中,游戲始終伴隨著人類個體的成長。特別是職業(yè)學校的學生基礎差、學習積極性不高、注意力分散的特點,把游戲加到課堂中,能使學生回到孩子的時代,寓教于樂。VB軟件制作的是各種可以使用的程序,與實際環(huán)境息息相關。應用學生平時在玩的電子游戲等電腦游戲程序為實例,能讓學生更有興趣,制作出來更有成就感。很多電腦游戲是學生熟悉的游戲,對于制作他們的方法更能引起學生的好奇,從而把枯燥的課堂轉(zhuǎn)化為有滋有味的游戲環(huán)境。

四、如何創(chuàng)設、挖掘游戲資源

1.教材實例

在VB教材中有很多的實例,包含游戲程序,教師可以靈活應用教材中的實例,創(chuàng)設多種情境,把知識點在實例中得到體現(xiàn)。比如:用電子儲物柜來聯(lián)系實際情況,讓學生掌握數(shù)組和循環(huán)的知識點。

2.網(wǎng)絡游戲

在網(wǎng)上有很多的電腦游戲,很多是可以借鑒應用的例子。比如打地鼠、連連看、網(wǎng)游中的人物裝備屬性界面、單機游戲的人物控制等。游戲網(wǎng)站有:http:///,http:///等。

3.實際生活中的例子

實際生活中用到的各種程序系統(tǒng)更多。比如:計算器、記事本、收銀臺、鐘表等,很多都是VB教學的好例子。

五、游戲教W的要求

美國心理學家布魯納認為,最好的學習動力是對所學材料有內(nèi)在興趣,而最能激發(fā)學生興趣的莫過于游戲。它的基本要求是對“教”和“樂”的嚴格界定――教,必須是各科教材中的內(nèi)容,不能脫離原有的教育材料,尤其是其中的重難點內(nèi)容;樂,必須有比較成熟的游戲法則,有很強的競賽性和極大的趣味性,在一定的前提下,給學生較大的發(fā)揮主觀能動性的空間。因此,游戲內(nèi)容的選擇必須與教材緊密聯(lián)系,在設計游戲時,要充分考慮教學目的和要求,注重教學效果,要以教學內(nèi)容為中心,根據(jù)教學內(nèi)容考慮游戲的內(nèi)容和形式。

參考文獻:

[1]龐桂美.論游戲及其教育價值[J].天津市教科院學報,2002,12,(6).

篇3

關鍵詞:C語言; 編程; 函數(shù); 指針

中圖分類號: TP312 文獻標識碼: A 文章編號:

Analysis of several issues for C language beginners

WU Peng

(School of Electronic information , Yangtze University , Jingzhou, 434023, China)

Abstract: C language is the most important programming language, several problems have been summarized which should take care for beginners from four aspects such as grammar, reading programs, strengthening commissioning training, breaking through heavy difficulties, so that beginners can be accomplished with half the effort.

Keywords: C language; programming; function; pointer

1 引言

C語言是當前功能最強的編程語言之一,在信息類專業(yè)中有著舉足輕重的地位。然而,在C語言學習過程中,很多人會遇到各種問題。特別是初學者,在剛開始學習時,遇到這些問題就會影響學習的興趣。

怎樣才能快速突破C語言呢?這是很多初學者經(jīng)常問到的問題。筆者從多年的C語言教學中,總結(jié)出了初學者應注意的4個問題,同時也是筆者學習C語言的切身體會。如果初學者能加以重視并按要求去做,可以獲得較好的效果。

2 不要花費太多的時間在語法上

語法是對某類語言規(guī)則的描述或總結(jié),通常寫得比較抽象和全面。通過對C語言語法的學習,可以比較快速地了解C語言的規(guī)則,為閱讀和編寫C語言程序打下良好的基礎。不過,對于初學者,如果一開始就想對語法的各個方面都搞得很透徹再去編程的話,往往會搞得一頭霧水,極大地削弱了學習的積極性。因此,建議初學者對于課本開始幾章的語法知識,作一定程度的理解即可,不必面面俱到。如掌握一些常用的語法,能夠理解課本中典型的例題即可。這樣,不光使學習效率有較大提高,還讓學生保持高漲的積極性,實現(xiàn)快速入門。

3 多閱讀一些好的示例程序

用C語言解決實際問題時,通常包含很多技巧,甚至還需要相關的專業(yè)知識。這些技巧如果讓初學者自己去摸索的話,將是非常耗時的,有時還不一定能想得出來。一個非常好的做法是,通過大量閱讀一些好的示例程序。不僅熟悉了C語言的語法,而且從這些示例程序中,嘗到了課本中沒有涉及到的方法和技巧,以及要求解問題相關的專業(yè)知識。

比如,如何判斷一個數(shù)為奇數(shù)或完全平方數(shù)?如何判斷某年為閏年?如何通過三角形的邊長求面積?如何求解方程的根?第1個問題是有關技巧的問題,而后面3個問題則是與專業(yè)相關的問題,需要了解相關的算法才能解決。因此,建議初學者多閱讀一些示例程序,學習一些編程技巧,補充常見問題相關的專業(yè)知識。筆者在教學過程中,推薦學生多看一下《C語言編程經(jīng)典100例》,實踐證明,這種做法是非常有效果。

4 加強調(diào)試能力的訓練

調(diào)試能力是編程的一項基本功,對于初學者的重要性是非常大的。通過調(diào)試,可以讓我們了解C程序的執(zhí)行過程,變量值的變化情況,驗證程序是否按我們預先的思路來運行的,每一步工作是否正常等。另外一個重要的功能是,當程序運行的結(jié)果不正確時,可以通過調(diào)試來排除錯誤。掌握調(diào)試的一般方法和步驟,遵循一些調(diào)試相關的原則[1],使調(diào)試成為編程中有力的工具。

5 突破重難點:函數(shù)和指針

C語言課程中的重難點很多,筆者建議初學者重點關注函數(shù)和指針這兩方面內(nèi)容,因為它們實在太重要了,是我們編程的基礎,有必要作深入理解。

C語言程序是由函數(shù)構(gòu)成的,其中有且僅有一個主函數(shù)。程序執(zhí)行時,從主函數(shù)開始執(zhí)行,當主函數(shù)執(zhí)行完畢,整個程序也就結(jié)束了,主函數(shù)直接或者間接調(diào)用其它函數(shù)。理解了以上幾點,也就對C語言程序有了一個整體的把握。對于函數(shù),還須重視函數(shù)的參考傳遞,分為值傳遞和地址傳遞兩種。值傳遞方式只是將實參的值復制給了形參,在被調(diào)用函數(shù)中只能對形參進行操作,而不會影響到實參;地址傳遞是將實參的地址號傳遞給了形參,在被調(diào)用的函數(shù)中可以實現(xiàn)對實參進行修改。

另外一個非常重要的概念是“指針”。指針是C語言的靈魂,這句話說得一點也不過分。在C語言程序中,有關數(shù)據(jù)的對象,甚至代碼對象(如函數(shù)),都有相應的指針。指針是地址形象的稱呼[2],在編程中靈活地運用指針可以使程序?qū)崿F(xiàn)起來更加方便。

6 總結(jié)

C語言中要注意的內(nèi)容很多,以上總結(jié)的幾點內(nèi)容是特別要注意的,也是對初學者的建議,提醒他們在學習C語言中使用正確的方法,抓住重難點,達到事半功倍的效果。

參考文獻:

[1]伍鵬.C語言調(diào)試方法探討[J].電腦知識與技術,2006,(36):157-158.

[2]孫利輝,杜紅,伍鵬.C語言指針教學難點探討[J].電腦知識與技術,2006,(17):217-218.

[3]徐寶文,李幫清,劉杰等譯.C程序設計語言[M].北京:機械工業(yè)出版社,2001.

篇4

關鍵詞:VB;程序設計;興趣;主動性;教學方法

當代大學生進入社會,除了要求熟悉計算機的基本操作外,更應掌握程序設計語言這個現(xiàn)代化工具,只有這樣才能處理今后工作中面臨的各種問題。由于VB是一種可視化、面向?qū)ο蠛褪录?qū)動編程機制的計算機語言,相對簡單易學、功能較強、所以已被許多高校選作非計算機專業(yè)學生的公共必修課。然而VB語言也存在抽象、枯燥、知識點多等缺點,加之絕大部分學生都是初次接觸程序設計,缺乏相應的知識背景,不少人學習目的又不明確,所以往往在開始階段會感到很茫然,甚至對這門課產(chǎn)生恐懼心理,缺乏興趣,以至影響整個教學效果。因此作為教師,怎樣吸引學生去主動學好該課程是一個關鍵問題。經(jīng)過我們多年的教學實踐,認為只有通過改進教學方法、調(diào)整教學手段,不斷激發(fā)學生的學習興趣,調(diào)動學生的求知欲望,才能發(fā)揮他們的主動性,最終達到良好的教學效果。

1好奇轉(zhuǎn)為興趣,被動變成主動

愛因斯坦有句名言:“興趣是最好的老師?!笨鬃右舱f過:“知之者不如好之者,好之者不如樂之者”(《論語•雍也》)。只有“好之”、“樂之”才能建立起高漲的學習熱情與求知欲望,方能以學為樂,欲罷不能。由此可見,興趣能誘發(fā)學生的學習動機,是調(diào)動學生學習積極性的重要因素。然而不少剛接觸計算機編程學習的學生,他們對編程所感到的新奇、好玩,決不能算是興趣,而只是一種好奇。因為隨著課程中大量的語法規(guī)則、概念的不斷引入,極易使一部分甚至是大部分學生產(chǎn)生枯燥無味的感覺。為了能使學生的好奇轉(zhuǎn)化為學習興趣,抓好入門教學十分關鍵。所以在講授第一次課程時,我們不急于去闡述VB的一些難懂、抽象的概念等相關內(nèi)容,而從學生的認知規(guī)律考慮,先給學生演示一些用VB語言編好的具體實例,如計算器、錘打紅心等。通過這些趣味程序的演示,既能使學生了解VB語言的強大功能,也會讓學生產(chǎn)生極大的好奇心,如:這些功能是如何實現(xiàn)的?其中的奧秘是什么?一旦學生的積極性被激發(fā),他們就會主動去探索,想知道其中的答案, 并渴望馬上去學習與掌握這些技能。

作為教學組織與實施者的教師,應該引導學生自主的學習,成為課堂的主角――學習的主體,充分調(diào)動學習的內(nèi)部動力,使被動學習變成主動學習。具體方法是提出一些自主開發(fā)性的問題或作業(yè),讓學生多思考、多練習,不斷鞏固知識。對于學習不夠主動的學生,應正確引導他們,刻意的讓他們?nèi)ネ瓿梢恍┳鳂I(yè),通過問題的解決而產(chǎn)生學習的興趣,變成主動的要學習。只有這樣,學生才能積極展開思維去主動學習新知識,并利用所學知識將新思路在自己的實踐中得以實現(xiàn),才能真正成為真正學會解決問題的步驟和技巧[1-2]。

2精編教學實例,注重師生互動

實踐證明,實例教學不僅是打開興趣的鑰匙, 還是連接知識的紐帶,好的實例可以起到事半功倍的效果。但是,靠一兩個實例所激發(fā)學生的興趣和積極性往往是短暫的,當他們碰到諸多抽象的理性知識和枯燥的重復練習時,很容易慢慢又失去原有的興趣。所以在以后的課堂教學中,作為教師首先要借助于網(wǎng)絡的方便性,多查找相關的資料及同行成功的教學經(jīng)驗, 深化教學內(nèi)容,精心編選一些實用性、趣味性強的相關案例,以此為切入點,使一些抽象的、難以理解的相關概念和知識變得生動有趣,把復雜的事物簡單化,使那些原本需要許多課時仍講不清楚的知識變得一目了然。實踐證明這樣的教學方法學生比較容易接受,也能激發(fā)興趣。只有使學生學習興趣充滿整個學習過程,方能使他們積極展開思維去學習新知識,再利用所學知識將新思路在自己的程序設計實踐中得以實現(xiàn),使學習和教學都得以良性循環(huán)[3]。

如VB的控制結(jié)構(gòu)是編程的關鍵部分,也是學生感到比較難接受的地方。對于這方面的教學,如果我們一開始就直接講解3種結(jié)構(gòu)的含義,學生聽起來肯定會覺得比較枯燥乏味,也難以理解。因此,我們通過演示求圓的面積來講解這3種結(jié)構(gòu)的含義。先是知道半徑,就直接求面積(順序結(jié)構(gòu));接著根據(jù)給出的半徑,判斷是否符合條件,如果符合條件的求面積,如果不符合條件則給出錯誤信息(選擇結(jié)構(gòu));最后是進行一次運算,能同時求出多個圓的面積(循環(huán)結(jié)構(gòu))。通過這樣的演示,學生對3種結(jié)構(gòu)的含義會有一個感性的認識,覺得這些知識非常有用,并且產(chǎn)生強烈的好奇心和學習的欲望,思維就會變得非常活躍,想知道如何利用3種控制結(jié)構(gòu)開發(fā)設計出其他更多的實用案例。此時再開始講解3種結(jié)構(gòu)的相關知識,學生就會帶著強烈的求知欲去學習,其學習的積極性也能得到充分的調(diào)動。

師生互動的交流形式可以是多樣化的,課堂教學中可以利用設置巧妙的提問與學生共同討論,或是留一些問題讓同學分組討論相互交流,教師再予以評價,實驗課上的親切指導更能引導學生專心上機完成作業(yè)。也可將自己的電子信箱公布給學生,學生可以通過電子郵件隨時與教師進行聯(lián)系,針對學生在課堂教學中存在的個別疑難問題進行逐一解答,對于一些普遍性問題則可以通過課堂統(tǒng)一予以詳解。也可以通過隨意的聊天、談心來增進師生間的情感交流。通過師生交流,可以消除師生之間的距離感,增加感情,使學生更愿意去學習你所講授的課程。對于教師而言也方便了解學生的學習情況,既可以根據(jù)學生的具體情況調(diào)整授課內(nèi)容和難度,也可以對不同的學生實施因材施教[4]。

此外,增加教學互動還有很多方法,比如說教師在上課寫程序代碼時故意把一些關鍵地方寫錯,讓學生去發(fā)現(xiàn)錯誤之處并指出如何糾正,這樣既能活躍課堂氣氛,也能使學生對這些容易出錯的地方記憶更為深刻,在今后自己的編程過程中避免相似問題的出現(xiàn)。

3重視能力培養(yǎng),強化實驗環(huán)節(jié)

“VB程序設計”是一門實用性極強的課目,為此從第一次課到最后一次課,教師始終應向?qū)W生灌輸程序設計不是看懂、聽懂的,而是做會的思想,要重視能力的培養(yǎng)。VB程序設計包括界面設計和程序代碼設計兩部分。對于學生來說,設計可視化的界面相對容易些,難點在程序代碼設計,也就是我們所說的編程部分。為了能使學生掌握編程的方法,在教學過程中不能急于求成,應該循序漸進,正確引導學生。

首先,要求學生熟練掌握基本語法和結(jié)構(gòu)。有了扎實的基礎知識,學生就會具有最基本的編程能力和閱讀程序能力。這一步驟是編程的最基本,也為以后的學習起到鋪墊作用。

其次,課堂上應挑選具有代表性的實例,給學生分析編程的思路,關鍵部分的含義以及編程的技巧,這樣的話,學生就能在自己操作時舉一反三,同類型的問題很容易的就能得到解決[5]。

比如講解循環(huán)結(jié)構(gòu)時,挑選經(jīng)典實例:求1+2+3+4+……+100的和。通過例題的講解,要讓學生首先明白循環(huán)的結(jié)構(gòu),再讓學生理解此題的編程思路和方法。只有這樣,學生再碰到類似的問題,如求1*2*3……*100、2+4+6+……+100、1++3+5+……+99等就能迎刃而解。

再次,加強學生閱讀程序能力的培養(yǎng)。學生要想編好程序,除了要掌握基礎知識,另外一個方面就是要學會閱讀程序。閱讀能力的培養(yǎng)包括讀程序、寫運行結(jié)果、指出程序功能等方面的訓練。多進行這方面能力的訓練,有助于學生體會各種語句的使用,積累編程的技巧。特別是控制結(jié)構(gòu)部分,養(yǎng)成多讀程序的習慣能培養(yǎng)良好的邏輯思維和抽象思維能力,對將來自己獨立編程會起到很好的作用。

最后,編程進入獨立編寫的階段。通過一系列的學習和訓練,學生的編程應該從半模仿階段到獨立完成階段。通過前面的積累,學生可以開始自主的去完成編程。這個過程其實就是對以前的改進和自我的創(chuàng)新,教師要多鼓勵學生進行創(chuàng)造性練習,去獨立編寫綜合的程序,讓學生在大量的編程練習中不斷提高自己的編程能力。

要想提高編程能力,實驗是重要一環(huán),一旦忽視了實驗環(huán)節(jié),那講課的效果將會事倍功半。為了避免上機實驗時一些不自覺的學生玩游戲、上網(wǎng)等,我們均要求學生帶著問題上機,使每個學生清楚每次實驗需完成哪些任務,達到什么目標。在布置練習時,要注意作業(yè)的難度,千萬不要因難度高而使學生望而生畏,失去學習的積極性,太簡單而不予重視。學生在上機過程中,對出現(xiàn)的各種情況進行分析,做好記錄;采取單獨輔導或統(tǒng)一講評、集體答疑,對一些共性問題,有時間可在組織學生相互討論,加深學生對知識的理解與記憶。只有這樣。學生的實驗動手能力才會不斷提高,分析與創(chuàng)新的能力得以培養(yǎng),對實驗課學習的興趣更濃,勁頭更足。

實驗操作階段可使學生對所學知識經(jīng)歷一個由不會到會,有初識到親自動手去掌握的過程。實驗教學對于教師,也是一個必不可少的環(huán)節(jié),在學生操作中能發(fā)現(xiàn)學生存在的問題,即教學中的一些薄弱環(huán)節(jié),在以后的教學中給予及時改進。

4結(jié)語

總之,在教學實踐過程中,我們只要做到結(jié)合學生實際情況不斷探索新的教學方法和手段。選擇能激發(fā)學生興趣的實例, 采用啟發(fā)、引導的教學措施,定能使學生學習的積極性和主動性充分得以調(diào)動,不斷激發(fā)其自主學習的興趣,提高學生程序設計的實際應用能力和創(chuàng)新能力。此外,再加上輕松的課堂氣氛,良好的師生交流,以及耐心細致的實驗輔導、課下作業(yè)批改等手段,學生的綜合素質(zhì)必將得到不斷提高,以致更好適應今后社會的需求。

參考文獻:

[1] 沈國珍.“VB 程序設計”課堂教學的探索與實踐[J]. 福建電腦.2007(4):208,215.

[2] 何岸. 論“C 語言程序設計”課程的趣味教學[J]. 高等函授學報:自然科學版,2008,21(5):24-25,28.

[3] 劉洋. 計算機語言案例教學中的教學策略[J]. 中國科技信息,2006(18):280-281.

[4] 郭超峰. 在計算機高級語言授課過程中加強案例教學[J]. 福建電腦,2006(7):204.

[5] 李可欣. 案例教學法在VB教學中的應用[J]. 中國科技信息.2008(5):224-226.

Analysis of Teaching Methods in VB Program Design

ZHANG Ying, WAN-Min

( Computer center, Henan University, Kaifeng 475001, China)

篇5

關鍵詞:C語言;自動化專業(yè);模塊化教學;對分課堂;實踐教學

1引言

C語言是一種典型的結(jié)構(gòu)化程序設計語言,它既具有高級語言語法精煉、類型豐富、表達能力強、適于模塊化編程等優(yōu)點,又具有低級語言高效、易控制計算機硬件等特點[1]。目前,國內(nèi)高校普遍將其作為理工科入門級的程序設計公共課程,除計算機專業(yè)以外,其他專業(yè)均把它作為通識課程來實施教學。然而,該課程的培養(yǎng)目標應該是培養(yǎng)學生能夠利用計算機處理問題的思維方式,啟發(fā)學生主動將計算機引入到所學專業(yè)的學習中去[2]。因此,如何結(jié)合理工科專業(yè)自身特點進行“C語言程序設計”課程教學,使之既遵循課程教學的基本原則和方法,又能融入到專業(yè)學習中,是目前C語言課程教學改革的熱點。對于自動化專業(yè)來說,學生部分專業(yè)課程的學習掌握和工作中的實踐應用都離不開C語言,如單片機和嵌入式系統(tǒng)等智能芯片就是以C語言為基礎進行設計開發(fā)的。自動化專業(yè)C語言的課程講授,要更加注重學生C語言編程應用能力的培養(yǎng),充分發(fā)揮其在自動化專業(yè)課程體系中應有的作用。

2課程教學中存在的問題

在自動化專業(yè)“C語言程序設計”課程的教學過程中,由于課程自身特點、專業(yè)人才培養(yǎng)體系、學生知識結(jié)構(gòu)差異等多種原因,目前的教學工作面臨著以下問題:2.1授課內(nèi)容與專業(yè)課程銜接不緊密。目前,在大多數(shù)學校的非計算機專業(yè)中,C語言的教學與專業(yè)課的學習是采用完全割離的方式進行的,一般在第二學期開設C語言課程,到第四個學期才開始陸續(xù)進入專業(yè)課的學習。在傳統(tǒng)C語言教學中,通常以“VisualC++6.0”軟件為編譯環(huán)境,介紹C語言的基本數(shù)據(jù)類型與表達式、控制語句、數(shù)組、函數(shù)等基礎知識,此外,還會對指針、結(jié)構(gòu)體、共用體、甚至文件進行詳細地講解[3]。在整個教學過程中過于注重語法、語句等細節(jié)的講授,缺少對算法設計的練習,學生課堂參與度較低,以至于在學完整個課程之后,學生也不知道C語言在其專業(yè)中的具體用途,學完后很快就會忘記。這樣會使得學生在學習過程中沒有明確的學習目的,從而逐漸失去學習興趣,不利于學生分析和解決具體實際問題能力的培養(yǎng)。2.2沒有充分發(fā)揮其在自動化專業(yè)課程體系中的作用。作為一門實踐性、應用性較強的課程,C語言能否學好將直接關系到自動化專業(yè)學生后期專業(yè)課的學習效果。通過C語言的學習,應該培養(yǎng)學生靈活運用算法思想來解決專業(yè)問題的能力,為學生進一步學習“單片機”、“嵌入式系統(tǒng)”等其他專業(yè)課程打下堅實的基礎。但是,目前大部分高校對于C語言的定位只局限于普及計算機基礎知識,授課的深度和廣度不足,其價值僅僅體現(xiàn)在等級考試上,沒有充分發(fā)揮其在自動化專業(yè)課程體系中的應有的作用。2.3實驗實踐教學效果不理想。C語言是大學入門級的程序設計語言,但是對于應用型本科院校而言,學生的基礎相對來說比較薄弱,其前期的知識儲備只有少量的信息技術知識,但C語言中卻會涉及很多的概念和復雜的語法知識。學生普遍反映有些概念比較抽象,難以理解。所以,在教學過程中一定要將理論教學與實踐教學相結(jié)合,但大部分院校在開設課程的時候往往是先講理論后進行實踐教學。這樣,學生所學習的理論知識得不到及時的消化吸收,理論教學與實踐教學相脫節(jié),達不到預期的教學效果。

3教學改革實踐

針對以上存在的問題,我院計算機和自動化兩個專業(yè)教研室共同制定了一系列的教改措施,并在實施過程中針對具體出現(xiàn)的問題及時進行調(diào)整。3.1調(diào)整課程結(jié)構(gòu),使教學向?qū)I(yè)靠攏。從培養(yǎng)學生利用計算機解決實際操作問題的能力出發(fā),打破傳統(tǒng)C語言的課程結(jié)構(gòu),以“理論夠用、重在實踐”為宗旨,以任務驅(qū)動為導向,將課程教學內(nèi)容劃分為5大模塊,模塊化教學內(nèi)容如圖1所示。每個模塊包含不同的任務,完成不同能力的培養(yǎng)目標。整個課程以學生為主體來展開,既避免枯燥的理論講解,又能將具體知識與后續(xù)的專業(yè)課相結(jié)合,使得整個教學過程逐步向?qū)I(yè)靠攏。單片機等芯片開發(fā)設計是自動化專業(yè)學生的重點學習內(nèi)容之一,因此在C語言的授課過程中適當?shù)脑黾雍唵蔚膯纹瑱C開發(fā)案例,由淺入深,引導學生逐步了解自動化專業(yè)到底可以干什么。例如,在學習完循環(huán)結(jié)構(gòu)之后,給學生演示用C語言來控制實現(xiàn)的跑馬燈程序,這樣可以讓學生清楚的了解循環(huán)程序在實際案例中是如何應用的。3.2改進教學方法,激發(fā)學生學習興趣。C語言是一種面向過程的高級語言,在理論講解時,其語法規(guī)則復雜繁瑣,而在上機實驗時,抽象的算法程序也很難激發(fā)學生的學習興趣。針對這些特點,根據(jù)教學模塊內(nèi)容不同、授課環(huán)境不同、教學對象不同設置不同的教學方法。3.2.1啟發(fā)式教學法啟發(fā)式教學是在講授新概念、新的語法知識的時候,通過提問的方式來引入的一種教學方法[4]。比如,在講授變量定義這一知識點時,教師先進行提問:我們班一共有多少個人?人數(shù)是用什么數(shù)來表示的?學生一般會回答人數(shù)是用整數(shù)來表示的。接下來教師進一步進行提問:那么在編寫程序的時候,怎么體現(xiàn)出人數(shù)是一個整數(shù)呢?這個時候?qū)W生會回答:我們可以告訴計算機,用整數(shù)來表示人數(shù)。順理成章的老師的第三個問題就會出來:我們怎么告訴計算機呢?這樣很自然的就可以引出變量定義這個知識點。通過這種啟發(fā)式教學,可以促使學生主動地進行思考,建立起所學內(nèi)容與解決實際問題之間的聯(lián)系,當再次遇到類似問題的時候可以很快的得到解決方法,真正做到即學即用,達到學以致用的教學目的。3.2.2案例教學法通過啟發(fā)式教學,學生對于基本語法知識有了一定了解之后,再讓案例教學貫穿于整個課堂教學之中。創(chuàng)建一種“提出問題—分析問題—解決問題”的課堂教學模式,圍繞每個模塊中精心設計的案例展開教學,這樣不但可以激發(fā)學生的學習興趣,還能夠在解決問題的過程中增強學生的自信心與成就感。3.2.3對分教學法為了提高學生的學習積極性,使學生由被動地跟著老師的思維走,變成積極主動地和老師一起思考,還可以采用對分教學法。對分教學是一種新的課堂教學模式,其核心理念為:教師將課堂時間一分為二,一半時間由教師進行整體的講授,另一半時間則分配給學生,讓學生以討論的形式進行學習[5]。采用對分教學法時,整個教學過程被分為“講授、內(nèi)化吸收、討論”三個階段來完成[6]。教師在課堂上只對內(nèi)容框架、基本概念、重難點進行整體的講解;接下來學生利用為期一周的時間,通過閱讀課本、查閱資料等方式,對教師所講授的內(nèi)容進行內(nèi)化吸收;在下次上課的時候,對于這一周的學習內(nèi)容,學生在課堂上分小組進行討論,并以小組為單位對討論結(jié)果進行總結(jié),最后由老師進行點評。3.3加強實踐教學,理論與實踐緊密結(jié)合。C語言是一門實踐性較強的課程,學生的編程能力必須要通過不斷的上機實踐才能得到提高。但是,從目前的實驗課來看,實驗課效果并不理想,學生普遍認為編程無從下手,整個實驗課課堂效率較低。為了解決這一問題,我們在上機實踐的教學過程中采取以下措施:3.3.1合理設置實驗內(nèi)容。針對上述模塊中所涉及的知識點,精心設計實驗內(nèi)容,要求學生根據(jù)所學的知識進行程序設計。在設計實驗內(nèi)容的時候,還要考慮到學生的理解水平和接受知識能力的差異,將每次的實驗內(nèi)容分為必做實驗和選做實驗。必做實驗是每個學生必須要完成的內(nèi)容,對于知識掌握較好的學生,則鼓勵他們嘗試去完成選做實驗。3.3.2理論授課進機房。傳統(tǒng)教學中,通常是每周先在教室進行2次理論授課,再在機房進行1次上機實踐。這種“先理論后實踐”的教學方式會導致理論與實踐相脫節(jié),對于所學的知識點學生無法在第一時間進行上機實踐。在本次教學改革中,我們嘗試將理論課也放在機房進行授課,在上課的過程中,每個學生一臺電腦,教師每講完一個知識點后,學生立馬進行編程實踐。這種理論與實踐相融合的方式,不僅能夠幫助學生更好地去理解抽象的語法知識,同時也能夠增強學生學習C語言的學習興趣。3.3.3教學軟件輔助實踐教學。在實踐教學中,因為每個學生都擁有電腦,可能會出現(xiàn)學生利用電腦進行課程學習以外的行為,因此課堂紀律的維持是至關重要的,教師必須要做好對學生機的控制。這里,我院采用的是長城電子教室系統(tǒng),通過該系統(tǒng)教師可以對每一個學生的電腦進行嚴格的監(jiān)控。在每次上課之前,教師通過該系統(tǒng)對學生進行電子點名,檢查學生的出勤情況。除此之外,教師還可以利用該系統(tǒng)進行廣播教學,對于一些較復雜的程序,可以利用廣播教學教會學生跟蹤調(diào)試程序的方法,使學生在以后的編程過程中,可以用同樣的方法來調(diào)試自己的程序,及時發(fā)現(xiàn)程序中的邏輯問題并解決問題。3.4優(yōu)化課程考核方式,完善考核評價體系。傳統(tǒng)的C語言考核是閉卷筆試的方式,這樣會導致學生重理論輕實踐,很多學生期末考試雖然得分很高,但是編程能力卻一般。為了避免此類現(xiàn)象的出現(xiàn),在本次教改中,我們逐步加重過程考核的比重,降低期末卷面成績的比重。學生最終的成績由卷面成績和過程考核成績兩部分組成,期末卷面成績占50%,過程考核成績占50%。其中過程考核成績又分為兩部分,一部分由每次上機實踐過程中學生的出勤、上機表現(xiàn)和實踐報告組成,占過程考核的30%;另一部分由綜合實踐組成,占過程考核的70%。在綜合實踐中,將學生進行分組,教師提供若干個項目題目供題目選擇。學生由3-5人組成一個項目小組,各自分工明確,小組合作完成程序設計、代碼編寫、程序調(diào)試,撰寫綜合報告,并制作PPT進行綜合答辯,最后根據(jù)各個環(huán)節(jié)的完成情況由教師給出綜合實踐的成績。通過這種綜合實踐的方式,能夠把理論知識的學習和動手實踐能力的培養(yǎng)有效結(jié)合起來,最大程度挖掘出學生的創(chuàng)造力,讓學生具有分析和解決實際問題的能力。

4結(jié)語

自動化專業(yè)C語言課程的教學改革,在教授學生如何學習編程、培養(yǎng)學生邏輯思維能力的過程中,不斷嘗試新的教學方法,并將C語言的教學與自動化專業(yè)課程體系相結(jié)合。通過連續(xù)兩年對我院自動化專業(yè)學生的教學改革試點情況來看,學生的學習積極性和對課堂教學的滿意度明顯得到了提高,學習效果顯著增強,后續(xù)專業(yè)課的學習效果也得到了較為明顯的改善。接下來,我們將根據(jù)實際教學情況,對本文提出的教改措施進行進一步的完善,形成一套適用于自動化專業(yè)的、并且具有良好教學效果的教學方案。

參考文獻:

[1]譚浩強.C程序設計[M].3版.北京:清華大學出版社,2009.

[2]陳麗敏,邵長友.基于自動化專業(yè)C語言課程教學改革的研究[J].中國電力教育,2013(31):76.

[3]胡艷華.獨立學院非計算機專業(yè)C語言程序設計教改簡論[J].計算機教育,2011(20):49-52.

[4]余炳輝,孫娟.《C語言》課程教改淺論[J].學術論壇,2009(27):222.

[5]王飛飛,張素真.“對分”在C語言實訓教學中的探索與應用[J].科技資訊,2016(29):109-111.

篇6

隨著中國科技的發(fā)展,基于計算思維的C語言受到人們的廣泛關注。C語言課程具有較強的實踐性和操作性。在C語言教學中,實驗教學對其具有非常重要的意義,對學生學習C語言起到了非常關鍵的作用。本文首先介紹了計算思維在創(chuàng)新人才中的作用以及C語言實驗教學目前的現(xiàn)狀,其次分析了C語言實驗教學中存在的問題,最后從C語言教學培養(yǎng)目標、方法、教學內(nèi)容、指導方法以及考核方式等方面提出了一系列改革的措施。這些改革措施的目的是為了培養(yǎng)學生的計算思維能力以及編程能力,使學生在今后的學習中能夠更好的分析問題和解決問題。

關鍵詞:

計算思維;C語言;實驗教學;教學改革

一、引言

近年來,新興技術發(fā)展過程中最具有代表性的是計算機科學技術。新技術主要通過先進的技術、方法等來進行發(fā)展和創(chuàng)新。計算思維又常常穿插在不同的學科當中。目前,大多數(shù)高校對于C語言的教學仍是以計算機工具的應用教育為主,其教學內(nèi)容卻忽視了對于學生的思維和能力的培養(yǎng)。這種教學方式不符合計算機科學的發(fā)展。因此,對于學校的C語言教學而言,學校應將以計算機技術教學為主的教學模式改革為以培養(yǎng)學生的計算思維能力和編程能力為主的教學方式。這樣能夠在很大程度上培養(yǎng)學生的科學素質(zhì),提高學生學習的積極性和主動性。

二、計算思維在創(chuàng)新人才中的作用

計算思維不應當只是計算機方面的專家的技能,而應當是每個人都應當掌握的一種基本技能。計算思維主要通過啟發(fā)的方法來推理出問題的答案,采用抽象法和分解法來將復雜的任務或者系統(tǒng)簡單化。總而言之,計算思維是運用計算機科學理論來解決問題、設計系統(tǒng)、理解人類的一些行為等具有科學性的思維活動。計算思維這種思維方式不僅對計算機學科有著很大的作用,也能夠影響到其他的學科領域。對于生物學領域而言,生物學家通過計算思維的作用研究出了計算生物學。在化學領域方面,化學家主要通過計算思維中的納米計算來進行問題的思考。在經(jīng)濟學領域方面,經(jīng)濟學家在分析過程中主要應用的是計算博弈理論。在物理領域方面,物理學家通過計算思維中的量子計算構(gòu)建了物理模型。計算思維能力的培養(yǎng)在創(chuàng)新人才培養(yǎng)過程中起到了非常重要的作用,目的是為了進行計算科學的教育。計算思維不僅能夠幫助其他學科有效地解決問題,還能夠為人們提供一種有效的思維方式。在教學過程中,有效地培養(yǎng)學生的計算思維能力能夠使學生更好地學習和理解專業(yè)知識,使學生擁有一定的創(chuàng)新思維能力,對學生以后的工作和個人的發(fā)展都有著非常大的影響。C語言教學的目的是為了培養(yǎng)學生解決問題的能力,使其擁有計算機技術和方法,有效提高學生的思維能力和編程能力。因此,C語言教學對學生來說具有著非常重要的作用,也能夠輔導學生進行專業(yè)知識的學習和使用。

三、C語言實驗教學的現(xiàn)狀

對于計算機專業(yè)的學生而言,C語言具有一定的靈活性和邏輯性。學生需要通過較多的實踐教學來更好地掌握C語言這門編程課程。因此,C語言的實踐教學對于學生的學習起到了非常重要的作用。但是C語言目前的實驗教學現(xiàn)狀卻不容樂觀,主要體現(xiàn)在三個方面。第一,在課程內(nèi)容的設計上,實踐內(nèi)容的設計主要是通過課本的理論知識來進行的。例如:數(shù)組、結(jié)構(gòu)體以及題的設計都是單獨應用。并且在實踐課程上,題目的難度并沒有增加,處于比較平穩(wěn)的趨勢。因此,如果學生的編程基礎較好,那么實踐課程對于學生來說并沒有一定的挑戰(zhàn)性。第二,對于教學方法和學生學習的主動性而言,傳統(tǒng)的實驗教學方式是教師在上課之前首先分析題目,其次學生進行實踐,教師查看學生學習的過程并對學生加以輔導。最后教師對學生的實驗結(jié)果進行登記。這種教學模式具有一定的單一性。學生對于C語言課程的入門較困難,并且有一部分學生比較害怕編程類的課程。另外,實踐課程比較普通且教學方式比較單一。這使得學生對于實踐課程不會有足夠的重視,以至于在遇到問題時不能及時地進行思考和提問。這也導致有的學生會通過抄襲來應付實驗結(jié)果。第三,在考核方式上,學生在操作完實驗內(nèi)容之后,教師通過運行結(jié)果來進行成績的登記。如果學生沒有完成,那么教師將無法登記。這樣會直接影響到學生的成績。另外,教師主要通過手工的方法來進行登記,這樣不僅浪費時間,還降低了課堂效率,使教師不能夠很好的進行教學。因此,在教學過程中,教師主要通過取平均成績來進行學生成績的登記。

四、C語言教學中存在的問題

第一,C語言教學無法做到學習致用。C語言是一門比較抽象的課程,并且具有較強的邏輯性,需要通過一種全新的思維方式來解決問題。學生在學習過程中很難入門,認為這門課程比較的枯燥。這將會在很大程度上降低學生學習的興趣。大多數(shù)時候?qū)W生雖然能夠按照課本上的內(nèi)容進行操作,但是學生不能夠真正理解C語言課程教學的意義。這也無法培養(yǎng)學生的思維能力、編程能力以及分析和解決問題的能力。因此,當遇到一些新問題或者和實際內(nèi)容相關的問題時,學生不能夠通過計算思維來分析問題和解決問題,也不會將所學到的內(nèi)容運用到自己的專業(yè)上。這導致教師和學生認為C語言課程沒有存在的必要性,也無法達到學習這門課程的目的。[1]第二,忽視了計算思維和編程能力的教學。在實驗課堂,教師更多注重的是語法和語句的教學,而忽視了計算思維和編程能力的培養(yǎng)。在學習過程中,學生也只是注重語法和語句的結(jié)構(gòu)的練習。這樣學生在實踐中只了解了語法和語句的格式,而無法提高自身的編程思想以及編程能力,甚至一些學生認為編程課程就是打字,只是將課本上的程序照搬到電腦上。因此,學生在遇到問題時,不能夠運用計算思維,也不能夠通過C語言來描述解決問題的過程。另外,C語言的語法和語句的學習過程太過乏味和單調(diào)。這導致學生沒有了學習的興趣。[2]第三,教學內(nèi)容的設置不合理。實驗教學主要通過C語言的語法規(guī)則來設置教學內(nèi)容。教師主要通過驗證型實驗和設計型實驗來加強學生對于語法和語句的理解,缺少一定的開放性和綜合性。另外,對于不同的專業(yè)而言,實驗教學課程并沒有采用統(tǒng)一的大綱和要求。這使得實驗教學脫離了專業(yè)本身,并不能很好地反映出各個專業(yè)之間的差別,也不能表現(xiàn)出C語言在不同專業(yè)當中的作用。因此,學習較好的學生則不能夠得到更進一步的學習,也阻礙了學生對于C語言以及C語言在自身專業(yè)當中的更深層次的研究。[3]第四,考核方式的單一性和不實用性。目前,中國主要通過書面考試成績來了解學生的優(yōu)異程度。這種方式具有一定的單一性和封閉性。其中,實驗成績只占了很少的比例。但是在國外的許多國家,實驗成績以及課堂作業(yè)等占到了總成績的百分之七十,而書面考試成績只占到了百分之三十。這表明了國外更注重的是教育的過程以及學生能力的培養(yǎng)。因此,國外的這種考試制度應值得學習。[4]

五、實現(xiàn)C語言實驗教學改革的措施

第一,明確培養(yǎng)的核心目標。目前,國內(nèi)外各大高校都將計算思維作為最主要的研究對象之一。研究的目的是為了培養(yǎng)學生通過計算思維來分析和解決問題的能力。計算思維主要是指利用計算機科學的概念來解決問題、設計系統(tǒng)的一種思維活動。大多數(shù)學者都認為計算思維不應當只是科學家具備的一種能力,應該成為人們的一項基本技能。C語言課程的目的是為了培養(yǎng)學生利用計算思維來解決問題的能力。因此,學習C語言是培養(yǎng)學生計算思維的最好方法。各大高校主要通過培養(yǎng)學生的計算思維能力來進行人才的創(chuàng)新。因此,對于各個專業(yè)而言,計算思維能力將成為新時期創(chuàng)新人才不可或缺的素質(zhì)。第二,注重計算思維和編程能力的培養(yǎng)。如果學生要通過計算思維來解決生活中的問題,就應當將生活中的問題轉(zhuǎn)換為計算機能夠解決的問題。因此,教師需要在教學過程中告訴學生如何通過計算思維來解決生活中的問題。對于C語言課程而言,學生在有了一定的思路和解決方法之后,只要將思路轉(zhuǎn)化為C代碼。因此,教師不應當只把教學的重點放在語法和語句上,而更應當注重學生的計算思維和編程能力的培養(yǎng)。這樣學生才能夠在生活中應用計算機思維來分析和解決問題。第三,改進實驗教學內(nèi)容。教師可以制訂一套比較詳細且規(guī)范的實驗教學計劃。這樣不僅能夠更好地使學生學習到理論知識,也能夠拓展學生的知識面,培養(yǎng)學生的計算思維能力,發(fā)揮學生的特長,使實驗具有一定的開放性。學生在學習C語言課程時應和自身的專業(yè)緊密結(jié)合。在設置題目時,教師應當考慮不同專業(yè)的差別,使題目能夠和專業(yè)相聯(lián)系,并且應當具有不同類別和不同層次的題目。例如:對于醫(yī)學、外語類等專業(yè)的學生來說,題目的難度應當相對較低。而對于理工科的學生來說,其課程的要求較高。因此,教師可以適當?shù)脑黾宇}目的數(shù)量和難度。對于成績較優(yōu)異的學生來說,教師也可以設置具有開放性的實驗。第四,改革實驗指導方法。學校應摒棄傳統(tǒng)的以教師為主導的教學理念,通過啟發(fā)式的教學方式來指導學生進行實驗教學。第一,在學生遇到問題時,教師應引導學生分析出現(xiàn)錯誤的原因,使學生能夠自行思考并得到解決問題的辦法。這樣學生能夠更加深刻的理解實驗內(nèi)容,并且可以更好地掌握學到的知識。第二,在學習新的內(nèi)容時,教師可以讓學生用學到的知識點來思考問題。當學生在思考的過程中遇到問題時,教師可以提出應用新知識解決的方法。這樣可以通過不斷引入新知識來使所有的知識點具有一定的連貫性,也有利于學生接受新的知識點。第五,改革考核方式。學校應改變以往書面考試的單一性和封閉性,通過形成性教學來提高實驗考核在考試中的百分比,更加注重學生的考核過程以及對學生能力的考核。另外,制定一套能夠反映學生各方面能力的綜合評估方法。大量的實驗表明,如果考核比較注重學生的實驗成績以及考核的過程,那么能夠在很大程度上使學生真正的掌握C語言課程的思想以及設計的理念,使學生可以運用計算思維來解決問題,培養(yǎng)學生的思維能力以及編程能力。而傳統(tǒng)的考核方式雖然能夠使學生獲得一個很好的考試成績,但是無法真正地理解這門課程,不能夠獲得運用計算思維來解決問題的能力。

六、結(jié)束語

綜上所述,目前,學校對于計算機專業(yè)的應用型大學生的計算思維的培養(yǎng)應該給予高度的重視?;谟嬎闼季S的C語言實驗教學課程能夠在一定程度上培養(yǎng)學生的計算和編程能力,也能夠為學生開拓一個較好的發(fā)展方向。對于C語言教學而言,學習當前的教學課程無法使C語言教學做到學以致用,忽視了計算思維和編程能力的培養(yǎng),并且教學內(nèi)容的設置不合理,對于學生的考核方式過于單一和不實用。因此,學校應能夠通過明確培養(yǎng)的核心目標,注重計算思維和編程能力的培養(yǎng),改進實驗教學內(nèi)容,改革考核方式等措施來實現(xiàn)基于計算思維的C語言教學實驗改革。這樣能夠在一定程度上激發(fā)學生的學習興趣,提高學生學習的積極性和主動性,能夠在一定程度上提高學生的計算思維和編程能力。但是對于不同層次的學生的培養(yǎng),還需要在以后的教學過程中進一步的進行研究。

作者:于麗 單位:新疆警察學院

參考文獻:

[1]秦芳,李倩,李娟.基于計算思維的大學計算機基礎課程改革探索[J].電腦迷,2016(07).

[2]葛欣,席景科,李政偉,劉厚泉.基于計算思維的程序設計課程教學體系的探討[J].信息系統(tǒng)工程,2015(01).

篇7

關鍵詞:Visual Basic程序設計 改革與創(chuàng)新

中圖分類號:G71 文獻標識碼:A 文章編號:1007-9416(2012)10-0229-01

1、課程發(fā)展歷史沿革

《Visual Basic程序設計》主要講授Visual Basic程序設計語言的基本知識、程序設計的方法與技術,結(jié)合高職學院學生的特點設計該課程。這是一門實踐性很強的課程,通過該課程的學習,使學生掌握面向?qū)ο蟪绦蛟O計的基本思想和方法。一方面向?qū)W生傳授程序設計語言基礎知識和程序設計的基本理論與方法;另一方面將系統(tǒng)地訓練學生邏輯思維能力與邏輯推力能力,培養(yǎng)學生分析問題、解決問題的能力,以及運用計算機解決實際問題的能力。Visual Basic程序設計語言是在早期Basic語言基礎上發(fā)展起來的,是真正的面向?qū)ο缶幊陶Z言,它繼承了結(jié)構(gòu)化編程語言的所有優(yōu)點,在其語言體系中既包含了面向過程部分的語言特征,又形成了極為完善的對象處理機制、方法,并提供了可視化操作界面,進而形成了一種面向?qū)ο缶幊陶Z言的規(guī)范。

2、《Visual Basic程序設計》改革與創(chuàng)新

2.1 應用現(xiàn)代教育技術,推動教學手段現(xiàn)代化

針對高職院校硬件設施配備情況,本課程的教學應在多媒體教室、微機室進行。由任課教師編寫電子課件,改變傳統(tǒng)的“黑板+粉筆”的教學模式,增大課堂教學的信息量,便于案例教學,使講授內(nèi)容形象、直觀,便于學生理解掌握。

2.2 針對高職院校學生的特點,開發(fā)網(wǎng)絡視頻網(wǎng)站

高新科技和計算機的飛速發(fā)展,給人們帶來了更多的便利,開展網(wǎng)絡教學已成為學校教育面臨信息時代的必然選擇。該課程的視頻教學將知識學習與網(wǎng)絡聯(lián)系在一起,具備課程學習和自測兩個大的功能。通過開發(fā)網(wǎng)絡視頻網(wǎng)站,為學生和學校建立了B/S結(jié)構(gòu)的網(wǎng)絡教學體系。

3、《Visual Basic程序設計》方法的改革與創(chuàng)新

3.1 做好本課程的入門教育,調(diào)動學生學習積極性

本課程是面向?qū)ο蟪绦蛟O計的入門課程,應對學生講明該課程對后繼課程的幫助,強調(diào)該課程的重要性。對于非計算機專業(yè)學生而言,該課程是零起點,但程序設計難學的觀點已對他們有所影響。因此,授課前,向?qū)W生們講明在第一層次《計算機應用基礎》課程中僅僅是掌握了應用軟件的使用,作為大學生專業(yè)素質(zhì)的補充,應掌握設計、開發(fā)應用軟件的技能;通過案例演示,激發(fā)學生的學習興趣與積極性。

3.3 改革程序設計教學方式,提高學生的動手能力

通過該課程的學習,培養(yǎng)大學生用計算機的方法分析問題、解決問題的能力,為各專業(yè)的后續(xù)課程學習以及生活和工作打下良好的技能基礎。例如將一個一維數(shù)組反序放置:a=(67,89,76,98,66),反序放置后a=(66,98,76,89,67)。編程如下:

Option Base 1

Private Sub Form_Load()

Dim a(5),b(5),nn,i,n

a(1)=67

a(2)=89

a(3)=76

a(4)=98

a(5)=66

Nn=UBound(a)'統(tǒng)計數(shù)組個數(shù)

'反向復制數(shù)組到B

For i=nn To 1 Step-1

N=n+1

b(i)=a(n)

Next

'復制數(shù)組到A

For i=1 To nn

a(i)=b(i)

Next

顯示結(jié)果:

For Each i In a

Debug.Print i

Next

End

End Sub

3.4 課堂講授與上機實踐相結(jié)合

通過本課程的教學,使學生掌握面向?qū)ο蟪绦蛟O計的基本概念,了解程序設計的基本原理、技巧和方法,并且能夠基本掌握IDE集成開發(fā)環(huán)境使用方法,學會圖形用戶界面簡單應用系統(tǒng)的開發(fā)技術,掌握Visual Basic基本對象、屬性、方法和事件的基本概念,并能以Visual Basic作為工具,完成簡單程序設計的程序代碼編寫。如:Dim a,b As Integer

For a=100 To 300

If b Mod 5=0 Then Print'判斷是否PRINT 5個數(shù)了?如果是則換行

Print a,

b=b+1'統(tǒng)計PRINT的個數(shù)

Next a

3.5 開展教學經(jīng)驗交流,提高教學水平

學期期間的教研活動重在教學方法和教學經(jīng)驗的交流上,教研室不定期地組織年輕教師聽老教師講課、互相聽課和集體備課,研討教學方法,取長補短。系里組織師生座談會,了解學生對學習本課程的意見和建議,以對教學方法進行調(diào)整,提高教學水平。通過各項教研活動,教學相長,教學效果得到提高。

4、結(jié)語

《Visual Basic程序設計》是一門實踐性很強的專業(yè)課,對培養(yǎng)學生的邏輯思維能力和解決問題的能力具有重要作用,其主要目的是培養(yǎng)學生的專業(yè)技能和職業(yè)綜合素質(zhì)。因此,如何改革、創(chuàng)新該課程的教學,提高教學質(zhì)量,為社會培養(yǎng)出既具有豐富的理論知識,又具有較高的分析、設計、開發(fā)技能的專業(yè)人才,是一個噬待解決的研究課題。

參考文獻

[1]劉書珍.探究新的教學方法在VB可視化編程中的應用[J].科海故事博覽·科教論壇,2011,(10).

[2]陳龍猛.大案例教學法在Visual Basic程序設計教學中的探究[J].計算機教育,2008,(5).

篇8

關鍵詞:組態(tài)軟件 MCGS PLC 虛擬設備

電氣專業(yè)PLC課程是高級維修電工資格考試的一項重要內(nèi)容,課程與工程實際聯(lián)系緊密,要求教師結(jié)合實踐,做到“教、學、做”一體化教學。因此,如何在有限的實驗室資源基礎上實現(xiàn)更多的PLC實訓內(nèi)容,提高實訓課質(zhì)量,對PLC教學改革具有深遠意義。

基于中職學校PLC教學的現(xiàn)狀及組態(tài)軟件的特點,本文提出了將組態(tài)軟件技術應用于PLC教學的改革方案,通過軟硬件結(jié)合,最大化利用有限的教學資源。

一、PLC教學改革的必要性及改革思路

PLC課程以培養(yǎng)學生實際操作能力為重點,主要采用項目教學法,把知識點滲透到實際項目任務中,從而加強技能訓練,促進學生職業(yè)能力的提升。因此,PLC實驗裝置性能直接關系到學生對知識的理解和應用。大多數(shù)職校的PLC實驗室配置了編程電腦,PLC主體和帶有按鈕、指示燈的實驗操作板,這樣的配置只能完成簡單的實訓項目,而無法表現(xiàn)項目系統(tǒng)的運行過程,缺乏直觀性。另外,與生產(chǎn)實際相關的實訓課題需要配置大型硬件設備,而這些被控實物對象往往存在以下缺點:價格昂貴;占用空間大;實訓內(nèi)容固定單一;維護困難。由于資金、設備和場地的限制,職校PLC實踐教學改革迫在眉睫。

在實際工業(yè)應用領域,鑒于傳統(tǒng)PLC控制在人機界面上的不足,而采用DCS改造中小型項目投資大、資源浪費嚴重,故現(xiàn)階段針對中小型項目的自動化控制多采用PLC加組態(tài)軟件方式來解決。組態(tài)軟件是工業(yè)過程控制與數(shù)據(jù)采集的專用軟件,功能強大,可為用戶提供幾乎與實物相同的操控環(huán)境,做到所見即所得。組態(tài)軟件界面非常友好,組態(tài)過程簡單易學,程序兼容性強、擴展性大。

因此,把組態(tài)軟件引入當前教學,可以在一定程度上解決PLC實踐教學這一瓶頸問題。用組態(tài)軟件畫出監(jiān)控畫面來代替實物模型,只要學生完成程序設計和組態(tài)編程,運行畫面動畫,就可以逼真地模擬系統(tǒng)設備工作狀態(tài)。因此,將MCGS組態(tài)軟件應用到PLC教學中,不僅可以提高學生的學習興趣、激發(fā)求知欲望,而且有助于增強學生的編程能力和實踐動手能力,從而有效地緩解PLC實驗設備現(xiàn)狀與職業(yè)能力培養(yǎng)的矛盾,在僅有的簡單PLC實訓設備條件下實現(xiàn)復雜多樣、生動逼真的工業(yè)控制項目。

二、組態(tài)軟件技術與PLC傳統(tǒng)教學相結(jié)合的可行性

基于MCGS組態(tài)軟件的強大功能,結(jié)合PLC傳統(tǒng)教學內(nèi)容,能夠很好地實現(xiàn)教學虛擬實驗室,從而提升PLC教學設備的利用率。

虛擬實驗本質(zhì)是用計算機代替現(xiàn)場設備,將傳統(tǒng)實驗的硬件對象通過軟件組態(tài)的方式來完成。利用組態(tài)軟件作為虛擬實驗建設的主體,既能進行控制,又能做被控制對象。這樣可以避開復雜的計算機軟硬件問題,集中精力解決工程本身的問題,按照系統(tǒng)的規(guī)定,配置出高性能、高可靠性、高度專業(yè)化的上位機監(jiān)控系統(tǒng);同時還可組建出具體的被控制對象,利用相對廉價的組態(tài)軟件設計出價格昂貴、占地面積大、系統(tǒng)復雜、可擴充性差的硬件對象。學生通過自由選擇工程項目,完成硬件系統(tǒng)設計與布線、軟件編制與調(diào)試、工程組態(tài)等操作,在學校內(nèi)就能感受到強烈的工程項目生產(chǎn)氛圍。所以,將PLC教學內(nèi)容和組態(tài)軟件技術結(jié)合,實現(xiàn)仿真教學,是實踐教學模式的革新和進步。

此外,基于PLC和組態(tài)軟件實現(xiàn)仿真教學,能更貼近實際生產(chǎn)過程,調(diào)動學生積極性,提高教學效果。因此,在實踐教學中將組態(tài)軟件與具體項目相結(jié)合,具有很好的利用價值和實踐效果。

為了激發(fā)學生興趣,筆者在最初引入組態(tài)軟件時,并沒有呆板地按照常規(guī)講授軟件的菜單和命令,而是通過“變臉”和“找茬”等游戲項目的制作,讓學生在制作小游戲的過程中完成入門教學。在深入學習的過程中,筆者利用了很多貼近生活的例子,如“交通燈”“自動車庫”“搶答器”等項目。待學生深入到一定程度后,筆者再逐步引入較復雜的項目,如“電梯”“全自動洗衣機”“工業(yè)流程控制”等。

三、小結(jié)

實踐證明,MCGS組態(tài)軟件與PLC實驗裝置相結(jié)合,從效果、成本來看,都有著較明顯的優(yōu)勢。它能使多門課程知識相互融合,只需極少的投入即可得到方便、美觀、實用的工業(yè)控制,提高了學生們的學習興趣和實踐能力。

參考文獻:

[1]史博.組態(tài)仿真軟件在高職PLC課程教學中的應用[J].遼寧高職學報,2010(6).

篇9

值。總結(jié)多年的人才培養(yǎng)與教學改革的經(jīng)驗,探索新形勢下的高職軟件外包人才培養(yǎng)模式和課程體系,為同類院校提供借鑒。

Abstract: The software industry has the important position in our country, higher vocational software outsourcing talents training mode and curriculum system construction research have a certain value to software talents training. Summarizes many years of experience in personnel training and teaching reform, explores higher vocational software outsourcing talents training mode and curriculum system in the new situation in order to provide reference for similar colleges and universities.

關鍵詞: 高職軟件外包;人才培養(yǎng)模式;課程體系

Key words: higher vocational software outsourcing;talent training model;curriculum system

中圖分類號:G71 文獻標識碼:A 文章編號:1006-4311(2013)05-0254-02

0 引言

當前,我國的軟件和服務外包主要面向日本市場,來自日本的服務外包業(yè)務約占60%。與國內(nèi)其它城市相比,大連地理位置毗鄰日本,與日本有著地緣、經(jīng)濟、文化等方面的深刻聯(lián)系,與日韓等軟件和動漫強國在文化背景、思維方式等方面都有很深的文化淵源。

1 大連軟件外包企業(yè)人才需求現(xiàn)狀

大連目前共有1200多家軟件公司,世界500強軟件企業(yè)60余家,軟件從業(yè)人員超過12萬人。來自大連IT技能標準及解決方案論壇上的數(shù)據(jù)顯示,自2011年下半年以來,大連軟件行業(yè)人才缺口達20%,其中,有相當一部分職位是高職類軟件畢業(yè)生所能勝任的。

在軟件企業(yè)中,絕大部分企業(yè)對于軟件開發(fā)人員有比較大的需求;近一半的的企業(yè)對軟件測試人員有需求,四分之一的企業(yè)對軟件維護和項目管理人員有需求。

2 大連軟件外包企業(yè)對高職層次人才的知識、能力與素質(zhì)需求分析

企業(yè)所使用的操作系統(tǒng)開發(fā)平臺主要有Windows、Linux、Unix和Android,其中Windows、Linux所占份額最大,隨著移動互聯(lián)網(wǎng)技術的迅猛發(fā)展,基于Android的開發(fā)業(yè)務需求越來越多。企業(yè)所使用的軟件開發(fā)技術主要有Java、.NET、C\C++、COBOL;數(shù)據(jù)庫技術主要有Oracle、MySQL、DB2;在企業(yè)級應用中涉及的技術主要有Struts、Spring、AJAX、Hibernate、MVC等。

企業(yè)在用人時,除了對技術有一定的要求,對專業(yè)能力和職業(yè)素質(zhì)要求也很明確。在專業(yè)能力方面,要求能熟練搭建JAVA、.NET軟件Web開發(fā)環(huán)境、熟悉IIS、TCP/IP等B/S結(jié)構(gòu)相關的網(wǎng)絡技術、能搭建軟件測試環(huán)境進行測試、能達到英語4級或日語2級水平;在職業(yè)素質(zhì)方面,要求具有較好的產(chǎn)權(quán)意識、良好的溝通能力、高度的責任感、自主再學習的精神和團隊合作的意識。

3 高職軟件外包人才崗位定位

面對企業(yè)對軟件開發(fā)人員的大量需求,要把“軟件開發(fā)人員”作為高職軟件外包人才培養(yǎng)的首要崗位;軟件測試人員的缺口接近開發(fā)人員的半數(shù),故將“軟件測試人員”作為次要崗位;另外,隨著信息化網(wǎng)絡化辦公及業(yè)務需求,對軟件維護和系統(tǒng)運行的技術支持需求也不容忽視,結(jié)合高職學生學習能力等客觀條件,應將軟件維護、項目助理等有重疊和交叉的職業(yè)崗位進行分析整合,并作為人才培養(yǎng)目標中的崗位目標之一。

因此,高職軟件外包專業(yè)人才培養(yǎng)目標為:培養(yǎng)適應地區(qū)經(jīng)濟發(fā)展需要,德、智、體、美全面發(fā)展,具有良好職業(yè)道德修養(yǎng)和創(chuàng)新精神,掌握外包軟件開發(fā)的基本工作過程及規(guī)范,具備程序代碼編寫、數(shù)據(jù)庫應用開發(fā)、軟件項目測試、文檔編寫等能力,能在項目工程師指導下,從事軟件開發(fā)、軟件測試和軟件服務等相關職業(yè)崗位工作的高素質(zhì)技能型專門人才。

4 高職軟件外包人才培養(yǎng)模式及課程體系設計

高職軟件外包人才的培養(yǎng)應趨向于選擇“全程企業(yè)項目嵌入,高中低三層漸進”式工學結(jié)合的人才培養(yǎng)模式,分JAVA和.NET兩個主要教學方向,輔以相關基礎課程和三年外語全貫穿的課程體系。

理論教學的設計理念是以企業(yè)實際應用為核心,以知識夠用為度,以可持續(xù)能力培養(yǎng)為目標。高職軟件外包人才培養(yǎng)理論教學體系整體設計按基礎入門、能力提升和實戰(zhàn)拓展分3個級別設置,這3個級別是“層層遞進”的關系。在JAVA方向,基礎入門級要求能使用HTML、CSS技術實現(xiàn)靜態(tài)頁面的設計與制作,能使用JAVASCRIPT實現(xiàn)前后臺的交互,能使用面向?qū)ο缶幊趟枷雽崿F(xiàn)邏輯簡單 的教學任務,能使用JSP和JDBC技術實現(xiàn)對Oracle、MySQL等數(shù)據(jù)庫應用開發(fā);能力提升級要求能使用Severlet、JavaBean、AJAX、Severlet過濾器、JSTL標簽庫、JSP EL表達式語言等相關技術和方法實現(xiàn)企業(yè)級WEB項目的開發(fā);實戰(zhàn)拓展級要求能使用J2EE體系架構(gòu)、Struts2、Spring、Hibernate等技術和方法實現(xiàn)MVC設計模式下企業(yè)中型Web項目開發(fā),團隊合作完成大型項目的設計與開發(fā),以及產(chǎn)品的測試與維護。在.NET方向,基礎入門級要求能使用HTML、CSS技術實現(xiàn)靜態(tài)頁面的設計與制作,能使用JAVASCRIPT或VBSCRIPT實現(xiàn)前后臺的交互,能使用面向?qū)ο缶幊趟枷雽崿F(xiàn)邏輯簡單的教學任務,能使用技術實現(xiàn)對MySQL或Oracle等數(shù)據(jù)庫應用開發(fā);能力提升級要求能使用、C#.NET、SOAP、WSDL、UDDI、WSC、WSP、WSB、異步調(diào)用、事務、緩存、WCF技術實現(xiàn)企業(yè)級WEB項目的開發(fā);實戰(zhàn)拓展級要求能使用XML、Ajax、Silverlight編程技術開發(fā)框架下的企業(yè)中型項目,團隊合作完成大型項目的編程與測試,以及產(chǎn)品運行與維護。

實踐教學的設計理念是,打破以知識傳授為主要特征的傳統(tǒng)學科課程模式,轉(zhuǎn)變?yōu)椤耙云髽I(yè)項目導向、工作任務驅(qū)動為中心”的模式組織課程內(nèi)容,并讓學生在完成具體項目的過程中學會完成相應工作任務,并構(gòu)建相關理論知識,發(fā)展職業(yè)能力;課程內(nèi)容突出對學生的技能訓練和職業(yè)素質(zhì)養(yǎng)成;項目設計以學生專業(yè)技能的培養(yǎng)和專業(yè)素質(zhì)的訓練為主要目標。高職軟件外包人才培養(yǎng)實踐教學體系設計按照理實一體化課程、獨立實訓課程、專業(yè)頂崗實踐課程3個層次設置。理實一體化課程整體采用“項目導向、任務驅(qū)動”的教學模式,圍繞實現(xiàn)項目中任務的核心技術講解理實一體教學內(nèi)容;采用“虛擬企業(yè)、再現(xiàn)真實需求”的實踐模式,圍繞企業(yè)常用技術及企業(yè)應用項目實戰(zhàn)開展獨立實踐教學內(nèi)容。

綜上,形成高職軟件外包人才培養(yǎng)課程體系如圖1所示。

5 結(jié)語

高職軟件外包人才培養(yǎng)模式與課程體系的研究,是經(jīng)過多年的實踐探索提煉整合而來,其對于培養(yǎng)人才的崗位定位、崗位能力分析、知識與實踐課程體系的設計可以為同類院校提供借鑒,為高職軟件人才的培養(yǎng)提供參考。

參考文獻:

[1]楊冬.高職服務外包專業(yè)人才培養(yǎng)模式探索[J].中國職業(yè)技術教育,2011年第20期:30.

[2]陳振東.高職院校軟件服務外包人才培養(yǎng)模式的探索與實踐[J].山東商業(yè)職業(yè)技術學院學報,2011年第06期.

篇10

關鍵詞:51單片機 “教學做”合一 汽車專業(yè) 實踐

中圖分類號:TP368.1-4;G712 文獻標識碼:A 文章編號:1674-098X(2016)10(c)-0126-03

隨著單片機技術在汽車領域的廣泛應用,汽車技術與微機系統(tǒng)的融合給汽車的結(jié)構(gòu)和性能帶來了革命性的變化。從汽車發(fā)動機的燃油噴射、點火裝置、進氣與怠速控制、尾氣排放、故障自診斷到汽車底盤的傳動與行駛、轉(zhuǎn)向與制動等,普遍都采用了單片機控制系統(tǒng)。車載智能控制系統(tǒng)的大量應用,使汽車的動力性、安全性、舒適性、經(jīng)濟性都得到了顯著的提高。單片機技術在汽車工程領域的地位越來越重要,未來的汽車競爭,趨向于單片機技術的競爭。因此,汽車相關專業(yè)的畢業(yè)生了解和掌握一定的單片機基礎知識及編程技能成為一種必要。

1 學情分析

1.1 有利情況

該院汽車專業(yè)的學生偏向于汽車運用與維修方向,2013年開始招生,目前只有一屆畢業(yè)生。課程《單片機原理與應用》在2014級汽車運用與維修專業(yè)的第四個學期首次開展教學,總共60學時。研究2014級汽車專業(yè)的學生在前面三個學期以及包括本課程學期在內(nèi)所學課程可以看出,學生有一定的電工電子技術基礎以及汽車電子電器控制技術基礎。所以,汽車專業(yè)的學生在學習單片機應用課程時,對單片機電路中的模數(shù)電及電器控制,部分電路驅(qū)動芯片工作原理等有關知識應該是有所了解的。

1.2 存在困難

我院汽車專業(yè)的學生在學習單片機之前,沒有學習過程序設計類的語言課程,學生的編程是零基礎。要想在60學時這么短暫的時間里,讓完全沒有語言基礎的學生學習單片機,對任課教師順利展開教學是一個挑戰(zhàn)。

2 教改總體思路

教學內(nèi)容以51單片機作為學習芯片,因為現(xiàn)在用的較多的是51單片機,它的資料比較全,用的人也很多,市場也很大,車載智能控制中的主芯片里有不少用的都是51型號的單片機。編程語言基本采用C51進行講解。從我院汽車專業(yè)的學生編程是零基礎的情況下,在有限的教學時間內(nèi),采用C51進行編程,可以有效降低C51的進入門檻。編程軟件采用目前比較通用的Keil C51編程軟件。

課程內(nèi)容進行單元化、項目化處理,以單片機內(nèi)部資源的功能應用為核心,以項目案例為載體,以接口電路和軟件編程為主線,以應用開發(fā)能力培養(yǎng)為目標,構(gòu)建教學內(nèi)容體系。在教學過程中實現(xiàn)“教學做”合一實踐教學模式,理論教學與實踐教學有機融合。在教學內(nèi)容處理上,打破教材章節(jié)界限,以實驗開發(fā)板上各個項目內(nèi)容為載體,合理分配知識點,考慮學習能力的循序漸進,在具體的項目任務中體現(xiàn)理論知識和重點內(nèi)容,增強感性認識,培養(yǎng)應用開發(fā)思維。在時間安排上理論教學與實踐教學穿行。學生將開發(fā)板帶到機房進行上課,空間上實現(xiàn)教室與實驗室合為一體,做到邊教邊學邊做。教學過程始終體現(xiàn)“教學做”合一的教學實踐模式,充分發(fā)揮學生實踐動手能力強的優(yōu)勢,在實踐中掌握關鍵理論知識。在教學實踐展開過程中,多種教學手段靈活結(jié)合,教師引導學生在課堂學習實踐過程中,遇到問題及時查閱相關資料,培養(yǎng)學生自主解決問題的行為習慣。

3 教學實踐設計

3.1 教學目標設計

經(jīng)過教改實踐,使得汽車專業(yè)單片機課程教學形式更加符合我院學生實際。學生掌握基本的51單片機內(nèi)部資源工作原理與開發(fā)應用,掌握一種編程開發(fā)語言和對應的編程開發(fā)軟件工具的使用,能夠?qū)崿F(xiàn)簡單的Proteus仿真設計與調(diào)試。經(jīng)過“教學做”合一教學實踐鍛煉,充分激發(fā)汽車專業(yè)學生對單片機應用系統(tǒng)設計開發(fā)的興趣,養(yǎng)成學生自主分析問題、資料查找、解決問題、通力合作的能力。

3.2 教學項目設置

根學生學情和專業(yè)特點,實施教學做一體化項目式教學,促進理論教學與實踐教學的融合。以項目的學習展開過程為主線,合理分配課程的知識點,將課程需要講解的理論知識和重點內(nèi)容融合到具體的項目設計中。考慮到學習過程是一個由易到難,知識點的掌握是一個循序漸進的過程,時間上合理安排各個項目內(nèi)容的教學順序。實施的部分項目見表1。

3.3 “教學做”合一教學實踐

課程的教學地點選擇在專業(yè)機房,里面已經(jīng)安裝了Keil C51編程開發(fā)軟件、Proteus仿真軟件以及PC機與單片機的串口通信驅(qū)動軟件。上課機房有專業(yè)的極域教師機軟件,可以實現(xiàn)教師的屏幕廣播,教師在具體進行屏幕操作的時候,學生電腦屏幕端可以看到教師的屏幕,同時也可以實現(xiàn)學生的演示操作,演示給教師一個人看,或者是演示給全班同學觀看。學期初,教師將學生兩人一組分組,讓學生按組領取單片機實驗開發(fā)板。隨著開發(fā)板下發(fā)的還有整個學期的教學項目中部分基礎C51程序,以及實驗開發(fā)板硬件電路的電路圖連線資料、單片機硬件系統(tǒng)介紹資料以及C51語言開發(fā)資料。每次學生上課,都是帶著實驗開發(fā)板和相關的電子資料來專業(yè)機房上課,下課時將開發(fā)板隨身帶走自行保管好,實驗開發(fā)板將跟隨學生一個學期,到期末課程結(jié)束時,交還給教師。

學生在沒有編程語言基礎的情況下,任課教師從預備的教學項目中,選擇最基本的單片機應用開發(fā)入門的項目來開始課程的教學:點亮一個LED燈。教師在課堂上帶領學生完成實驗開發(fā)板軟、硬件連線以及與電腦的連接,將第一個項目的軟件編寫操作過程實時廣播到學生屏幕上。通過實時編程軟件的操作過程,學生對編程軟件的操作有了一個大概的宏觀印象:如何建立工程文件,如何編寫程序代碼以及對工程文件進行參數(shù)設置,最后完成調(diào)試生成單片機可執(zhí)行代碼。

教師完成操作演示之后,讓學生自行在開發(fā)板上依照教師的操作步驟,完成第一個項目的第一個子任務的全部操作。學生在完成基本程序錄入,看到開發(fā)板上相關的實驗現(xiàn)象后,立刻對課程產(chǎn)生了一定的興趣。在有一定興趣的基礎上,教師對程序代碼展開詳細的知識點介紹,讓學生了解一個簡單的單片機應用是軟硬件的結(jié)合,在了解硬件電路結(jié)構(gòu)特點以及單片機相關資源的硬件結(jié)構(gòu)的基礎上,進一步了解軟件的編程。單片機應用系統(tǒng)的軟硬件知識點的介紹,需要參看一部分資料,教師提醒學生查看手中相關電子資料。

在學期前期,教師帶領學生閱讀研究項目代碼,熟悉項目硬件結(jié)構(gòu)及接線,訓練學生軟硬件結(jié)合開發(fā)項目、熟悉C51編程和資料查找的行為能力。在項目的展開過程中,對部分子任務,教師在已有功能的基礎上稍作要求修改,讓學生作為學習的主體,邊學變做,完成程序改編、硬件連線、調(diào)試與下載,在開發(fā)板上完成項目內(nèi)容,實現(xiàn)相關實驗效果。教師在課堂上來回走動,分組指導教學,在指導的過程中,教師對學生普遍出現(xiàn)的問題進行課堂集中廣播講解,針對個別問題,進行個別指導。教師在教學的過程中,把握好知識點的宏觀主線,揀主要的知識點講解,其余比較瑣碎的知識點,讓學生自行查找資料閱讀理解,并進行動手實踐分析,加深理解。隨著教學進度的深入,要求學生自行完成的設計部分內(nèi)容越來越多。學生變被動學習為積極主動探索和思考,教師不用再為有限的課時安排和講不完眾多的知識點而發(fā)愁,教學效果非常明顯。

3.4 資料查找

學生在完成教學實踐項目的過程中,對教師布置的要求有改動過的項目設計,肯定存在編程基礎知識和單片機內(nèi)部資源應用知識不清楚的情況。教師提醒學生帶著問題查閱單片機教材或者是網(wǎng)絡資源,自學預習相關理論知識,達到自學能力的訓練目的。學生在進行問題分析和資料查找的過程中,自然養(yǎng)成一定的解決問題能力。

這里以項目2中的第二個子任務為例,簡單介紹一下如何實現(xiàn)項目改動以及學生動手實踐訓練:子任務中要求單片機P2口控制的8盞共陽極LED燈實現(xiàn)左循環(huán)輪流依次點亮。

在學生完成子任務的基礎上,進行適當要求改動,原程序的循環(huán)左移是用運算來實現(xiàn)的,現(xiàn)在要求學生通過調(diào)用Keil C51編譯器里的庫函數(shù)_cror_( )來實現(xiàn)LED燈的循環(huán)右移動。學生在完成改動項目的過程中,通過資料查找,自然對單片機的I/O口電平輸出控制、發(fā)光二極管的硬件結(jié)構(gòu)、Keil C51軟件庫函數(shù)調(diào)用以及用戶延時子函數(shù)的編寫更進一步加深理解。

3.5 Proteus仿真教學

實驗開發(fā)板上所有的實驗項目硬件電路的連線是非常清楚的,學生在學習軟件編程的同時,學習硬件電路的結(jié)構(gòu),但是開發(fā)板上大部分的實踐項目硬件電路部分都是預先做好的,學生在學習的時候,對硬件電路設計中的元器件選型,硬件電路具體連線訓練程度還是有所欠缺。學生需要了解更多的硬件電路設計方面的知識,所以在學期的中后期可以適介紹Proteus仿真軟件的使用。教師可以布置一部分訓練項目,以作業(yè)的形式布置給學生,要求學生自行完成仿真訓練內(nèi)容并提交給教師。

3.6 集中實踐項目訓練

教W中學生使用的實驗開發(fā)板具有擴展功能,學生可以另外購買元器件,完成較為綜合性的訓練項目。所以在課程的集中實踐環(huán)節(jié)中,可以選擇一個典型的、難度適中、測量內(nèi)容較全面的一個實踐任務,圍繞該典型系統(tǒng)設計鍛煉學生電路設計知識及測量技術,并讓學生完成從原理分析、方案設計、元器件選用、電路設計、程序編制、組裝、焊接等各個環(huán)節(jié)的訓練。例如,開發(fā)板上可以實現(xiàn)的拓展綜合訓練項目有: 溫感溫控繼電器動作,紅外發(fā)射和接收控制繼電器動作,十字路口帶倒計時功能的交通信號燈系統(tǒng)等訓練項目。讓學生從這些項目中選擇一個自己感興趣的項目作為實踐課題。學生在經(jīng)歷這樣一個系統(tǒng)設計的全過程后,職業(yè)能力將有一個很大的提高。

4 教學考核設計

課程考核分兩部分組成:期末試卷+實驗考試。其中期末試卷由試卷庫隨機抽卷,客觀考察學生單片機應用開發(fā)的理論知識掌握情況。實驗考試一般安排在期末試卷之前,單獨安排時間,對學生的實踐操作技能進行考核。實驗考試時,教師準備好一定量的實驗考試題目,學生一人一組,分批次進入考場進行考試,每批次考場學生數(shù)控制在15人以內(nèi)比較適宜,進入考場后學生隨機抽簽決定需要完成什么題目。實驗考試環(huán)節(jié)要求學生能夠根據(jù)考題要求,完成實驗原理分析,單片機應用系統(tǒng)原理框圖繪制,軟件流程圖繪制,具體程序代碼編寫及調(diào)試錄入。實驗考試分數(shù)中還有一項,學生平時課堂完成的各個項目的一個綜合平時成績的判定。

5 結(jié)語

汽車專業(yè)單片機課程的教學目前來說還沒有非常經(jīng)典的教學模式可循,在教學內(nèi)容的設計和教學實踐的展開等方面,各個高職院校都在積極探索。筆者認為單片機智能控制在汽車專業(yè)中越來越重要的行業(yè)背景下,任課教師只有不斷學習了解最新的行業(yè)動態(tài),才能把握教學的宏觀設計。該文對汽車專業(yè)的單片機教學實踐研究也只是進行了非常淺顯的探索,希望能夠為讀者提供參考價值。

參考文獻

[1] 曾維鵬,蔡莉莎,吳恒玉.基于“教學做合一”的單片機教學改革研究[J].蘇州市職業(yè)大學學報,2013,24(2):84-86.

[2] 李文方,李海霞.單片機課程改革探索與實踐[J].經(jīng)濟研究導刊,2014(18):287-288.

[3] 談學,文遠熔.單片機課程教學改革研究與實踐[J].重慶工商大學學報:自然科學版,2006,23(6):593-595.