This is the second course of three courses developed for the
Software Engineering option, offered jointly by the Department
of Computer Science and the Department of Electrical and Computer
Engineering. This course is also offered as Computer Science
graduate course CS646.