CS 420: Software Engineering

Class Program
Credits 3
This course provides students with important aspects of classical and object-oriented soft ware development. This course covers soft ware 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, serviceoriented, software development with services. (fall)
Prerequisites

CS 120 or equivalent