Credit: 4 hours. Fault-tolerant software, software architecture, software patterns, multi-media software, and knowledge-based approaches to software engineering. Includes a number of case studies. Same as CSE 529. Prerequisite: CS 428 or CS 429.