摘要:為了培養(yǎng)數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)畢業(yè)生的程序設(shè)計(jì)能力,本文針對數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)設(shè)置現(xiàn)狀,并以“Python程序設(shè)計(jì)”課程為教學(xué)案例,介紹了Python編程語言教學(xué)優(yōu)勢,確定了“Python程序設(shè)計(jì)”教學(xué)目標(biāo),制定相應(yīng)的課程教學(xué)方式,并對學(xué)生進(jìn)行校內(nèi)、校外項(xiàng)目式教學(xué)實(shí)踐。希望通過本研究,為相關(guān)人員提供借鑒和參考。
關(guān)鍵詞:數(shù)據(jù)科學(xué);大數(shù)據(jù)技術(shù)專業(yè);程序設(shè)計(jì)課程;教學(xué)實(shí)踐
一、引言
數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)作為近年各高校開設(shè)的一門本科專業(yè),旨在培養(yǎng)學(xué)生的數(shù)據(jù)科學(xué)、信息科學(xué)等基礎(chǔ)知識素養(yǎng),確保學(xué)生能夠熟練地掌握和應(yīng)用大數(shù)據(jù)采集、大數(shù)據(jù)處理、數(shù)據(jù)安全等技術(shù),使學(xué)生具有較高的科研能力和程序設(shè)計(jì)能力,為學(xué)生勝任數(shù)據(jù)分析、數(shù)據(jù)系統(tǒng)開發(fā)崗位打下基礎(chǔ)[1[。該專業(yè)中,為了提升學(xué)生的程序設(shè)計(jì)能力,教師要以“Python程序設(shè)計(jì)”為教學(xué)案例,強(qiáng)化對程序設(shè)計(jì)課程教學(xué)工作的有效開展。
二、數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)設(shè)置現(xiàn)狀
數(shù)據(jù)科學(xué)在推動現(xiàn)代化社會的快速發(fā)展方面發(fā)揮重要作用,各高校越來越重視對數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)人才的培養(yǎng)。數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)設(shè)置的課程包含大數(shù)據(jù)計(jì)算、大數(shù)據(jù)系統(tǒng)、離散數(shù)學(xué)、大數(shù)據(jù)平臺與應(yīng)用、數(shù)據(jù)可視化等,學(xué)生通過學(xué)習(xí)和掌握這些課程,可以提升他們的編程能力和計(jì)算機(jī)思維,為培養(yǎng)一大批勝任大數(shù)據(jù)分析師、大數(shù)據(jù)可視化工程師的創(chuàng)新型、應(yīng)用型人才打下基礎(chǔ)。
三、“Python程序設(shè)計(jì)”課程教學(xué)實(shí)踐案例分析
(一)Python語言教學(xué)優(yōu)勢
Python語言是運(yùn)用面向?qū)ο笏枷朐O(shè)計(jì)的一種編程語言,具有以下教學(xué)優(yōu)勢:
1.易學(xué)易用,程序框架結(jié)構(gòu)簡單
Python語言具有語法簡單、易理解、易書寫等特點(diǎn),在某種程度上可以提高學(xué)生書寫代碼的準(zhǔn)確率。Python語言中內(nèi)置IDLE框架,具有跨平臺性,可被多種操作系統(tǒng)直接運(yùn)行。因此,方便學(xué)生選擇熟悉的操作平臺進(jìn)行Python程序編寫和運(yùn)行。另外,Python語言含有字典、元組等多種獨(dú)特的數(shù)據(jù)類型,方便學(xué)生熟練運(yùn)用并解決項(xiàng)目問題。
2.功能強(qiáng)大
Python語言含有多種學(xué)習(xí)拓展包和插件,學(xué)生運(yùn)用這些拓展包和插件可以直接解決常見的項(xiàng)目問題,提高了程序開發(fā)速度,降低了學(xué)生的學(xué)習(xí)成本。
3.Python語言底層實(shí)現(xiàn)原理是借助C和C++語言所編寫的程序代碼,具有擴(kuò)展性高、更新持續(xù)性強(qiáng)等特點(diǎn),學(xué)生利用Python語言可以直接調(diào)用編寫好的模塊完成程序設(shè)計(jì),提高程序編寫質(zhì)量和效率。
(二)“Python程序設(shè)計(jì)”教學(xué)目標(biāo)
“Python程序設(shè)計(jì)”借助Python這一編程語言進(jìn)行程序編寫、設(shè)計(jì)和展示,并運(yùn)用計(jì)算機(jī)思維,將Python語言應(yīng)用場景分析和相關(guān)概念講解進(jìn)行完美融合,旨在提高學(xué)生理論與實(shí)踐相結(jié)合能力[2]。該專業(yè)學(xué)生正式進(jìn)入“Python程序設(shè)計(jì)”課程學(xué)習(xí)前,已經(jīng)學(xué)習(xí)并熟練掌握C語言編程知識。所以,學(xué)生學(xué)習(xí)Python語言概念以及程序設(shè)計(jì)基礎(chǔ)上,還要分析思考Python語言與C語言之間的異同點(diǎn)以及聯(lián)系。教師根據(jù)學(xué)生的課堂實(shí)踐學(xué)習(xí)情況,了解對Python語言基本概念掌握情況,通過引導(dǎo)學(xué)生學(xué)習(xí)“Python程序設(shè)計(jì)”課程,可以最大限度地提升學(xué)生的計(jì)算機(jī)思維、編程能力等綜合素養(yǎng),幫助學(xué)生掌握Python語言學(xué)習(xí)規(guī)律,為學(xué)生學(xué)習(xí)其他編程語言打下基礎(chǔ)。該課程教學(xué)目標(biāo)如下:
1.認(rèn)知目標(biāo)
要求學(xué)生熟練掌握和應(yīng)用Python語言的概念,學(xué)會根據(jù)實(shí)際問題,運(yùn)用相關(guān)理論知識,設(shè)計(jì)和編寫程序,并確定最佳程序設(shè)計(jì)方案,從而打造和形成一套系統(tǒng)、完善的Python程序語言知識體系[3]。
2.能力目標(biāo)
“Python程序設(shè)計(jì)”課程學(xué)習(xí)旨在培養(yǎng)學(xué)生的計(jì)算機(jī)思維和思政素質(zhì)。在數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)中,通常設(shè)置“Python程序設(shè)計(jì)”這一核心課程,目的是培養(yǎng)學(xué)生的程序設(shè)計(jì)能力、大數(shù)據(jù)分析能力和辦公自動化應(yīng)用能力。同時(shí),要求學(xué)生強(qiáng)化對數(shù)據(jù)分析、人工智能等熱點(diǎn)動態(tài)信息的實(shí)時(shí)關(guān)注,并收集和整理Python在相關(guān)領(lǐng)域中應(yīng)用案例,從而培養(yǎng)他們的創(chuàng)新思維能力[4]。
3.素養(yǎng)目標(biāo)
“Python程序設(shè)計(jì)”課程學(xué)習(xí)目的是培養(yǎng)學(xué)生的計(jì)算機(jī)思維、工程素養(yǎng)等綜合能力,同時(shí)還能幫助學(xué)生樹立家國情懷等思政素養(yǎng),確保學(xué)生結(jié)合大數(shù)據(jù)分析、人工智能等行業(yè)發(fā)展需求,樹立終身學(xué)習(xí)的理念[5]。
(三)“Python程序設(shè)計(jì)”課程教學(xué)方式
在“Python程序設(shè)計(jì)”課程中,采用的混合式教學(xué)方式涉及課前,線上平臺工作;課上面對面講解教學(xué);課后線上總結(jié)三個環(huán)節(jié)。
1.課前,線上平臺有關(guān)工作
在課前學(xué)習(xí)階段,為了提高學(xué)生的自主學(xué)習(xí)能力,教師要提前將錄制好的視頻和優(yōu)質(zhì)教學(xué)資源發(fā)布到在線教學(xué)平臺中,并為學(xué)生列出課堂需要討論的問題,促使學(xué)生根據(jù)這些問題,選取和下載難度適中的教學(xué)資源進(jìn)行自主學(xué)習(xí)。當(dāng)學(xué)生基礎(chǔ)知識掌握不扎實(shí)時(shí),學(xué)生可結(jié)合自身學(xué)習(xí)節(jié)奏,學(xué)習(xí)和掌握Python基礎(chǔ)知識;當(dāng)學(xué)生基礎(chǔ)知識掌握扎實(shí)時(shí),學(xué)生可結(jié)合學(xué)習(xí)興趣,選取和下載多樣化教學(xué)資源進(jìn)行學(xué)習(xí),完全符合不同層次學(xué)生學(xué)習(xí)需求。在問題的驅(qū)動下,學(xué)生可以積極主動地觀看課程,以此培養(yǎng)他們的自主學(xué)習(xí)能力[6]。同時(shí),學(xué)生借助互聯(lián)網(wǎng),采用線上探討的方式,主動學(xué)習(xí)存在疑惑的知識點(diǎn)。當(dāng)學(xué)生在日常學(xué)習(xí)中遇到抽象難懂的知識點(diǎn)時(shí),學(xué)生可對視頻進(jìn)行反復(fù)多次觀看和學(xué)習(xí),直到所有知識點(diǎn)全部領(lǐng)會、吃透、掌握為止,從而起到因材施教的作用。課前學(xué)習(xí)環(huán)節(jié)中,學(xué)生可以結(jié)合他們的學(xué)習(xí)能力,借助在線教學(xué)平臺,獲取和學(xué)習(xí)知識點(diǎn),避免對教師的過度依賴[7]。
2.課上面對面講解教學(xué)
學(xué)生通過運(yùn)用在線教學(xué)平臺經(jīng)在線學(xué)習(xí)后,自然會產(chǎn)生很多疑問。課堂學(xué)習(xí)中,學(xué)生帶著這些疑問可以有針對性地聽講,提高學(xué)生課堂聽課質(zhì)量和效率。另外,線下課堂中,教師可以選用具有實(shí)用性的,貼近生活的案例,結(jié)合該案例,提出多個問題,讓學(xué)生在這些問題的驅(qū)動下完成小組討論[8]。此外,教師還可以引導(dǎo)學(xué)生利用機(jī)房的電腦進(jìn)行程序編寫,提高他們的編程能力和問題解決能力。在此基礎(chǔ)上,還為學(xué)生提供課堂上面對面答疑和知識點(diǎn)講解,提高學(xué)生對新知識點(diǎn)的理解能力和記憶能力,方便教師對學(xué)生當(dāng)前學(xué)習(xí)情況有一個全面地認(rèn)識和了解。在以上教學(xué)模式應(yīng)用背景下,可以縮短教師和學(xué)生之間的心靈距離,突出學(xué)生在課堂中的主體地位。
3.課后線上總結(jié)
將學(xué)生全部拉進(jìn)構(gòu)建好的微信群中,然后向該微信群中傳遞和共享資料,方便學(xué)生自行下載和學(xué)習(xí)課程資料,當(dāng)學(xué)生遇到疑難問題時(shí),可以直接借助微信群向教師求教,便于教師掌握每位學(xué)生當(dāng)前的學(xué)習(xí)情況,進(jìn)而調(diào)整教學(xué)內(nèi)容,保證教學(xué)的有效性。當(dāng)線上、線下教學(xué)工作結(jié)束后,教師對教學(xué)內(nèi)容進(jìn)行系統(tǒng)歸納和整理,并借助在線教學(xué)平臺,發(fā)布和更新相關(guān)專題,幫助學(xué)生復(fù)習(xí)和鞏固所學(xué)知識。階段性測試期間,學(xué)生采用在線提交作業(yè)的方式,與其他同學(xué)進(jìn)行探討。此外,教師結(jié)合學(xué)生當(dāng)前的互動交流情況,對不同學(xué)生進(jìn)行針對性的輔導(dǎo),促使教學(xué)工作向個性化、精細(xì)化方向不斷發(fā)展。該環(huán)節(jié)中,教師要鼓勵和引導(dǎo)學(xué)生利用所學(xué)專業(yè)知識解決Python編程相關(guān)問題,提高學(xué)生編程能力,為后期就業(yè)打下基礎(chǔ)。
(四)項(xiàng)目式教學(xué)實(shí)踐
“Python程序設(shè)計(jì)”課程實(shí)質(zhì)上是培養(yǎng)學(xué)生運(yùn)用計(jì)算機(jī)思維解決復(fù)雜、繁瑣事務(wù)的能力。僅借助課堂進(jìn)行理論知識講解,忽視學(xué)生實(shí)踐操作能力培養(yǎng),會造成學(xué)生無法全面地掌握和理解課程內(nèi)容,不利于培養(yǎng)學(xué)生的動手實(shí)踐能力?,F(xiàn)階段,大部分高校采用教學(xué)實(shí)踐方式是讓學(xué)生在固定的時(shí)間和地點(diǎn),完成固定的學(xué)習(xí)實(shí)踐任務(wù),這種教學(xué)實(shí)踐方式過于單一落后,只能培養(yǎng)學(xué)生將基礎(chǔ)理論知識與有限情況相結(jié)合的能力。因此,教師要創(chuàng)新和設(shè)計(jì)更加科學(xué)合理的教學(xué)實(shí)踐方式,為提高學(xué)生的解決問題能力和綜合素養(yǎng)奠定基礎(chǔ)。
1.校內(nèi)項(xiàng)目式教學(xué)實(shí)踐
校內(nèi)項(xiàng)目式實(shí)踐方式是指將校內(nèi)實(shí)踐項(xiàng)目劃分為若干個小項(xiàng)目,采用項(xiàng)目規(guī)劃的方式,引導(dǎo)學(xué)生按照課程規(guī)定要求,完成相應(yīng)的實(shí)踐任務(wù)。教學(xué)實(shí)踐設(shè)計(jì)時(shí),首先教師要結(jié)合掌握的課程理論知識以及企業(yè)項(xiàng)目,采用項(xiàng)目驅(qū)動方式,為學(xué)生提供教學(xué)實(shí)踐活動。例如,實(shí)施“Python程序設(shè)計(jì)”課程教學(xué)實(shí)踐時(shí),在課前,教師要根據(jù)前沿技術(shù)和時(shí)事新聞,結(jié)合學(xué)生學(xué)習(xí)情況,設(shè)置相應(yīng)的實(shí)踐課程主題,如借助網(wǎng)絡(luò)爬蟲,搜集全球因疫情死亡人數(shù)、治愈人數(shù),并完成對訪問界面的設(shè)計(jì),方便用戶快速查詢感興趣的數(shù)據(jù);運(yùn)用Math庫,在不重疊原始標(biāo)志基礎(chǔ)上,結(jié)合第三十三屆冬奧會,設(shè)計(jì)相應(yīng)的會標(biāo)。其次,將所有同學(xué)劃分為多個小組,并指定組長,在組長的制定和安排下,小組成員完成各自負(fù)責(zé)的任務(wù),組合各小組成員的最終完成情況,設(shè)計(jì)和實(shí)現(xiàn)項(xiàng)目規(guī)定的功能模塊。當(dāng)各小組的項(xiàng)目報(bào)告被全部批改完畢后,為每個小組設(shè)計(jì)項(xiàng)目進(jìn)行打分、排名。最后,運(yùn)用“身份轉(zhuǎn)換課堂”的方式,從功能是否齊全、邏輯性是否強(qiáng)大兩個因素,評選出優(yōu)秀的小組,由優(yōu)秀小組講解項(xiàng)目編程思維,方便其他小組成員的學(xué)習(xí)和模仿,為促使自身編程能力的進(jìn)一步提升打下基礎(chǔ)。此外,教師要采用批判性思維,幫助學(xué)生指出并改正項(xiàng)目不足的地方,促使學(xué)生作品不斷優(yōu)化和升級。
2.校外的項(xiàng)目式教學(xué)實(shí)踐
校外項(xiàng)目教師實(shí)踐是指學(xué)生利用教師提供的優(yōu)質(zhì)資源,直接進(jìn)入企業(yè)中進(jìn)行實(shí)習(xí)。例如,實(shí)施“Python程序設(shè)計(jì)”課程教學(xué)實(shí)踐時(shí),教師可以與相關(guān)企業(yè)建立合作關(guān)系,如應(yīng)用Python語言編寫自動駕駛等領(lǐng)域的企業(yè),引導(dǎo)學(xué)生掌握目前的前沿技術(shù),確保學(xué)生經(jīng)定崗實(shí)習(xí),擁有企業(yè)工作相關(guān)的綜合能力,為他們未來就業(yè)打下基礎(chǔ)。定崗實(shí)習(xí)期間,教師引導(dǎo)學(xué)生掌握企業(yè)的規(guī)章制度,如多勞多得的酬金分配方式、上下班按時(shí)打卡以及企業(yè)項(xiàng)目實(shí)際生產(chǎn)過程和內(nèi)容。同時(shí),還要明確學(xué)生在企業(yè)項(xiàng)目任務(wù)中的角色,為他們清晰規(guī)劃職業(yè)生涯、提高就業(yè)成功率創(chuàng)造條件。
四、結(jié)束語
綜上所述,在數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)中,程序設(shè)計(jì)課程作為一門重要的基礎(chǔ)課程,始終貫穿計(jì)算機(jī)人才培養(yǎng)工作中。而Python程序設(shè)計(jì)課程屬于各高校的選用課程,在培養(yǎng)學(xué)生的程序設(shè)計(jì)能力和編程能力方面發(fā)揮著重要作用。因此,教師要結(jié)合Python編程語言特點(diǎn),確定該課程教學(xué)目標(biāo)和教學(xué)方式,并對學(xué)生實(shí)施校內(nèi)、校外項(xiàng)目式教學(xué)實(shí)踐,提高程序設(shè)計(jì)課程的教學(xué)實(shí)踐效果。
作者單位:孫沖 吉林省經(jīng)濟(jì)管理干部學(xué)院
參考文獻(xiàn)
[1]梁峰,程永喜,韓朝怡,等.基于OBE-CDIO理念的畢業(yè)要求達(dá)成度體系構(gòu)建——以數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)“Java程序設(shè)計(jì)”課程為例[J].西部素質(zhì)教育,2023,9(1):154-158.
[2]吳舒展,潘保國,熊運(yùn)鴻,等.課程思政理念下數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)課程建設(shè)與實(shí)踐——以Python語言程序設(shè)計(jì)課程為例[J].中國現(xiàn)代教育裝備,2023(11):113-115.
[3]閆潔.專業(yè)數(shù)字化升級視域下“Python程序設(shè)計(jì)”課程建設(shè)路徑——以長春某金融高職學(xué)校為例[J].科技資訊,2023,21(7):123-127.
[4]徐藝.高職擴(kuò)招背景下大數(shù)據(jù)技術(shù)用于專升本學(xué)生分級教學(xué)模式探索——以程序設(shè)計(jì)類教學(xué)為例[J].中國新通信,2022,24(9):167-169.
[5]徐偉,陳凱明,馬建輝,等.計(jì)算機(jī)專業(yè)程序設(shè)計(jì)課程在線教學(xué)改革探究[J].軟件導(dǎo)刊,2020,19(12):181-184.
[6]趙巖."程序設(shè)計(jì)基礎(chǔ)"課程教學(xué)方法研究與探索——以Python語言為例[J].教育教學(xué)論壇,2023(15):105-108.
[7]李曉英,何首武,陳佳,等.面向新工科的Python程序設(shè)計(jì)課程思政教學(xué)探索[J].軟件導(dǎo)刊,2022,21(7):98-102.
[8]劉勇,田凱,周曉琳,等.以O(shè)J系統(tǒng)和學(xué)科競賽為核心的程序設(shè)計(jì)實(shí)踐教學(xué)[J].高教學(xué)刊,2021(6):28-31.