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