CS 253. Software Engineering and Artificial Intelligence
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.
Formats:
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