====== Course Outline ====== The topics to be discussed each week will be listed here. Slides will be posted here as well. ===== Week 1 ===== Topic: Introduction to the project {{:module01-projectintroduction.pdf|Module 1 - Project Introduction}} [[http://www.paulowe.com/venn_diagram_061119/activity.html|Example Venn diagram tool]] ===== Week 2 ===== Topic: Version Control Slides: {{:module02-git.pdf|Module 2 - Version Control}} Useful links: [[https://book.git-scm.com/book/en/v2|Pro Git ebook]] [[http://www.vogella.com/tutorials/EclipseGit/article.html|EGit tutorial]] ===== Week 3 ===== Topics: Gitflow Slides: {{:module03-gitflow.pdf|PDF}} Useful links: [[https://www.campingcoder.com/2018/03/git-merges-demystified/|Git Merges Demystified]] [[https://nvie.com/posts/a-successful-git-branching-model/|Original Gitflow description]] [[https://www.campingcoder.com/2018/04/how-to-use-git-flow/|Another Gitflow description]] ===== Week 4 ===== Topics: Test-Driven Development, JUnit Slides: {{:module04-junit.pdf|PDF}} Code: Check out the EECS 2311 project from [[https://github.com/biltzerpos/TeachingCode|https://github.com/biltzerpos/TeachingCode]] Useful links: [[https://junit.org/junit5/docs/current/user-guide/| JUnit 5 documentation]] ===== Week 5 ===== Topics: Test code coverage, GUI Testing Slides: {{:module05-testcodecoverage.pdf|PDF}} GUI Testing example in the [[https://github.com/biltzerpos/TeachingCode|EECS 2311 github repository]] ===== Week 6 ===== Topics: Midterm Submission Slides: {{:module06-midtermsubmission.pdf|PDF}} ===== Week 7 ===== Topics: New project requirements, Continuous Deployment Slides: {{:module07-continuousdeployment.pdf|PDF}} [[https://github.com/biltzerpos/counterci|Github repo with continuous deployment]] ===== Week 8 ===== Topics: Design Documentation Slides: {{:module08-designdocumentation.pdf|PDF}} [[http://www.tracemodeler.com/articles/a_quick_introduction_to_uml_sequence_diagrams/|Sequence diagram tutorial 1]] [[https://online.visual-paradigm.com/tutorials/sequence-diagram-tutorial/|Sequence diagram tutorial 2]] [[http://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_tools|List of UML tools]] ===== Week 9 ===== Topics: Issue tracking Slides: {{:module09-issuetracking.pdf|PDF}} [[https://developer.mozilla.org/en-US/docs/Screening_duplicate_bugs | How to find reported bugs]] [[https://bugs.eclipse.org/bugs/query.cgi|Search for Eclipse bugs]] ===== Week 10 ===== Topics: Debugging Slides: {{:module10-debugging.pdf|PDF}} ===== Week 11 ===== Topics: Refactoring Slides: {{:module11-refactoring.pdf|PDF}} ===== Week 12 ===== Final Submission Slides: {{:module12-finalsubmission.pdf|PDF}}