對於大學生來說,計算機是壹個非常重要的工具,必須掌握。壹定要掌握其搜集存貯資料功能,學習功能,日常事務處理功能,通訊功能,娛樂功能,更重要地是要掌握其科研功能。至於工作功能則要據工作性質來決定,現在有準備更好,也可在工作確定後再學習掌握。
大學生要充分利用學校資源學習掌握計算機的科研功能!
有很多問題不用計算機是自己徒手無法解決的,至少在技術上無法解決,或者在較短時間內解決不了,要用計算機就有可能解決。例如多元線性方程組求解及高次代數方程(組)求根,超越代數方 程求實根,特殊函數的0點,復雜定積分和重積分,微分方程求解,非線性微分方程數值解,高階差分方程求解,大數的素數因子分解,偏微分方程數值解等。
有很多函數的特征不易掌握,需要用高維圖形可視化來快速了解其性質,手工完成有困難,必須用計算機。
物理系統的運動規律不完全清楚,要通過大量實驗數據的分析研究尋找規律時,要做數據擬合,快速有效完成要用計算機。
復雜的理論演算推導,現在也可以用計算機快速完成。
有不少理論還不成數,如果做出了某種預測或假設,可能要用大量數據來驗證這種假設壹對錯,用計算機可以快速高效完成。
我們為自己可以找出壹大堆理由來說服自己必須學會用計算機來做“科研”。這是本次報告的核心思想!!!
用計算機做科研,可以自己動手編程,也可以用Maple,Matlab,Mathematica等系統來快捷進行。這些軟件都有強大的數值計算能力和符號運算能力,當然都有很好的可視化能力。比自己編程要省力的多,而且壹般人是無能力開發符號運算系統的!!!
M 類軟件簡介
《數值計算,數據處理,理論演算,可視化,驗證和尋找物理規律,數學、物理學詞典》
代數運算,微積分運算,微分方程求解,差分方程求解,變分法,矢量代數與矢量分析,統計分析,數學函數,數論,離散數學,幾何學,群論,數理邏輯,特殊函數。
作二維和三維圖,曲線和曲面動畫等。
1, Maple (楓樹)
Maple4.0 (安裝後28MB)可拷貝使用
maple5.0 maple6.0(25MB,安裝後60MB)
maple9.5(90MB,安裝後306MB)
Maple
特別是作圖極為方便,看三維圖時,可用鼠標拖動圖形以任意視點觀察,生成曲線和曲面動畫也十分方便。它的符號演算動能非常強大,但輸入不如Mathematica方便。
例如,maple產生動畫的命令是
with(plots):
p:=animate(plot3d,[t*sin((x^2+y^2)^0.5-Pi*t)*exp(-(x^2+y^2)/20),x=-6..6,y=-6..6,numpoints=1000],t=0..5,frames=16):
display(p,insequence=true);
Matlab
Matlab 目前有6.1 6.5 7.0等版本,6.5版安裝後有1.1GB
Matlab有極為強大的“大塊”數據計算能力和作圖能力,但符號演算功能不如Mathematica 和Maple 方便。但只有它才有的仿真功能。
Mathematica
Mathematica 目前有3.0 4.0 4.1 5.0 等版本,5.0安裝後有350MB .
Mathematica 即有快速的數值運算能力,有十分方便的符號輸入輸出和演算能力,特別適合於作理論研究,也有方便的作圖力,但速度不如maple 和matlab.
三套軟件相比,各有特長,Maple的作圖特別方便快捷,且易於改變視點,符號演算十分方便。Matlab有極為強大的“大塊”數據計算能力,適合於對大量數據的快速處理及實時處理,作圖也很方便,且有仿真功能。Mathematica 輸入輸出都特別方便,作圖命令簡單,符號演算能力很強。對學習數學和理論物理特別得心應手。
六.M軟件應用舉例
1. 數值計算
2. 解代數方程
3. 求導與積分
4. 解常微分方程
5. 畫圖
6. 符號演算
7. 數據擬合
課程介紹:
1、計算機數學基礎
計算機數學基礎是計算機專業重要的基礎課程,它是學習專業理論課不可缺少的數學工具。
本課程主要包括:數理邏輯、集合論、圖論、代數系統和數值分析等內容,是壹門理論性較強,應用性較廣的課程。
通過本課程的教學,要求學生:
1) 掌握離散數學的基本概念和基本原理,進壹步提高抽象思維和邏輯推理的能力。
2) 熟悉數值計算方法的基本原理和基本方法,掌握常見的數值計算方法,提高數值計算能力。
2 面向對象程序設計
面向對象軟件開發方法是吸收了軟件工程領域有益的概念和有效的方法而發展起來的壹種軟件開發方法。它集抽象性、封裝性、繼承性和多態性於壹體,可以幫助人們開發出模塊 化、數據抽象程度高的,體現信息隱蔽、可復用、易修改、易擴充等特性的程序。
本課程主要介紹面向對象程序設計的方法和C++語言的基本概念。以C++語言中的面向對象機制為主。學習者在學習過程中可以通過大量的程序實例和相關練習,逐步掌握C++的面 向過程和面向對象的功能,從而掌握面向對象程序設計的基本知識和基本技能。在本課程中 ,作為壹種編程環境,簡要介紹了VISUAL C++5.0中最基本的編程工具。
3 數據結構
本課程介紹如何組織各種數據在計算機中的存儲、傳遞和轉換。內容包括:數組、鏈接表、棧和隊列、遞歸、樹與森林、圖、堆與優先級隊列、集合與搜索結構、排序、索引與散 列結構等。課程采用面向對象的觀點討論數據結構技術,並以兼有面向過程和面向對象雙重 特色的C++語言作為算法的描述工具,強化數據結構基本知識和面向對象程序設計基本能力 的雙基訓練。為後續計算機專業課程的學習打下堅實的基礎。
4 微計算機技術(原微機接口技術)
本課程以當今主流微處理器80X86為結合點,分析它的結構特點、操作原理、指令系統以及匯編語言程序設計的基本方法。重點講解80X86外圍主要支援芯片的功能、結構、編程 方法以及接口技術。在此基礎上,對鍵盤、LED數碼顯示器、打印機、AD與DA轉換器等基本 外部設備的原理與接口技術進行討論。此外對微計算機系統總線、先進的微處理器結構也給 以介紹。通過本課程的學習和實驗,使學生掌握微機接口的基本設計原理和技術。
5 信號處理原理
本課程是本專業必修的重要課程之壹,目的是通過理論學習和實驗使學生掌握信號處理,尤其是數字信號處理的基本原理和方法。
主要內容有:介紹信號的基本概念,以及信號的基本運算,包括信號與消息,卷積與相關等。信號的傅裏葉分析:包括周期信號的傅裏葉級數分析,壹般信號的傅裏葉變換分析, 抽樣定理,離散傅裏葉變換及其快速算法。拉氏變換:介紹拉普拉斯變換的基本概念、定義 、性質,以及其在信號處理中的應用。離散信號的Z變換:包括Z變換基本概念和性質,離散 系統的Z域分析方法(如離散系統的頻率響應、穩定性、因果性等)數字濾波器的原理與設計 等。簡介信號處理方法的最新技術:如小波變換,時頻表示等。實驗:根據課程內容設計實 驗,使學生更加全面地掌握課程知識。
6 計算機組成原理
本課程是本專業必修的硬件課程中重要核心課程之壹。基本要求是使學生掌握計算機常用的邏輯器件、部件的原理、參數及使用方法,學懂簡單、完備的單臺計算機的基本組成原 理,學習計算機設計中的入門性知識,掌握維護、使用計算機的技能。
課程內容包括:常用的組合邏輯器件,如譯碼器、數據選擇器、編碼器、ALU原理;常用的同步時序電路,如寄存器、移位寄存器、計數器的原理、參數及使用方法;可編程邏輯 陣列:ROM,PLA,PAL及門陣列的原理與使用。數字化編碼,數制及數制轉換,數據表示, 檢錯糾錯碼;數據的算術與邏輯運算,運算器的功能、組成與設計;教學機的運算器實例。 計算機指令系統綜述,指令格式與尋址方式;教學計算機的指令系統與匯編語言程序設計; 控制器的功能、組成與設計,教學機的控制器實例。多級結構的存儲系統綜述,主存儲器的 組成與設計,教學機的內存儲器實例,CACHE存儲器的運行原理,虛擬存儲器的概念與實現 ,磁盤設備的組成與運行原理,磁盤陣列技術;光盤機的組成與運行原理,磁帶機的組成與 運行原理。計算機輸入/輸出設備與輸入/輸出系統綜述,顯示器設備,針式打印機設備,激 光印字機設備;計算機總線的功能與組成,輸入/輸出系統的功能與組成;教學機的總線與 輸入/輸出系統實例。幾種常用的輸入/輸出方式,中斷與DMA的請求、響應和處理。
7 計算機網絡
計算機網絡是本專業的壹門必修專業課。
本課程主要內容包括:計算機網絡基本原理,計算機網絡體系結構,局域網和廣域網壹般特性,典型網絡的結構特點及具體實現,計算機網絡應用。
通過本課程的學習,要求學生了解計算機網絡涉及的術語、概念及新技術,掌握典型計算機網絡結構及實現技術。
8 計算機操作系統
計算機操作系統是本專業的重要課程之壹,通過學習使學生掌握計算機操作系統的設計基本原理及組成;計算機操作系統的基本概念和相關的新概念、名詞及術語;了解計算機操 作系統的發展特點和設計技巧和方法;對常用計算機操作系統(Dos、Windows和UNIX或linu x)會進行基本的操作使用。
具體內容有:操作系統概念:操作系統定義及發展、五大類型五大功能、操作系統屬性、“生成”概念。(人機交互)界面管理:人機交互的特點;第壹、二、三代界面;基本的 鍵盤命令和系統調用;作業調度算法。文件管理:文件的結構與分類;物理結構和邏輯結構 ;目錄結構;存取控制和安全機制;文件系統。存儲管理:分區、分頁、分段管理;物理地 址與邏輯地址;“擴充”技術;分配算法。輸入輸出設備管理:功能與分類;獨享、***享、 虛擬設備的管理;管理策略。處理機管理:操作系統核心功能;“進程”概念;並發與並行 ;進程的基本狀態與轉換;進程調度算法;同步與互斥;P-V操作;死鎖概念。操作系統程 序結構:層次、模塊結構;設計與檢測。
9 軟件工程
軟件工程是本專業壹門重要的專業課,它對於培養學生的軟件素質,提高學生的軟件開發能力與軟件項目管理能力具有重要的意義。
課程的主要內容有:介紹軟件的基本概念和軟件工程的目標,通過對傳統的面向過程的軟件開發方法和面向對象的軟件開發方法的介紹,使學生掌握開發高質量軟件的方法;通過對軟 件開發過程和過程管理技術的學習,使學生了解如何進行軟件度量和管理,怎樣進行質量保 證活動,從而能夠有效地策劃和管理軟件開發活動。
10 軟件開發工具與環境
軟件開發工具與環境是支持軟件開發的壹些工具軟件的集成系統,是協助開發人員進行需求分析、設計和程序編制、測試的有效手段。本課程的主要目的是從實用角度出發,教授 學生如何使用當前最流行的軟件開發工具,掌握典型的軟件開發工具環境的基本原理和基本 功能,提高使用這類軟件工具進行軟件開發的能力。
11 數據庫系統概論
該課程主要討論數據庫系統的基本概念,基本原理,基本方法以及有關的應用。
內容主要包括:數據庫系統的組成、關系數據庫、數據庫設計以及數據保護等,同時講解壹種重要的數據庫系統的應用。要求學生通過本課程的學習了解有關數據庫系統的基本概 念,掌握相關的知識,初步掌握數據庫設計方法,並能用數據庫系統建立數據庫及簡單的應用。
12 多媒體技術基礎及其應用
多媒體技術基礎及其應用課程從研究、開發和應用角度出發,綜合講述多媒體計算機的基本原理、關鍵技術及其開發應用。
主要內容包括:多媒體技術現狀及其發展趨勢、視頻和音頻獲取技術、多媒體數據壓縮編碼技術、多媒體計算機硬件和軟件系統結構、多媒體數據庫與基於內容檢索、多媒體著作 工具與同步方法以及多媒體通訊和分布式多媒體系統。
13 計算機系統結構
本課程通過具體介紹指令系統、存儲系統、輸入輸出系統、流水線和並行處理技術,使學生能夠較全面地掌握計算機系統結構的基本概念、基本原理、基本結構和基本分析方法。
具體內容為:計算機系統結構基本概念,包括計算機系統的層次結構、系統結構定義、分類、設計技術、評價標準和系統結構的發展;指令集的系統結構,包括CISC指令系統和RI SC指令系統;存儲系統原理、虛擬存儲器和CACHE存儲器;標量處理機、包括流水線、超標 量處理機、超流水線處理機和超標量超流水線處理機;並行處理技術、包括向量處理機、互 連網絡、SIMD計算機和多處理機。
14 管理信息系統
管理信息系統是計算機應用在管理領域的壹門實用技術。它綜合運用了管理科學、數學和計算機應用的原理和方法,在符合軟件工程規範的原則下,形成了自身完整的理論和方法 學體系。
本課程的主要內容有:管理信息系統的概念與結構、建立管理信息系統的基礎、管理信息系統開發方法學、管理信息系統開發過程各階段的任務與技術、管理信息系統開發環境與 工具以及管理信息系統的進展等。