3.00 Credits
This course continues the introduction to the professional practice of programming. Through the study of object design and efficient, comprehensible procedures, this course explores algorithms, graphics, human-computer interfaces, and the social implications of computing. Given a variety of problems, students analyze, design, implement, and test solutions utilizing a contemporary programming language and open-source software components.