王雪
摘要:“計算機系統(tǒng)基礎(chǔ)”是計算機專業(yè)的基礎(chǔ)類課程,專門培養(yǎng)我國計算機專業(yè)系統(tǒng)能力的人才。問題式教學法(PBL,Problem-based learning)是一種新興教學模式,按照目前高?!坝嬎銠C系統(tǒng)基礎(chǔ)”課程的教學現(xiàn)狀,對課程教學中暴露出的學生積極性較低與知識點分散等問題進行分析,探索以PBL為基礎(chǔ)的“計算機系統(tǒng)基礎(chǔ)”課程教學改革策略,希望激發(fā)學生的學習興趣,提高學生的系統(tǒng)思維能力。
關(guān)鍵詞:改革策略;PBL教學模式;課程改革;計算機系統(tǒng)基礎(chǔ)
一、前言
“計算機系統(tǒng)基礎(chǔ)”不僅是計算機系統(tǒng)能力培養(yǎng)的重要課程,還是計算機專業(yè)學生必修課程。但是計算機內(nèi)部系統(tǒng)工作原理的非直觀性給該課程帶來了許多困難,如過度依賴程序設(shè)計語言、難學難教等。以往的理論課程多采用講授式教學模式,忽視了學生主觀能動性的發(fā)揮。而PBL教學模式以問題為驅(qū)動,結(jié)合案例的實踐性與可操作性,把實踐和理論有機結(jié)合起來,實現(xiàn)了由抽象知識向形象、生動實踐應(yīng)用的轉(zhuǎn)化目標。
二、基于PBL的“計算機系統(tǒng)基礎(chǔ)”課程
(一)“計算機系統(tǒng)基礎(chǔ)”課程
“計算機系統(tǒng)基礎(chǔ)”課程包含有數(shù)據(jù)的表示與運算、程序的鏈接、程序轉(zhuǎn)換、虛擬存儲器、程序的運行、I/O操作的實現(xiàn)、存儲器層次結(jié)構(gòu)等內(nèi)容。該課程的主要目標是為了培養(yǎng)學生具備系統(tǒng)思維能力,形成扎實的計算機系統(tǒng)概念與基礎(chǔ),同時可以從系統(tǒng)方面對程序移植、程序調(diào)試與性能提高等方面來分析問題。
(二)PBL教學模式
PBL教學模式以問題為導向,突出學生的主體地位,著重培養(yǎng)學生的創(chuàng)造性。其基本應(yīng)用過程為:1.先分析具體場景,建立實際的項目任務(wù),而后以小組為單位對學生進行分組,讓他們收集資料,找出解決問題的方法和途徑,編寫針對性的計劃。2.不同小組以自己編寫的計劃為根本,深入探討項目內(nèi)容[1]。3.不同小組進行思想交流,分享自己的想法與實現(xiàn)途徑,同時根據(jù)需要解決的問題,做好反饋評估,這樣能夠幫助不同小組快速完成任務(wù),更好地在實踐中成長、發(fā)展。PBL教學模式是以問題或者項目引導學生有計劃地分析與求解謎底,其系統(tǒng)性較強。所以,倘若將PBL教學模式融入“計算機系統(tǒng)基礎(chǔ)”課程教學中,通過單獨具體的問題分析把計算機系統(tǒng)每個部分的知識內(nèi)容連接起來,能夠有效促進學生系統(tǒng)思維能力的提高。
三、在“計算機系統(tǒng)基礎(chǔ)”課程中融入PBL教學模式的優(yōu)勢
(一)優(yōu)化知識結(jié)構(gòu)
在以往授課教學模式下,每個知識點都是單個存在的,與其他課程中的相關(guān)知識點聯(lián)系并不大,給學生總體的系統(tǒng)認知增加了很大的難度。PBL教學模式可以幫助培養(yǎng)學生的系統(tǒng)思維能力。優(yōu)質(zhì)的教學項目或教學問題能將知識的完整結(jié)構(gòu)體現(xiàn)出來,有目的地建立系統(tǒng)化的教學項目,開發(fā)知識背后的內(nèi)容,利用具體的教學項目幫助學生梳理和理解不同知識點的關(guān)系,從而不斷提升學生計算機系統(tǒng)技能。
(二)實現(xiàn)抽象到具象的轉(zhuǎn)變
“計算機系統(tǒng)基礎(chǔ)”課程教學涉及全面的計算機系統(tǒng)基本原理,比如,程序鏈接、存儲架構(gòu)與處理器架構(gòu)等。在以往教學方式下,“計算機系統(tǒng)基礎(chǔ)”理論知識的教學通常比較單一,學生很難理解其中知識。而且該課程還涉及計算機原理芯片部分,包括指令執(zhí)行等,這種知識內(nèi)容晦澀難懂且抽象。如果教師在教學中運用了PBL教學模式,再結(jié)合多媒體教學手段,學生就能直觀地了解所學知識的實際應(yīng)用過程[2]。那些具備較強可操作性的教學項目實現(xiàn)了抽象知識向具象知識的轉(zhuǎn)變,讓課堂教學變得生動、形象,有利于調(diào)動學生的學習積極性。
四、“計算機系統(tǒng)基礎(chǔ)”課程教學存在的問題
第一,此課程需要從程序員的角度來規(guī)劃教學內(nèi)容,很多高校以C語言為切入點,所以學生對該程序語言的理解對課程的學習效果造成了直接的影響。大部分學生在上大學前從來沒有接觸相關(guān)的程序設(shè)計,在學習C語言時僅僅是初步認知,課后訓練也不多。倘若教師直接向?qū)W生講C語言程序設(shè)計或者通過C語言程序設(shè)計的問題導入相關(guān)知識內(nèi)容,學生不一定能夠充分吸收。第二,很多教師在規(guī)劃和安排這門課程的過程中,不但初步闡述了第一章的整個計算機系統(tǒng),還單獨講解了后續(xù)程序轉(zhuǎn)換和數(shù)據(jù)表示等知識內(nèi)容,無法有效銜接各知識點。比如,部分教師先講程序優(yōu)化,再講存儲系統(tǒng),致使學生在學習系統(tǒng)優(yōu)化期間不明白和存儲有關(guān)的優(yōu)化知識,以存儲系統(tǒng)為基礎(chǔ)的優(yōu)化又是程序優(yōu)化的重要部分[3]。第三,項目案例不完整。因“計算機系統(tǒng)基礎(chǔ)”課程內(nèi)容較為基礎(chǔ),主要為本科低年級學生設(shè)立,所以要想激發(fā)學生的學習熱情,大多數(shù)教師將PBL教學模式應(yīng)用在了授課過程中。然而此類項目案例一般是圍繞單獨知識點加以設(shè)計,整體的案例問題缺少連貫性。比如,教師在講解程序轉(zhuǎn)換時,習慣沿用X86的系統(tǒng)架構(gòu)案例,而在講解指令流水線的過程中,采用ARM架構(gòu)指令集的案例內(nèi)容,極易讓學生單純地看待某個知識點,而忘記了從整體上把握計算機系統(tǒng),無法獲取理想的學生系統(tǒng)思維培養(yǎng)效果。
五、“計算機系統(tǒng)基礎(chǔ)”課程改革要求
與傳統(tǒng)的工科人才相比,未來產(chǎn)業(yè)的轉(zhuǎn)型與升級離不開技術(shù)高端、實踐能力強、創(chuàng)新能力強的技術(shù)型人才?;赑BL的“計算機系統(tǒng)基礎(chǔ)”課程教學改革有利于提高人才培養(yǎng)質(zhì)量與建設(shè)質(zhì)量。首先,在該課程開課之前,教師必須深入了解學生的計算機水平與學習特點,分離基礎(chǔ)較好的學生和基礎(chǔ)薄弱的學生,分別為甲班與乙班,甲班學生在學習基本教學任務(wù)的同時可增加技能提升的任務(wù),比如增加算法與程序設(shè)計模塊的內(nèi)容,或者基于軟硬件部分增加桌面系統(tǒng)的安裝及磁盤恢復,也可以在辦公軟件部分增添表格的函數(shù)計算等內(nèi)容。針對各層次的學生設(shè)計不同側(cè)重點的任務(wù);其次,教師要不斷探索多元化的教學模式,依靠智慧學習平臺,給學生提供視頻、練習題及課件等資源,引導學生自主學習,再在線下進行系統(tǒng)性講解,重構(gòu)課程知識體系,重點攻克疑難知識點。同時,利用討論式、情境式等教學模式實施改革策略,在一定程度上融入德育理念,以增強學生的動手操作能力,給未來的學習與發(fā)展奠定基礎(chǔ);再次,在“計算機系統(tǒng)基礎(chǔ)”課程中插入部分講授與訓練板塊,適當?shù)卦黾訉嵺`課時,從而夯實技能關(guān)鍵點;最后,教師還應(yīng)立足于PBL新教學模式培養(yǎng)計算機專業(yè)人才,體現(xiàn)出因材施教、因時制宜的特征?;诮y(tǒng)籌規(guī)劃計算機程序設(shè)計教學,將各種計算機相關(guān)的課程在全校展開,從而滿足各層次與各專業(yè)學生的需求,拓展學生選修計算機課程的空間和廣度。
六、基于PBL的“計算機系統(tǒng)基礎(chǔ)”課程教學改革策略
(一)教學案例設(shè)計
按照“計算機系統(tǒng)基礎(chǔ)”課程的教學大綱及教學目標,設(shè)計并歸納出該課程的知識重、難點。良好案例的設(shè)計需要教師整體把握課程內(nèi)容和課外項目案例間的關(guān)聯(lián)性以及是否可以和其他相關(guān)理論知識相融合。同時,優(yōu)秀的案例設(shè)計還應(yīng)當注重案例的形象性與可行性,以減少學生學習課程的困難。在設(shè)置相應(yīng)的問題時,要求簡單、便于學生理解,盡可能地避免計算機方面的專業(yè)問題。對于問題的求解,必須涵蓋計算機系統(tǒng)的核心知識點。打破計算機固有的概念與定義,結(jié)合問題與已知條件,給學生分組,引導其討論、探究,逐步解析問題思路,編寫針對性的解決方案。然后,按照所編寫的解決方案,提取必需的技術(shù)要點,為后期和計算機系統(tǒng)知識點的融合提供可靠依據(jù);此外,按照探究的初步解決方案,教師引導學生把它反映至課程相關(guān)的組成部分,使學生潛移默化地接受課程知識點,建構(gòu)成一套自己的思維框架;最后,利用新增條件深入探究初步解決方案,尋找完善途徑,進一步引進計算機網(wǎng)絡(luò)與程序優(yōu)化等深層次的知識點,不斷夯實學生的計算機系統(tǒng)基礎(chǔ)[4]。
(二)教學實踐
對于各知識點難度不一,以抽象內(nèi)容“數(shù)據(jù)的大小端存儲方式”為例,并通過以往的知識積累對結(jié)果進行分析。此案例將高級語言編程和硬件基礎(chǔ)理論加以融合,滿足理論聯(lián)系實踐的要求,體現(xiàn)出計算機系統(tǒng)的完整性。針對和其他課程關(guān)聯(lián)性強的知識點“算術(shù)邏輯單元的構(gòu)成”,如圖1所示,要想確保學生更好地理解算術(shù)邏輯單元的內(nèi)部構(gòu)成,通過把復雜知識拆解成各個小任務(wù),如可控加減法器的建立、一位加法器的建立及四位串行加法器的建立等。按照這些算術(shù)邏輯單元的自然發(fā)展順序,循序漸進逐層分解,幫助學生掌握算術(shù)邏輯單元的發(fā)展過程,防止缺失必要的系統(tǒng)知識。
1.方法應(yīng)用
例如,在講解一個基礎(chǔ)的計算問題時,教師要闡明怎樣采用PBL教學法貫穿計算機系統(tǒng)各部分的知識,幫助學生建立計算機系統(tǒng)思維。如設(shè)置“13×8233+130.56÷28”這一問題,引導學生仔細思考計算思路。對于此問題,分步驟進行計算比較直觀,第一步對12×8233進行計算,第二步對130.56÷28進行計算,第三步把第一步和第二步的結(jié)果加起來即可。結(jié)合步驟引導學生提取其中的基礎(chǔ)技術(shù)要點。比如,將全部數(shù)據(jù)結(jié)果寫在紙上,其中“紙”用以存儲數(shù)據(jù),“筆”則是計算機系統(tǒng)中的輸入部分,由此引入計算機系統(tǒng)中的數(shù)據(jù)輸入與存儲知識。在解決方案中,數(shù)據(jù)的計算利用阿拉伯數(shù)字帶上小數(shù)點的形式,因此引入數(shù)據(jù)表達的知識點。計算中運用的加減乘除等運算符號應(yīng)按照實際的運算規(guī)則加以確定,所以可以引入計算機運算原理及過程的知識點。考慮到上述步驟有順序關(guān)聯(lián),即第一步必須在第二步之前、前兩步必須在第三步之前開展,由此引入計算順序如何組織的知識點;最后必然要獲取數(shù)據(jù)結(jié)果,由此教師可引入數(shù)據(jù)輸出知識點。
2.情境創(chuàng)設(shè)
在教學中合理創(chuàng)設(shè)教學情境,能夠成功吸引學生的注意力,激發(fā)其學習興趣。教師要在課堂教學中把理論和案例完美融合,靈活而巧妙地引入教學案例,從而調(diào)動學生的學習積極主動性。教學情境的創(chuàng)設(shè)類型多樣,教師可借助實物演示與多媒體工具等,將具體案例呈現(xiàn)在學生的面前。例如,在教學“馮諾依曼結(jié)構(gòu)”過程中,教師可利用小故事導入馮諾依曼結(jié)構(gòu)的來歷與構(gòu)成。再比如,在講解“數(shù)據(jù)大小端存儲方式”時,如圖2所示,教師要注意為學生呈現(xiàn)同一C程序在各種存儲方式設(shè)備上的運行結(jié)果差異,根據(jù)這一問題導向,結(jié)合多媒體演示,利用圖片、動畫等形式,激發(fā)學生的探索欲望,從而更好地理解理論知識。
3.系統(tǒng)映射
按照所提取的技術(shù)要點,教師需拓展相應(yīng)的計算機系統(tǒng)知識內(nèi)容,從而聯(lián)系實際案例對相關(guān)知識點進行分析。在面對“13×8233+130.56÷28”這一問題時,需要用“紙”實現(xiàn)對信息的存儲,教師可采用類比方法,借助“紙”具有記錄內(nèi)容的作用,給學生講解計算機系統(tǒng)的多層存儲系統(tǒng)設(shè)計知識。針對“筆”的使用,教師也可用同樣的方法,將“筆”作為計算機的輸入設(shè)備,講解輸入設(shè)備的硬件性能、工作原理、基本構(gòu)成等。對于小數(shù)點、整數(shù)及運算符號,教師要告知學生這些是非數(shù)值數(shù)據(jù),在計算機當中需要這些數(shù)據(jù)表達提供相應(yīng)的支持,如各種編碼,包括硬件識別號、Mac地址、IP地址、服務(wù)器地址、節(jié)點、端點數(shù)據(jù)等[5]。針對計算步驟的順序設(shè)置,能夠映射至程序設(shè)計順序,教師要為學生講解編程方式是怎樣從二進制轉(zhuǎn)變?yōu)閰R編程序的,然后再從匯編程序轉(zhuǎn)變成高級編程語言,進一步延伸至匯編器、編譯器或解碼器等有關(guān)轉(zhuǎn)換工具的設(shè)計;最后按照結(jié)果輸出的標準,就能與計算機系統(tǒng)的輸出設(shè)備相互映射。通過對映射過程的分析,便可將馮諾依曼結(jié)構(gòu)的計算機系統(tǒng)的重要部分有效地銜接起來,使學生搞清楚、弄明白計算機系統(tǒng)這樣設(shè)計的原理是什么,從整體上認識各部分的實現(xiàn)方式。
4.案例展示與改進
例如,在教學“數(shù)據(jù)大小端的存儲方式”過程中,教師要結(jié)合實際案例進行講解,在講解后期,教師先在教師機上展示所運行的案例代碼及其存儲方式,并將相同高級語言代碼在各種設(shè)備上運行的結(jié)果差異展示出來,以此拓展學生的思維空間與想象空間;而后,教師要求每組學生派一個代表到教師機上向大家模擬展示,既能提高學生的動手操作能力,又能深化學生的理解[6]。同時,教師還可以適當?shù)丶右愿倪M,比如由于學生已初步具備了C語言基礎(chǔ),教師要引導學生根據(jù)union單元型的大小端存儲方式特征,對C程序識別電腦端存儲方式的案例進行設(shè)計,不僅確保了該課程的系統(tǒng)性、完整性與連貫性,還實現(xiàn)了理論知識與應(yīng)用實踐的轉(zhuǎn)化;再比如,在多位數(shù)計算的案例中增加一些限制條件,如增加人員數(shù)量,同時計算第一步與第二步,應(yīng)考慮到兩步驟同步計算過程的協(xié)調(diào)性,聯(lián)想到倒錯系統(tǒng)同步性相關(guān)知識內(nèi)容,考慮移位運算,優(yōu)化第一步的乘法,由此聯(lián)想到程序優(yōu)化的知識點。如果兩個同時計算的人不在一起,聯(lián)想到計算機遠程知識。圍繞這些問題進行解析,能夠聯(lián)想到計算機系統(tǒng)的有關(guān)內(nèi)容,更好地融合教學目標與教學大綱。
七、結(jié)語
綜上所述,本文圍繞現(xiàn)階段高?!坝嬎銠C系統(tǒng)基礎(chǔ)”課程教學中存在的問題進行了研究與探討,提出了以PBL為基礎(chǔ)的問題式或項目案例的教學模式。首先,立足于學生容易理解的基礎(chǔ)問題,利用教學設(shè)計、方法應(yīng)用、情境創(chuàng)設(shè)、系統(tǒng)映射等路徑,使學生自主鏈接已知知識和計算機系統(tǒng)的解決方案,逐步逐層探索計算機系統(tǒng)各部分的來歷、原因,調(diào)動其學習積極性;接著,采用案例展示與改進的方式,優(yōu)化了現(xiàn)代計算機系統(tǒng)知識,深入淺出,便于學生理解,提升學生對計算機系統(tǒng)的綜合應(yīng)用能力。
參考文獻
[1]鹿玲.計算機系統(tǒng)基礎(chǔ)課程培養(yǎng)問題解決能力探討[J].大學教育,2022(07):136-138+148.
[2]孫清,魏晉雁,李薇,等.財經(jīng)類院校計算機系統(tǒng)基礎(chǔ)課程教學探索及實踐[J].軟件導刊,2020,19(12):141-146.
[3]陳勇,徐超.基于PBL的“計算機系統(tǒng)基礎(chǔ)”課程教學改革探索[J].黑龍江教育(理論與實踐),2023(03):90-92.
[4]黃嵐,段青玲,王耀君,等.農(nóng)業(yè)院校新工科計算機系統(tǒng)能力教學改革與實踐[J].教育教學論壇,2022(27):61-64.
[5]宋鑫,張瑜,伊開.計算機系統(tǒng)能力培養(yǎng)教學改革與實踐——“以賽促學”的模式[J].教育教學論壇,2021(19):67-70.
[6]王燕鳳,陶凌梅.大學計算機基礎(chǔ)課程教學改革的探索與思考[J].湖北開放職業(yè)學院學報,2023,36(02):151-153.