顧洪 李昀英
摘要在教學課程的內容中融入思政元素,對當代大學生進行符合國情的思政教育,幫助他們樹立正確的核心價值觀是當前高校課程改革中的一項重要內容。本文主要介紹了在計算機基礎通識課程“C語言程序設計”中分三個層次融入思政元素的實踐探索,在知識點層次,知識單元層次和整門課程層次分別融入不同的思政內容,讓學生學會用科學的思維、辯證的方法學習,提高學習的效率和質量。
關鍵詞 課程思政 C語言程序設計 教學實踐
中圖分類號:G424文獻標識碼:ADOI:10.16400/j.cnki.kjdk.2021.26.040
Ideological and Political Teaching Practice of "C Language Programming"
GU Hong[1], LI Yunying[2]
([1]School of Computer Science and Engineering, Sanjiang University, Nanjing,Jiangsu 210012;
[2]SchoolofMeteorologyandOceanography,NationalUniversityofDefenseTechnology,Changsha,Hunan410073)
AbstractIntegrating Ideological and political elements into the content of teaching courses, carrying out ideological and political education for contemporary college students in line with national conditions and helping them establish correct core values is an important content in the current curriculum reform of colleges and universities. This paper mainly introduces the practical exploration of Integrating Ideological and political elements at three levels in the computer basic general education course C language programming. Different ideological and political contents are integrated at the knowledge point level, knowledge unit level and the whole course level, so that students can learn to study with scientific thinking and dialectical methods, so as to improve the efficiency and quality of learning.
Keywordscurriculum Ideological and political education; C language programming; teaching practice
1課程思政的內涵
課程思政是以立德樹人為最終教育目的的課程教育理念。課程思政旨在充分挖掘各類課程中的思政教育元素,發揮出學校、教師、課程的育人功能,形成全校師生員工、全流程育人的教學體系。
2課程思政與C語言課程融合的實踐探索
“C語言程序設計”課程是工科非計算機專業學生的一門計算機基礎程序語言通識課程。該課程主要介紹C語言程序的基本知識,包括基本語法和設計結構,著力培養學生解決問題的算法設計能力和實際的編程能力,為學生掌握計算思維奠定良好的基礎。通過該課程的理論教學,旨在使學生掌握C語言基本語法和程序結構,初步掌握用C語言進行結構化程序設計的方法及一些常用的基本算法。通過上機實習,培養學生的自主編程能力并養成良好的編程風格,訓練學生查錯、改錯與調試的技能。按課程要求要達到以下三個方面的目標:
知識方面:使學生獲得C語言的語言基礎、分支、循環、函數、結構、指針、文件等方面的知識;使學生能夠熟練地閱讀和應用結構化程序設計方法設計、編寫、調試和運行C語言程序。
能力方面:通過高級語言程序設計課程的學習,使學生基本掌握結構化程序設計的思想和方法,掌握C語言的基本語法,具有分析問題的能力,并具有用C語言編程解決問題的基本能力;能較熟練地掌握一種開發工具,具有一定程度的使用調試器查找問題并解決問題的能力;具有對簡單問題進行分析并設計算法、開發軟件解決問題的能力;通過引導學生自學,初步培養學生適應大學學習方法,逐步培養學生的自學能力。
素質方面:通過課內實驗和課外上機,編寫和調試程序,培養學生嚴謹的科學思維;初步接觸軟件開發,養成良好的編碼習慣。
C語言對初學者的要求是比較高的,而且這門課程的知識點較多,也較分散,對初學者始終是個難點。學生往往能聽懂課堂內容,但缺乏獨立編程能力,很容易出錯。如何在計算機語言基礎課的C語言課程教學中體現出思政元素,并在教學過程中既傳授計算機語言專業基礎知識,又能在思政維度上實現育人的最高目標是我們一直思考的問題。
我們在三個層次上將思政元素與課程教學融合起來。
一是知識點層次。在這個層次上融入細節決定成敗、好習慣勝過好老師、要質變必須先有量變的日常養成的思政元素。比如講解變量的含義、變量的定義及變量的使用過程中,老師從一開始就要強調注重每一個細節性知識點的重要性,每一個細節掌握到位了,充分地體現了量變的積累,那整門課程就沒有學不好的道理。因為C語言本身零散的知識點很多,也比較雜,對很多學生而言是一個難點,這些難點不解決,知識點掌握不牢固,就會影響后續內容的學習。同樣的道理,可以引導學生在日常生活工作中也要具備這樣的意識,可能由于很小的細節沒把握住或忽視了,就造成了整個項目的失分或失敗,而由于注意到了細節性的部分,就可能給整個項目帶來加分,進而促成整個項目的成功,要想成功必須要有艱苦的量變為前提,無緣無故的成功是不存在的,從而牢固樹立任何時候都要注重細節的思想基礎。
比如變量的三要素(圖1)就是一個重要的知識點,一個變量有變量名,變量所在內存中的地址和變量所存放的值這三個要素,初學者對這個概念往往理解不深,這就需要講課者通過日常生活中的實例來生動地講解這個細節的知識點。例如開會時與會者的席卡就是個很好的例子,席卡上的名稱可以理解為這個座位的變量名,席卡所在的第幾行第幾個位置可以理解為這個座位的地址,而坐在這個座位上的人,可以理解為這個座位的值。

