軟件技術是一個發(fā)展變化非常快的行業(yè),軟件人才要按照企業(yè)和領域需求來確定培養(yǎng)的方向,而針對高職學生,必須堅持以就業(yè)為導向的指導思想,強調其技能培養(yǎng),注重課程安排的合理性。因此,我們一方面定期修訂教學計劃,保證課程設置與軟件技術的發(fā)展基本同步,另一方面利用轉、合、撤、拆的原則,降低專業(yè)課程中理論教學的比例,加強針對性和實用性,優(yōu)化課程結構,形成合理的、科學的課程體系。
依據(jù)培養(yǎng)目標的要求,軟件技術專業(yè)的課程包括公共課程、專業(yè)基礎理論課程、專業(yè)課程、素質能力提高課程四個部分。
軟件技術專業(yè)的基礎理論課程旨在訓練學生的邏輯思維、推理能力,掌握與軟件技術關系密切的數(shù)學知識,掌握基本的計算機應用技能,以及編寫程序的基本方法。為了加強軟件技術中涉及的數(shù)學知識,從 04級開始將原來兩學期的高等數(shù)學改為一學期高等數(shù)學、一學期計算機數(shù)學。目前所開設的基礎理論課程包括:計算機數(shù)學、計算機導論、操作系統(tǒng)、數(shù)據(jù)結構。
專業(yè)課程由以下三部分組成:
1)編程語言課程
2)支撐課程(如數(shù)據(jù)庫技術、網絡技術、XML等)
3)專業(yè)技能提高和擴展課程(如軟件工程、UML、測試技術等)
對于三年制班與二年制班,由于教學時間及生源上的差別,在課程設計及教學內容上都有所不同。
計算機導論
內容提要:為新學生提供一個關于計算機科學與技術學科的入門介紹,使他們對該學科有一個整體的認識,并了解該專業(yè)的學生應具有的基本知識和技能以及在該領域工作應有的職業(yè)道德與應遵守的法律準則。
數(shù)字電路與數(shù)字邏輯
內容提要:介紹數(shù)字邏輯與數(shù)字系統(tǒng)的基本概念、分析方法和設計原理,包括開關理論基礎、組合邏輯、時序邏輯、可編程邏輯器件、數(shù)字系統(tǒng)等。
計算機組成原理與匯編語言
內容提要:以馮諾依曼計算機模型為出發(fā)點,介紹計算機的組織結構和工作原理,剖析計算機的運算器、存儲器、控制器和輸入輸出設備的結構、工作原理和相互關系;介紹 80X86指令系統(tǒng)、匯編語言與匯編指令、匯編程序與匯編過程、簡單匯編程序設計、匯編語言與高級語言的接口、宏匯編等。
計算機網絡
內容提要:介紹數(shù)據(jù)通信的基本概念和計算機網絡的基本原理,包括計算機網絡的體系結構、數(shù)據(jù)通信的基本方法和協(xié)議、計算機網絡的主要應用協(xié)議;同時介紹計算機網絡系統(tǒng)的安全和管理知識,使學生對數(shù)據(jù)通信和計算機網絡有一個全面理解。
計算機體系結構
內容提要:研究計算機系統(tǒng)結構的基本概念、基本原理、基本結構和基本分析方法,使同學在具有一定的軟硬件知識基礎上能綜合認識計算機系統(tǒng)的軟硬件功能分配與各種不同結構類型機器的特性和性能評價方法。為研究、開發(fā)、應用高級計算機系統(tǒng)打下基礎。確立全面、系統(tǒng)的觀點和學會定量分析問題的方法。
離散數(shù)學
內容提要:包括集合論、數(shù)理邏輯、圖論、組合數(shù)學等內容,形式化的數(shù)學證明貫穿此課程。
高級程序設計語言
內容提要:分別以 C、C#或JAVA為例,介紹程序設計和語言,程序的基本數(shù)據(jù)結構、類型定義、簡單類型和結構化類型、程序的基本控制結構、結構化程序設計、面向對象的程序設計等。
算法分析與設計
內容提要: 本課程延續(xù)數(shù)據(jù)結構課程的學習,從算法分析和設計的角度出發(fā),除去傳統(tǒng)的分類查找算法和一般的設計方法外,主要內容包括如下幾個部分:算法研究的理論基礎,遞歸分析技術,基本算法設計策略(幾類經典算法學習), 多項式運算與 FFT ,串匹配,概率分析算法。 希望通過這一課程的學習,使學生能對現(xiàn)代的算法設計及分析的基本工具能有較全面的掌握。
數(shù)據(jù)結構
內容提要:介紹線性表及其鏈接存儲結構與算法、數(shù)組與矩陣、堆棧與隊列、廣義表的存儲結構與多元多項式表示、串與文本編輯、排序、樹、圖、文件結構。
數(shù)據(jù)庫系統(tǒng)原理
內容提要:介紹數(shù)據(jù)庫系統(tǒng)的基本概念、原理、方法及應用,主要包括數(shù)據(jù)庫系統(tǒng)概論、數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)技術、數(shù)據(jù)庫存儲結構及其他類型的數(shù)據(jù)庫系統(tǒng)。
編譯技術
內容提要:介紹編譯原理的理論和實踐,包括編譯程序設計、詞法分析、語法分析、符號表、聲明和存儲管理、代碼生成以及優(yōu)化技術。
操作系統(tǒng)
內容提要:介紹操作系統(tǒng)的設計與實現(xiàn),包括操作系統(tǒng)各組成部分的概述、互斥性和同步性、處理器實現(xiàn)、調度算法、存儲算法、設備管理和文件系統(tǒng)。
件設計是個不錯的專業(yè),不過也很學。
要學的好的話,要下很多工夫,其實也沒什么條件,在這之前,你必須要學很多計算機方面的東西,比如一些計算機語言(C語言,C++語言,JAVA語言,VB,匯編語言) 計算機語言就是你和計算機交流的語言。你用某種編程語言寫了一段程序,就相當于你給計算機寫了一封信,告訴計算機你想要它干什么。
一個軟件就是很多個程序的集合,就好像許多個零件組裝到一起就變成了電視機一樣。 C語言是一種程序編程,要求英語不錯。
LINUX是一種自由開放式程序,現(xiàn)在的前景很不錯。
不過這是一種很不人性化的一個服務程序,主要就是搭建一下服務器什么的。
如果想自學的話。
我推薦你去太平洋下載里有一個電子書。那里面有教程。
其實很簡單的。Linux 和 C 一起出現(xiàn)時,最難的問題在于你沒有一個可以順手翻翻的資料書。
建議你先學習 Windows 下面的編程, 微軟的 MSDN 資料相當?shù)娜?等你學會了 C 語言的一些基礎,以及怎么找資料的技巧,就可以再轉到 Linux 下。
計算機導論
內容提要:為新學生提供一個關于計算機科學與技術學科的入門介紹,使他們對該學科有一個整體的認識,并了解該專業(yè)的學生應具有的基本知識和技能以及在該領域工作應有的職業(yè)道德與應遵守的法律準則。
數(shù)字電路與數(shù)字邏輯
內容提要:介紹數(shù)字邏輯與數(shù)字系統(tǒng)的基本概念、分析方法和設計原理,包括開關理論基礎、組合邏輯、時序邏輯、可編程邏輯器件、數(shù)字系統(tǒng)等。
計算機組成原理與匯編語言
內容提要:以馮諾依曼計算機模型為出發(fā)點,介紹計算機的組織結構和工作原理,剖析計算機的運算器、存儲器、控制器和輸入輸出設備的結構、工作原理和相互關系;介紹 80X86指令系統(tǒng)、匯編語言與匯編指令、匯編程序與匯編過程、簡單匯編程序設計、匯編語言與高級語言的接口、宏匯編等。
計算機網絡
內容提要:介紹數(shù)據(jù)通信的基本概念和計算機網絡的基本原理,包括計算機網絡的體系結構、數(shù)據(jù)通信的基本方法和協(xié)議、計算機網絡的主要應用協(xié)議;同時介紹計算機網絡系統(tǒng)的安全和管理知識,使學生對數(shù)據(jù)通信和計算機網絡有一個全面理解。
計算機體系結構
內容提要:研究計算機系統(tǒng)結構的基本概念、基本原理、基本結構和基本分析方法,使同學在具有一定的軟硬件知識基礎上能綜合認識計算機系統(tǒng)的軟硬件功能分配與各種不同結構類型機器的特性和性能評價方法。為研究、開發(fā)、應用高級計算機系統(tǒng)打下基礎。確立全面、系統(tǒng)的觀點和學會定量分析問題的方法。
離散數(shù)學
內容提要:包括集合論、數(shù)理邏輯、圖論、組合數(shù)學等內容,形式化的數(shù)學證明貫穿此課程。
高級程序設計語言
內容提要:分別以 C、C#或JAVA為例,介紹程序設計和語言,程序的基本數(shù)據(jù)結構、類型定義、簡單類型和結構化類型、程序的基本控制結構、結構化程序設計、面向對象的程序設計等。
算法分析與設計
內容提要: 本課程延續(xù)數(shù)據(jù)結構課程的學習,從算法分析和設計的角度出發(fā),除去傳統(tǒng)的分類查找算法和一般的設計方法外,主要內容包括如下幾個部分:算法研究的理論基礎,遞歸分析技術,基本算法設計策略(幾類經典算法學習), 多項式運算與 FFT ,串匹配,概率分析算法。 希望通過這一課程的學習,使學生能對現(xiàn)代的算法設計及分析的基本工具能有較全面的掌握。
數(shù)據(jù)結構
內容提要:介紹線性表及其鏈接存儲結構與算法、數(shù)組與矩陣、堆棧與隊列、廣義表的存儲結構與多元多項式表示、串與文本編輯、排序、樹、圖、文件結構。
數(shù)據(jù)庫系統(tǒng)原理
內容提要:介紹數(shù)據(jù)庫系統(tǒng)的基本概念、原理、方法及應用,主要包括數(shù)據(jù)庫系統(tǒng)概論、數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)技術、數(shù)據(jù)庫存儲結構及其他類型的數(shù)據(jù)庫系統(tǒng)。
編譯技術
內容提要:介紹編譯原理的理論和實踐,包括編譯程序設計、詞法分析、語法分析、符號表、聲明和存儲管理、代碼生成以及優(yōu)化技術。
操作系統(tǒng)
內容提要:介紹操作系統(tǒng)的設計與實現(xiàn),包括操作系統(tǒng)各組成部分的概述、互斥性和同步性、處理器實現(xiàn)、調度算法、存儲算法、設備管理和文件系統(tǒng)。
注意理解一些重要概念
一本程序設計的書看到的無非就是變量、函數(shù)、條件語句、循環(huán)語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這些語法、結構的應用例子,做到舉一反三,觸類旁通。
2.掌握編程思想
3多實踐、多交流
掌握編程思想必須在編程實際工作中去實踐和體會。編程起步階段要經常自己動手設計程序,具體設計時不要拘泥于固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。親自動手進行程序設計是創(chuàng)造性思維應用的體現(xiàn),也是培養(yǎng)邏輯思維的好方法。
4養(yǎng)成良好的編程習慣
編程入門不難,但入門后不斷學習是十分重要的,相對來說較為漫長。在此期間要注意養(yǎng)成一些良好的編程習慣。編程風格的好壞很大程度影響程序質量。良好的編程風格可以使程序結構清晰合理,且使程序代碼便于維護。如代碼的縮進編排、變量命令規(guī)則的一致性、代碼的注釋等。
5上網學編程
在網上可以學到很多不同的編程思想、方法、經驗和技巧,有大量的工具和作品及相關的輔導材料供下載。
6.加強計算機理論知識的再學習
學編程是符合“理論→實踐→再理論→再實踐”的一個認識過程。一開始要具有一定的計算機理論基礎知識,包括編程所需的數(shù)學基礎知識,具備了入門的條件,就可以開始編程的實踐,從實踐中可以發(fā)現(xiàn)問題需要加強計算機理論知識的再學習。程序人人皆可編,但當你發(fā)現(xiàn)編到一定程度很難再提高的時候,就要回頭來學習一些計算機科學和數(shù)學基礎理論。學過之后,很多以前遇到的問題都會迎刃而解,使人有豁然開朗之感。因此在學習編程的過程中要不斷地針對應用中的困惑和問題深入學習數(shù)據(jù)結構、算法、計算機原理、編譯原理、操作系統(tǒng)原理、軟件工程等計算機科學的理論基礎和數(shù)理邏輯、代數(shù)系統(tǒng)、圖論、離散數(shù)學等數(shù)學理論基礎知識。這樣經過不斷的學習,再努力地實踐,編程水平一定會不斷提高到一個新高度。
1、基礎知識
學習軟件開發(fā)需要大量與數(shù)學、英語打交道,所以需要有一定的數(shù)學、英語基礎。有了這個基礎,學起來可以事半功倍。當然,對數(shù)學、英語的要求也沒有想象中的那么高。
2、基礎編程語言
編程語言是學軟件開發(fā)的鑰匙,初學者好根據(jù)自身的喜好或者職業(yè)規(guī)劃選擇語言。目前主流的編程語言包括Java、PHP、.net、C#語言等,新手建議從C語言開始,是基礎也實用的語言,之后也可以慢慢擴展。其實很多編程語言之間有所互通,比如數(shù)據(jù)類型、變量、常量等。在學習實踐過程中,了解編程內涵,養(yǎng)成編程思維,這樣跨語言學習會非??臁?/p>
3、數(shù)據(jù)庫(SQL Server)知識
除了基礎學習,數(shù)據(jù)庫相關的也是必不可少的。數(shù)據(jù)的存儲、調用在軟件開發(fā)運行過程中必不可少
4、web相關知識
主要分為HTML、CS
經過這四個階段,基本就掌握了完整的開發(fā)基礎了。很多人可能會說,內容太多,無法全部掌握怎么辦?不用擔心,現(xiàn)在專業(yè)的軟件開發(fā)公司,也是團隊分工協(xié)作,跨語言、跨崗位非常少。如果有一些計算機編程基礎,3個月就能打開軟件開發(fā)的大門,如果是零基礎,少需要一個月,而且軟件開發(fā)更新速度比較快,需要跟著時代不斷學習進步。
我說一下,如果你想做個程序員,用軟件開發(fā)混口飯吃,確實不需要什么數(shù)學和英語功底,邏輯思維正常的人都可以做。
但是隨著時間的增加,慢慢的你需要獨立開發(fā)新的東西,那時候你就需要英文了,因為你需要閱讀英文文檔,這個比較麻煩。至于高數(shù),兄弟,我們還沒到那層次,設計那么高深的算法。
不過,我建議你走這條路,因為你還有四年時間學習,畢業(yè)后還有很多時間實踐,這條路實際上就是一個經驗積累的過程,在這里,我推薦你選擇偏向電子類專業(yè),對你的職業(yè)生涯有巨大的好處。
聲明:本網站尊重并保護知識產權,根據(jù)《信息網絡傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個月內通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:2.660秒