Resources
Remote CSIL Access
- Official CSIL Linux remote access guide
- Available CSIL Linux Systems;only one person may log into a machine at a time.
- Email [helpdesk@cs.sfu.ca] if you have any problems.
- Physical access to CSIL is limited during COVID-19;
General
- GitLab CI / CD Guide contributed by a student
- Java Code Style Guide: A Java coding style guide which can be used for this course. Your team may adopt any style guide you like!
- IntelliJ IDE Java IDE (free to download the "community edition"). In CSIL you may need to enter the licencing server:
http://cs-sc-licensing.cs.surrey.sfu.ca:8023/
- Violet UML Editor: Free UML editor
- Git tutorials on atlassian.com.
- Intro Java chapter if you want a brief guide to Java for programmers.
Videos
- Intro Java Programming
- Testing Videos
- JUnit 5: Setting up JUnit 5 in Android Studio Project
- JUnit 5: Setting up JUnit 5 in IntelliJ Java Project
- JUnit 5: Testing
- JUnit 4 in IntelliJ: Quick introduction (not Android specific).
- JUnit 4 with Exceptions and Ignore (not Android specific).
- Git Videos
- Git in Android Studio: Creating a GitLab repo, SSH key, and initial push of code.
- Clone Git repo in Android Studio: Cloning an existing Git (or GitLab) repo via Android Studio.
- Git Merge Conflicts in Android Studio: Resolving merge conflicts.
- GitLab workflow with Merge Request: Creating an issue, feature branch, switching branches, commit/push, merge request.
- GitLab workflow with Conflicting Changes: Resolving conflicting changes before submitting a merge request in Android Studio with GitLab.