Fundamentals of Software Engineering
The course discusses the theories, methods and tools of software engineering for developing large and complex software systems. The main contents are requirement, specification, system analysis and modeling, software design, architectural design, object-oriented design, functional-oriented design, verification and validation. Unified Development Process based on Modeling Language(UML) as well as its CASE tool are used to software system analysis and design combining with the course projects.