梁進良
摘 要 “Linux操作系統”課程是計算機相關專業重要的專業課程, 根據教學目標、學科特點及學生情況,結合筆者在多家企業的研發經驗,本文探討其多種教學方法,提出無法正常使用Linux系統演示教學時的一種解決方案,采用實驗和講解相結合的方法,對提高教學方法具有重要參考意義。
關鍵詞 Linux操作系統 研發經驗 教學方法 學科特點
中圖分類號:G424 文獻標識碼:A DOI:10.16400/j.cnki.kjdkx.2017.07.048
A Study on Teaching Method of “Linux Operating System”
LIANG Jinliang
(School of Electrical and Computer Engineering, Nanfang College of Sun Yat-sen University, Guanzhou, Guangdong 510970)
Abstract The course "Linux operating system" is an important professional course in computer related professional, according to the teaching objectives, subject characteristics and situation of students, combining the development experience of many enterprises, this paper discusses the various teaching methods, put forward a solution to normal use of the Linux system demonstration teaching, by means of experiment and explain the combination and to improve the teaching method has important reference significance.
Keywords Linux operating system; research and development experience; teaching method; characteristics of the subject
0 引言
隨著當今國內外移動互聯網Android系統、云計算、大數據等學科的蓬勃發展,Linux作為安全穩定開源的操作系統越來越體現出它的重要作用。Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。[1]Linux操作系統作為軟件工程師的一個重要操作系統,在Java EE服務端研發、Android應用開發、嵌入式開發等多種軟件研發工作中起著十分關鍵的基礎作用。[2]因此,許多高校都都非常重視“Linux操作系統”課程的教學研究。作為本科“Linux操作系統”的教師,筆者結合自己曾經在多家企業的軟件研發經驗,根據學科特點和學生的情況,從幾個方面探討課程教學方法,為同行研究和提高本學科的教學水平拋磚引玉。
1 明確教學目標
對于計算機相關專業來說,開設本課程的教學目標是:
(1)培養學生掌握這一學科在科研和市場應用方面非常重要的Linux操作系統平臺及其技術;通過本課程使學生掌握Linux操作系統的基本原理、常用命令、基礎應用;[3]
(2)培養學生操作Linux和在Linux下進行程序設計的方法;
(3)完成本課程的學習后能夠熟練的、綜合應用Linux及其編程技術編寫程序解決現實生活中的問題;
(4)培養學生理解和掌握Linux編程和Shell編程基本語法和語義,掌握標準程序和小應用程序的開發方法,掌握數據庫、網絡編程的基本開發方法;
(5)了解基于Linux的嵌入式開發。明確教學目標,就能在每次課程教學的時候,嚴格按照目標要求學生。如果達不到目標,絕不罷休,千方百計把學生教好。如果不明確教學目標,可能就導致在教學過程中迷失方向。教學目標的幾個作用:
(1)給教師的行為設定明確的方向,使教師充分了解每一個教學的目的。
(2)使教師知道什么是最重要的事,有助于合理安排時間。
(3)迫使教師未雨綢繆,把握教學進度。
(4)使教師能清晰地評估每一個行為的進展,正面檢討每一個教學的效率。
(5)使教師能把重點從教學本身轉移到教學成果、學生收獲上來。
(6)使教師在得到結果之前,就能預示到結果,從而產生持續的信心、熱情與動力。
2 根據學生特點,因材施教
學生是教學的主體。要以學生為教學的中心。針對不同的學生,適當調整教學難度、進度,讓學生最大限度地受益是教學的基本出發點。筆者所教的學生是本科生,是按二本招進來的學生。有些學生的學習主動性不夠,有些學生的自信心不足。有些學生不愛邏輯思考。但是這些都不能成為我們前進的絆腳石。我們需要積極鼓勵學生,合理安排教學任務,讓學生從一點一滴的成功中獲得希望。一開始,切忌安排太難的教學內容或是實驗內容,要循序漸進。
此外,在教材上,我們也要充分考慮到學生的特點,盡量選擇實踐性較強的教材。
3 了解Linux的企業需求行情, 強調當前企業需求的技術
如果要培養軟件工程師,就需要了解企業對軟件工程師的知識和技能的需求。現在很多企業的項目都對軟件開發工程師、測試工程師的 Linux技能有一定的要求。而對系統管理員的 Linux技能要求就更高。從以往畢業生就業的情況來統計分析,做系統管理員的畢業生畢竟是極少數。而大部分畢業生是做軟件研發工程師。因為教學是針對大部分學生,這些計算機專業學生,所以,我們可以重點講解通用的Linux知識和技能。比如Linux常用命令的使用, 例如,ls 、 top、find、grep等[4]這些命令。不僅要求學生了解其用法,還需要他們在電腦中自己多使用,了解這些命令的各種參數的含義。掌握其用法。endprint
在教學過程中,筆者發現很多教材因為編寫年代比較久遠,很多編排的內容是陳舊的。而且某些重點難點,應該和企業應用情況保持一致。企業常用到的技術,需要經常給學生講授,重點強調。筆者感覺,在不同企業的工作經歷,確實能夠給自己帶來很多教學上的見解。這些見解,也是學生感興趣的。學生也希望所學內容和社會企業需求相適應。
4 多種演示教學方法,使用真實Linux系統和PPT相結合
Linux 課程很多知識點,具有操作實踐性強的特點。而學校公共教室往往沒有現成的Linux操作系統。這時候,需要我們任課教師自己解決操作系統的問題。為此,筆者根據現在市場上主流的Linux 操作系統,選擇Ubuntu。Ubuntu是一個以桌面應用為主的開源GNU/Linux操作系統,它基于Debian發行版和GNOME桌面環境。它是Linux系列的典型操作系統。
教師可以把Ubuntu 系統裝好,然后投影給學生,顯示操作步驟。此外,對于主要的知識點,教師通過PPT的形式給學生講解。
5 解決不能使用Linux直接演示問題
有的時候,可能無法給學生真正地演示Ubuntu等系統。可能是教室受限或安裝資源問題。如果遇到這種情況,可以臨時使用一些替代性軟件產品。下面是兩種常見方案:
(1)在windows系統上安裝VMware Workstation Pro虛擬機,虛擬機里面裝Ubuntu或Red Hat;
(2)使用Cygwin。Cygwin是一個在windows平臺上運行的類UNIX模擬環境,是cygnus solutions公司開發的自由軟件,它對于學習UNIX/Linux操作環境,或者從UNIX到Windows的應用程序移植,或者進行某些特殊的開發工作,尤其是使用GNU工具集在Windows上進行嵌入式系統開發,非常有用。 如果教師無法安裝真正的Linux系統,可以暫時使用Cygwin代替Linux。該軟件在Windows上容易安裝和使用,但某些Linux命令無法正常使用。比如sudo等命令。需要提前告知學生。
6 實驗和講解相結合的教學方法
“Linux操作系統”是一門實踐性很強的課程,如果僅靠講解,學生無法完全掌握真正的Linux操作系統是怎么使用的。因此,這門課程,需要理論聯系實際,安排學生課堂、課后實驗。 比如講解到 Linux 遠程登錄和文件拷貝等內容的時候, 在課堂上安排不同學生使用不同的Linux機器,登錄和實現文件拷貝等操作。一般來說,本門課程除了教學課程之外,還需要學生課后完成一定的實驗,方可完成教學任務。
隨著應用型本科教學的開展和實施,各種課程也需要和實踐、社會需求緊密聯系。 特別是Linux課程,需要與時俱進,充分發揮實驗教學在整個教學工作中的重要角色,不斷加強學生動手實踐能力是課程教學的重要組成部分。
7 結語
“Linux操作系統”是一門理論性和操作實踐性都很強的課程。我們需要不斷探索教學研究方法,不斷提高教學水平,根據學生特點和企業行情,因材施教,充分調動學生的學習積極性,順利完成教學目標。
參考文獻
[1] 劉憶智.Linux從入門到精通[M].北京:清華大學出版社,2014.
[2] 林慶,呂智慧,李松年,張世永.基于Linux平臺同步教學課件播放工具的設計與實現[J].計算機應用與軟件,2008.02.15.
[3] 王繼魁,徐巨峰.高校Linux課程改革及教學模式的探索.吉林師范大學學報:自然科學版,2010(4):148-150.
[4] Doug Abbott.Introducing Linux[M].Elsevier Inc.:2006.endprint