Official Course Description. This course will further develop and expand upon the topics introduced in CS 141. Advanced programming techniques will be covered, with extensive use of recursion and dynamic data structures. Abstract data types, including lists, queues, trees and graphs, will be studied. Specific emphasis will be given to tree traversals and binary search trees. Algorithms for searching and sorting will be explored along with methods of comparative analysis. The topics in this course provide an essential foundation for the further study of computer science.
Prerequisites. CS141 or equivalent.
Location and Times. Science Center 162, TuTh 2:30-4:00.
Instructor. Alexis Maciel
Office: Science Center 379
Phone: 268-2385
E-mail:alexis@clarkson.edu.
Office Hours. M 2:30-4:00, Tu 10:00-11:00, W 10:00-11:30, Th 4:00-5:00.
Teaching Assistant. Vineet Raghavan. Science Center 450, 268-2339, raghavvs@clarkson.edu. Office Hours: M 10-12 (in the SC334 lab), W 1:30-3:30 (lab), F 3-4 (office).
Required Text.
Course Objectives.
Topics to be covered. Data abstraction, classes, object-oriented design, lists, vectors, stacks, queues, linked structures, iterators, templates, the STL, inheritance, polymorphism, analysis of algorithms, recursion, sound programming principles and, if time permits, trees and binary search trees.
Grading. You will be evaluated based on several homework assignments (which will be mostly programming assignments), two quizzes, two tests and a final exam. Your course grade will be computed using the following formula:
If you do better on the final exam than on one of your tests, your lowest test grade will be replaced by your final exam grade. Essentially, this allows you to make up for one bad test. In addition, your average grade on the tests and final exam will replace any lower grade on a quiz. This allows you to make up for bad or missed quizzes.
Tentative dates for the quizzes and tests are: January 28 (Q1), February 18 (T1), March 11 (Q2), April 8 (T2). All students are required to write the final exam (no exemptions).
Policy for missed work. There will be no make-up assignments or quizzes. Late assignments may be accepted if a good excuse is provided and if arrangements are made at a reasonable time, in advance, if possible. Make-up tests can be arranged under the same conditions. Other special arrangements can be made for students forced to miss more than a few days of class.