|
CS 1410 -
Introduction to Object-Oriented Programming
Fall 2011 |
Exam Study Guide / Extra Credit Summary
Fall 2011
The exam study guide is posted below:
This is a summary of the extra credit opportunities we discussed in class. You may complete any or all of these extra credit opportunities. In fairness to other students, extra credit will be applied after the letter grades for the other students in the class have been determined.
Because of the late posting, I have extended the various deadlines to allow you as much time as possible to complete this work.
Extra credit is offered for individual work only. I offer it as a courtesy to allow individual students to demonstrate their skill and improve their grade. Any sharing, receiving, or copying of solutions or code from any source is plagiarism and would earn a failing grade for involved students. Please use this opportunity wisely.
I will apply extra credit to your overall percentage so that it helps with both exam and assignment scores. My goal will be to maximize your benefit. Note, however, that extra credit will not help students who have exceptionally low exam scores -- they will still not pass.
Extra credit #1:
Complete part 7 of assignment #10. The goal is to use inheritance and polymorphism to create an abstraction of a list. The base class will represent the idea of a list (the callable functions) without specifying how the list is implemented. The subclasses will each implement the list differently (by overriding virtual functions), and they will implement the list in either an array or a linked list.
Submit this extra credit with your assignment #10. (Your work should be combined; your assignment #10 solution will have the extra credit integrated into it.) I will waive late penalties on the assignment if you complete the extra credit.
This extra credit is worth an additional 50% on your assignment #10 score. You may submit it in through Tuesday, December 13. No late submissions will be accepted, even with a good reason, so plan ahead and submit early.
Extra credit #2:
Complete part 8 of assignment #10. The goal is to convert the set of strings that uses a singly-linked list into a doubly-linked list, and provide sufficient test code to demonstrate that your solution works. (See assignment #10 for details.)
Submit this extra credit to the extracredit02 directory. You should hand in everything required to compile and run your assignment #10, but with doubly-linked lists and an extra test program.
This extra credit is worth extra points equivalent to a full assignment score. It must be complete to earn credit. You may submit it in through Wednesday, December 14 at 5:00 PM. No late submissions will be accepted, even with a good reason, so plan ahead and submit early.
Extra credit #3
I have a word game called the Nineteen guesses game that I have used in previous semesters in this class. It is written in Java, and it's fun! Translate the word game to C++ and make sure it works. Use at least one class to help abstract an idea in the game, and comment your code professionally. Source code, rules, and example play can be found on the here.
Submit this extra credit to the extracredit03 directory. Make sure your name is in your title comments. You should hand in everything required to compile and run your solution.
This extra credit is worth extra points equivalent to a full assignment score. Partial credit will be given for running work that has minor bugs. Code that does not substantially work will receive no credit. You may submit it in through Friday, December 16 at 5:00 PM. No late submissions will be accepted, even with a good reason, so plan ahead and submit early.
Extra credit #4:
This extra credit opportunity is provided to allow individual students a chance to demonstrate their Arduino and C/C++ knowledge. Choose and implement a creative Arduino project of your choice. You may implement a project from the web, from the ARDX kit, or from your own imagination. If you choose a project that comes from some other source (web, etc.), enhance it in some way that requires you to develop additional C/C++ code and learn enough about your project that you can explain every detail of it.
After you complete the project, type up a single page summary of the project. Hand in this summary as a .pdf file and hand in all required files to the extra_arduino directory. Sign up for an appointment (on my office door) and bring your project with a printout of your summary to my office. We will review your project together to see how it works.
Because of the open-ended nature of this extra credit, I may grant specific engineering-related waivers to these requirements if students request them in advance.
This assignment is worth a variable number of points. I will determine your credit after your check-off interview. The amount of credit will be fair and will be based upon the difficulty of the work and your understanding of the work. You may check off this project during any of my office hours during finals week -- sign up on my door for an appointment. The last opportunity to check off your work will be Monday, December 19 between about 9:00 AM and Noon.
Page updated Sunday December 11, 2011 at 18:31:19.