Assignments

IntelliJ in CSIL; click for details
  • IntelliJ is installed in CSIL labs (Linux OS; Surrey and Burnaby).
    • Suggested lab: SRYE 4013 (new building); but other SRYE labs likely OK too.
    • Run by pressing Windows key, and then "IntelliJ".
    • If IntelliJ locks up (while building, or while browsing /home/ folder, for example), then from a terminal run:
      $ ps -A | grep Java
      $ kill ###
      (where ### is the process ID shown by ps)


Assignment 1: Game tracker

Assignment 2

Assignment 3

Assignment 4

Assignment 5




Policies

  • Assignment Late Policy
    Assignments may be turned in up to 4 days late with 0% penalty. Later than this is 100% penalty (60 minute grace period). Contact the instructor if there are extenuating circumstances.
  • Extensions and Deferrals
    Email Dr. Brian with your request. You may need to complete and email SFU Academic Concession Self-Declaration Form. Doctor's notes are usually not required.
  • Academic Honesty
    • The MOSS tool will be used to check the originality of all electronic submissions.
    • SFU's Academic Honesty policy is crucial to earning credit in this course. Violations of the policy will be taken seriously and reported to the department and university.
    • Explanation of penalties applied for academic dishonesty.
  • AI Policy
    • Students may use AI tools (such as GitHub's Copilot, or ChatGPT) to support their programming.
    • You must do the high-level design yourself and be able to write all submitted code on your own (even if you used help from the AI).
    • You should use the AI to code no more than a few lines at a time: do not have it write all lines of code.
    • You must add a comment to any functions that you used the AI's help to write more than 5 line of code.
    • Code written exclusively by, or with the help of an AI system is still governed by the academic honesty policies of the course and university. If a significant number of lines of code, or detailed/critical code is found not to be the student's work, then that work will get a zero. If the copied code was not cited correctly (from either a human or AI source) then it will be considered a case of academic dishonesty and the entire assignment may get a grade of 0 and a report on file with the university.
    • Note that AI tools are not available during exams, and exams make up the bulk of the percentage for the course.