This course introduces students to problem solving by means of object-oriented design and implementation. Emphasis is on problem analysis solution design, documentation and implementation. Students use commercial software libraries, and create Web-centric projects. Programming assignments are carried out in Java. This course focuses on human-computer interaction, providing training in the basic skills of task analysis, and interface evaluation and design.
Students learn how to empirically evaluate use interfaces, leading to better ones.
Visual Basic is used in programming assignments. This course focuses on understanding the dependence of execution time, bandwith and memory requirements on the data structures and algorithms chosen. Students learn to reason informally about algorithm and data structure correctness and complexity. Primary emphasis is given to intelligent selection of algorithms and representations. PRL course descriptions are in the college catalogue .