崔亞楠 廣西工學(xué)院鹿山學(xué)院計(jì)算機(jī)工程系, 廣西柳州 545616
獨(dú)立學(xué)院Java課程教學(xué)“策略”探索
崔亞楠 廣西工學(xué)院鹿山學(xué)院計(jì)算機(jī)工程系, 廣西柳州 545616
本文從對(duì)Java程序設(shè)計(jì)面向?qū)ο蟮奶攸c(diǎn)分析,根據(jù)獨(dú)立學(xué)院學(xué)生自身特點(diǎn),教師應(yīng)該在教學(xué)中應(yīng)采取的“雙備”策略和“步步為營(yíng)”策略進(jìn),需要根據(jù)Java語(yǔ)言的特點(diǎn)調(diào)整教學(xué)目標(biāo),提出了先做基礎(chǔ)實(shí)驗(yàn)后將以項(xiàng)目為指導(dǎo)引入到實(shí)驗(yàn)實(shí)訓(xùn)教學(xué)中的觀點(diǎn),通過(guò)項(xiàng)目教學(xué)提高學(xué)生學(xué)習(xí)興趣和自信心,同時(shí)在教學(xué)中注重學(xué)生自學(xué)能力、團(tuán)隊(duì)合作能力、職業(yè)素質(zhì)能力的培養(yǎng)與提高。通過(guò)多策略的結(jié)合培養(yǎng)出綜合素質(zhì)好的學(xué)生,滿足市場(chǎng)人才需求。
Java程序設(shè)計(jì);教學(xué)策略;面向?qū)ο笏季S;實(shí)驗(yàn)實(shí)訓(xùn)教學(xué)改革
Java program design; Teaching strategy; Object oriented thinking; Experiment and Training teach reform
Java語(yǔ)言不僅是一門正在被廣泛使用的編程語(yǔ)言,而且已成為軟件設(shè)計(jì)開(kāi)發(fā)者應(yīng)掌握的一門基礎(chǔ)語(yǔ)言。Java語(yǔ)言的面向?qū)ο?、不依賴平臺(tái)、安全等特點(diǎn),使其應(yīng)用更加廣泛,獨(dú)立學(xué)院的開(kāi)設(shè)Java程序設(shè)計(jì)及實(shí)訓(xùn)教學(xué)環(huán)節(jié),重點(diǎn)是提高學(xué)生的實(shí)際的開(kāi)發(fā)項(xiàng)目能力,培養(yǎng)出動(dòng)手能力強(qiáng)的復(fù)合型人才。
充分備課是上好課的前提,提高課堂教學(xué)質(zhì)量和效果,首先要抓好備課這一環(huán)。Java教學(xué)中我們采用“雙備”策略。老師的備課分兩步走,第一步是“備知識(shí)”;第二步是“備學(xué)生”。
1.1 “備知識(shí)”
“備知識(shí)”是每位老師上課前必做的工作,包括教學(xué)目標(biāo),教學(xué)計(jì)劃等。首先老師要給Java課程確定目標(biāo),能夠向?qū)W生介紹本門課與生活實(shí)際聯(lián)系,學(xué)習(xí)本門課程的用途,掌握了這門課程后學(xué)生能干什么,具體到以后參加工作,能哪個(gè)工作崗位上發(fā)展,讓學(xué)生有一個(gè)初步的定位;其次,老師應(yīng)該對(duì)整本書(shū)的課時(shí)分配有個(gè)計(jì)劃,并能夠把各個(gè)章節(jié)的聯(lián)系連貫性備下來(lái),以方便授課當(dāng)中,讓學(xué)生對(duì)各個(gè)章節(jié)有個(gè)大體的認(rèn)識(shí);最后,針對(duì)Java的知識(shí)老師要牢固掌握。
1.2 “備學(xué)生”
一般學(xué)校開(kāi)設(shè)Java課程都是在大二、大三,學(xué)生有了一定的開(kāi)發(fā)基礎(chǔ),這個(gè)時(shí)候首先要認(rèn)識(shí)學(xué)生的基礎(chǔ),以備授課中,哪些詳細(xì)講解,哪些跳過(guò);其次,將“案例教學(xué)”引入到教學(xué)當(dāng)中,提高學(xué)生的興趣;最后,針對(duì)不同層次的學(xué)生,布置難度不同的任務(wù),培養(yǎng)學(xué)生的自主學(xué)習(xí)能力。
Java教學(xué)中采用分步策略,掌握一門語(yǔ)言,不是你掌握語(yǔ)法多么好,能讀懂行代碼的能力,而是你能夠掌握這門語(yǔ)言的核心思想,能夠運(yùn)用到實(shí)際的編程當(dāng)中,真正做到學(xué)以致用。
2.1 確定學(xué)習(xí)目標(biāo)
充分對(duì)學(xué)生強(qiáng)調(diào),作為一名計(jì)算機(jī)專業(yè)的學(xué)生,學(xué)生自己要給自己定一個(gè)目標(biāo),而不是簡(jiǎn)單的通過(guò)老師檢查和考試,有目標(biāo)才有動(dòng)力
2.2 熟練掌握開(kāi)發(fā)工具的用法
學(xué)生首先要學(xué)會(huì)編譯Java程序,學(xué)習(xí)Java基礎(chǔ)的開(kāi)發(fā)平臺(tái),即J2SDK,簡(jiǎn)稱JDK,那第一步要掌握的是安裝JDK,配置兩個(gè)環(huán)境變量,在DOS下將“Hello Word”程序運(yùn)行成功,基本的DOS下運(yùn)行學(xué)好,再去學(xué)習(xí)其他的集成開(kāi)發(fā)工具
一個(gè)好的開(kāi)發(fā)環(huán)境能為學(xué)生的學(xué)習(xí)帶來(lái)方便,但也會(huì)屏蔽具體的實(shí)現(xiàn)過(guò)程和進(jìn)行代碼隱藏.在開(kāi)發(fā)工具選用上要注重幾條原則:一是由易到難先選用使用免費(fèi)的、較為簡(jiǎn)單開(kāi)發(fā)工具。隨著學(xué)習(xí)的深入可以過(guò)渡為Eclipse、Jbuilder、Netbeans這樣集成度高,功能強(qiáng)的開(kāi)發(fā)環(huán)境中,這樣學(xué)生在學(xué)習(xí)過(guò)程就不會(huì)因?yàn)殚_(kāi)發(fā)環(huán)境的使用困難而降低學(xué)習(xí)程序設(shè)計(jì)的興趣;二是選用主流開(kāi)源的集成開(kāi)發(fā)環(huán)境;三是盡可能選用英文的開(kāi)發(fā)環(huán)境以提高學(xué)生在英語(yǔ)平臺(tái)下進(jìn)行操作的能力,以適應(yīng)計(jì)算機(jī)技術(shù)人才培養(yǎng)的國(guó)際化要求。
2.3 小任務(wù)開(kāi)始,由淺入深
掌握好集成開(kāi)發(fā)環(huán)境后,從最簡(jiǎn)單的“Hello World”開(kāi)始寫(xiě)起,建立相應(yīng)的Java項(xiàng)目和類,編譯成功,再逐步加大難度,開(kāi)發(fā)游戲、JSP與數(shù)據(jù)庫(kù)連接的小型網(wǎng)站等。
學(xué)習(xí)一門編程語(yǔ)言,首先是掌握編程思想,找到編程感覺(jué),一旦掌握了編程思想,只要簡(jiǎn)單了解該語(yǔ)言的語(yǔ)法特點(diǎn)便可觸類旁通。
3.1 嚴(yán)格區(qū)分面向?qū)ο笳Z(yǔ)言與面向過(guò)程語(yǔ)言的區(qū)別
面向過(guò)程的語(yǔ)言,程序中的數(shù)據(jù)和處理數(shù)據(jù)的過(guò)程分別存儲(chǔ)在不同的地方,數(shù)據(jù)和過(guò)程之間沒(méi)有邏輯或組織上的聯(lián)系。C語(yǔ)言是面向過(guò)程的語(yǔ)言。
面向?qū)ο笳Z(yǔ)言的特點(diǎn)在于其封裝性、繼承性和多態(tài)性,具體體現(xiàn)于類與對(duì)象。相對(duì)傳統(tǒng)的面向過(guò)程有著明顯的優(yōu)越性。
3.2 培養(yǎng)良好的面向?qū)ο缶幊趟季S
在日常教學(xué)中,要結(jié)合具體的實(shí)例詳細(xì)講解面向?qū)ο蟮母拍?,讓學(xué)生理解其思想。一是封裝性:封裝的基本單元是類,類是數(shù)據(jù)及其相關(guān)操作的封裝體,是對(duì)象的抽象描述。例如按照同一張圖紙可以造出很多具體的小汽車,換成計(jì)算機(jī)語(yǔ)言就是利用一個(gè)汽車類可以創(chuàng)建多個(gè)汽車對(duì)象。用戶在使用一個(gè)已定義的類,就不需要了解內(nèi)部的實(shí)際工作流程,只要知道如何通過(guò)其對(duì)外接口使用它即可。二是繼承性:例如汽車燃油的特點(diǎn),但也有部分汽車改裝雙燃料汽車,除汽油外還可以使用液化石油氣,這種汽車保留原汽車的全部特性,增加了部分功能,是原有汽車的繼承。三是多態(tài)性:多態(tài)使得相同的消息被不同的對(duì)象收到時(shí),導(dǎo)致不同的動(dòng)作,例如,說(shuō)去運(yùn)動(dòng),不同的人根據(jù)愛(ài)好不同,有的去游泳,有的去跑步,有的去踢足球,或者其他。
編程思想是在反復(fù)的教學(xué)、觀察、分析、比較、總結(jié)中積累的。通過(guò)實(shí)例講解對(duì)學(xué)生采用啟發(fā)式教學(xué),讓學(xué)生能夠通過(guò)自己的理解舉出例子,培養(yǎng)學(xué)生的分析和設(shè)計(jì)能力。
實(shí)驗(yàn)實(shí)訓(xùn)課是Java課程的重要組成部分,學(xué)生通過(guò)上具體的上機(jī)操作,鞏固和強(qiáng)化課堂上學(xué)習(xí)的理論知識(shí)。
4.1 強(qiáng)調(diào)基礎(chǔ)的實(shí)驗(yàn)安排
針對(duì)隨著教學(xué)進(jìn)度安排的實(shí)驗(yàn)課可以按照配套的實(shí)驗(yàn)教材,每次安排學(xué)生單獨(dú)練習(xí)一個(gè)知識(shí)點(diǎn)。如基本數(shù)據(jù)類型與控制語(yǔ)句有實(shí)驗(yàn)“猜數(shù)字”、“回文數(shù)”等試驗(yàn),類與對(duì)象有實(shí)驗(yàn)“三角形、梯形和圓形的類封裝”,多線程有“雙線程接力”等,以鞏固隨堂學(xué)習(xí)的知識(shí)點(diǎn)。
4.2 突出實(shí)踐能力鍛煉的實(shí)訓(xùn)安排
采用以項(xiàng)目為引導(dǎo)的實(shí)訓(xùn)安排,選一個(gè)真實(shí)的案例為指導(dǎo),進(jìn)行對(duì)學(xué)生的現(xiàn)場(chǎng)演示,由學(xué)員進(jìn)行分析,提問(wèn),溝通。學(xué)生通過(guò)對(duì)該項(xiàng)目的設(shè)計(jì),學(xué)習(xí)和掌握每一環(huán)節(jié)的基本知識(shí)和了解所需的必備能力。在完成項(xiàng)目過(guò)程中有針對(duì)性地培養(yǎng)學(xué)生的獨(dú)立工作能力、想象力、創(chuàng)新能力以及與人合作溝通的能力。
5.1 培養(yǎng)學(xué)生自學(xué)能力
Java 程序設(shè)計(jì)涉及知識(shí)面廣泛,而教學(xué)課時(shí)相對(duì)較少,引導(dǎo)和培養(yǎng)學(xué)生的自學(xué)能力也是Java教學(xué)的重要內(nèi)容。在教學(xué)實(shí)踐過(guò)程中,不僅要強(qiáng)調(diào)自學(xué)能力的重要性,還應(yīng)在實(shí)踐中把方法教給學(xué)生:
1)在基礎(chǔ)知識(shí)打牢的基礎(chǔ)上,學(xué)習(xí)使用Java API 文檔, Java API 文檔是最為重要的參考資料,是提升學(xué)生自學(xué)能力的重要手段。在教學(xué)實(shí)踐中,教師應(yīng)在介紹類String、ArrayList、GUI 編程時(shí)介紹Java API 文檔的使用方法,示范其功效,強(qiáng)調(diào)其作用,引導(dǎo)、鼓勵(lì)學(xué)生學(xué)會(huì)使用它。
2)引導(dǎo)學(xué)生學(xué)習(xí)使用調(diào)試工具,掌握一些調(diào)試方法在授課過(guò)程中,教師所舉的程序只需要正確編譯就可以正確執(zhí)行,從而對(duì)學(xué)生產(chǎn)生了一些誤導(dǎo),忽略了調(diào)試工作,甚至根本不知道調(diào)試方法。在教學(xué)實(shí)踐中,應(yīng)該由簡(jiǎn)單到復(fù)雜,通過(guò)逐步調(diào)試、測(cè)試、改進(jìn),達(dá)到最終效果。在此過(guò)程中,既介紹了處理問(wèn)題的方法,又強(qiáng)化了思維過(guò)程,也教授了一些調(diào)試、測(cè)試方法。
5.2 培養(yǎng)職業(yè)素質(zhì)教育
對(duì)于Java 教學(xué),職業(yè)素質(zhì)教育首先應(yīng)該強(qiáng)調(diào)團(tuán)隊(duì)精神和分工協(xié)作能力。在Java實(shí)踐教學(xué)過(guò)程中要強(qiáng)調(diào)學(xué)習(xí)態(tài)度、敬業(yè)精神、表達(dá)能力、團(tuán)隊(duì)精神等的非技術(shù)素質(zhì)的培養(yǎng)。同時(shí)在教學(xué)實(shí)踐過(guò)程中也要注意加強(qiáng)教師與學(xué)生之間的溝通以及學(xué)生與學(xué)生之間協(xié)作能力的培養(yǎng)
獨(dú)立學(xué)院計(jì)算機(jī)教育應(yīng)在教學(xué)實(shí)踐過(guò)程中根據(jù)專業(yè)發(fā)展的需求,有針對(duì)性地調(diào)整教學(xué)目標(biāo),重視教學(xué)實(shí)踐環(huán)節(jié)過(guò)程,適時(shí)適度地調(diào)整好提高學(xué)生應(yīng)用能力的教學(xué)策略,注重培養(yǎng)學(xué)生的自主學(xué)習(xí)能力、創(chuàng)新能力和團(tuán)隊(duì)協(xié)作精神,以及從應(yīng)用中發(fā)現(xiàn)問(wèn)題、提出問(wèn)題、分析問(wèn)題和解決問(wèn)題的能力——問(wèn)題求解能力,使培養(yǎng)的學(xué)生能與社會(huì)需求相吻合,從而滿足市場(chǎng)對(duì)人才的需求。
[1]陳紅軍, 耿永軍,閆洪亮.《Java 程序設(shè)計(jì)》課程教學(xué)改革探討[J].信息系統(tǒng)工程. 2010,19(4):128-130
[2]王毅鵬.軟件專業(yè)Java 課程教學(xué)改革實(shí)踐初探[J].科教文匯.2010,(01):168-169
[3]郭廣軍. 面向應(yīng)用的《Java 程序設(shè)計(jì)》精品課程教學(xué)改革與實(shí)踐[J].計(jì)算機(jī)教育.2009,(12):76~79
[4]全成斌,楊士強(qiáng),趙有健.計(jì)算機(jī)工程實(shí)踐教學(xué)的改革與探索[J].計(jì)算機(jī)教育. 2010,(20):80-83.
[5]馬迪芳,宋涇舸,王芳.Java 程序設(shè)計(jì)實(shí)用教程[M].北京:清華大學(xué)出版社. 2004.106
[6]邵奇峰. Java系列課程的教學(xué)改革與實(shí)踐[J].計(jì)算機(jī)教育.2010,(20) :40-43
[7]向模軍,劉松青.Java教學(xué)的探討和實(shí)踐[J].計(jì)算機(jī)與信息技術(shù).2008,(3):70-73
[8]孫靜.Java課程教學(xué)研究與探討[J].教育科學(xué).2008,(20):148,163
Research the "Strategy" of Java Course Teaching in Independent College
CUI Yanan
Lushan College ,Guangxi University of Technology, Liuzhou 545616, Guangxi,China
In this paper, From analysis the Java programming object-oriented characteristics, according to the independent college students’ own characteristics, Teachers should adopt the strategy "double prepare" and "step by step to win". According to the Java language’s characteristics, we should adjust the teaching objectives, The teaching view which the first the student should do the projectbased experiments ,and the next take the project as guidance into the practical experiments is proposed, So it can improve the students’ interest in learning and self-confidence, Through the views teaching through projects to improve student interest in learning and self-confidence, At the same time pay attention to develop and improve the students' self-study ability, team cooperation ability, occupation ability in the teaching. Through a combination of multiple strategies, we can develop a good overall quality of student to meet the market demand for talent.
G642
A
10.3969/j.issn.1001-8972.2011.16.124
計(jì)算機(jī)專業(yè)程序設(shè)計(jì)類課程教學(xué)體系的改革與實(shí)踐(2010JGA112)
崔亞楠(1982-),女,河南濮陽(yáng)人,碩士研究生,研究方向?yàn)橛?jì)算機(jī)程序設(shè)計(jì)、數(shù)據(jù)庫(kù)、網(wǎng)格。