Handin and Project Contest: Difference between pages

From Computer Science at Indiana State University
(Difference between pages)
Jump to navigation Jump to search
m 1 revision imported
 
wiki_previous>Jkinne
 
Line 1: Line 1:
== The handin program ==
The goal of the computer science fall project contest is to showcase the types of work that ISU CS students work on. We thank all who submit a projectThis is great experience for you and helps the department show off your work to the outside world.
Handin is a program for checking out and handing in assignmentsThere is an online manual entry for handin and all associated programs, so you can type:
<pre>
man handin
</pre>


at your prompt if you need to refer to the documentation.
Awards may be given for the following categories: 100 level coursework, 200 level coursework, 3/4/500 level coursework, 600 level coursework, games, data science, algorithms, teaching.  And if deemed appropriate we may declare a "best" project in some other categories as well.


=== Displaying Outstanding Assignments ===
Note that you can submit any of your work.  It can be a project/assignment from a course (at ISU or otherwise), a personal project, something you have done for research, etc.
By itself, executing handin with no additional command line parameters will display all the class assignments and their due dates.  It will also display the last time a specific assignment was submitted, so that you can check your submissions.


<pre>
== Format and Submission ==
handin
Each submission should be a one page slide (pdf preferred, exported/saved from powerpoint, google slides, etc.). The slide should contain the following information.  ''You can check '''[https://cs.indstate.edu/info/files/project_contest_sample_2021.pdf sample submissions]''' to see two example slides (thanks to Zach Noble for providing these).''
  Assignments:
  h1, due 2020-01-17 23:59:59
    - Last submitted on Sun Jan 12 13:16:16 2020
  h2, due 2020-01-24 23:59:59
</pre>


If your account is not a class account (does not start with something like cs151 or cs500), you can still check, checkout and handin assignments for a specific class using the <code>-c</code> (equivalently, <code>--class</code>) option followed by the class name in question:
* '''Project name'''
<pre>
* '''Category''' - if done as part of a course, indicate which course, and if not then you could put "personal project" or something along those lines.
handin -c cs456
* '''Link to sourcecode''' - on github, gitlab.indstate.edu, gitlab.com, or somewhere you have posted the code that is publicly accessible.
</pre>
* '''Goal''' - what problem is trying to be solved / what is the purpose of the project.
* '''Description''' - a few bullet points or sentences describing the project.
* '''Graphic''' - some screenshot, chart, or some kind of figure related to the project.  Include a caption if the figure is not self explanatory.


would select the cs456 class and then display the assignments for the class.
'''Deadline to submit''' is Wednesday Oct 20, 2021.


=== Checking Out an Assignment ===
'''To submit''' send your submissions as attachments to [mailto:znoble1@sycamores.indstate.edu?subject=project%20competition&cc=jkinne@cs.indstate.edu znoble1@sycamores.indstate.edu] with subject "project competition" and cc jkinne@cs.indstate.edu. Make sure to send your submission from your ISU @sycamores.indstate.edu email address.
Assignments can be copied to your directory using the <code>-C</code> or <code>--checkout</code> option followed by the name of the assignment, i.e.
<pre>
handin -C h4
</pre>
would copy the h4 assignment directory to your account where you can then begin working on your assignment.


=== Submitting Your Assignments ===
== Other Rules ==
When you have done some work on your assignment, you an submit your assignment using handin followed by the name of the assignment directory i.e.:
* '''Multiple submissions''' - you may submit as many different submissions as you like.  
<pre>
* '''Posting of projects''' - by submitting you agree to have your submission posted on the department website/wiki. You can opt-out by asking to not have your submission posted, though this might impact your ability to be declared a winner.
cd ~
handin h4
</pre>
will submit the h4 assignment.  Note that this should be done in the parent directory where the assignment directory is.  If you are using your class account for the assignment (e.g., you are logged in with your cs151 account and working on an assignment for cs151), you can also submit from with your assignment working directory:
<pre>
cd ~/h4
submit
</pre>


