Question: Introduction Welcome to the Creative Project assignment for CMPG 1 2 1 . This project is designed to allow you to apply the concepts you've
Introduction
Welcome to the Creative Project assignment for CMPG This project is designed to allow you to apply
the concepts you've learned throughout the module in a creative and meaningful way. You will have the
freedom to choose the type of program you want to develop while adhering to specific technical
requirements.
Project overview
Your task is to design and develop a C application that meets the following requirements:
Technical requirements:
Implement at least one array.
Use structs you may exclude structs if using classes
Define and use at least three selfdefined functions.
Ensure good user interaction through both input and output.
Use conditional statements eg if else, switch
Implement loops eg for, while
Incorporate file handling for both reading from and writing to files.
Handle possible errors gracefully, including input validation.
Advanced requirements:
Use at least one class and create objects from it
Implement smart pointers.
Utilise generic templates which are necessary for smart pointers
Assignment structure
The assignment is divided into two phases: Planning and Development.
Phase : Planning of grade
This phase focuses on planning your program and laying a solid foundation for development. It includes
the following tasks:
Program Scope
Write a brief description of your program, outlining its purpose, functionality, and intended users.
Explain how your program meets the technical and advanced requirements.
Pseudocode
Develop pseudocode for your program's main functions or algorithms. Ensure that your pseudocode
clearly represents the logical flow and structure of your program.
Flowcharts
Create flowcharts to visually represent the logical flow of your program or specific algorithms. These
should complement your pseudocode.
Research on Advanced requirements
Conduct research on the advanced requirements you'll be implementing classes and objects, smart
pointers, generic templates Include explanations of how these concepts work and how you plan to
integrate them into your program. Provide references to all sources you use.
Deliverables for Phase :
A document containing the Program Scope, Pseudocode, Flowcharts, and Research on Advanced
Concepts references included
Submit this document by Monday, September at noon.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
