What This Document Is
This document details a programming assignment for COP 3330, Object Oriented Programming, at the University of Central Florida. It outlines a substantial project designed to reinforce understanding of core object-oriented principles, specifically focusing on the practical application of inheritance and interface implementation within a Java environment. The assignment requires students to design and implement a class hierarchy representing elements within a university setting.
Why This Document Matters
This assignment is crucial for students enrolled in an Object Oriented Programming course who are looking to solidify their grasp of inheritance, polymorphism, and abstract classes. It’s particularly beneficial when preparing for more complex software development tasks where designing scalable and maintainable code is paramount. Successfully completing this assignment demonstrates a student’s ability to translate theoretical concepts into a working, well-structured program. It’s most valuable when used in conjunction with course lectures and textbook readings as you work through the implementation phase.
Topics Covered
* Object-Oriented Programming Principles
* Inheritance and Class Hierarchies
* Abstract Classes and Methods
* Interface Implementation (Comparable)
* Method Overriding
* Data Encapsulation (private/protected access modifiers)
* String Manipulation and Formatting
* University Organizational Structure (Departments, Employees, Students)
What This Document Provides
* A detailed assignment description with specific requirements.
* A clear outline of the classes and their relationships that need to be created.
* Specifications for required methods within each class.
* Guidelines for implementing the `toString()` method to produce a specific output format.
* Instructions regarding submission requirements, including file organization and naming conventions.
* Important notes on testing and the evaluation criteria for the assignment.