CIT130 Paper Assignment This semester we have covered a range of complex topics from understanding what objects
truly are, to inheritance VS. implementation, aggregation & composition and much more.
You have experience in writing and reading these concepts in programs, but can you explain
In this assignment you will step away from writing an actual program/code and instead write a
paper explaining one of the concepts/topics found below. Being able to explain a complex
subject matter demonstrates your understanding of that topic.
The paper should not only demonstrate your knowledge on this concept, but also be written in
a way in which a non-programmer can understand. CIT130 Paper Assignment
In a minimum of 600 words (12-Point, Times New Roman Font, Double-Spaced), write a paper
explaining one of listed topics below.
o Constructors (Default VS. Overloaded, the use of a constructor)
o Primitive variables VS. Reference types
o Static VS. Non-Static
o Data Encapsulation
o External Libraries & API’s (What, Why & When we would use them) – i.e. the Finch
o UML Diagrams (What? Why? The rules we’ve learned. How to read one)
o Association, Aggregation and/or Composition
o Wrapper Classes
o Inheritance (Extends)
o Interfaces (Implements)
o Extends VS. Implements
o Abstract classes
o The Super key word (Variables, Methods and/or Constructors) CIT130 Paper Assignment
o Overriding & Overloading (What, Why, Differences?)
o If you have an idea you would like to write about not on this list, bring it up to me in class.
Whatever topic you choose, make sure to explain:
➢ The idea behind the concept (What is it about, how is it useful?)
➢ The need and use of the concept (Give a practical example)
➢ The logic (the way in which your concept/idea works)
➢ Anything else you may think of that will show your understanding and assist your
explanation. CIT130 Paper Assignment