Table of Contents |
The Touchstone is the pinnacle of this course. Up to this point, we have discussed Java syntax, and you have coded many programs. Now is the time to shine with what you've learned. The Touchstone is a human-graded activity that allows you to submit an actual program that you design, build, and test. Don’t worry, we will be with you every step of the way. There are documents to help you and the lessons in Unit 4 will use an example program that can inspire your own program. Using what you have learned over the entirety of this course, it is time to design and code your own program!
The Touchstone consists of one (1) submission. You will be submitting a Java Journal at the conclusion of Unit 4. However, this journal has six (6) entries. The easiest way to become familiar with this Java Journal is to visit the actual Touchstone page. The Java Journal's information is included as the last item in Unit 4 (see image above).
On the TOUCHSTONE 4: Java Final Project’s page, you will see the following:
Directions: Now that you know more about the Touchstone it is time to visit the Touchstone page and perform the following tasks:
You may be thinking, “Touchstone, templates and journals, oh my!” These are some more new concepts to figure out. The good thing is, though, you are ready. You've learned not only a lot about Java throughout this course, but also gained knowledge on some great coding concepts and methodologies that are applicable to any type of problem solving. The Touchstone work you are about to enter is just a way to capture what you now already know how to do—code your own program—and the templates and journals will document this journey. As you might hear before a classic boxing match—let's get ready to rumble, or rather, code!
So, what program am I expected to design and code?
That is something you will think about as you move through Unit 4. Throughout this unit, you can follow along as you design and code a demonstration program. You will also create journal entries for this demo program throughout the unit. The lessons are designed to help you brainstorm your own program. There are inspirational questions for each part of the journal as well as the “Guided Brainstorming” section in each Unit 4 lesson to give you some additional thoughts.
Creating a program can seem daunting, but as you take each step through Unit 4, you will be adding to your ideas and given some thought-provoking questions to help. Your idea and program can be as simple or complex as you wish; just make sure to keep your journal entries tied to the requirements for each part of the journal. This can be a program for yourself, a friend, a family member, or anyone! You will be using a casino game as an example and bringing back thoughts and ideas on the drink program that we created together back in Unit 1. So, you can design and code your program to do anything you want. Maybe it's a program to convert measurements or collect movie reviews, or maybe it's a receipt saver or a financial planner. Really, the sky's the limit. However, remember to make sure it is something you feel you can design and build because it is a graded project.
It may seem obvious, but it needs to be stated clearly: please do not submit your Touchstone project using the demonstration program.
This project should be your own idea and code. Try to start simple and add as you progress throughout the unit. The Touchstone should only be submitted once you feel good about all of the entries you added to your journal. Feel free to rewrite, recode, and reestablish a new problem you would like to solve. Your project is only graded when you submit it on the Touchstone page in the course.
The Java Journal Template document can be found in the Touchstone page of the course. Visit the Unit 4. PROJECT - TOUCHSTONE 4: Final Project page. In the Assignment section, you will notice a link for the Touchstone Java Journal Template document. Download this document and open it. Please read the directions at the top, if you haven’t already.
The template provides you with space for each part (entry) of the project. Below the first page, you will see each entry task along with the requirements that need to be addressed for a good score. When you are entering your journal entries throughout Unit 4, make sure you review the requirements for the entry since they are aligned with the rubric. Below the requirements for each entry, there are inspirational questions to help you start your brainstorming. Depending on the program you choose to design and build, they may or may not influence your ultimate entry submission.
Directions: Open your Touchstone Java Journal Template document and skim the tasks, requirements, and inspirations for the six (6) journal entries.
As you progress through the lessons in Unit 4, you will see a demonstration program being designed and coded in steps that match the Java Journal Template document. Feel free to type in and build the demonstration program in the IDE to gain additional practice and insights, but remember you need to add journal entries for your own originally designed and coded program. Throughout Unit 4, you will see the demonstration program being entered into the Example Java Journal Submission document as entries. As you are working with your project, you will be encouraged to add entries about your project to your Java Journal.
When you visit the Additional Resources area on the Touchstone page, you will see a link to the Example Java Journal Submission document. This is essentially a properly filled out Java Journal. This is the journal that is being created in lessons throughout Unit 4 with the demonstration program. You will have the opportunity to see some good journal entries as well as some not so good entries as you progress through Unit 4.
Directions: If you haven't already, now is a good time to download or view the Example Java Journal Submission document to get an idea of a well-laid-out Touchstone submission. You will find this document linked to the Unit 4 - Touchstone 4: Final Project page under Section D. Additional Resources.
You can only submit the Touchstone (your Java Journal) once, so make sure you have completed all the required entries (six in total) before submitting your Java Journal. Make sure all entries have good grammar and spelling in the earlier entries and that your code has been correctly pasted in the later entries. Make sure your IDE share link works and has been added to both the top page and as the last entry. Finally, ensure your name is added and the date you are submitting the Touchstone is on the first page.
Once you have your Java Journal Template filled out completely, you can submit the journal using the “Submit Touchstone” button at the top right of the Touchstone page.
Remember, you only have a one-time submission, so ensure your journal is complete before submitting. The final lesson also contains the directions to submit your journal.
This Touchstone is worth 100 points. That breaks down to about 30% of the total course score, so make sure you take your time and review the requirements for the Java Journal. They are found on the Touchstone page in Section C. Requirements. You can see how your journal will be graded after submission by visiting Section B. Rubric. Each journal entry (Part 1 – 6) is a criteria row and each column is a level of performance that has an associated grade percentage. As you move from the left to the right, the percentage grade decreases. If the journal entry is missing any or all of the requirements listed on the Java Journal Template document, the grade received will decrease. Make sure you are familiar with the grading rubrics and review your journal entries before final submission.
Each lesson of Unit 4 may consist of some review or mention of learning from a previous lesson; they are meant to prepare you for the Touchstone submission.
Here is a synopsis of each lesson in Unit 4. You will notice that with each lesson, we will continue with the completion of a demonstration program, and each will include a “Guided Brainstorming” section that will include ideas and extra examples to aid you in brainstorming your original idea that will eventually be coded into a program that you can submit for the Touchstone:
Challenge 1 (Planning the Algorithm)
Source: This content and supplemental material has been adapted from Java, Java, Java: Object-Oriented Problem Solving. Source cs.trincoll.edu/~ram/jjj/jjj-os-20170625.pdf
It has also been adapted from “Python for Everybody” By Dr. Charles R. Severance. Source py4e.com/html3/