Learning git and Other Stuff due Mon 23 Jan 10:00

Upon completion of this assignment you should:
...t homework submission procedures for
this course


This assignment will be different than most in that the programming portion will be relatively easy. The biggest challenge of this assignment will be to learn how to properly submit homework assignments.

For most homework assignments you will update your shared, hosted git repository prior to the due date/time. You will not need to submit anything in Canvas unless instructed to do so in the assignment. When I grade your work I will leave feedback in Canvas and possibly also in your shared repository.

IMPORTANT: Each homework assignment assumes you have completed its corresponding lab day requirements prior to starting the assignment. You should take the time to complete the lab day exercises before you start the homework.


Upon completion of lab day #1 you should have made and committed two changes to a local repository and those changed should be updated in your hosted BitBucket repository. As part of the pre-lab assignment you set up a workspace where you plan to do homework. Go to that workspace and begin by pulling the changes you made during the in-lab session: git pull mine

Verify that your local workspace matches what you did during the lab. Now you are ready to do your homework.

Go ahead and fully implement the searchByYear method so it works. When displaying matching entries you can copy the printf statements in the displayAll method. For testing purposes you may find it helpful to add some statements in main() that will put three or four movies into the parallel arrays so you don't have to enter movie information each time you run the program.

Once your method is fully tested and deemed to be working commit your changes to the local repository with a message that indicates you have finished the first homework assignment. Then push your changed to your hosted repository.

Submission Guidelines

The assignment will be graded according to the following criteria:
Correctness 10 pts
Documentation 2 pts
Conventions 2 pts
Version Control 2 pts
Total 16 pts

Your program should be completely working and should follow all of the programming conventions named in class and explained in http://josephus.hsutx.edu/classes/all/javaconventions/ (including the use of comments that conform to the JavaDoc guidelines).

The instructor will grade your work based on what you have pushed to the hosted homework repository you have shared. For all assignments the program is due before the beginning of class on the due date. Repositories that show a commit time after that time will be graded as late.

Quick Links