章鳴嬛 張璇 郭欣 陳瑛
摘 要:數(shù)據(jù)庫類課程群是計算機類專業(yè)的重要必修課,數(shù)據(jù)庫技術(shù)也是數(shù)據(jù)工程流程鏈上的關(guān)鍵技術(shù)之一。以上海杉達學(xué)院信息科學(xué)與技術(shù)學(xué)院的相關(guān)專業(yè)為例,探索在大數(shù)據(jù)背景下,應(yīng)用技術(shù)型本科高校數(shù)據(jù)庫類課程群的改革及深化路徑。項目組與業(yè)內(nèi)知名企業(yè)開展深度合作,共同探討并制定了以數(shù)據(jù)庫技術(shù)為主導(dǎo)的課程群改革方案,對傳統(tǒng)的數(shù)據(jù)庫類課程進行了深化和更新。所給出的教改方案能提升學(xué)生的學(xué)習(xí)興趣,完善學(xué)生的知識體系。方案不僅對該校相關(guān)專業(yè)學(xué)生有良好的效果,對同類高校類似專業(yè)的數(shù)據(jù)庫類課程改革也具有積極的借鑒意義。
關(guān)鍵詞:數(shù)據(jù)庫類課程群; 數(shù)據(jù)工程; 應(yīng)用技術(shù); 教學(xué)改革
中圖分類號: Q334
文獻標志碼: A
Abstract:The database curriculum module consists of compulsory courses for computer majors; database technology is one of the key technologies in data engineering process chain. On the basis of the practice of College of Information Science and Technology, Shanghai Shanda University, this paper explores the background of big data the reform and deepening path of the database curriculum module in applied technology-oriented undergraduate universities. The college has, through in-depth cooperation with well-known enterprises, explored and developed a curriculum module reform plan dominated by database technology to deepen and reform the traditional database curricula. As a result, the reform plan has enhanced students' interest in learning and improved their knowledge system. In the authors view, the reform plan not only has good effectiveness for students of related majors in their university, but also is a significant reference for the reform of database curricula modules for relevant majors of university of its kind.
Key words:Database course cluster; Data engineering; Applied technology; Teaching reform
0 引言
在計算機技術(shù)的各類應(yīng)用領(lǐng)域中,幾乎都要以強大的數(shù)據(jù)庫作為其軟件系統(tǒng)的有力支撐,因此數(shù)據(jù)庫類課程在計算機類專業(yè)的教學(xué)過程中占有非常重要的地位,是核心專業(yè)課之一[1]。隨著科技的進步與發(fā)展,人類社會正經(jīng)歷著一場由大數(shù)據(jù)引發(fā)的革命,而數(shù)據(jù)庫技術(shù)正是數(shù)據(jù)處理的關(guān)鍵技術(shù)之一。在就業(yè)市場上,熟練掌握數(shù)據(jù)庫技術(shù)的人才也供不應(yīng)求[2]。
上海杉達學(xué)院(以下簡稱“我?!保┯?016年獲批教育部數(shù)據(jù)中國“百校工程”項目,建成“杉達-中科曙光”大數(shù)據(jù)學(xué)院(以下簡稱“大數(shù)據(jù)學(xué)院”),并于2017年9月首次招生。我校是上海地區(qū)唯一獲批該項目的應(yīng)用型本科高校,擬以大數(shù)據(jù)學(xué)院為依托,培養(yǎng)數(shù)據(jù)工程方向的專業(yè)人才。
我校信息科學(xué)與技術(shù)學(xué)院的計算機類專業(yè)(或方向)包括:計算機科學(xué)與技術(shù)、軟件工程、計算機科學(xué)與技術(shù)(數(shù)據(jù)工程方向)。數(shù)據(jù)工程方向同時隸屬于大數(shù)據(jù)學(xué)院,以培養(yǎng)數(shù)據(jù)工程流程鏈的前端人才為主要教學(xué)目標。相較于計算機科學(xué)與技術(shù)和軟件工程專業(yè),數(shù)據(jù)工程方向更重視數(shù)據(jù)庫技術(shù)在整個數(shù)據(jù)工程流程鏈中的貫穿和銜接。因此,傳統(tǒng)的數(shù)據(jù)庫類課程設(shè)置已不能完全滿足數(shù)據(jù)工程方向的教學(xué)要求。因此,針對該方向的教學(xué)目標,課題組依托2016年上海市民辦高校重點科研項目(“數(shù)據(jù)工程”應(yīng)用技術(shù)型人才培養(yǎng)模式研究)和2017年教育部高教司協(xié)同育人項目(在大數(shù)據(jù)背景下探索“數(shù)據(jù)庫原理及技術(shù)”的課程改革),與業(yè)內(nèi)知名企業(yè)開展了深度合作,以培養(yǎng)應(yīng)用技術(shù)型本科人才為導(dǎo)向,設(shè)計出一條以數(shù)據(jù)庫技術(shù)為主導(dǎo)的課程群主線。
1 核心概念界定
1.1 數(shù)據(jù)工程流程鏈
數(shù)據(jù)工程流程鏈可視為面向數(shù)據(jù)的全流程處理的體系工程。簡略描述如圖1所示。
對圖1分析如下:
1) 經(jīng)大量前期調(diào)研及分析發(fā)現(xiàn),國內(nèi)外不同高校對于流程鏈環(huán)節(jié)的重點把握各異,故對于“面向數(shù)據(jù)的全流程處理”的名稱也不盡相同。有稱“數(shù)據(jù)工程”[3];有稱“數(shù)據(jù)科學(xué)”[4,5];還有的提法比較籠統(tǒng),稱之為“大數(shù)據(jù)”[6]。本文結(jié)合我校的實際情況,采用“數(shù)據(jù)工程”的提法。
2) 從流程鏈的位置及其技術(shù)深度來考慮,可將流程鏈分解為前端和后端。前端包括數(shù)據(jù)采集、數(shù)據(jù)存儲及數(shù)據(jù)管理、數(shù)據(jù)預(yù)處理、數(shù)據(jù)分布狀態(tài)分析等;后端包括數(shù)據(jù)建模和數(shù)據(jù)挖掘、人工智能及其行業(yè)應(yīng)用等。對我校本科生的培養(yǎng)將主要定位于該流程鏈的前端,同時兼顧其后端的課程設(shè)置和人才培養(yǎng)。
3) “數(shù)據(jù)可視化”可置于該流程鏈的多處位置,故單列為一旁支。比如,在進行數(shù)據(jù)預(yù)處理、數(shù)據(jù)分布狀態(tài)分析以及數(shù)據(jù)建模、數(shù)據(jù)挖掘之后,均可利用數(shù)據(jù)可視化技術(shù)進行效果展示。
4) 流程鏈上各環(huán)節(jié)所需的能力涉及到多學(xué)科交叉,如計算機科學(xué)、統(tǒng)計學(xué)、應(yīng)用數(shù)學(xué)及各應(yīng)用領(lǐng)域。每一學(xué)科都提供了“數(shù)據(jù)工程”人才所需的必要能力[7-9]。
數(shù)據(jù)庫技術(shù)主要位于該流程鏈的“數(shù)據(jù)存儲及管理”環(huán)節(jié)中(虛線框內(nèi))。我校計算機科學(xué)與技術(shù)專業(yè)現(xiàn)行本科教學(xué)計劃中,數(shù)據(jù)庫類課程主要包括數(shù)據(jù)庫原理及技術(shù)(64學(xué)時)和軟件課程設(shè)計(32學(xué)時)。針對數(shù)據(jù)工程專業(yè)方向的教學(xué)要求,課題組基于計算機科學(xué)與技術(shù)專業(yè)的教學(xué)要求,設(shè)計了一條以數(shù)據(jù)庫技術(shù)為主導(dǎo)的課程群主線。
1.2 數(shù)據(jù)庫課程群
數(shù)據(jù)庫課程群可理解為以數(shù)據(jù)庫技術(shù)為核心的,融合其前驅(qū)和后續(xù)課程的,能夠較合理地培養(yǎng)學(xué)生相關(guān)能力的一套完善的課程體系。欲設(shè)計合理的數(shù)據(jù)庫技術(shù)類課程群,先要厘清該類課程的前驅(qū)和后續(xù)課程的關(guān)系。表1針對于數(shù)據(jù)工程方向的教學(xué)要求,列出了其主要的前驅(qū)及后續(xù)課程。
盡管數(shù)據(jù)工程方向的學(xué)生是以學(xué)習(xí)數(shù)據(jù)工程流程鏈上的技術(shù)為主,但也不可忽視學(xué)生的軟件開發(fā)能力。因此,在設(shè)計數(shù)據(jù)庫課程群時也應(yīng)將軟件開發(fā)技術(shù)列入其中,進行綜合考慮。
我校對于數(shù)據(jù)工程方向?qū)W生的培養(yǎng)有兩個主要分支,即數(shù)據(jù)分析類和平臺運維類,且以前者為主。因此在設(shè)置課程時也須有明顯體現(xiàn)。由于本科生的培養(yǎng)應(yīng)遵循“厚基礎(chǔ)”、
“寬口徑”的思路,不宜區(qū)分得太細,故以上兩個分支的區(qū)別將在選修課中加以體現(xiàn)。
2 傳統(tǒng)的數(shù)據(jù)庫類課程設(shè)置及其不足
2.1 傳統(tǒng)的數(shù)據(jù)庫類課程設(shè)置
傳統(tǒng)的數(shù)據(jù)庫類課程主要包括數(shù)據(jù)庫原理及技術(shù)(64學(xué)時)和軟件課程設(shè)計(32學(xué)時)組成。后者一般利用數(shù)據(jù)庫管理系統(tǒng)(DBMS)結(jié)合相應(yīng)的編程語言,是對前者的強化和深入。
數(shù)據(jù)庫原理及技術(shù)課程的主要內(nèi)容如圖2所示。
由圖2可見,數(shù)據(jù)庫原理及技術(shù)課程主要內(nèi)容包含:關(guān)系數(shù)據(jù)庫的基本概念、關(guān)系運算、SQL語法、范式與數(shù)據(jù)庫設(shè)計等?;久钪饕袛?shù)據(jù)庫對象操作、表和視圖操作,以及基本的增、刪、改、查等命令。學(xué)生的上機實踐,一般是基于Windows平臺下的Server SQL或MySQL環(huán)境來練習(xí)。學(xué)生通過理論授課和上機實踐,完成本課程的學(xué)習(xí)。
2.2 存在的不足
不足之處表現(xiàn)為以下三個方面。
首先,傳統(tǒng)的數(shù)據(jù)庫課程中,一般只是針對某一章節(jié)來設(shè)計上機內(nèi)容,這樣不易讓學(xué)生構(gòu)建起全面、完整的數(shù)據(jù)庫知識體系,從而導(dǎo)致其數(shù)據(jù)技術(shù)的實踐能力差,不具備數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)能力,難以滿足行業(yè)對數(shù)據(jù)庫人才的需求。故需設(shè)置專門的課程設(shè)計環(huán)節(jié)來提升學(xué)生的綜合應(yīng)用能力。
第二,隨著物聯(lián)網(wǎng)、云計算和大數(shù)據(jù)技術(shù)的發(fā)展,各行業(yè)數(shù)據(jù)增長迅猛。數(shù)據(jù)的海量化、多類型化、多維化使得數(shù)據(jù)庫技術(shù)從關(guān)系型數(shù)據(jù)庫向非關(guān)系型數(shù)據(jù)庫、單機處理向分布式處理的方向發(fā)展[10]。數(shù)據(jù)形式由傳統(tǒng)的數(shù)值類型變?yōu)閳D像、文本、音頻、視頻等非關(guān)系型數(shù)據(jù)。為適應(yīng)大數(shù)據(jù)時代的需求,數(shù)據(jù)工程專業(yè)方向應(yīng)將非關(guān)系型數(shù)據(jù)庫技術(shù)(NoSQL)納入教學(xué)計劃中。
最后,許多優(yōu)秀的數(shù)據(jù)庫管理系統(tǒng)都是免費、跨平臺的[11]。它們不僅可用于Windows平臺,在Linux平臺下的性能更為優(yōu)越。因此,有必要讓學(xué)生盡早熟悉Linux操作系統(tǒng),并學(xué)會在該平臺下熟練運用數(shù)據(jù)庫管理系統(tǒng)。
3 數(shù)據(jù)工程類應(yīng)用技術(shù)型本科高校的“數(shù)據(jù)庫”課程群設(shè)計
3.1 課程群設(shè)計
根據(jù)以上分析,課題組以數(shù)據(jù)庫技術(shù)為主導(dǎo),設(shè)計出數(shù)據(jù)工程類應(yīng)用技術(shù)型本科高校的“數(shù)據(jù)庫”課程群。如圖3所示。
對圖3做如下的分析。
1) 數(shù)據(jù)庫原理及技術(shù),由原先的64學(xué)時縮減為48學(xué)時。在精簡理論課程的同時,對上機學(xué)時略有削減。上機環(huán)節(jié)將在后續(xù)課程中得以專門加強。另外,將在本課程中講授非關(guān)系型數(shù)據(jù)庫NoSQL的基本概念。
2) 增設(shè)Linux操作實踐。該課程是“操作系統(tǒng)原理”的延伸和擴展,也為后續(xù)若干門課程打下基礎(chǔ)。
3) 增設(shè)基于Linux的數(shù)據(jù)庫課程設(shè)計。該課程是對前述兩門課的綜合和提高,是數(shù)據(jù)庫技術(shù)的主要實踐環(huán)節(jié),旨在培養(yǎng)學(xué)生對于數(shù)據(jù)庫的綜合開發(fā)和應(yīng)用能力。可以看到,該課程之后又延伸出兩條支線,分別是偏運維方向的Hadoop平臺技術(shù)和偏數(shù)據(jù)分析方向的數(shù)據(jù)挖掘及人工智能。值得注意的是,這兩條支線所涉及的課程內(nèi)容無法截然分開,平臺運維和數(shù)據(jù)分析的知識往往是融為一體的。
4) 增設(shè)分布式數(shù)據(jù)庫,課程內(nèi)容包含分布式及非關(guān)系型數(shù)據(jù)庫,是數(shù)據(jù)庫原理及技術(shù)和Hadoop平臺技術(shù)的重要后續(xù)課程。
5) 如1.2小節(jié)所述,數(shù)據(jù)工程方向的學(xué)生雖以學(xué)習(xí)數(shù)據(jù)工程流程鏈上的技術(shù)為主,但也不可忽視培養(yǎng)其軟件開發(fā)能力。因此,在程序開發(fā)語言和數(shù)據(jù)庫課程設(shè)計之后,開設(shè)了軟件課程設(shè)計。軟件開發(fā)能力對于后續(xù)的人工智能及其行業(yè)應(yīng)用等課程也不可或缺,是這些課程的重要基礎(chǔ)。
可以看出,本課程群不僅涵蓋了數(shù)據(jù)工程流程鏈上的“數(shù)據(jù)存儲和數(shù)據(jù)管理”環(huán)節(jié),還對流程鏈上諸多環(huán)節(jié)(如數(shù)據(jù)建模和數(shù)據(jù)挖掘、人工智能及其行業(yè)應(yīng)用)加以貫穿融合,使得該流程鏈各環(huán)節(jié)不再是孤立的個體,成為一個有機的整體。
3.2 方案實施
上海杉達學(xué)院是應(yīng)用技術(shù)型本科高校,信息科學(xué)與技術(shù)學(xué)院于2017年成功申請到上海市屬高校應(yīng)用型本科試點專業(yè)建設(shè)項目。故我校培養(yǎng)的學(xué)生不但應(yīng)具備扎實的理論基礎(chǔ),更應(yīng)深度契合人才市場的業(yè)務(wù)需求。因此,數(shù)據(jù)庫技術(shù)課程群的設(shè)計和落實,不僅調(diào)動了課題組內(nèi)專業(yè)教師全力參與,還與甲骨文、中科曙光、華為等業(yè)內(nèi)知名企業(yè)的富有經(jīng)驗的工程技術(shù)人員通力合作,共同制定課程改革計劃并加以落實。
由于該課程群所涉及的課程內(nèi)容相對較新,且具有較強的實踐性,因此除了讓專業(yè)教師加強自學(xué)和參加培訓(xùn)以外,在授課模式上也采取“校企1+1”的模式。即,專業(yè)教師和企業(yè)工程師各帶一個班,工程師授課時,專業(yè)教師須隨堂跟課[12]。同時,針對企業(yè)工程師講解理論不夠深入的問題,專業(yè)教師也應(yīng)及時提出并協(xié)助解決。
3.3 方案驗證
1) 針對2016—2018屆計算機科學(xué)與技術(shù)專業(yè)的本科生進行小樣本測試
項目組采用隨機抽樣的方式,在計算機科學(xué)與技術(shù)專業(yè)的學(xué)生中進行了小樣本測試。具體形式為:
(1) 隨機抽取大四畢業(yè)生,以“自主學(xué)習(xí)+教師指導(dǎo)”的方式開展數(shù)據(jù)庫領(lǐng)域的畢業(yè)設(shè)計課題研究。畢業(yè)設(shè)計選題匯總表,如表2所示。
(2) 在學(xué)生中成立興趣小組,利用寒暑假期間開展數(shù)據(jù)庫領(lǐng)域的應(yīng)用課題研究。
(3) 指導(dǎo)學(xué)生開展數(shù)據(jù)庫領(lǐng)域的“雙創(chuàng)”活動。表3為2016—2017年市級“雙創(chuàng)”項目表。
結(jié)果顯示,參加試驗的學(xué)生遵循“以數(shù)據(jù)庫技術(shù)為主導(dǎo)”的課程主線,自主學(xué)習(xí)了其中的部分環(huán)節(jié),取得了較好的試驗效果。他們或是畢業(yè)設(shè)計成績?yōu)閮?yōu)秀,或是在“雙創(chuàng)”活動中表現(xiàn)突出。
2) 針對2017級數(shù)據(jù)工程專業(yè)方向的本科生進行單環(huán)節(jié)測試
2017級數(shù)據(jù)工程方向的本科生嚴格按照上述思路來執(zhí)行教學(xué)計劃。雖尚未學(xué)完全部課程,但學(xué)生已能厘清數(shù)據(jù)工程流程鏈及數(shù)據(jù)庫課程群的設(shè)置思路,對課程間的關(guān)聯(lián)十分明了,學(xué)習(xí)目標也十分清晰。據(jù)2018年10月的一次調(diào)查顯示,2017屆數(shù)據(jù)工程共有學(xué)生56人,近一半學(xué)生將數(shù)據(jù)庫、數(shù)據(jù)挖掘或人工智能作為未來考研的方向。項目組將繼續(xù)追蹤這批學(xué)生的學(xué)習(xí)情況。
4 總結(jié)
論文以上海杉達學(xué)院信息科學(xué)與技術(shù)學(xué)院的相關(guān)專業(yè)為例,探索了在大數(shù)據(jù)背景下,應(yīng)用技術(shù)型本科高校應(yīng)如何深化改革數(shù)據(jù)庫類課程的教學(xué)。項目組依托教育部及若干市級項目,與業(yè)內(nèi)知名企業(yè)展開合作,探討并制定了以數(shù)據(jù)庫技術(shù)為主導(dǎo)的課程群改革方案。小樣本、單環(huán)節(jié)的測試表明,本文所提出的教改方案能有效提升學(xué)生的學(xué)習(xí)興趣,完善學(xué)生的知識體系,對同類高校類似專業(yè)的相關(guān)課程改革也具有一定的借鑒意義。
參考文獻
[1] 何永峰.本科轉(zhuǎn)型發(fā)展試點高校數(shù)據(jù)庫課程群建設(shè)及教學(xué)改革[J].長春教育學(xué)院學(xué)報,2018,34(8):30-32.
[2] 李敏君. 淺析大數(shù)據(jù)時代數(shù)據(jù)分析人才培養(yǎng)模式[J].電腦知識與技術(shù),2018,14(12):118-124.
[3] 施達,楊晉浩,張志強,等. 數(shù)據(jù)工程類本科人才培養(yǎng)體系的探索與實踐[J].成都大學(xué)學(xué)報(社會科學(xué)版),2017,169(1):112-117.
[4] 徐昊,秦玥,黃嵐.面向通識教育的數(shù)據(jù)科學(xué)課程建設(shè)[J].計算機教育,2016,8(8):158-162.
[5] 陳振沖,賀田田.數(shù)據(jù)科學(xué)人才的需求與培養(yǎng)[J].大數(shù)據(jù),2016,58(11):95-106.
[6] 周傲英,錢衛(wèi)寧,王長波.數(shù)據(jù)科學(xué)與工程:大數(shù)據(jù)時代的新興交叉學(xué)科[J].大數(shù)據(jù),2015,22(1):1-10.
[7] 陳雪平,馬強,黃恒振,等.大數(shù)據(jù)背景下普通高校統(tǒng)計學(xué)本科專業(yè)課程設(shè)置的探討[J].高教學(xué)刊,2018(21):70-72.
[8] 曹嘉君,王曰芬. 基于數(shù)據(jù)科學(xué)的知識創(chuàng)新服務(wù)應(yīng)用模式構(gòu)建研究[J].情報學(xué)報,2018,37(10): 971-978.
[9] 楊京,王效岳,白如江,等. 大數(shù)據(jù)背景下數(shù)據(jù)科學(xué)分析工具現(xiàn)狀及發(fā)展趨勢[J].情報理論與實踐, 2015, 38(3): 134-137.
[10] 趙友杰,曹涌,熊飛.大數(shù)據(jù)時代下數(shù)據(jù)庫課程和教學(xué)改革研究[J].電腦知識與技術(shù),2018,14(22):87-89.
[11] 章邢,王敏.基于OCI和對象池技術(shù)的跨平臺Oracle數(shù)據(jù)源管理中間件的實現(xiàn)[J].信息化研究,2018,44(4):67-73.
[12] 劉暉,孫玉榮.大數(shù)據(jù)時代信息與計算科學(xué)專業(yè)校企合作人才培養(yǎng)方案研究[J].科教熱點,2018,20(7):8-9.
(收稿日期: 2019.03.04)