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