楊曉賢 翁雯
摘? 要: 課程思政建設(shè)需要把理想信念、家國(guó)情懷、道德修養(yǎng)、工匠精神、奉獻(xiàn)社會(huì)等元素融入到專業(yè)課程的教學(xué)過(guò)程中。文章探索了程序設(shè)計(jì)課程的課程思政要素,以知識(shí)點(diǎn)為中心,以培育學(xué)生的世界觀、人生觀和價(jià)值觀為出發(fā)點(diǎn),在提高學(xué)生程序設(shè)計(jì)能力的過(guò)程中,激發(fā)學(xué)生的學(xué)習(xí)主體性,完善應(yīng)用型本科人才培養(yǎng)模式。
關(guān)鍵詞: 程序設(shè)計(jì); 案例教學(xué); 教學(xué)實(shí)踐; 應(yīng)用型本科; 課程思政
中圖分類號(hào):TP311? ? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? ?文章編號(hào):1006-8228(2021)03-100-04
Research on the ideological and political education in programming courses
Yang Xiaoxian, Weng Wen
(School of Computer and Information Engineering, Shanghai Polytechnic University, Shanghai 201209, China)
Abstract: The ideological and political education in courses should integrate the belief, patriotism, professional ethics, craftsman spirit and dedication into the teaching process. In this paper, the ideological and political elements in programming courses are explored and taking knowledge as the center, focusing on the cultivation of students' world view, view of life and their view of value, during the process of improving students' programming ability, stimulates students' learning subjectivity and improves the training mode of application-oriented undergraduate talents.
Key words: programming; case teaching; teaching practice; application-oriented undergraduate; the ideological and political education in courses
0 引言
從思政課程到課程思政的轉(zhuǎn)變,體現(xiàn)了黨和國(guó)家對(duì)新時(shí)代本科生的三全育人要求。教育部相繼出臺(tái)相關(guān)指導(dǎo)文件,就思想政治教育核心元素納入到專業(yè)課程體系中去做了具體部署[1-2]。將理想信念、家國(guó)情懷、職業(yè)道德、工匠精神、奉獻(xiàn)社會(huì)等元素融入課堂,引導(dǎo)本科生樹立正確的世界觀、人生觀和價(jià)值觀。
C語(yǔ)言是計(jì)算機(jī)程序設(shè)計(jì)的入門語(yǔ)言之一。應(yīng)用型本科高校特別重視培養(yǎng)本科生編程能力的教學(xué)活動(dòng),以計(jì)算機(jī)為載體,設(shè)計(jì)軟件并采用程序設(shè)計(jì)語(yǔ)言進(jìn)行編程實(shí)現(xiàn)[3-4]。這不僅需要培養(yǎng)和提高學(xué)生的程序設(shè)計(jì)能力,而且要求堅(jiān)持并落實(shí)把立德樹人作為教育的根本任務(wù)。在教學(xué)過(guò)程中,結(jié)合傳統(tǒng)文化、國(guó)家安全、金融政策、科技發(fā)展、法律法規(guī)等多方面案例,使學(xué)生樹立為國(guó)效力、為國(guó)爭(zhēng)光的理想信念。
⑴ 樹立愛國(guó)情懷。中國(guó)古代十進(jìn)位制的算籌記數(shù)法在世界數(shù)學(xué)史上是一個(gè)偉大的創(chuàng)造。將它與世界其他古老民族的記數(shù)法作比較,其優(yōu)越性是顯而易見的。我國(guó)超算“神威·太湖之光”打破了國(guó)外的技術(shù)封鎖,勇奪世界超級(jí)計(jì)算機(jī)500強(qiáng)排名桂冠,真正實(shí)現(xiàn)了軟硬件系統(tǒng)的完全自主可控,取得了突破性進(jìn)展。
⑵ 增強(qiáng)民族自信心。課堂上與學(xué)生交流學(xué)習(xí)編程的初心和使命。以微軟和思科為代表的軟件企業(yè),逐漸形成壟斷霸權(quán),每年我國(guó)需要花費(fèi)大量的費(fèi)用購(gòu)買正版操作系統(tǒng)和軟硬件設(shè)備。鼓勵(lì)學(xué)生現(xiàn)階段認(rèn)真學(xué)習(xí),畢業(yè)后有志參與國(guó)產(chǎn)操作系統(tǒng)和編程語(yǔ)言的設(shè)計(jì)和研發(fā)。引入國(guó)產(chǎn)化概念,讓學(xué)生了解技術(shù)受制于人將對(duì)生產(chǎn)和生活帶來(lái)很大隱患,應(yīng)厚植愛國(guó)主義情懷,培養(yǎng)其奮斗精神。
⑶ 培養(yǎng)大國(guó)工匠精神,鼓勵(lì)學(xué)生開展創(chuàng)新實(shí)踐。程序設(shè)計(jì)是一項(xiàng)需要程序員做到一絲不茍且邏輯非??b密的工作。若程序設(shè)計(jì)存在錯(cuò)誤,如計(jì)算精度舍入有誤差的話,最后將演變?yōu)橹卮鬄?zāi)難。以支付寶和微信為代表的中國(guó)軟件企業(yè)為世界經(jīng)濟(jì)繁榮貢獻(xiàn)了中國(guó)力量,程序每次更新都凝聚著企業(yè)員工的大國(guó)工匠精神,他們鍥而不舍地去修改和測(cè)試程序,確保程序正確和安全。
⑷ 樹立正確三觀。培養(yǎng)新時(shí)代軟件開發(fā)后備人才,夯實(shí)我國(guó)在軟件開發(fā)領(lǐng)域的重要地位。結(jié)合互聯(lián)網(wǎng)用戶數(shù)據(jù)泄露問(wèn)題帶來(lái)的安全性隱患,樹立程序設(shè)計(jì)與軟件開發(fā)的安全意識(shí)。學(xué)好程序設(shè)計(jì)當(dāng)做紅客,堅(jiān)決不做黑客,設(shè)計(jì)編寫傳播非法軟件將承擔(dān)相應(yīng)的國(guó)家法律責(zé)任。
本文將介紹程序設(shè)計(jì)(C語(yǔ)言)的課程思政建設(shè)工作,探索如何將課程思政元素融入到課程教學(xué)中從而潛移默化地影響學(xué)生,具體包括:課程目標(biāo)、實(shí)施重點(diǎn)、課程體系設(shè)計(jì)和教學(xué)案例介紹等。
1 課程目標(biāo)和實(shí)施重點(diǎn)
程序設(shè)計(jì)是一門非常重要的專業(yè)基礎(chǔ)課,教學(xué)內(nèi)容涵蓋C語(yǔ)言基礎(chǔ)、數(shù)據(jù)類型、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)、數(shù)組、指針、字符串、結(jié)構(gòu)體、文件操作等主流C語(yǔ)言開發(fā)技術(shù)。課程重點(diǎn)講授程序設(shè)計(jì)的思想和方法及其實(shí)現(xiàn)的思路與技能,以過(guò)程化程序設(shè)計(jì)為主。通過(guò)上機(jī)實(shí)踐,熟練掌握程序的編碼與調(diào)試技能。在程序設(shè)計(jì)課程思政的實(shí)踐過(guò)程中,重點(diǎn)圍繞如下三個(gè)模塊。
第一模塊:認(rèn)識(shí)和掌握編程語(yǔ)言。首先通過(guò)知識(shí)點(diǎn)的講解,讓學(xué)生了解語(yǔ)法規(guī)則和注意點(diǎn);其次介紹經(jīng)典的編程案例,在實(shí)踐過(guò)程中讓學(xué)生逐步掌握并提高程序設(shè)計(jì)能力。
第二模塊:圍繞培養(yǎng)學(xué)生的世界觀、人生觀、價(jià)值觀,引入預(yù)先設(shè)計(jì)的思政要素案例,引導(dǎo)學(xué)生關(guān)心我國(guó)在計(jì)算機(jī)軟硬件方面的發(fā)展現(xiàn)狀,增強(qiáng)學(xué)生在研發(fā)具有自主、可控軟件方面的奮斗意識(shí),激發(fā)學(xué)生立志科技報(bào)國(guó)的家國(guó)情懷。
第三模塊:增強(qiáng)學(xué)生的知識(shí)產(chǎn)權(quán)意識(shí)。在學(xué)習(xí)程序設(shè)計(jì)的同時(shí),引導(dǎo)和強(qiáng)化學(xué)生知識(shí)產(chǎn)權(quán)創(chuàng)造、運(yùn)用以及保護(hù)的意識(shí)。通過(guò)課堂交流討論加強(qiáng)工程倫理教育,提升學(xué)生的分析論證能力,培養(yǎng)學(xué)生追求真理、勇攀科學(xué)高峰的責(zé)任感與使命感。
2 課程體系設(shè)計(jì)
2.1 基本要求
首先,本課程要求學(xué)生掌握程序設(shè)計(jì)基礎(chǔ)知識(shí),如數(shù)據(jù)表達(dá)、數(shù)據(jù)處理和流程控制、常用算法和程序設(shè)計(jì)風(fēng)格,掌握過(guò)程化程序設(shè)計(jì)方法,以及程序編碼與調(diào)試的基本知識(shí)與技能。注重學(xué)生的學(xué)習(xí)方法、動(dòng)手能力和團(tuán)隊(duì)協(xié)作精神的培養(yǎng)。
其次,本課程要求在授課過(guò)程中將理想信念、職業(yè)美德、家國(guó)情懷、工匠精神、社會(huì)主義核心價(jià)值觀等內(nèi)容融入課堂,鼓勵(lì)學(xué)生以實(shí)現(xiàn)中華民族偉大復(fù)興的中國(guó)夢(mèng)為理想信念,自覺肩負(fù)時(shí)代責(zé)任和歷史使命。一方面,能將這種使命精神和家國(guó)情懷延續(xù)到日后從事的軟件設(shè)計(jì)、開發(fā)、運(yùn)營(yíng)和維護(hù)的工作中。另一方面,培養(yǎng)正確的價(jià)值觀和職業(yè)品格,區(qū)分黑客和紅客,拓展對(duì)軟件漏洞危害性的認(rèn)知和網(wǎng)絡(luò)安全觀。
2.2 教學(xué)安排
表1給出了程序設(shè)計(jì)基礎(chǔ)的教學(xué)內(nèi)容,主要分為九大部分:引言、數(shù)據(jù)類型、運(yùn)算符、表達(dá)式、語(yǔ)句;分支;循環(huán);數(shù)組;結(jié)構(gòu)體;函數(shù)、存儲(chǔ)類別和編譯預(yù)處理;指針;文件;簡(jiǎn)單算法與程序設(shè)計(jì)等各部分。
2.3 思政案例教學(xué)
挖掘上述教學(xué)內(nèi)容中涵蓋的課程思政元素,設(shè)計(jì)教學(xué)內(nèi)容與思政元素一對(duì)一教案。通過(guò)查找資料,以及咨詢專家,選擇恰當(dāng)?shù)臍v史典故或背景案例作為思政元素的切入點(diǎn),綜合運(yùn)用PPT、微視頻、互動(dòng)投影等信息化教學(xué)手段,做到思政元素與課程內(nèi)容相得益彰,在潛移默化之中讓學(xué)生理解與接受,達(dá)到潤(rùn)物細(xì)無(wú)聲的教學(xué)效果。
2.3.1 引言、數(shù)據(jù)類型、運(yùn)算符、表達(dá)式、語(yǔ)句
引言二進(jìn)制介紹:春秋戰(zhàn)國(guó)時(shí)期,我國(guó)古人就已經(jīng)熟練地使用十進(jìn)位制的算籌記數(shù)法。我國(guó)運(yùn)用十進(jìn)制的歷史比世界上第二個(gè)發(fā)明十進(jìn)制的國(guó)家古代印度起碼早約1000年。提高學(xué)生的民族自豪感和自信心,并鼓勵(lì)學(xué)生進(jìn)一步思考在新時(shí)代如何延續(xù)古圣先賢的智慧再創(chuàng)輝煌,實(shí)現(xiàn)偉大復(fù)興的中國(guó)夢(mèng)。
程序設(shè)計(jì)課程學(xué)習(xí)過(guò)程中使用的編程軟件,如Dev-C++、CodeBlocks、Visual Studio等,均是外國(guó)公司設(shè)計(jì)研發(fā)的軟件。介紹國(guó)產(chǎn)化計(jì)算機(jī)軟件概念,避免長(zhǎng)期依賴國(guó)外軟件的想法,培養(yǎng)學(xué)生自主創(chuàng)新、不甘人后的進(jìn)取心。介紹圖靈獎(jiǎng)獲得者華人計(jì)算機(jī)學(xué)家姚期智院士。2017年姚教授放棄美國(guó)國(guó)籍成為中國(guó)公民,正式轉(zhuǎn)為中國(guó)科學(xué)院院士。弘揚(yáng)以愛國(guó)主義為核心的民族精神和以改革創(chuàng)新為核心的時(shí)代精神,希望學(xué)生能認(rèn)識(shí)到自己的時(shí)代責(zé)任和歷史使命。
數(shù)據(jù)類型的范圍存在溢出問(wèn)題:介紹軟件運(yùn)行安全性問(wèn)題,包括內(nèi)存溢出帶來(lái)的程序問(wèn)題,例如:1996年“阿麗亞納-5”運(yùn)載火箭將64位格式轉(zhuǎn)化為16位格式導(dǎo)致內(nèi)存溢出而引起火箭發(fā)射后爆炸的重大事故;1993年英特爾奔騰芯片的浮點(diǎn)數(shù)存在漏洞問(wèn)題;被除數(shù)為0的千年蟲問(wèn)題等。引導(dǎo)學(xué)生意識(shí)到在依賴科學(xué)技術(shù)的同時(shí),更應(yīng)該保持一絲不茍、嚴(yán)謹(jǐn)認(rèn)真的學(xué)習(xí)和工作態(tài)度。
浮點(diǎn)數(shù)計(jì)算精度的問(wèn)題:介紹我國(guó)超級(jí)計(jì)算機(jī)建設(shè)取得的矚目成就,激發(fā)學(xué)生的民族自豪感與自信心,鼓勵(lì)學(xué)生勇攀科學(xué)高峰,追求卓越。
學(xué)好一門編程語(yǔ)言是一個(gè)從編寫簡(jiǎn)單語(yǔ)句到復(fù)雜語(yǔ)句的學(xué)習(xí)與磨練過(guò)程,并非一蹴而就。做好一件事情與掌握一門技能一樣都是從簡(jiǎn)單到復(fù)雜的過(guò)程,需要持之以恒、鍥而不舍。
2.3.2 分支與循環(huán)結(jié)構(gòu)
設(shè)計(jì)以“一帶一路”和社會(huì)主義核心價(jià)值觀為背景的分支結(jié)構(gòu)程序設(shè)計(jì)案例,在介紹分支結(jié)構(gòu)語(yǔ)法的過(guò)程中提高學(xué)生對(duì)“一帶一路、合作共贏”的理解,將社會(huì)主義核心價(jià)值觀內(nèi)化為精神追求、外化為自覺行動(dòng)。
在介紹switch語(yǔ)句時(shí)提到case語(yǔ)句的發(fā)明者,即圖靈獎(jiǎng)的獲得者查爾斯霍爾,簡(jiǎn)要介紹他的發(fā)明過(guò)程和case語(yǔ)句的作用。此外再介紹另一位圖靈獎(jiǎng)獲得者愛德嘉迪克斯特拉,他是最前察覺goto語(yǔ)句有害的科學(xué)家,解析他對(duì)于goto語(yǔ)句有害的一段分析(goto語(yǔ)句通常與條件語(yǔ)句配合使用,但是在結(jié)構(gòu)化程序設(shè)計(jì)中一般不主張使用goto語(yǔ)句,以免造成程序流程的混亂,使理解和調(diào)試程序都產(chǎn)生困難),介紹他的一句座右銘“Do Only You Can Do”。對(duì)這兩位科學(xué)家的杰出成就以及科學(xué)精神的介紹,不僅讓學(xué)生了解他們嚴(yán)謹(jǐn)?shù)目茖W(xué)方法,而且讓學(xué)生體會(huì)到科學(xué)家開拓創(chuàng)新的職業(yè)品格和鉆研精神,激發(fā)學(xué)生的科研興趣。
在講解循環(huán)結(jié)構(gòu)前先介紹循環(huán)結(jié)構(gòu)的發(fā)明者,艾達(dá)洛浮萊斯,她是計(jì)算機(jī)發(fā)展歷史中的一位女英雄,突出強(qiáng)調(diào)她是女性的身份。倡導(dǎo)科學(xué)領(lǐng)域男女平等的一種精神,給女生學(xué)好程序設(shè)計(jì)增強(qiáng)信心。介紹死循環(huán)概念,尤其是死循環(huán)可能會(huì)帶來(lái)的計(jì)算機(jī)安全問(wèn)題,希望學(xué)生能對(duì)軟硬件安全有正確的理解。說(shuō)明計(jì)算機(jī)病毒自我復(fù)制的特點(diǎn)與循環(huán)語(yǔ)句的關(guān)系。介紹“熊貓燒香”病毒自動(dòng)感染硬盤文件特性,以及該病毒設(shè)計(jì)者最后承擔(dān)的法律責(zé)任。告誡學(xué)生須正確利用科學(xué)知識(shí)為社會(huì)發(fā)展做積極貢獻(xiàn),堅(jiān)決抵制一切危害社會(huì)的違法行為,明辨黑客和紅客概念。
2.3.3 數(shù)組
在課堂上展示社會(huì)主義核心價(jià)值觀宣傳標(biāo)語(yǔ)圖片,要求學(xué)生仔細(xì)觀察后建立(二維)字符數(shù)組按行(國(guó)家、社會(huì)、公民)存儲(chǔ)并打印輸出。在講解數(shù)組定義、賦值等知識(shí)點(diǎn)的同時(shí)教育引導(dǎo)學(xué)生把國(guó)家、社會(huì)、公民的價(jià)值要求融為一體,提高個(gè)人的愛國(guó)、敬業(yè)、誠(chéng)信、友善修養(yǎng),自覺把小我融入大我,不斷追求國(guó)家的富強(qiáng)、民主、文明、和諧和社會(huì)的自由、平等、公正、法治。
在講解冒泡排序、選擇排序等算法時(shí),激勵(lì)學(xué)生將精益求精的大國(guó)工匠精神與勇于探索的創(chuàng)新精神融入到算法設(shè)計(jì)之中,以提高代碼的準(zhǔn)確性和執(zhí)行效率為目標(biāo),培養(yǎng)篤實(shí)好學(xué)的學(xué)習(xí)態(tài)度。
2.3.4 函數(shù)
介紹軟件著作權(quán)以及相關(guān)的知識(shí)產(chǎn)權(quán)問(wèn)題,未經(jīng)允許擅自使用他人設(shè)計(jì)的軟件或者相關(guān)API函數(shù)接口時(shí)需要注意是否存在侵犯知識(shí)產(chǎn)權(quán)問(wèn)題。采用第三方函數(shù)庫(kù)或者軟件存在一定風(fēng)險(xiǎn),因?yàn)闊o(wú)法實(shí)現(xiàn)自主與可控。介紹黨和國(guó)家對(duì)發(fā)展自主可控軟件的期待與要求。激發(fā)學(xué)生學(xué)好程序設(shè)計(jì)的決心和信心,自覺將知識(shí)學(xué)習(xí)與中華民族偉大復(fù)興的中國(guó)夢(mèng)聯(lián)系起來(lái)。
結(jié)構(gòu)化程序設(shè)計(jì)既是一種程序設(shè)計(jì)原則與思路,同時(shí)也是一種較好的處事方法。在學(xué)習(xí)和生活中,遇到復(fù)雜棘手的事情,可以先將其分解成若干小問(wèn)題或若干階段,然后逐個(gè)解決,這樣一來(lái)看似比較困難的大問(wèn)題就能迎刃而解了。
2.3.5 指針
準(zhǔn)確而靈活地運(yùn)用指針,可以讓程序簡(jiǎn)潔、緊湊和高效。指針的應(yīng)用比較復(fù)雜,使用比較靈活,初學(xué)時(shí)可能會(huì)遇到困難,鼓勵(lì)學(xué)生多思考、多比較、多上機(jī)練習(xí),在實(shí)踐中不斷鞏固和掌握,培養(yǎng)學(xué)生善于思考、刻苦鉆研、不畏艱難的品質(zhì)。
針對(duì)動(dòng)態(tài)內(nèi)存分配問(wèn)題,介紹操作系統(tǒng)存在的大多數(shù)漏洞能通過(guò)指針進(jìn)行攻擊,提高安全編程意識(shí)。
2.3.6 結(jié)構(gòu)體和文件部分
采用結(jié)構(gòu)體描述“一帶一路”沿線國(guó)家的特征,如國(guó)名、面積、人口等基本信息,在介紹結(jié)構(gòu)的定義及其使用的過(guò)程中,說(shuō)明“一帶一路”是中國(guó)在國(guó)際舞臺(tái)上彰顯大國(guó)擔(dān)當(dāng)?shù)囊粡埩聋惷?,激發(fā)學(xué)生的民族自豪感和新時(shí)代使命感。
介紹爬蟲在公共文件數(shù)據(jù)處理方面的法律法規(guī),告誡學(xué)生不能編寫違法程序。介紹網(wǎng)站用戶數(shù)據(jù)泄露問(wèn)題帶來(lái)的安全性隱患,提高學(xué)生在數(shù)據(jù)(文件)存儲(chǔ)、數(shù)據(jù)(文件)操作等方面的安全意識(shí)。
3 結(jié)束語(yǔ)
本文介紹了程序設(shè)計(jì)課程思政的教學(xué)經(jīng)驗(yàn),以立德樹人為根本,以理想信念教育為核心,將立德樹人潛移默化地滲透在每一堂課。課程思政教學(xué)實(shí)踐需要不斷地探索[5-6],要求任課教師充分挖掘并嚴(yán)格選取課程知識(shí)點(diǎn)相對(duì)應(yīng)的思政元素,發(fā)揮好每門課程的育人作用。在應(yīng)用型本科教學(xué)過(guò)程中,融入課程思政的元素,培養(yǎng)學(xué)生精益求精的大國(guó)工匠精神,激發(fā)學(xué)生科技報(bào)國(guó)的家國(guó)情懷和使命擔(dān)當(dāng),積極探索人才培養(yǎng)模式改革新路徑。
參考文獻(xiàn)(References):
[1] 喬菲.加強(qiáng)“課程思政”建設(shè),落實(shí)立德樹人根本任務(wù)[N].人民公安報(bào),2019-10-27(003).
[2] 韓振峰,李辰洋.新中國(guó)成立70年來(lái)高校思政課課程建設(shè)的發(fā)展歷程及經(jīng)驗(yàn)啟示[J/OL].北京交通大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),2019(04):1-9[2019-11-03].
[3] 高洪皓,卞敏捷,高玨,陳章進(jìn).基于分類分層和項(xiàng)目制結(jié)合的大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)模式探索[J].當(dāng)代教育理論與實(shí)踐,2018.10(6):29-33
[4] 唐光義,高俊鋒,李繼革.課程思政在專業(yè)課程中的實(shí)踐探索——以《軟件項(xiàng)目管理》課程為例[J].高教學(xué)刊,2019.19:103-105
[5] 孫翠翠,李霞.“課程思政”教學(xué)實(shí)踐探索——以《數(shù)據(jù)結(jié)構(gòu)》課程為例[J].山東廣播電視大學(xué)學(xué)報(bào),2019.4:21-23
[6] 高洪皓,單子鵬,陳章進(jìn),楊利明,高玨.云實(shí)驗(yàn)室在大學(xué)計(jì)算機(jī)基礎(chǔ)實(shí)驗(yàn)教學(xué)中的應(yīng)用[J].電氣電子教學(xué)學(xué)報(bào),2016.38(5):130-133