5.0 Updates:
- 2024-01-11: Changed to Java 21
CSC435 Programming Assignments
All assignments MUST be submitted to D2L before the deadline to receive
a grade.
Administration:
- Java
21 and Firefox
Browser will be used to grade all assignments. Your code MUST compile and run with this version
of Java .
- No late assignments accepted for credit.
- Checklist
Instructions for all programming assignments. No assignments graded for credit without required
checklists.
- Carefully study the Compile at the
Command Line absolute requirements for Java program submission.
- Required Java header for
all Java submissions.
- Many assignments require an additional submission containing your
checklist. Follow the instructions for each assignment.
- Submission of Java source code: Source code is submitted as a SINGLE file. Once
your Java (.java) source code file is complete, copy the .java file by adding an additional
extension of .txt then submit that version to D2L. This allows us to run your source through the course
plagiarism checker automatically. Example: ColorServer.java would be copied to
ColorServer.java.txt and submitted to D2L. After plagiarism checking we will rename your
file with the original .java extension before compiling and grading.
-
Required submission file formats. All assignment files must be submitted in a
single directory unless otherwise specified.
- Because we use grading scripts, all files must be named as specified to be
graded for credit.
- Programs must compile at the command line . You are free to develop with the
IDE of your choosing, but all Java code must compile at the command line when we issue
"> javac *.java " (twice). For CSC435, you must remove all package
statements from your java source code. All of your .class files must be generated
from the single .java (submitted to D2L as .java.txt) source code file.
- Warning: No Java submissions that report more than 30% overlap on the provided TII
plagiarism checker will be graded for credit. If you are above this limit, and have written all
your own code, then you must: (a) rewrite my helper code in your own style, (b) add more detailed
pedagogical comments, replacing those I have provided, and/or (c) add additional "bragging rights"
functionality to your code. In addition all other plagiarism rules apply.
- Academic Integrity
Rules for CSC435.
Required programming assignments:
Gold star programming assignments:
Traditionally the best Distributed System students complete programs like the following. I
would like see you complete them as well. These are interesting and challenging programs. We
will grade them, but not for credit. However, sometimes the best of my students later ask for
recommendations, or have other requests, and I always look to see which of the following have
been completed. ALL OF THE PLARIARISM RULES STILL APPLY—never risk
your course grade, especially for an assignment that does not count for
official course credit.
- Mini WebServer ←Depends on JokeServer
- Blockchain ←Very Hard!
Start VERY early. Read this assignment during the first week of the quarter.