-
Notifications
You must be signed in to change notification settings - Fork 31
Data Structures
This project is no longer used. It is here as an archived version for reference for previous students.
This is a multi-step assignment, take your time to ensure you are completing each step properly.
Using any mainstream language of your choice, it is your task to:
- Research and learn more about:
- Classes and objects (not the struct datatype for anyone doing C++) (examples)
- UML Diagrams
- Files (reading and writing) (examples)
Create a small program that demonstrates your understanding of the materials researched. Your program must have, at least, the following:
- Classes and Objects
- A UML class diagram to visualize your classes
-
One of the following regarding file input/output:
- Reading and writing of a text file, or
- Reading from an API and writing to a text file, or
- Reading/writing JSON information
- Formal documentation (for classes, methods, and functions only).
Each of the above items must have a purpose for being in your program (not just to meet success criteria). You'll want to take time to consider how you might include everything. If you are getting help (not copy/paste/plagiarism) from outside sources, ensure that you cite those sources in your code in a comment in the main file (using IEEE format).
For file input/output, your use of reading and writing files should be used for more than just printing information. For reading data, it is highly suggested to have object data in a text file, read in that data, process the data in some way (i.e. using object methods could be an effective way), and then output information to the console. For writing data, it is highly suggested that whatever you output is done in a way that makes it easy for another person's program to read in the data.
Do not overcomplicate your program, ensure you cover the concepts requested and complete the supplemental text.
In a word-processing document, explain/describe the following:
- If you completed your UML diagram(s) first, how did it help you helped you plan your program? Justify your response.
- If you completed the UML diagram(s) after, would it have been helpful to complete it first? Justify your response.
- How objects encapsulate your program's main concept(s).
- How this task was made easier by using file reading/writing,
Submit the following:
- UML diagram, and
- Code, and
- Supplemental text.
Please see the due dates page for more details on when this is due.
The Overarching Learning Goal(s) for this include Data Structures and Algorithms. The specific Learning Goal(s) for this include:
- We are learning to work with data types and proper code maintenance techniques. π
- We are learning to design and apply modular programming concepts including complex data types. ππ
- We are learning to design, write and analyze complex algorithms and subprograms. πππ
| Learning Goal | Success Criteria | Reevaluation Opportunity |
|---|---|---|
| π | I can work independently, using support documentation, to resolve syntax issues during software development. | None, was previously assessed |
| π | I can create fully documented program code according to industry standards. | Extending Data Structures. |
| ππ | I can create a modular program that is divided among multiple files. | None. |
| ππ | I can decompose a problem into modules, classes, or abstract data types using an object-oriented design methodology (using classes, methods, etc. using UML, etc.). | Extending Data Structures. |
| πππ | I can read from, and write to, an external file (i.e. database, API, text file, binary file, etc.). | Extending Data Structures. |