This course is a continuation of CS 211 and is intended to provide you with additional experience building software, including an introduction to basic tools and techniques that facilitate software development. You will also be exposed to generic and object-oriented programming techniques and gain additional experience with complex data structures and recursion. This course is programming intensive. These are to be individual efforts .
Documentation is required.
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. For guidance on the honor code policy, see this site for the GMU policy and here for the department policy . We will discuss my expectations in class the first week.