Course Assignment License Version 1.0 Copyright (c) 2025 Michael David Adams Preamble In a programming course, an instructor may provide students with starter code to serve as a starting point for their work on an assignment. In such contexts, it is important to clearly define the rights and responsibilities related to both the starter code and the student work derived from that code. This license outlines those rights and responsibilities. License Terms The software (the "STARTER CODE") is provided by the instructor (the "INSTRUCTOR") to the student (the "STUDENT") solely for use in the course SENG475/ECE596C (the "COURSE") at the University of Victoria (the "UNIVERSITY"). The use of the STARTER CODE is subject to the terms given below. 0. Definitions "STARTER CODE" means the initial code provided by the INSTRUCTOR to serve as the starting point for the assignment work by the STUDENT. "STUDENT CHANGES" means any modifications, additions, or deletions made by the STUDENT to the STARTER CODE in their work on the assignment. "FINAL CODE" means the complete assignment consisting of the STARTER CODE and the STUDENT CHANGES. 1. Copyright Ownership The FINAL CODE is a derivative work of the STARTER CODE that incorporates the STUDENT CHANGES. The copyright for the FINAL CODE is jointly owned by the INSTRUCTOR and the STUDENT. In particular: - The INSTRUCTOR retains full copyright ownership of the STARTER CODE. - The STUDENT retains full copyright ownership of the STUDENT CHANGES. 2. Inclusion of License Any work based on the STARTER CODE, including the FINAL CODE, shall include: - A complete copy of this Course Assignment License. - A copy of the accompanying NOTICE file. The original contents of the NOTICE file must be preserved in full and unmodified. Additional notices may be appended to the NOTICE file, such as copyright statements for STUDENT CHANGES. 3. Restrictions on Distribution/Redistribution The STUDENT shall not publicly or privately share, distribute, or otherwise make available to others the STARTER CODE, STUDENT CHANGES, or FINAL CODE, whether in full or in part, in any form. This includes sharing via websites, repositories, or other public platforms. Any violation of this section may additionally be considered an academic integrity violation and may be subject to penalties under UNIVERSITY policies. 4. Use Limitations The STARTER CODE is provided for educational purposes only and shall only be used to complete assignment work as part of the STUDENT's participation in the COURSE. The STUDENT may retain a copy of the STARTER CODE and FINAL CODE for their own private personal study after the COURSE completes. Any other use of the STARTER CODE or FINAL CODE is strictly prohibited. 5. License Grant to the Instructor The STUDENT grants the INSTRUCTOR a perpetual, non-exclusive, royalty-free license to use the FINAL CODE for teaching, research, and anti-plagiarism purposes. Any redistribution of parts of the FINAL CODE (such as for use as a code example in teaching) must be anonymized in order to protect the STUDENT's privacy. 6. No Waiver of Legal Rights Nothing in this agreement waives any rights that either party may have under applicable law. If any provision of this agreement is found to be unenforceable, the remaining provisions shall continue in full force and effect. 7. Disclaimer The STARTER CODE is provided "as is," without any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The INSTRUCTOR and UNIVERSITY shall not be liable for any damages arising from the use of the STARTER CODE. In no event shall the INSTRUCTOR or UNIVERSITY be liable for any indirect, incidental, special, or consequential damages arising out of the use of the STARTER CODE. 8. Acknowledgment By submitting an assignment in the COURSE, the STUDENT acknowledges that they have read, understood, and agree to the terms of this Course Assignment License.