Assignments

IntelliJ in CSIL; click for details
  • IntelliJ is installed in CSIL labs (Windows 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 asks for a license, point it to this server:
      http://cs-sc-licensing.cs.surrey.sfu.ca:8023/


Assignment 1: Game tracker

Assignment 2

Assignment 3

Assignment 4

Hints for Resolving Spring Boot issues; click for details
  • Check the build.gradle file contains the following (check versions)
    plugins {
    id 'java'
    id 'org.springframework.boot' version '4.0.0-RC1'
    id 'io.spring.dependency-management' version '1.1.4'
    }
    group 'org.example'
    version '1.0-SNAPSHOT'
    repositories {
    mavenCentral()
    }
    dependencies {
    implementation ("org.springframework.boot:spring-boot-starter-web")
    testImplementation('org.springframework.boot:spring-boot-starter-test')
    }
    test {
    useJUnitPlatform()
    }
  • Check gradle\wrapper\gradle-wraper.properites file contains the line:
    distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip
  • Check Java version is up to date (Fall 2025 I'm using Java 24):
    File > Project Structure > Project > SDK = 24 (or something relatively rescent)
  • Ensure Gradle is using the same SDK version as your project:
    File > Settings > Build, Execution, Deployment > Build Tools > Gradle:
    Distribution: Wrapper
    Gradle JVM: Project SDK
  • After changing build.gradle or gradle-wrapper.properties you must re-sync the project with the gradle file. Click the Gradle elephant icon on the right, then select the Sync All Gradle Projects button at the top.





Policies

  • Assignment Late Policy
    Assignments may be turned in up to 3 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.