The final project for this course is the creation of a collection manager program. The project is divided into two milestones, which will be submitted at various points throughout the course to scaffold learning and ensure quality final submissions. These milestones will be submitted in Modules Five and Seven. The final product will be submitted in Module Nine.
Substantial software projects are often developed and implemented by utilizing accepted software engineering principles like modularity, encapsulation, and
reusability. Throughout this course, you have learned the concepts and processes involved in the development of object-oriented programs. Following
established object-oriented principles when writing a program results in modular solutions composed of well-formed classes that can be extended and reused,
culminating in an enduring program that solves a problem.
In this final project, you will create a basic program that will help you manage a collection of items that needs to be organized and managed. Your program must
meet the requirements of the provided scenario. The creation of this program demonstrates your competency in the use of fundamental data types and more
complex data structures and the creation of methods that utilize typical algorithmic control structures, object instantiation, and class definition. In order to make
your program enduring, you will be adding inline comments directed toward software engineers about design decisions to facilitate the program’s ongoing
maintenance, along with generating application programming interface (API) documentation for your programmatic solution that will be directed toward other
software developers.
This assessment addresses the following course outcomes:
Employ suitable data types in object-oriented programs for addressing specific program requirements
Apply algorithms using appropriate control structures for solving computational problems
Implement methods that accept parameters and return expected results for addressing given program requirements
Construct classes with relevant object attributes and behaviors for developing modular, object-oriented solutions
Utilize appropriate documentation techniques for articulating the purpose and behavior of object-oriented code to specific audiences
Get Free Quote!
340 Experts Online