本課程系統(tǒng)地介紹了軟件工程的概念,、原理、過程及主要方法,,內(nèi)容上覆蓋了ACM和IEEE最新制定的Computing Curricula中有關(guān)軟件工程的主要知識(shí)點(diǎn),。本課程在介紹軟件工程的基本概念和基本原理的基礎(chǔ)上,重點(diǎn)介紹軟件開發(fā)方法和技術(shù),,包括經(jīng)典的和常用的方法,,如結(jié)構(gòu)化方法、面向數(shù)據(jù)結(jié)構(gòu)方法和面向?qū)ο蠓椒?,以及一些軟件工程的新技術(shù)和新方法,,如UML 2.0、基于構(gòu)件的開發(fā),、敏捷軟件開發(fā),、Web工程、CMM和CMMI等。