二是知識單元層次。在這個層次上要融入細節為整體服務、從微觀到宏觀、世界是多樣且多元的思政元素。比如講解循環結構,其中有不少的知識點,循環結構的組成,循環結構的形式,循環變量的變化等等,需要花比較多的時間來講解這些具體的內容,我們要求學生從大局著手,先理解循環結構的功能,是完成量變的具體形式,再結合具體的程序內容,分析理解具體的執行過程,從而更好地掌握循環結構。比如,單純的循環結構主體就是一個量變的過程,條件可以看成是質變點,如果在循環結構中加入了其他的結構,比如判斷結構,則在量變過程中又加入了質變,因為判斷結構中的條件與循環結構中某些變量的具體值是有關聯的,所以不同的程序結構可以理解為不同的思政元素。比如下面求1到100之和的程序結構:

三是課程層次。融入唯物的觀點,科學求真,人文求善。教學過程中嘗試把人文教育貫穿于整個課程的教學之中。部分章節內容通過討論的方式展開,與學生討論:以理論創新帶動技術創新、以技術創新帶動產品創新的創新之道;以小題大做為核心的研究之道。進一步以知識提煉方法、以方法提升能力,寓人文教育于專業課的教育之中。融入辯證的觀點,在課堂教學過程中始終遵循“具體——抽象——具體”的認識過程。首先運用學生熟悉的具體事例闡明基本概念和原理,使學生獲得從具體到抽象過程的認識。然后又運用基本概念和原理去觀察所要認識的程序設計,使認識由抽象上升為具體。在課堂教學中,知識與技能的傳授與接收是師生之間的雙向活動。在教學過程中注意以學生認識的基礎作為教學的邏輯起點,把“教什么、如何教、如何有效地教”統一到“教學生知識、教學生學會知識、教學生會學知識”中去。教學過程要融入量變與質變的觀點,學生在積累了一定量的基礎知識能力之后,會自然而然地在程序設計能力上有相應的提高,只是該過程有的同學用的時間較短,有的同學可能需要的時間較長。
這三個層次是逐步遞進的關系(圖2),知識點層次是掌握C語言課程的基礎層次,只有把這個部分的基礎打牢了,上面的單元層次和課程層次也就順理成章水到渠成了。但這三個層次教學過程中所體現的不同的思政元素間是沒有高低之分的,它們之間應該更多是并列或共生的關系。

3課程思政與C語言課程融合中要注意的問題
在課程思政改革的大氛圍中,我們結合“C語言課程設計”這門計算機基礎課程,應注意以下問題:
一是思政元素的融入要潤物無聲,自然而然,不能牽強附會。只有在自然而然的教學過程中融入思政元素,才能讓學生在潛移默化中樂于接受并起到積極的作用。相反,如果在教學過程中牽強附會地加上思政元素,為思政而思政,為檢查而思政,為應付而思政,則容易引起學生的反面或負面情緒,影響正常課堂教學傳授知識的效果。
二是在課堂教學中融入思政元素,應該是起到升華知識點、提升認識高度、強化方法論思維的畫龍點睛的作用,所以在教學活動中的占比不能太大,要注意量的把握,如果占比過大,也會影響正常課程內容教學的進度,不利于師生雙方融洽地開展教學活動。
三是在課堂教學中融入思政元素沒有固定的模式,完全可以因時因地融入不同內容的思政元素。比如我們上面介紹的是在教學過程中融入認識世界方法的思政元素,也可以結合當前時事、歷史上發生的故事、身邊感人的人和事等,以小插曲的形式融入講課的內容,讓學生知道作為大學生,不但要學知識,練技能,還要有知天下,心懷天下,以天下為己任的遠大抱負。
綜上,挖掘和探究各門課程中的思政元素,充分發揮思政教育功能,是一個長期性、系統性、基礎性的復雜過程,需要廣大師生密切配合、群策群力。課程思政是新形勢下出現的一種教育理念、一種思維方式,更是一個系統工程,從來沒有固定的模式,也從來沒有一成不變的模式,需要今后更多的研究和實踐,以期取得更多的研究成果,進一步提高教學質量。
課題:國防科技大學教育教學研究課題(yjsy2019038,U2019039,U2018035);2020年國防科技大學教學成果培育課題資助
參考文獻
[1]劉鶴,石瑛,金祥雷.課程思政建設的理性內涵與實施路徑[J].中國大學教學,2019.
[2]王光彥.充分發揮高校各門課程思想政治教育功能[J].中國大學教學,2017.