2020-2 CMPS4131 SOFTWARE ENGINEERING
This course focuses on the engineering of systems; it introduces the basic concepts and the modern tools and techniques of Software Engineering. It provides all the tools needed to understand and apply systems engineering to all types of human-made systems. The course emphasizes the development of reliable and maintainable software via system requirements and specifications; software design methodologies including object-oriented design, implementation, integration, and testing; software project management; life-cycle documentation; software maintenance; and consideration of human factor issues. Software engineering (SE), or the engineering of large-scale systems, is key to achieving reliable, efficient, cost-effective products and services in diverse fields.
Course Coordinator: Manuel Medina