CS-420 Software Engineering
This course provides students with important aspects of classical and object-oriented software development. This course covers software life-cycle models, the united process and phases of united process, United Modeling Language, the differences between classical approach and object-oriented approach, object-oriented analysis and design, architectural design, distributed systems architecture, application architectures, real-time software design, user-interface design, verification and validation, software testing techniques, including system testing, component testing, test case design, critical systems validation, system maintenance, introduction to emerging technologies such as security engineering, service-oriented, software development with services.
Prerequisite
Take CS-120;