軟件工程師專業(yè)核心課程解析

經(jīng)典課程 | 示例圖片 | 學(xué)習(xí)內(nèi)容 |
C語言 | ![]() |
C語言程序設(shè)計(jì)作為軟件工程師專業(yè)是所有其它編程語言的必學(xué)入門課程,通過該門課程的學(xué)習(xí),可以實(shí)現(xiàn): 1. 熟練掌握C語言(標(biāo)準(zhǔn)C語言,下同)的基本知識(shí):標(biāo)識(shí)符、保留字、常用標(biāo)準(zhǔn)函數(shù)、基本數(shù)據(jù)類型(整型、實(shí)型、字符型、數(shù)組、結(jié)構(gòu)體、指針等)、常量與變量、算符和表達(dá)式等。 2. 正確理解和熟練掌握各種基本算符的語法規(guī)則、功能、優(yōu)先級(jí)和使用方法。 3. 正確理解和熟練掌握各種基本語句的語法規(guī)則、功能和使用方法。 4. 正確理解和熟練掌握各種基本的程序結(jié)構(gòu): 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及函數(shù)。 5.掌握程序設(shè)計(jì)的基本方法和技巧,掌握常用算法的設(shè)計(jì)和應(yīng)用。 |
數(shù)據(jù)結(jié)構(gòu) | ![]() |
“數(shù)據(jù)結(jié)構(gòu)”是一門專業(yè)技術(shù)基礎(chǔ)課,它的教學(xué)要求是:學(xué)會(huì)從問題入手,分析研究計(jì)算機(jī)加工的數(shù)據(jù)結(jié)構(gòu)的特性,以便為應(yīng)用所涉及的數(shù)據(jù)選擇適當(dāng)?shù)倪壿嫿Y(jié)構(gòu)、存儲(chǔ)機(jī)構(gòu)及其相應(yīng)的操作算法,并初步掌握時(shí)間和空間分析技術(shù)。另一方面,本課程的學(xué)習(xí)過程也是進(jìn)行復(fù)雜程序設(shè)計(jì)的訓(xùn)練過程,要求學(xué)生會(huì)書寫符合軟件工程規(guī)范的文件,編寫的程序代碼應(yīng)結(jié)構(gòu)清晰、正確易讀,能上機(jī)調(diào)試并排除錯(cuò)誤。 1. 掌握線性表的基本概念,能夠熟練地運(yùn)用線性表數(shù)據(jù)結(jié)構(gòu)進(jìn)行程序設(shè)計(jì); 2. 掌握串的概念、存儲(chǔ)和運(yùn)算,掌握串的模式匹配算法; 3. 熟練掌握棧的基本概念,掌握棧的存儲(chǔ)結(jié)構(gòu)和實(shí)現(xiàn),能夠熟練應(yīng)用棧進(jìn)行應(yīng)用程序的設(shè)計(jì); 4. 理解隊(duì)列的基本概念,掌握隊(duì)列的存儲(chǔ)和實(shí)現(xiàn),能夠運(yùn)用隊(duì)列進(jìn)行應(yīng)用程序設(shè)計(jì); 5. 熟練掌握數(shù)組、二維數(shù)組、多維數(shù)組的概念,能夠靈活運(yùn)行數(shù)組進(jìn)行應(yīng)用程序開發(fā);理解稀疏矩陣的概念; 6. 理解樹的概念和基本術(shù)語;熟練掌握二叉樹的概念、存儲(chǔ)結(jié)構(gòu)和遍歷;了解森林的概念與遍歷;掌握哈夫曼樹的概念和應(yīng)用; 7. 理解圖的概念和術(shù)語,掌握?qǐng)D的存儲(chǔ)、遍歷、連通性和最短路徑問題; 8. 熟練掌握數(shù)據(jù)的不同查找方法,理解幾種方法的特點(diǎn);掌握哈希表的概念和應(yīng)用方法; 9. 熟練掌握內(nèi)部排序的幾種方法,以及不同方法的特點(diǎn)和復(fù)雜度的分析;理解外部排序的概念和方法; |
軟件測試 | ![]() |
全程軟件測試是軟件工程師專業(yè)的核心課程之一,從軟件項(xiàng)目啟動(dòng)、需求評(píng)審、測試計(jì)劃開始,然后深入到測試用例設(shè)計(jì)、測試工具選擇、腳本開發(fā)、功能測試和系統(tǒng)測試等不同階段,生動(dòng)地演繹了必需而實(shí)用的測試方法、技術(shù)和實(shí)施技巧。通過該門課程的學(xué)習(xí),可以實(shí)現(xiàn): 1. 掌握測試策略制定方法、風(fēng)險(xiǎn)控制過程和缺陷跟蹤和分析流程; 2. 能夠?qū)唧w項(xiàng)目進(jìn)行測試設(shè)計(jì); 3. 掌握測試工具選擇和腳本開發(fā); 4. 掌握測試和編程的交互; 5. 熟練執(zhí)行功能測試; 6. 了解國際化和本地化測試的執(zhí)行過程; 7. 掌握系統(tǒng)測試的執(zhí)行步驟; 8. 掌握后續(xù)測試流程; 9. 熟練應(yīng)用測試管理系統(tǒng); 10. 掌握測試的跟蹤管理; 11. 掌握軟件測試成熟度模型對(duì)軟件測試的總結(jié)和思考。 |
軟件工程 | ![]() |
軟件工程在軟件開發(fā)實(shí)踐中發(fā)揮了重要作用,是軟件工程專業(yè)的核心課程之一,該門課程為后繼的項(xiàng)目實(shí)訓(xùn)提供了軟件開發(fā)模型、技術(shù)和標(biāo)準(zhǔn)的相關(guān)理論依據(jù)。通過該門課程的學(xué)習(xí),可以實(shí)現(xiàn): 1. 掌握可行分析的步驟和方法; 2. 熟悉系統(tǒng)策劃和SA的基本過程和步驟; 3. 熟練運(yùn)用原型法技術(shù)開發(fā)軟件; 4. 熟練需求分析文檔的寫作; 5. 熟練總體設(shè)計(jì)思想和步驟; 6. 在總體設(shè)計(jì)過程中能夠熟練使用圖形描述工具; 7. 熟練掌握詳細(xì)設(shè)計(jì)的過程和步驟; 8. 熟練運(yùn)用設(shè)計(jì)工具; 9. 了解編程語言的相關(guān)知識(shí); 10. 掌握編碼原理; 11. 掌握系統(tǒng)的測試方法; 12. 掌握軟件維護(hù)種類和特點(diǎn),認(rèn)識(shí)軟件維護(hù)過程; 13. 掌握軟件維護(hù)的目的; 14. 掌握編程風(fēng)格和結(jié)構(gòu)化程序設(shè)計(jì)的要求。 |
JAVA語言 | ![]() |
Java是一種簡單的,面向?qū)ο蟮模植际降模忉屝偷模寻踩模Y(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語言。 Java語言是當(dāng)今最流行的高級(jí)計(jì)算機(jī)語言之一,主要分為三個(gè)方向:J2SE、J2EE和J2ME,其中J2EE是當(dāng)今發(fā)展最廣的方向,而J2SE是基礎(chǔ),也是我們教學(xué)的內(nèi)容。通過學(xué)習(xí)該門課程,可以掌握java中主要的技術(shù),具體如下。 1. 掌握J(rèn)ava運(yùn)行環(huán)境的配置,了解Java的運(yùn)行機(jī)制,熟悉Java中基本數(shù)據(jù)類型、關(guān)鍵字、標(biāo)識(shí)符的定義和基本語句的使用。 2. 掌握面向?qū)ο蟮母拍睢⑹炀毝x各種類以及接口和抽象類,熟悉這三者的關(guān)系,掌握屬性、方法內(nèi)部類的定義。掌握重載和覆蓋的概念。 3. 掌握繼承和實(shí)現(xiàn)。熟悉繼承和實(shí)現(xiàn)中屬性和方法的處理方式。掌握多態(tài)的概念。 4. 掌握數(shù)組和字符串的使用、掌握常用類的使用、掌握異常處理機(jī)制; 5. 掌握流的概念和使用、掌握J(rèn)DBC使用、掌握多線程使用、掌握GUI、掌握Socket通信。 |
JSP | ![]() |
JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。通過該門課程的學(xué)習(xí),可以實(shí)現(xiàn): 1. 了解HTTP協(xié)議、熟悉jsp容器的使用,掌握jsp工作原理。 2. 掌握jsp動(dòng)作指令和編譯指令的用法。 3. 掌握隱式對(duì)象的使用。 4. 掌握jsp連接數(shù)據(jù)庫與數(shù)據(jù)庫連接池的使用 5. 掌握J(rèn)AVABEAN的使用 6. 掌握servlet的使用,掌握servlet中監(jiān)聽器的使用。熟悉servlet和jsp的關(guān)系。 7. 掌握會(huì)話跟蹤技術(shù)。了解會(huì)話跟蹤的幾種實(shí)現(xiàn)方式。 8. 掌握兩種基本表達(dá)式(EL)和標(biāo)簽(JSTL)的使用,了解自定義標(biāo)簽的用法。 |
C#編程基礎(chǔ) | ![]() |
C#是一種優(yōu)秀的面向?qū)ο笳Z言,它繼承了C++和Java等語言的優(yōu)點(diǎn),并與現(xiàn)代軟件工程相適應(yīng)。 本課程在介紹C#語言及面向?qū)ο蟮某绦蛟O(shè)計(jì)基本原理的基礎(chǔ)上,使用Visual C#作為程序設(shè)計(jì)工具,介紹各種常見的信息的處理方法,包括文本處理、圖形繪制、多媒體、數(shù)據(jù)庫應(yīng)用、企業(yè)信息化、電子商務(wù)、軟件工程等。應(yīng)用程序的例子緊密結(jié)合日常的學(xué)習(xí)和工作,生動(dòng)有趣,難度適中。課程還留有另外的上機(jī)的時(shí)間(時(shí)間自由),通過實(shí)踐來培養(yǎng)嚴(yán)密的邏輯思維能力,提高分析問題、解決問題、合作學(xué)習(xí)的能力。 |
ASP.NET開發(fā)Web應(yīng)用程序 | ![]() |
ASP.NET是面向下一代企業(yè)級(jí)的web應(yīng)用程序開發(fā)平臺(tái),是建立在.NET框架的通用語言運(yùn)行環(huán)境上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序,與以前的Web開發(fā)模型相比,ASP.NET具有開發(fā)效率高、使用簡單快捷、管理更簡便、全新的語言支持以及清晰的程序結(jié)構(gòu)等優(yōu)點(diǎn)。 目前本課程是我院計(jì)算機(jī)應(yīng)用技術(shù)、軟件專業(yè)的核心課程之一,是培養(yǎng)學(xué)生職業(yè)核心能力重點(diǎn)課程。 1. 掌握基于B/S信息系統(tǒng)項(xiàng)目設(shè)計(jì)過程中的需求分析、數(shù)據(jù)庫設(shè)計(jì)、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、數(shù)據(jù)測試到安全維護(hù)一般方法和步驟 2. 掌握基于B/S信息系統(tǒng)的架構(gòu)和WEB服務(wù)器的安全設(shè)置方法 3. 掌握運(yùn)用Html語言、多媒體技術(shù)、圖形圖像處理技術(shù)和ASP.NET的HTML和Web控件進(jìn)行頁面設(shè)計(jì)的相關(guān)知識(shí)和應(yīng)用方法 4. 掌握ASP.NET內(nèi)置對(duì)象功能及其應(yīng)用 5. 掌握ASP.NET數(shù)據(jù)組件及數(shù)據(jù)控件的功能及其應(yīng)用 6. 掌握基本B/S信息系統(tǒng)的安全性配置 7. 掌握對(duì)小型B/S信息系統(tǒng)項(xiàng)目的開發(fā)和維護(hù) 8. 掌握項(xiàng)目團(tuán)隊(duì)管理軟件如VSS的使用等等 9. 掌握如何編制符合公司要求的項(xiàng)目相關(guān)文檔 10. 掌握ASP.NET典型模塊的編寫 11. 實(shí)踐常見的ASP.NET典型項(xiàng)目開發(fā) |