Catalog Description: Software Development Methodologies, emphasizing the basic ideas and discipline of software engineering and their comparative evaluation. Rapid Prototyping, Software Reuse and Automated Generation of Software. Software Design Methods. Object-oriented design and programming. Testing and validation. Software Reliability theory. Software Metrics and models. Sofware Tools and their issues. Software maintenance. Application of AI techniques. Problem solving using rule-based inference techniques. Design of Intelligent Software Development Environment (ISDE). Distributed Software Engineering. Distributed Planning, cooperation among knowledge bases, Intelligent Planning, the Coop Project. Term project demos and discussions.

Units: 3

Prerequisites: 162 or 164 or equivalent software development experience.

Fall: 3 hours of lecture per week
Spring: 3 hours of lecture per week

Grading basis: letter

Final exam status: Written final exam conducted during the scheduled final exam period

Class homepage on inst.eecs