600.107 Intro Programming in Java
Assignments

 

Listing

NOTE: Solutions may be available after assignments are due. REMEMBER: LATE ASSIGNMENTS ARE NOT ACCEPTED!
When a link below doesn't work it's because the assignment hasn't been made available yet.

REMINDER: Your midterm is on Monday March 4th, covering chapters 1-4 & 11. You must bring your J-card to the midterm! Midterm review sessions will be Friday 3/1 starting at 5pm in Remsen 101 and Sunday 3/3 starting at 12noon in Shaffer 3. See the course homepage for posted practice tests.

REMINDER: Your final is on Thursday, 5/16 at 2pm and will focus on chapters 5-10, 12-15 and appendices 6 & 8. You must bring your J-card to the final! Review sessions TBA. Please work through the posted practice exams beforehand and bring any questions you may have.

Requirements


General assignment requirements, style and submission details:

  • Reflections: Reflect briefly on each program you write, as a comment at either the beginning or end of each main file. Comment on things like: how useful was the warm-up exercise (if any)? how hard was the program and why? what did you learn from it? where did you need help? how long did it take to complete? what was the best part of the assignment and why? how would you redesign this assignment if you were the teacher? You should have a paragraph of well-written (properly formed English) reflections for each program. These reflections are part of your assignment grades.
  • Naming: You are required to name your main files and program classes pg1a.java, pg1b.java, pg2a.java, etc. (changing the number and part as appropriate each week). Use all lower-case letters. Any exceptions to this will be detailed in the assignment descriptions.
  • Identification: You must include a header comment with your name, this course number (600.107), the date, the assignment number, your phone number, Blackboard login, and preferred email address in every java file you write.
  • Compilation: Source code (*.java) must compile in standard Java; however, you must not use Strings in switch cases. Remember: you will receive NO credit for programs that do not compile. Use incremental coding to insure that you always have a working program, even though it might be incomplete.
  • Electronic Submission: Submit an electronic copy of all graded assignment parts via Blackboard. You may submit on Blackboard multiple times for any assignment - we will only grade the last (most recent) submission unless you request otherwise. Warm-ups must be submitted as *.txt or *.pdf files only.
  • Deadlines: If you miss the due deadline for a warm-up part, it will not be accepted and you will receive no credit because solutions are posted once the deadline has passed. On the other hand, there is a 1/2 hour grace period for program submission. If you submit in this timeframe, you will get a standard 5 point late penalty, even if only 1 minute late. After the grace period, programs will not be accepted and you will receive no credit.
  • Printouts: Submit a printout of all your original program source files (Java code, not the program output) for each assignment part when you come to class on the due date. You must staple together all the printouts for each assignment. Usually we do not collect printouts for the warm-ups.
  • Style: Always remember to use good programming style, including indentation, spacing and descriptive variable names (see Appendix A). You should include comments to describe what is going on in your program.