To demonstrate the importance of object-oriented methods in developing software, particularly in the design and implementation of abstract data types. To understand and implement simple and complex search and sorting algorithms. To understand recursion, including good and bad uses of recursion. Projects Students will complete four programming projects. These projects will reinforce the concepts and constructs being taught in the course.
Projects are due in class on the date given.
Late projects will be penalized 3 points each day they are late, including weekends, unless prior arrangements have been made. No project will be accepted more than one week late without prior discussion with the instructor. Homework Assignments Homework Assignments will be given periodically. Assignments are to be handed in on the day they are due, at the beginning of class. No homework assignment will be accepted late since it will be discussed at the beginning of class.