Assignments
Assignment Schedule by Week Number
Structure
To help you consolidate the Java topics of the week, assignments are structured to test four areas:
- Understanding (Written Questions - Required)
- Execution (Core Assignment - Required)
- Application (Assignment Extension - Optional)
- Review (Additional Practice - Optional)
Although the last two sections are not required, they develop a solid foundation for future assignments and topics.
Tips
- Take breaks between assignment milestones. Each core assignment is split into milestones so that you can take a break between each part. Taking breaks maximizes your productivity while maintaining your code quality.
- Test as you go. Testing is the key to having bug-free code without spending a long time debugging. The longer you leave a bug in your code, the longer it will take for you to find it and fix it. Testing at the end of each milestone will allow you to localize where a bug is.
- Ask questions. Clarifying parts of the assignment you don't understand or are unsure about will ensure that you are doing the homework correctly.
- Experiment with your code. Experimenting with concepts will further develop your understanding of those concepts. Think of a twist you could apply to your current code, or create a different program that uses the concepts in a different way. Remember to paste your assignment code into your submission file before experimenting with your current assignment code.
Submission and Grading
For each assignment, please place all your code into one text file ready for submission. To submit, send me your completed assignment text file via Discord PM by the deadline, which will be listed on the homepage schedule for every assignment. Your graded file will be returned to you through PM with comments, subscores, and an overall score attached. If you have a question about the grade you received or about any of my comments, please respond to the graded assignment PM with your concerns.
Policies
- Pair programming partners are not allowed on assignments, unless otherwise specified in an assignment writeup.
- Cheating and plagiarism are strictly prohibited and will result in expulsion from the course.
- You may refer to online forums such as Stack Overflow to get conceptual understanding or specific library knowledge, but direct copying, sharing, and paraphrasing is not allowed.
- Please do not post code, debugging, or testing strategies in a public channel on the Discord. However, you may ask general questions in the #assignment-help channel.