Grading Rubric Final Project
Project Requirements. Total points 100.
C-Level (75/100): Complete Part I.
B-Level (85/100): Complete Parts I and II.
A-Level (100/100): Complete Parts I, II and III.
- Time Class: 75.
- 9. Required file identifiers: Time.h, Time.cpp, time-client.cpp.
- 10. All .cpp files created for this project are on shell.uoregon.edu in /122/fp/, and connect to /122/include/Time.h
- 15. time-client.cpp must call Time::display() which prints the current time
- 10. Current time must be PST.
- 10. time must be displayed in digital format, HH:MM:SS. Examples: 02:45:08 and 14:02:09. Not 2:45:8 and not 14:2:9.
- 10. time-client.cpp uses an eof-controlled while loop to interact with the user.
- 11. Proper formatting: your source code does a good job of conforming to the principles described in the 122 Style Guide.
- StringMachine Class with respect to isAnagram(): 10.
- 1. Required file identifiers: StringMachine.h, StringMachine.cpp, strMach-client.cpp.
- 2. All .cpp files created for this project are on shell.uoregon.edu in /122/fp/, and connect to /122/include/StringMachine.h
- 2. If sort() is used, it is not part of the class interface (i.e., it must be in the private section). The same applies for any other helper functions used.
- 1. At least one member function defined in StringMachine.cpp
- 1. Required signature:
bool StringMachine::isAnagram(string s1, string s2);
- 2. The client only has to test
isAnagram() but must use an eof-controlled while loop to do it. The function correctly recognizes anagrams.
- 1. Proper formatting: your source code does a good job of conforming to the principles described in the 122 Style Guide.
- StringMachine Class with respect to isPalindrome(): 15.
- 1. Required file identifiers: StringMachine.h, StringMachine.cpp, strMach-client.cpp.
- 2. All .cpp files created for this project are on shell.uoregon.edu in /122/fp/, and connect to /122/include/StringMachine.h
- 1. If stringRev() is used, it is part of the class interface and it must be in the public section.
- 2. At least one member function defined in StringMachine.cpp
- 2. Required signature:
bool StringMachine::isPalindrome(string s);
- 2. The client has to test
isAnagram() and isPalindrome() and must use an eof-controlled while loop to do it.
- 4. isPalindrome() correctly recognizes palindromes.
- 1. Proper formatting: your source code does a good job of conforming to the principles described in the 122 Style Guide.
- Optional Extra Credit Options:
A) Time Class, 12-hr digital time format: AM/PM: +3.
- To receive these points you must state on Comments section when submitting in Blackboard:
Extra Credit: XC Time Class
B) Palindromes containing spaces, punctuation and upper/lower case: +5.
- To receive these points you must state on Comments section when submitting in Blackboard:
Extra Credit: XC isPalindrome().
- Project Correctly Submitted for Grading in Blackboard.
· Project URL (including HTACCESS username and password) entered in Comments section
· Since your Project URL provides access to all .cpp files on the remote host, no Local Files need to be Attached when submitting this project in BB.
· If you do not use this BB assignment turn-in feature, you will not have a score for this project in the gradebook.
Programming Teams
Working as part of a two-member team is an option; groups of three or more are not not an option. If you work as a team:
A. You must notify the grader of both programmer names in the Comments section when submitting the project in Blackboard
B. Each partner must maintain copies of all project files, etc., in his or her /122/ folder on shell.uroegon.edu