You can submit your assignment as many times as you like until the due time has passedIf an assignment allows late submissions, they will be submitted into the late submissions directoryYou should submit early and often, as submitting your assignments can be used as a form of backup.
== Judging ==
* Winners will be declared based on feedback from CS faculty and/or graduate assistants.  Judging will be based on some combination of the following: functionality of the program, how interesting is the idea, how tricky or complicated is the problem, how elegant is the solution, how well-organized/documented is the code.   
* Winners will be declared in some subset/superset of the categories mentioned at the top of this pageHonorable mentions might also be declared.


=== Grading Notes ===
== Results ==  
Once your assignment has been graded, you may be able to check the grading notes for the assignment using the -g option which will print the grading notes for the assignment, assuming they have been submitted by your professor.
The following is a pdf that contains the projects selected: https://cs.indstate.edu/info/files/project_showcase_2021.pdfThanks to all who submitted projects!  And we are certainly very proud of the excellent work being done by students at ISU!
<pre>
handin -g h4
</pre>
 
=== Checking Your Work With --hwcheck ===
Some assignments may allow auto-checking, which can be accessed using the --hwcheck switch to handin.
<pre>
handin --hwcheck h4
</pre>
would check your work for the h4 assignment. You need to be in the assignments parent directory for the option to work, for that reason there is a helper script called 'check' that streamlines auto-checking your work while you are in the assignment directory.
<pre>
cd ~/h4
check
</pre>
runs the hwcheck on h4 w/o needing to be in the parent directoryIt will also attempt to run make if applicable to build any programs that require building.
 
In either case, the program checks the output of your program against the output of the instructor's solution on various inputs. If your program is incorrect on any test inputs, this information is printed.

Revision as of 18:28, 22 October 2021

The goal of the computer science fall project contest is to showcase the types of work that ISU CS students work on. We thank all who submit a project. This is great experience for you and helps the department show off your work to the outside world.

Awards may be given for the following categories: 100 level coursework, 200 level coursework, 3/4/500 level coursework, 600 level coursework, games, data science, algorithms, teaching. And if deemed appropriate we may declare a "best" project in some other categories as well.

Note that you can submit any of your work. It can be a project/assignment from a course (at ISU or otherwise), a personal project, something you have done for research, etc.

Format and Submission

Each submission should be a one page slide (pdf preferred, exported/saved from powerpoint, google slides, etc.). The slide should contain the following information. You can check sample submissions to see two example slides (thanks to Zach Noble for providing these).

  • Project name
  • Category - if done as part of a course, indicate which course, and if not then you could put "personal project" or something along those lines.
  • Link to sourcecode - on github, gitlab.indstate.edu, gitlab.com, or somewhere you have posted the code that is publicly accessible.
  • Goal - what problem is trying to be solved / what is the purpose of the project.
  • Description - a few bullet points or sentences describing the project.
  • Graphic - some screenshot, chart, or some kind of figure related to the project. Include a caption if the figure is not self explanatory.

Deadline to submit is Wednesday Oct 20, 2021.

To submit send your submissions as attachments to znoble1@sycamores.indstate.edu with subject "project competition" and cc jkinne@cs.indstate.edu. Make sure to send your submission from your ISU @sycamores.indstate.edu email address.

Other Rules

  • Multiple submissions - you may submit as many different submissions as you like.
  • Posting of projects - by submitting you agree to have your submission posted on the department website/wiki. You can opt-out by asking to not have your submission posted, though this might impact your ability to be declared a winner.

Judging

  • Winners will be declared based on feedback from CS faculty and/or graduate assistants. Judging will be based on some combination of the following: functionality of the program, how interesting is the idea, how tricky or complicated is the problem, how elegant is the solution, how well-organized/documented is the code.
  • Winners will be declared in some subset/superset of the categories mentioned at the top of this page. Honorable mentions might also be declared.

Results

The following is a pdf that contains the projects selected: https://cs.indstate.edu/info/files/project_showcase_2021.pdf. Thanks to all who submitted projects! And we are certainly very proud of the excellent work being done by students at ISU!