SEN 909 OO Programming with C++ CSLO (25 Pts) Name: _____________________________________ ID: ______________ Course-Student Learning Essay (25 points) Select one of the following essay topics. Write a 2-3 page (double-spaced) essay on your selected topic. You must include at least three reference citations from research that you have performed to gather information used in your paper. Your paper must reflect your own writing and cannot contain portions cut-n-pasted from the internet or other sources. ALL papers will be processed through “Turnitin.com” plagiarism detection tool. If your paper ends up being plagiarized or not your own original work you will receive zero credit on the assignment. This is your opportunity to practice writing professional and academic quality papers in English. Topic selections: (Select one) 1. Discuss the concept of Object-Oriented programming. What are the components, elements and idea behind this methodology? How are objects, inheritance, encapsulation, re-use and other OOD features used in C++? 2. What is the difference in the implementation of OOD in Java versus C++? How do the languages different in their support for the OOD concepts? Does one do a better job then the other language? Is there a difference in the support of the basic OOD concepts? 3. What is recursion in C++? Why is it used? How does it differ from looping or iteration? Is there a reason you would want to use it instead of a loop? Try to provide an example for when recursion can be used effectively. What happens if you don’t use it correctly? 4. What are common programming problems associated with the use of Pointer variables? How are pointers used in C++? Why are they used? Provide an example of how to use pointers in C++. 5. What is a linked list and how is it implemented in C++. What are some common uses of it? Why would you want to use a linked list instead of an array? What benefits does it provide over using an array? 6. Pick an Object-Oriented or C++ topic of your choice and write an essay on it. You select the topic as long as it’s relevant to OO Programming in C++. This is a good opportunity for you to do some research and learn about some topics that you might not be familiar with. 1