This course is a continuation of CS 211 and is intended to provide you with additional experience in building software and includes an introduction to basic tools and techniques that facilitate software development. You will also be further exposed to object-oriented techniques and gain additional experience with complex data structures and recursion. This course is programming intensive.
Documentation is required.
Due to the class size, I will not accept late programming assignments. I also suggest that you start programming assignments when I hand them out - they often take more time than you expect. Some assignments may involve some programming but will be less intensive than the regular programming assignments. Late assignments will not be accepted. You are expected to abide by the honor code.