May be repeated for credit when the topic is different. See CS 706. State of the art and state of the practice in software requirements engineering. The course gives in-depth coverage of selected methods, tools, notations, or validation techniques for analysis and specification of software requirements. The course work includes a project investigating or applying approaches to requirements engineering.
Course work includes a project investigating or applying software design methods.
See CS 735. A detailed study of the scientific process, particularly using the experimental method. The course examines how empirical studies are carried out in software engineering. The distinction between analytical techniques and empirical techniques is reviewed. Other topics include experimentation required in software engineering, kinds of problems that can be solved using experimentation, methods used to control variables and eliminate bias in experimentation, and analysis and presentation of empirical data for decision making.