孫燕飛
【摘要】本文從課程性質(zhì)與任務(wù)、課程教學(xué)目標(biāo)設(shè)計(jì)、課程內(nèi)容設(shè)計(jì)、課程考核等幾個(gè)方面對(duì)大數(shù)據(jù)架構(gòu)應(yīng)用課程進(jìn)行了整體設(shè)計(jì)與研究,旨在培養(yǎng)學(xué)生分析問題和解決問題的能力、職業(yè)道德素養(yǎng)及可持續(xù)發(fā)展能力。
【關(guān)鍵詞】Hadoop;課程設(shè)計(jì);職業(yè)能力
一、課程性質(zhì)與任務(wù)
本課程是大數(shù)據(jù)應(yīng)用開發(fā)模塊的入門和基礎(chǔ)課程。通過學(xué)習(xí)和實(shí)訓(xùn),使學(xué)生熟練掌握運(yùn)用Hadoop技術(shù)進(jìn)行大數(shù)據(jù)應(yīng)用系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的基本技能。在課程的教學(xué)過程中,融合計(jì)算機(jī)程序設(shè)計(jì)員國家職業(yè)資格證書對(duì)知識(shí)、能力和素質(zhì)的要求,以培養(yǎng)學(xué)生良好的IT職業(yè)素養(yǎng)。注重培養(yǎng)學(xué)生分析問題和解決問題的能力、職業(yè)道德素養(yǎng)及可持續(xù)發(fā)展能力。
通過本課程的學(xué)習(xí)和實(shí)訓(xùn),主要使學(xué)生具有使用大數(shù)據(jù)應(yīng)用系統(tǒng)的構(gòu)建、使用等綜合職業(yè)能力和可持續(xù)發(fā)展能力,培養(yǎng)學(xué)生良好的職業(yè)道德,增強(qiáng)團(tuán)隊(duì)協(xié)作能力和溝通交流能力,培養(yǎng)學(xué)生的創(chuàng)新精神和實(shí)踐能力,以適應(yīng)現(xiàn)代生活的需要,適應(yīng)未來職業(yè)的需要。
二、課程教學(xué)目標(biāo)設(shè)計(jì)
1.總體目標(biāo)
本課程的總體目標(biāo)是培養(yǎng)學(xué)生使用Hadoop技術(shù)開發(fā)大數(shù)據(jù)應(yīng)用系統(tǒng)的能力,酌情增加Spark的內(nèi)容,培養(yǎng)學(xué)生綜合掌握Hadoop和Spark概念、原理及其應(yīng)用方法。
2.知識(shí)目標(biāo)
本課程的知識(shí)目標(biāo)包括:
了解大數(shù)據(jù)技術(shù)的發(fā)展背景,以及大數(shù)據(jù)的概念、特征及意義
了解大數(shù)據(jù)的存儲(chǔ)與計(jì)算模式和應(yīng)用場景
了解初識(shí)Hadoop大數(shù)據(jù)平臺(tái)
了解Hadoop分布式文件系統(tǒng)HDFS的概念、特點(diǎn)和體系結(jié)構(gòu)
了解HDFS Java API的一般用法
了解MapReduce框架,理解YARN運(yùn)行機(jī)制
*了解Spark的特點(diǎn)、與Hadoop的關(guān)系及其企業(yè)應(yīng)用
*認(rèn)識(shí)Spark的數(shù)據(jù)模型和任務(wù)調(diào)度
3.能力目標(biāo)
能熟練掌握Hadoop平臺(tái)的安裝與配置,以及Eclipse的Hadoop插件的安裝和配置
熟練掌握Hadoop分布式文件系統(tǒng)HDFS的Shell操作
基本掌握HDFS Java API客戶端編程
初步掌握MapReduce API編程及應(yīng)用
*能基本掌握利用Spark Streaming編程
4.素質(zhì)目標(biāo)
本課程的職業(yè)素質(zhì)目標(biāo)包括:
通過標(biāo)準(zhǔn)開發(fā)過程和規(guī)范化的程序設(shè)計(jì)訓(xùn)練,培養(yǎng)學(xué)生吃苦耐勞、細(xì)致認(rèn)真,一絲不茍的工作作風(fēng);
通過頁面前臺(tái)設(shè)計(jì),激發(fā)學(xué)生的美學(xué)潛力和審美情趣;
通過分組協(xié)作,培養(yǎng)學(xué)生團(tuán)隊(duì)合作和與人交流、溝通的能力;
通過項(xiàng)目實(shí)施中的項(xiàng)目匯演和作品展示,培養(yǎng)學(xué)生表達(dá)和展示自我的能力與意識(shí);
通過互相評(píng)分,培養(yǎng)學(xué)生欣賞別人的品質(zhì);
培養(yǎng)誠實(shí)、守信、堅(jiān)韌不拔的性格,按時(shí)、守時(shí)的軟件開發(fā)觀念,良好的編程習(xí)慣,不斷拓展學(xué)習(xí)空間;
三、課程內(nèi)容設(shè)計(jì)
在課程設(shè)計(jì)中,體現(xiàn)了以工作過程為導(dǎo)向,以工學(xué)結(jié)合為人才培養(yǎng)模式,以工學(xué)交替、任務(wù)驅(qū)動(dòng)、項(xiàng)目導(dǎo)向、頂崗實(shí)習(xí)為教學(xué)模式,以學(xué)生為主體,以教師為主導(dǎo),以職業(yè)能力培養(yǎng)為重點(diǎn),以促進(jìn)學(xué)生綜合職業(yè)能力發(fā)展為目標(biāo),校企合作,共建課程。
課程設(shè)計(jì)從大數(shù)據(jù)程序員的職業(yè)崗位能力要求出發(fā),根據(jù)學(xué)生認(rèn)知規(guī)律精心組織課程內(nèi)容,整體采用Project-driven training(項(xiàng)目驅(qū)動(dòng)、項(xiàng)目實(shí)戰(zhàn))的思路,具體章節(jié)采用通俗易懂的語言和豐富多彩的實(shí)例;項(xiàng)目的設(shè)計(jì)由簡單到復(fù)雜,理論知識(shí)采取循環(huán)式教學(xué),使學(xué)生能夠循序漸進(jìn)地學(xué)習(xí)使用Hadoop進(jìn)行大數(shù)據(jù)應(yīng)用系統(tǒng)開發(fā)的基礎(chǔ)知識(shí)和相關(guān)技術(shù)。根據(jù)學(xué)生基礎(chǔ),酌情增加Spark的內(nèi)容,培養(yǎng)學(xué)生綜合掌握Hadoop和Spark概念、原理及其應(yīng)用方法。
遵循由易到難、由簡單到復(fù)雜的認(rèn)知規(guī)律,序化教學(xué)內(nèi)容,確定 7個(gè)教學(xué)情境,按照教學(xué)任務(wù)、教學(xué)內(nèi)容以及教學(xué)要求安排教學(xué)學(xué)時(shí),共計(jì) 64 學(xué)時(shí)。
四、課程考核
本課程操作性較強(qiáng),鑒于平時(shí)學(xué)習(xí)過程的重要性,且有多個(gè)能力訓(xùn)練項(xiàng)目貫穿始終,考核主要參考平時(shí)課堂表現(xiàn)、平時(shí)練習(xí)的質(zhì)量,課外作品(如各類大賽)完成情況等方面;項(xiàng)目實(shí)戰(zhàn)以小組為單位,所以評(píng)分也以小組為單位,以此考察學(xué)生團(tuán)隊(duì)合作的能力。
鑒于大數(shù)據(jù)工程師招聘的實(shí)際情況,對(duì)基礎(chǔ)知識(shí)和技能采用筆試試卷的方式進(jìn)行,并為否定性的考核,即期末筆試成績低于卷面滿分60%的,該課程記錄成績不及格。
五、結(jié)束語
通過對(duì)課程性質(zhì)和課程任務(wù)的分析、對(duì)教學(xué)內(nèi)容的選取,結(jié)合真實(shí)生產(chǎn)系統(tǒng)設(shè)計(jì)整個(gè)教學(xué)環(huán)節(jié),以培養(yǎng)大數(shù)據(jù)工程師為目標(biāo),本文提出的大數(shù)據(jù)架構(gòu)應(yīng)用課程整體設(shè)計(jì)方案在實(shí)踐中較為可行。
參考文獻(xiàn)
[1]黃東軍. Hadoop大數(shù)據(jù)實(shí)戰(zhàn)指南[M]. 電子工業(yè)出版社,2017.7.
[2] 西普教育研究院,時(shí)允田,林雪綱. Hadoop大數(shù)據(jù)開發(fā)案例教程與項(xiàng)目實(shí)戰(zhàn)[M]. 人民郵電出版社,2017.5.
[3]黑馬程序員. Hadoop大數(shù)據(jù)技術(shù)原理與應(yīng)用[M].清華大學(xué)出版社,2019.5.