Note: This assignment is used to assess some of the required ABET outcomes for the degree program. The outcomes assessed here are: (a) an ability to apply knowledge of computing and mathematics appropriate to the discipline (divide-and-conquer recurrences) (c) an ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs (i) an ability to use current techniques, skills, and tools necessary for computing practice These will be assessed using the following specific outcomes and scoring rubric
In order to earn a course grade of C- or better, the assessment must result in Effective or Highly Effective for each specific outcome in the rubric. |
Educational Objectives: After completing this assignment, the student should be able to accomplish the following:
Operational Objectives: Create generic algorithm interfaces for g_lower_bound, g_upper_bound, and g_binary_search that operate on ranges determined by random access iterators and an optional order predicate. Implement the first two as recursive implementations and the third with a call to the first. Put these algorithms in the alt namespace. Test all of your generic algorithms using fsu::Vector, fsu::Deque, and ordinary arrays, with and without an order predicate.
Deliverables: Two files rbsearch.h and log.txt.
Warning: Submit scripts do not work on the program and linprog servers. Use shell.cs.fsu.edu to submit this assignment. If you do not receive the second confirmation with the contents of your project, there has been a malfunction.