322Prerequisite(s): CS 1337. Methodology of programming from an object-oriented perspective. Through the study of object-oriented design, an introduction to the basics of human-computer interfaces, graphics and the social implications of computing, with an emphasis on software engineering.