CS631V Intelligent Agents Goals for the course. By the end of this course, students will be able to: 1. Program rule-based systems. 2. Design and implement autonomous software agents that work in dynamic, unpredictable environments. before taking this course, students should have the following abilities: 1. Good knowledge of basic programming, including recursion. 2. Familiarity with the Internet. 3. Knowledge of abstract data types, such as from CS601.