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