瞿亮 王紹源 梁橋康 唐璐
摘要:“軟件技術(shù)基礎(chǔ)”是電信類專業(yè)課程體系中的一門重要課程。為了適應(yīng)現(xiàn)代信息技術(shù),培養(yǎng)學(xué)生創(chuàng)新實踐能力,該文從課程教學(xué)內(nèi)容體系改革、教學(xué)方式改革、課程考核方式和實踐環(huán)節(jié)教學(xué)改革等方面提出了課程建設(shè)的改革與實踐。教學(xué)實踐表明該課程改革取得了良好的教學(xué)效果。
關(guān)鍵詞:軟件技術(shù)基礎(chǔ);現(xiàn)代信息技術(shù);創(chuàng)新實踐;課程建設(shè);教學(xué)改革
中圖分類號:G64 文獻標識碼:A 文章編號:1009-3044(2018)26-0116-02
Abstract:Basis of Software Technique is an important courses in course system of electrical majors. In order to adapt to modern information technology and cultivate students innovative and practical ability, reform and practice on the course construction are put forward on the contents, methods, evaluation system and teaching practice. Practice shows that the reform obtains well effects.
Key words: Basis of Software Technique; modern information technology;innovative practice; course construction; teaching reform
軟件技術(shù)基礎(chǔ)課程是電信類專業(yè)本科生的平臺基礎(chǔ)課,課程目的是使學(xué)生了解計算機軟件的體系結(jié)構(gòu)和開發(fā)方法,掌握開發(fā)應(yīng)用軟件所必需的軟件基礎(chǔ)知識,提高抽象思維能力、應(yīng)用計算機解決實際問題的能力和編程能力,為今后開發(fā)及應(yīng)用軟件打下必要的基礎(chǔ)。軟件技術(shù)的發(fā)展日新月異,如何適應(yīng)現(xiàn)代信息技術(shù),培養(yǎng)學(xué)生創(chuàng)新實踐能力是該課程教學(xué)改革的主要目的。
1 教學(xué)難點
軟件技術(shù)基礎(chǔ)課程的主要特點是涵蓋面廣,包含數(shù)據(jù)結(jié)構(gòu)、軟件工程、操作系統(tǒng)、數(shù)據(jù)庫技術(shù)和計算機網(wǎng)絡(luò)等章節(jié),其中每一章都對應(yīng)于計算機專業(yè)中的一門核心課程,內(nèi)容重要且知識面廣。軟件工程、操作系統(tǒng)、計算機網(wǎng)絡(luò)部分概念抽象,較難理解。軟件技術(shù)更新?lián)Q代速度快,如何在有限的課時中既要全面介紹各章節(jié)知識重點,又要適應(yīng)軟件技術(shù)最新發(fā)展,結(jié)合本專業(yè)的實際應(yīng)用和工程實踐,使得學(xué)生能理解抽象的理論并具有創(chuàng)新實踐能力是本課程教學(xué)的難點。
2 課程教學(xué)體系改革的內(nèi)容
2.1 圍繞新教材的課程內(nèi)容體系改革
總結(jié)多年課程教學(xué)中積累的體會和經(jīng)驗,結(jié)合最新信息技術(shù)的發(fā)展,作者主編了軟件技術(shù)基礎(chǔ)新教材,由清華大學(xué)出版社出版,新教材在傳統(tǒng)教材知識點的基礎(chǔ)上,增加了如下內(nèi)容:
(1) 概述中介紹軟件最新前沿技術(shù)并站在學(xué)生未來工作中的應(yīng)用角度介紹各章學(xué)習(xí)目的、相互關(guān)系和學(xué)習(xí)方法。
(2) 新增 C語言回顧一章。由于課程案例均用C語言描述,考慮到以往教學(xué)中學(xué)生對C語言的理解能力較薄弱,本章對C語言進行適當(dāng)?shù)膹?fù)習(xí),重點介紹C語言中相對復(fù)雜的數(shù)組、結(jié)構(gòu)、指針的應(yīng)用以及課程中涉及的遞歸程序,便于學(xué)生對教材中程序的理解。
(3) 數(shù)據(jù)結(jié)構(gòu)章節(jié)用大量現(xiàn)實生活和工作中的案例來說明并分析線性表、樹、圖的概念及其基本運算;通過一些經(jīng)典的問題求解案例編程來說明算法與數(shù)據(jù)結(jié)構(gòu)之間相輔相成的關(guān)系。
(4) 操作系統(tǒng)處理器管理、存儲管理、文件管理等內(nèi)容結(jié)合日常對計算機的應(yīng)用和編程方式做深一步的分析,加深對抽象內(nèi)容的理解,以Linux中具體操作指令為例進行說明。
(5) 針對目前流行的網(wǎng)絡(luò)新技術(shù),最后一章介紹大數(shù)據(jù)、云計算及物流網(wǎng)的原理、關(guān)鍵技術(shù)及應(yīng)用領(lǐng)域知識內(nèi)容,使學(xué)生了解最新前沿技術(shù)。
2.2 更新教學(xué)觀念
軟件技術(shù)目前仍然處于快速發(fā)展期,新觀點、新技術(shù)日新月異。只有與時俱進,才能提高學(xué)生學(xué)習(xí)興趣,適應(yīng)未來的研究及工作需求。作為教師,要時刻更新觀念和知識體系,不斷進取,及時吸收學(xué)科前沿知識與研究成果,才能起到良好的教學(xué)效果。
(1) 強化實踐,注重培養(yǎng)學(xué)生的動手能力
軟件技術(shù)是實踐性較強的學(xué)科,只有讓學(xué)生動手,才會有成就感,進而對課程產(chǎn)生興趣;在學(xué)生編寫和調(diào)試大量程序之后,才能獲得進步,感到運用自如,學(xué)起來才比較從容。作為課堂知識的有效延伸,我們精心選擇了幾個有代表性的實驗課題,由專業(yè)的實驗老師指導(dǎo)并針對實驗中的問題進行講解;鼓勵學(xué)生參加與計算機編程相關(guān)的各種競賽,通過與兄弟院校的學(xué)習(xí)交流,使學(xué)生拓寬視野,取長補短。
(2) 突出能力和意識的培養(yǎng)
從課程體系結(jié)構(gòu)上看,軟件技術(shù)基礎(chǔ)課程涉及軟件編程方面內(nèi)容。上好這門課的關(guān)鍵是要把授課的重點放在思路、算法、編程構(gòu)思和程序?qū)崿F(xiàn)上,考慮到學(xué)生對編程工具C語言剛剛?cè)腴T,在講解案例中著重對程序流程最復(fù)雜的案例進行重點講解,對數(shù)據(jù)類型、算法、編程結(jié)構(gòu)和程序效率進行詳細分析,培養(yǎng)學(xué)生將形象思維過渡到邏輯思維進而進行編程實現(xiàn)的能力。在講述操作系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)章節(jié)相關(guān)內(nèi)容時會結(jié)合目前學(xué)生接觸最多的手機APP、校園網(wǎng)、教學(xué)管理系統(tǒng)的應(yīng)用及編程進行具體指導(dǎo),吸引學(xué)生的興趣,加深對系統(tǒng)的理解。
(3) 培養(yǎng)良好的編程習(xí)慣
通過軟件技術(shù)基礎(chǔ)授課,讓學(xué)生養(yǎng)成良好的編程習(xí)慣,即強調(diào)程序的可讀性、規(guī)范性。例如,變量須加注釋、程序構(gòu)思要有說明、學(xué)會如何調(diào)試程序與分析運行結(jié)果。這對于學(xué)生多方面素質(zhì)的提高很有幫助。
2.3 結(jié)合實際應(yīng)用,介紹現(xiàn)代信息技術(shù)
信息技術(shù)發(fā)展日新月異,在教學(xué)過程中,各章的學(xué)習(xí)要結(jié)合最新技術(shù)進行介紹,如操作系統(tǒng)中增加嵌入式操作系統(tǒng)內(nèi)容并結(jié)合安卓平臺介紹最新知識,數(shù)據(jù)庫系統(tǒng)中增加數(shù)據(jù)挖掘內(nèi)容,使學(xué)生了解大數(shù)據(jù)時代的相關(guān)背景知識,網(wǎng)絡(luò)技術(shù)中除了介紹互聯(lián)網(wǎng)的知識,增加目前流行的物聯(lián)網(wǎng)內(nèi)容。通過新技術(shù)的介紹,既能增加學(xué)生學(xué)習(xí)的興趣又能了解新技術(shù)的相關(guān)知識。
2.4 案例驅(qū)動,培養(yǎng)創(chuàng)新實踐能力
軟件技術(shù)基礎(chǔ)課程涉及的內(nèi)容非常廣泛,而課時較少,不可能在有限的學(xué)時中將所有內(nèi)容都講到,因此要求教師必須抓住重點進行精講。以案例驅(qū)動來組織教學(xué)可以將抽象的理論通過實例進行講解分析,幫助學(xué)生理解且印象深刻??梢栽诿總€章節(jié)中設(shè)計一些相關(guān)的案例,由于我院的軟件開發(fā)技術(shù)基礎(chǔ)課程一般開設(shè)在大二下學(xué)期、大三上學(xué)期,學(xué)生已經(jīng)學(xué)習(xí)掌握一定專業(yè)方面的知識,在全部內(nèi)容結(jié)束后,可以要求學(xué)生設(shè)計一個所學(xué)專業(yè)相關(guān)的綜合性軟件項目,在項目總體設(shè)計中以軟件工程的方法為指導(dǎo),編程中運用數(shù)據(jù)結(jié)構(gòu)和算法的相關(guān)知識,結(jié)合所學(xué)的數(shù)據(jù)庫知識來實現(xiàn)項目。
2.5 考核方式多元化
為克服應(yīng)試教育帶來的弊端,我們也改革了考試制度。實行知識與能力并重,理論與實踐結(jié)合,重點測試學(xué)生理解、掌握、靈活運用所學(xué)知識的能力和實踐動手能力的考試方法??己朔绞讲捎枚嘣?,采取筆試、課堂測試、實驗等相結(jié)合的方式,課堂表現(xiàn)主要包括學(xué)生的回答問題、出勤情況和隨堂測驗等情況;實驗從實驗操作、實驗報告和實驗課出勤三方面進行考核; 期末筆試中既包含理論知識也有程序分析、編程應(yīng)用的相關(guān)試題。期末總成績?yōu)椋赫n堂表現(xiàn)占20%,實驗成績占30%,期末考試占50%。
3 教學(xué)改革成效
通過明確教學(xué)主線,對教學(xué)方法的改革實踐,取得了良好的效果,學(xué)生了解了該課程的重要性并大大提高了學(xué)習(xí)興趣,在課堂上能積極主動地進行思考和回答問題,獨立完成實驗。加深了對軟件技術(shù)相關(guān)理論知識的理解,了解了最新前沿信息技術(shù)的發(fā)展,提高了編程能力。鞏固了以前學(xué)習(xí)過的計算機基礎(chǔ)和C語言等課程知識,通過學(xué)生評教的反饋,教學(xué)效果提高顯著,學(xué)生的學(xué)習(xí)主動性明顯增強,軟件編程能力得到很大提高。
4 結(jié)束語
經(jīng)過作者多年的教學(xué)實踐,圍繞新教材,通過改革課程教學(xué)方法,明確教學(xué)重點,將理論知識結(jié)合信息技術(shù)的最新發(fā)展并與專業(yè)應(yīng)用相結(jié)合,采用多元化的考核方式,加深了學(xué)生對理論知識的理解和學(xué)習(xí)興趣,提高了軟件編程水平,課堂授課與上機實驗相輔相成,培養(yǎng)了學(xué)生獨立分析與解決問題的能力。今后我們會在教學(xué)中緊跟信息技術(shù)的發(fā)展方向,培養(yǎng)學(xué)生創(chuàng)新實踐能力,使得該課程的學(xué)習(xí)對學(xué)生未來的科研及工作真正有幫助。
參考文獻:
[1] 肖英,吉文華,項偉平.電信類“軟件技術(shù)基礎(chǔ)”課程教學(xué)改革探討[J].中外教育研究,2010(12):48-49.
[2] 周云,姚新字.計算機軟件技術(shù)基礎(chǔ)課程的案例建設(shè)[J].計算機教育,2014(2):67-70.
[3] 趙晨光,白玉,徐娜.軟件技術(shù)基礎(chǔ)實驗教學(xué)模式改革[J].中國電力教育,2011(34):136-140.
[4] 瞿亮,王耀南,路曉慶.“計算機仿真”課程教學(xué)改革與實踐[J].電氣電子教學(xué)學(xué)報,2014(4):31-32.
[5] 高枚,龔沛曾.“軟件開發(fā)技術(shù)基礎(chǔ)”教學(xué)改革與探索[J].計算機教育,2008(8):109-110.
[6] 楊春哲,常涵吉.培養(yǎng)應(yīng)用型人才的計算機軟件技術(shù)基礎(chǔ)教學(xué)研究[J].中國新通信,2016(3):118-119.
[7] 馬駿.C#程序設(shè)計及應(yīng)用課程的教學(xué)改革與體會[J].中國科教創(chuàng)新導(dǎo)刊,2009(11):48-50.
[8] 王溫君.“計算機軟件技術(shù)基礎(chǔ)1”教學(xué)改革初探[J].計算機教育,2008(8).
[9] 王海燕.“計算機軟件技術(shù)”課程教學(xué)的思考與實踐[J].中國電力教育,2011(9):86-87.
[通聯(lián)編輯:王力]