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.

computer science

Description

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.


You will create a program that will help you manage a collection of recipes. You will implement three classes: one for the main recipe items, one for the ingredients that are part of the recipe, and one for the entire collection of recipes. The collection should use a list data structure to store the individual items. Your collection class should include methods like addItem(), printItem(), and deleteItem() that allow you to add, print, or delete items from your collection of items.


Related Questions in computer science category