Nifty AssignmentsSIGCSE TS 2025
The Nifty Assignments project gathers great CS assignments to make their ideas and materials freely available for the CSEd community. Do you have a great assignment you would like to share with other educators? We’d love to have you apply to Nifty Assignments!
Authors submitting work to SIGCSE TS 2025 are responsible for complying with all applicable conference authorship policies and those articulated by ACM. If you have questions about any of these policies, please contact program@sigcse2025.sigcse.org for clarification prior to submission.
ACM has made a commitment to collect ORCiD IDs from all published authors (https://authors.acm.org/author-resources/orcid-faqs). All authors on each submission must have an ORCiD ID (https://orcid.org/register) in order to complete the submission process. Please make sure to get your ORCID ID in advance of submitting your work.
Presentation Modality
At least one author of accepted submissions in this track must register and present their work in-person at the conference. Though the Nifty Assignments Session will be streamed, the presenter must be at the conference to facilitate this, because what is streamed is from a camera in the conference room.
This program is tentative and subject to change.
Sat 1 MarDisplayed time zone: Eastern Time (US & Canada) change
13:45 - 15:00 | |||
13:45 12mTalk | Murder Mystery Nifty Assignments Colin Sullivan Rutgers University, Steven Chen Rutgers University, Ana Paula Centeno Rutgers University | ||
13:57 12mTalk | Augmentative and Alternative Communication Device Maps Assignment Nifty Assignments Catherine Baker Creighton University, Yasmine Elglaly Western Washington University, Kristen Shinohara School of Information | ||
14:10 12mTalk | Nifty Assignments: Particle Systems Nifty Assignments Keith Schwarz Stanford University | ||
14:22 12mTalk | Building The Tree of Life from Scratch Nifty Assignments Christopher Tralie Ursinus College | ||
14:35 12mTalk | Music Visualizer Nifty Assignments Kevin Wayne Princeton University | ||
14:47 12mTalk | Infinite Story Nifty Assignments Chris Piech Stanford University, Mehran Sahami Stanford University and ACM Taskforce, Yasmine Alonso Stanford University, Katie Liu Stanford University, Javokhir Arifov Stanford University, Anjali Sreenivas Stanford University, Dan Webber Stanford University, Tina Zheng Stanford University, Ngoc Nguyen Stanford University, Iddah Mlauzi Stanford University, Juliette Woodrow Stanford University |
Accepted Submissions
Title | |
---|---|
Augmentative and Alternative Communication Device Maps Assignment Nifty Assignments | |
Building The Tree of Life from Scratch Nifty Assignments | |
Infinite Story Nifty Assignments | |
Murder Mystery Nifty Assignments | |
Music Visualizer Nifty Assignments | |
Nifty Assignments: Particle Systems Nifty Assignments |
Deadlines and Submission
Nifty Assignment submissions contain the assignment materials, including the assignment handout and draft sample solutions, and a web page introducing the assignment and containing the assignment metadata for reviewers and adopters. Sample data files, starter and support code files, model grading rubrics, and runnable demos should be included if they are needed.
A submission consists of a zipped directory containing both assignment materials and a web page to introduce the assignment and provide the metadata to reviewers and adopters. Please see the Instructions for Authors and the Nifty Assignments Info page for additional details, and see past Nifty Assignments at http://nifty.stanford.edu/.
Nifty Assignment submissions to the SIGCSE TS 2025 must be made through EasyChair no later than Monday, 14 October 2024. The track chairs reserve the right to desk reject submissions that are incomplete after the deadline has passed.
Important Dates
Due Date | Monday, 14 October 2024 |
Due Time | 23:59 AoE (Anywhere on Earth, UTC-12h) |
Notification to Authors | Monday, 18 November 2024 tentative |
Submission Link | https://easychair.org/conferences/?conf=sigcsets2025 |
Session Duration | 75 min (12 min per presentation, including Q&A) |
Instructions for Authors
Nifty Assignment submissions contain the assignment materials, including the assignment handout and draft sample solutions, and a web page introducing the assignment and containing the assignment metadata for reviewers and adopters. Sample data files, starter and support code files, model grading rubrics, and runnable demos should be included if they are needed. Please see the Nifty Assignments Info page for additional details, and see past Nifty Assignments at http://nifty.stanford.edu/.
A submission consists of a zipped directory containing both assignment materials and a web page to introduce the assignment and provide the metadata to reviewers and adopters.
Authors may find it useful to read the Instruction for Reviewers and the Review Form to understand how their submissions will be reviewed. Also note that when submitting, you will need to provide between 3-7 related topics from the Topics list under Info.
Abstracts
All Nifty Assignment submissions must have a plain-text abstract of up to 250 words. Abstracts should not contain subheadings or citations. The abstract should be submitted in EasyChair along with the zip file containing the submission.
Assignment Zip File
Nifty Assignment proposals must submit a zip archive containing a folder of assignment materials. Gather the materials from your assignment. Both student-facing and instructor-use materials may be appropriate. For example:
- The assignment handout given to students (PDF or HTML)
- Sample data files
- Starter and support code files
- Autograder tools and/or model grading rubric
- Runnable demo application
Organize your submission in a directory with the name of the assignment (e.g. “namesurfer”) and your web page as the index.html. Add supporting materials to the directory and link them from your index: handouts, sample application, etc. Please use relative links, so we can move the folder around and it all still works. It is not required that your folder be in final form to apply. The reviewers are evaluating the quality of the assignment itself and its applicability to the SIGCSE TS community, not the details of the presentation at this stage.
The Web Page
The following table of metadata about your assignment should be included in your web page. This information is used by the reviewers to evaluate the proposal and by instructors considering adopting the assignment.
- Summary: What is the assignment about?
- Topics: What does it teach?
- Audience: What niche/student is it suited for (CS1, CS2, advanced, easy, …)?
- Difficulty: How hard is it?
- Length: How long does it take?
- Strengths: What makes it a great assignment?
- Weaknessess: What potential issues are there? What might be improved?
- Dependencies: What does it depend on?
- Variants: Are there any lessons on assignment craft in general that can be drawn from the assignment?
- Teaching Notes: Additional notes on teaching with the materials.
See the Food Webs Nifty Assignment for a sample Web page.
Accessibility
SIGCSE TS 2025 authors are strongly encouraged to prepare submissions using these templates in such a manner that the content is widely accessible to potential reviewers, track chairs, and readers. Please see these resources for preparing an accessible submission.
Double Anonymized Review
Authors must submit ONLY an anonymized version of the submission. The goal of the anonymized version is to, as much as possible, provide the author(s) of the submission with an unbiased review. The anonymized version should have ALL mentions of the authors removed (including author’s names and affiliation plus identifying information within the body of the submission such as websites or related publications). However, authors are reminded to leave sufficient space in the submitted manuscripts to accommodate author information either at the beginning or end of the submission. LaTeX/Overleaf users are welcome to use the anonymous option, but are reminded that sufficient room must exist in the submission to include all author blocks when that option is removed. Authors may choose to use placeholder text in the author information block, but we encourage authors to use obviously anonymized placeholders like “Author 1”, “Affiliation 1”, etc.
Self-citations need not be removed if they are worded so that the reviewer doesn’t know if the writer is citing themselves. That is, instead of writing “We reported on our first experiment in 2017 in a previous paper [1]”, the writer might write “In 2017, an initial experiment was done in this area as reported in [1].
In addition, please leave enough blank space for what you intend to include for Acknowledgements but do not include the text, especially names and granting agencies and grant numbers.
Submissions to the Nifty Assignments track are reviewed with the dual-anonymous review process. The reviewers are unaware of the author identities, and reviewers are anonymous to each other and to the authors. Please make sure the author names and the name of the institution do not appear in the assignment handout. We suggest replacing them with “xxxx” so they are easy to find and fix later. You do not need to anonymize resources like screenshots and code libraries that are part of the assignment.
Review Process
The reviewing process includes a discussion phase after initial reviews have been posted. During this time, the reviewers can examine all reviews and privately discuss the strengths and weaknesses of the work in an anonymous manner through EasyChair. This discussion information can be used by the track chairs in addition to the content of the review in making final acceptance decisions.
The SIGCSE TS 2025 review process does not have a rebuttal period for authors to respond to comments, and all acceptance decisions are final.
For Acceptance: Final Materials, SIGCSE TS Presentation
If your assignment is accepted, you will need to…
- Finalize your assignment page and its various materials.
- Finalize a very short blurb for the proceedings (your abstract, in the submission).
- Attend the SIGCSE Technical Symposium to present your assignment at the Nifty session (10-15 minutes), typically held on Saturday morning.
Your materials will be widely distributed for free on the web (although you may retain copyright), so you will need to be comfortable with that.
ACM Policies
By submitting your article to an ACM Publication, you are hereby acknowledging that you and your co-authors are subject to all ACM Publications Policies, including ACM’s new Publications Policy on Research Involving Human Participants and Subjects (https://www.acm.org/publications/policies/research-involving-human-participants-and-subjects). Alleged violations of this policy or any ACM Publications Policy will be investigated by ACM and may result in a full retraction of your paper, in addition to other potential penalties, as per ACM Publications Policy. See also the authorship policies.
ACM has made a commitment to collect ORCiD IDs from all published authors (https://authors.acm.org/author-resources/orcid-faqs). All authors on each submission must have an ORCiD ID (https://orcid.org/register) in order to complete the submission process. Please make sure to get your ORCID ID in advance of submitting your work.
Author Checklist
Additional details are in the instructions for authors.
Getting Ready
- Make sure that all authors have obtained an ORCiD identifier. These identifiers are required for paper submission.
- Check the author list carefully now and review with your co-authors. The authors on the submission must be the same as the authors on the final version of the work (assuming the work is accepted). Authors may not be added or removed after submission and must also appear in the same order as in the submission.
- Identify at least one author who is willing to review for the symposium. Have that author or those authors sign up to review at https://tinyurl.com/review-sigcse25. (If they’ve done so already, there is no need to fill out the form a second time.) Researchers listed as co-authors on three or more submissions must volunteer to review. (Undergraduate co-authors are exempt from this requirement.)
- Review the already-published Nifty Assignments to make sure that you are not replicating prior work.
- Review the expectations for Nifty Assignments in the Instructions for Authors and on the Nifty Assignments Info Page.
- Gather your materials (e.g., assignment handout, data files).
- Create an index.htm file that introduces the project and links to the materials. See the Food Webs Nifty Assignment for an example.
- Write a 250-word (or less) abstract for publication.
- Review the additional resources.
- Review the Instructions for Reviewers and the Review Form to see what reviewers will be looking for in your submission.
- Look at the list of topics in the Info menu on this site or on EasyChair and pick 3-7 appropriate topics for your submission.
- Look at the EasyChair submission page to make sure you’ll be prepared to fill everything out. Note that you are permitted to update your submission until the deadline, so it is fine to put draft information there as you get ready.
The Submission on EasyChair
Note: EasyChair does not let you save incomplete submission forms. Please fill out all of the fields in one sitting and save them. After that, you can continue to update the information in the fields and your submission until the deadline.
- Ensure that your submission is accessible. See accessibility tips for authors for further details.
- Ensure that your submission is appropriately anonymized for the double-anonymous review process.
- Put all the material in a single folder.
- Test the links in your index.html file.
- Zip the folder.
- Verify that the zip file unzips correctly.
- Submit the final version by 11:59 p.m. AOE, Monday, 14 October 2024.
Post-Acceptance and Presentation Information
What Gets Published?
The full text of accepted Nifty Assignment submissions will not appear in the ACM digital library. Only the title, author metadata, and the 250-word abstract will be included in the official conference proceedings.
Presentation Details
By SIGCSE policy, at least one author of an accepted Nifty Assignment is required to register, attend, and present the work.
Further details about post-acceptance processes and presentation logistics will be provided by the time acceptance decisions are sent out.
Resources
You can view examples from past Nifty Assignments on the Nifty Assignments archive. The Food Webs Assignment provides a good example of what the main page should look like.
Language Editing Assistance
ACM has partnered with International Science Editing (ISE) to provide language editing services to ACM authors. ISE offers a comprehensive range of services for authors including standard and premium English language editing, as well as illustration and translation services. Editing services are at author expense and do not guarantee publication of a manuscript.
Instructions for Reviewers
Reviewing Phase | Start Date | End Date |
---|---|---|
Reviewing | Thursday, 17 October 2024 | Thursday, 31 October 2024 |
Discussion & Recommendations | Friday, 1 November 2024 | Friday, 8 November 2024 |
Table of Contents
- Overview
- Submission and Review System
- Dual-Anonymous Review Process
- Getting Started Reviewing
- Nifty Review Guidlelines
- Discussion
- Recalcitrant Reviewers
Overview
The Nifty Assignments project gathers great CS assignments to make their ideas and materials freely available for the CSE community. Thanks for thinking about reviewing for Nifty. To review for Nifty Assignments, you need to read and evaluate 5 submissions. Each submission is an assignment along with all its materials.
Submission and Review System
The review process for SIGCSE TS 2025 will be done using the EasyChair submission system (https://easychair.org/my/conference?conf=sigcsets2025) . Reviewers will be invited to join/login into EasyChair, update their profile, and select 3-5 topics that they are most qualified to review. To do so, reviewers select SIGCSE TS 2025 > My topics from the menu and select at most 5 topics. More topics make it harder for the EasyChair system to make a good set of matches. Reviewers also identify their Conflicts of Interest by selecting SIGCSE TS 2025 > Conference > My Conflicts.
Dual-Anonymous Review Process
Authors must submit ONLY an anonymized version of the submission. The goal of the anonymized version is to, as much as possible, provide the author(s) of the submission with an unbiased review. The anonymized version should have ALL mentions of the authors removed (including author’s names and affiliation plus identifying information within the body of the submission such as websites or related publications). However, authors are reminded to leave sufficient space in the submitted manuscripts to accommodate author information either at the beginning or end of the submission. LaTeX/Overleaf users are welcome to use the anonymous option, but are reminded that sufficient room must exist in the submission to include all author blocks when that option is removed. Authors may choose to use placeholder text in the author information block, but we encourage authors to use obviously anonymized placeholders like “Author 1”, “Affiliation 1”, etc.
Self-citations need not be removed if they are worded so that the reviewer doesn’t know if the writer is citing themselves. That is, instead of writing “We reported on our first experiment in 2017 in a previous paper [1]”, the writer might write “In 2017, an initial experiment was done in this area as reported in [1].
Submissions to the Nifty Assignments track are reviewed with the dual-anonymous review process. The reviewers are unaware of the author identities, and reviewers are anonymous to each other and to the authors.
The reviewing process includes a discussion phase after initial reviews have been posted. During this time, the reviewers can examine all reviews and privately discuss the strengths and weaknesses of the work in an anonymous manner through EasyChair. This discussion information can be used by the track chairs in addition to the content of the review in making final acceptance decisions.
The SIGCSE TS 2025 review process does not have a rebuttal period for authors to respond to comments, and all acceptance decisions are final.
Getting Started Reviewing
Before starting your review, you may be asked by the Track Chairs to declare conflicts with any submitting authors. Please do so in a timely manner so we can avoid conflicts during the assignment process.
As a Reviewer, we ask that you carefully read each submission assigned to you and write a constructive review that concisely summarizes what you believe the submission to be about. When reviewing a submission, consider:
- the strengths and weaknesses,
- the contribution to an outstanding SIGCSE TS 2025 program and experience for attendees, and
- how it brings new ideas or extends current ideas through replication to the field and to practitioners and researchers of computing education.
We strongly recommend that you prepare your review in a separate document; EasyChair has been known to time out.
Nifty Review Guidelines
As a Reviewer, we ask that you carefully read each submission assigned to you and write a constructive review that concisely summarizes the assignment and its fit as a Nifty Assignment. When reviewing a submission, consider:
- Is this a great assignment?
- Does it teach topics of interest to many?
- Are the materials high quality and adoptable by others?
- Is it different from assignments that have already been published by Nifty Assignments?
While your review text should clearly support your scores and recommendation, please do not include your preference for acceptance or rejection of a submission in the feedback to the authors. Instead, use the provided radio buttons to make a recommendation (the authors will not see this) based on your summary review and provide any details that refer to your recommendation directly in the confidential comments to the APC or track chairs. Remember that as a reviewer, you will only see a small portion of the submissions, so one that you recommend for acceptance may be rejected when considering the other reviewer recommendations and the full set of submissions.
Discussion
The discussion and recommendation period provides the opportunity for the Track Chairs to discuss reviews and feedback so they can provide the best recommendation for acceptance or rejection to the Program Chairs and that the submission is given full consideration in the review process. We ask that Reviewers engage in discussion when prompted by other reviewers, the Track Chairs by using the Comments feature of EasyChair. During this period you will be able to revise your review based on the discussion, but you are not required to do so. The Track Chairs will make a final recommendation to the Program Chairs from your feedback.
Recalcitrant Reviewers
Reviewers who don’t submit reviews, have reviews with limited constructive feedback, do not engage effectively in the discussion phase or submit inappropriate reviews will be removed from the reviewer list (as per SIGCSE policy). Recalcitrant reviewers will be informed of their removal from the reviewer list. Reviewers with repeated offenses (two within a three year period) will be removed from SIGCSE reviewing for three years.
Review Form
The following text represents the review form.
Summary: Please provide a brief summary of the submission, its audience, and its main point(s).
Familiarity: Rate your personal familiarity with the topic area of this submission in relation to your research or practical experience.
Originality (Nifty): Please indicate how original this submission is. Please explain your choice.
Overall evaluation: Please provide a detailed justification that includes constructive feedback that summarizes the strengths & weaknesses of the submission and clarifies your scores. Both the score and the review text are required, but remember that the authors will not see the overall recommendation score (only your review text). You should NOT directly include your preference for acceptance or rejection in your review.