馮中毅 任志國
【摘 要】在《面向?qū)ο蟪绦蛟O(shè)計》課程教學(xué)實踐中引入CDIO理念,遵循“應(yīng)用為本,學(xué)以致用”的教學(xué)指導(dǎo)思想,在學(xué)習(xí)和借鑒工程教學(xué)理念和方法的基礎(chǔ)上,通過項目教學(xué)實踐,采用項目驅(qū)動的教學(xué)方法,用任務(wù)引領(lǐng)學(xué)生學(xué)習(xí),提高了學(xué)生的軟件開發(fā)能力和學(xué)習(xí)興趣。
【關(guān)鍵詞】CDIO;程序設(shè)計;教學(xué)理念
【Abstract】Introducing CDIO teaching concept into the integration teaching practice of Object Oriented Programming. Following the teaching concept of“knowledge servicing application”, Learning from CDIO engineering teaching ideas and methods, Through the project practice, using Project driven teaching with task study, improving the students interest in learning and exploring ability.
【Key words】CDIO; Integration; Object Oriented Programming
1 CDIO工程教育模式
CDIO工程教育模式是近年來國際工程教育改革的最新成果。從2000年起,麻省理工學(xué)院和瑞典皇家工學(xué)院等四所大學(xué)組成的跨國研究獲得Knut and Alice Wallenberg基金會近2000萬美元巨額資助,經(jīng)過四年的探索研究,創(chuàng)立了 CDIO 工程教育理念,并成立了以CDIO命名的國際合作組織。
CDIO代表構(gòu)思(Conceive)、設(shè)計(Design)、實現(xiàn)(Implement)和運作(Operate),它以產(chǎn)品研發(fā)到產(chǎn)品運行的生命周期為載體,讓學(xué)生以主動的、實踐的、課程之間有機(jī)聯(lián)系的方式學(xué)習(xí)工程。CDIO培養(yǎng)大綱將工程畢業(yè)生的能力分為工程基礎(chǔ)知識、個人能力、人際團(tuán)隊能力和工程系統(tǒng)能力四個層面,大綱要求以綜合的培養(yǎng)方式使學(xué)生在這四個層面達(dá)到預(yù)定目標(biāo)。
CDIO的理念不僅繼承和發(fā)展了歐美20多年來工程教育改革的理念,更重要的是系統(tǒng)地提出了具有可操作性的能力培養(yǎng)、全面實施以及檢驗測評的12條標(biāo)準(zhǔn)。瑞典國家高教署(Swedish National Agency for Higher Education)2005年采用這12條標(biāo)準(zhǔn)對本國100個工程學(xué)位計劃進(jìn)行評估,結(jié)果表明,新標(biāo)準(zhǔn)比原標(biāo)準(zhǔn)適應(yīng)面更寬,更利于提高質(zhì)量,尤為重要的是新標(biāo)準(zhǔn)為工程教育的系統(tǒng)化發(fā)展提供了基礎(chǔ)。截至2015年,已有幾十所世界著名大學(xué)加入了CDIO組織,全面采用CDIO工程教育理念和教學(xué)大綱,取得了良好效果,按CDIO模式培養(yǎng)的學(xué)生深受社會與企業(yè)歡迎。
CDIO包括了三個核心文件:1個愿景、1個大綱和12條標(biāo)準(zhǔn)。愿景是為學(xué)生提供一種強調(diào)工程基礎(chǔ)的、建立在真實世界的產(chǎn)品和系統(tǒng)的構(gòu)思-設(shè)計-實現(xiàn)-運行(CDIO)過程的背景環(huán)境基礎(chǔ)上的工程教育。它的大綱首次將工程師必須具備的工程基礎(chǔ)知識、個人能力、人際團(tuán)隊能力和整個CDIO全過程能力以逐級細(xì)化的方式表達(dá)出來(3級、70條、400多款),使工程教育改革具有更加明確的方向性、系統(tǒng)性。它的12條標(biāo)準(zhǔn)對整個模式的實施和檢驗進(jìn)行了系統(tǒng)的、全面的指引,使得工程教育改革具體化、可操作、可測量,并對學(xué)生和教師都具有重要指導(dǎo)意義。CDIO體現(xiàn)了系統(tǒng)性、科學(xué)性和先進(jìn)性的統(tǒng)一,代表了當(dāng)代工程教育的發(fā)展趨勢。
2 課程教學(xué)目標(biāo)定位
《面向?qū)ο蟪绦蛟O(shè)計》課程于2013年9月開始實施理論與實踐統(tǒng)一、教學(xué)做結(jié)合的一體化教學(xué)方式。結(jié)合CDIO工程教育理念,該課程的教學(xué)目標(biāo)是通過完成項目激發(fā)學(xué)生的學(xué)習(xí)熱情和求知欲望,使學(xué)生在完成項目的過程中對面向?qū)ο蟪绦蛟O(shè)計語言的編程思想、基本語法、核心技術(shù)及在真實項目中的應(yīng)用有較深的理解,掌握系統(tǒng)開發(fā)的流程,從需求分析、軟件設(shè)計到編程調(diào)試的整個過程。培養(yǎng)學(xué)生具備良好的Java實際應(yīng)用開發(fā)能力,掌握 Java 技術(shù)的同時,使其掌握項目開發(fā)的流程,從而形成良好的軟件開發(fā)思維方式和編程習(xí)慣,能夠靈活地應(yīng)用Java解決實際的問題。通過該課程培養(yǎng)學(xué)生分析問題、解決問題的能力,同時培養(yǎng)學(xué)生創(chuàng)新精神和團(tuán)隊協(xié)作意識。
3 課程教學(xué)方法
遵循“應(yīng)用為本,學(xué)以致用”的教學(xué)理念,在學(xué)習(xí)和借鑒CDIO工程教學(xué)理念與方法的基礎(chǔ)上,通過項目教學(xué)實踐,采用項目驅(qū)動教學(xué),用任務(wù)引領(lǐng)學(xué)習(xí)。教師由傳統(tǒng)的授課角色轉(zhuǎn)為項目發(fā)布人兼項目導(dǎo)師的角色,通過發(fā)布實際任務(wù)激發(fā)學(xué)生的學(xué)習(xí)熱情,挖掘?qū)W生的內(nèi)在潛力,通過指導(dǎo)學(xué)生親自完成實際任務(wù)來掌握相關(guān)知識要點,掌握工程項目實施理念和方法。這種以項目為核心的教學(xué)方式打破了教室和實驗室的界限,實現(xiàn)了理論教學(xué)和實踐教學(xué)的高度融合,學(xué)生的工程實踐能力得到顯著加強。通過做項目,培養(yǎng)了學(xué)生的創(chuàng)新精神與團(tuán)隊合作意識,使學(xué)生通過做項目學(xué)會了做事,也學(xué)會了合作,使學(xué)生畢業(yè)時真正成為“懂專業(yè)、技能強、能合作、會做事”的可以直接上崗的技術(shù)應(yīng)用型人才。
4 教學(xué)實施安排
《面向?qū)ο蟪绦蛟O(shè)計》課程以完成一個小型圖書管理系統(tǒng)為例,主要實現(xiàn)圖書借閱信息的管理,主要管理讀者信息、圖書信息、借閱與歸還信息、系統(tǒng)用戶的信息。
4.1 讀者信息管理
能夠?qū)ψx者的基本信息進(jìn)行管理,包括讀者的增刪,如對于學(xué)校的新生,想要借書,就必須先添加讀者信息;讀者信息的修改,如學(xué)生轉(zhuǎn)專業(yè),就要修改學(xué)生的基本信息;刪除讀者的信息,如某個學(xué)生退學(xué)了,就需要將其信息刪除。查詢讀者的信息;如有同學(xué)撿到了一張借閱卡,卡上有學(xué)生的編號,通過此號來查詢學(xué)生的聯(lián)系電話,從而可以找到學(xué)生。
4.2 圖書信息管理
能夠?qū)D書的基本信息進(jìn)行管理,包括增刪圖書,學(xué)校每年會購進(jìn)新書,此時需要將新書的信息錄入系統(tǒng)中;圖書信息的修改,如學(xué)生借書后將圖書丟失,此時需要修改圖書的總數(shù)量,使總數(shù)減 1;刪除圖書,學(xué)校在購進(jìn)新書的同時,每年會對過期的圖書進(jìn)行清理,不再提供借閱,此時就需要將這些圖書的信息從系統(tǒng)中刪除。查詢圖書的信息,比如要查看計算機(jī)專業(yè)相關(guān)的書籍或者指定ISBN號進(jìn)行圖書的查詢等。
4.3 圖書借閱信息管理
能夠?qū)D書的借閱信息進(jìn)行記錄,包括讀者信息、圖書信息、借閱時間等信息。
4.4 圖書歸還信息管理
能夠?qū)D書的借閱信息進(jìn)行記錄,包括讀者信息、圖書信息、歸還時間、是否超期、罰金等信息。
4.5 系統(tǒng)用戶信息管理
能夠?qū)ο到y(tǒng)用戶的信息進(jìn)行管理,包括增加新的系統(tǒng)管理員,重設(shè)系統(tǒng)用戶的密碼,以及刪除某一用戶。課程具體實施過程根據(jù)軟件開發(fā)生命周期進(jìn)行課程的設(shè)計與安排,采用分析項目所需核心知識-->教師講解核心知識和技術(shù)-->教師選擇具有代表性的模塊帶領(lǐng)學(xué)生完成設(shè)計-->教師布置具體實踐內(nèi)容,由學(xué)生自己動手實踐-->教師根據(jù)學(xué)生實踐情況進(jìn)行總結(jié)。下面以系統(tǒng)數(shù)據(jù)訪問層為例,介紹具體實施過程:
1)教師講解使用JDBC訪問數(shù)據(jù)的重要類和接口;
2)教師講解并演示導(dǎo)入JDBC包,注冊JDBC驅(qū)動程序,創(chuàng)建數(shù)據(jù)庫連接對象,創(chuàng)建語句對象,執(zhí)行查詢、返回結(jié)果集對象,處理結(jié)果集;
3)教師演示使用JDBC對數(shù)據(jù)庫進(jìn)行訪問的示例;
4)教師帶領(lǐng)學(xué)生完成項目中創(chuàng)建基本數(shù)據(jù)訪問操作類和讀者操作類;
5)教師布置作業(yè),由學(xué)生按小組分任務(wù)完成圖書操作類、讀者類型操作類、圖書類型操作類、圖書借閱操作類、用戶操作類;
6)教師巡視教師,對學(xué)生提出的具有代表性的問題進(jìn)行解答。
5 結(jié)束語
本文闡述了將CDIO工程教學(xué)理念運用到《面向?qū)ο蟪绦蛟O(shè)計》課程教學(xué)中的改革實施研究,通過項目教學(xué)實踐,采用項目驅(qū)動教學(xué),用任務(wù)引領(lǐng)學(xué)習(xí)。激發(fā)了學(xué)生的學(xué)習(xí)熱情和求知欲望,教學(xué)效果較好。
【參考文獻(xiàn)】
[1]黃淼,褚龍現(xiàn),馬麗.《Java實訓(xùn)》課程一體化教學(xué)改革探索[J].信息系統(tǒng)工程,2015(10).
[2]周輝奎.基于CDIO的主動式項目驅(qū)動教學(xué)在Java程序設(shè)計課程教學(xué)中的研究與實踐[J].電腦知識與技術(shù),2015(11).
[3]廖夢怡,王劉濤.基于 Witkey-CDIO 模式的高校應(yīng)用型創(chuàng)新人才培養(yǎng)模式探究[J].中國成人教育,2014(22).
[責(zé)任編輯:楊玉潔]