====== 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 Slides: {{:module01-projectintroduction.pdf|Module 1 - Project Introduction}} {{:sgd.pdf|Design Domain for Sound Generating Devices}} ===== 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: Test-Driven Development, JUnit Slides: {{:module03-junit.pdf|Module 3 - JUnit}} 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 4 ===== Topics: More on Git, Documentation Slides: {{:module04-documentation.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 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: Deployment Slides: {{:module06-deployment.pdf|Module 6 - Deployment}} ===== Week 7 ===== Topics: Continuous Deployment Slides: {{:module07-continuousdeployment.pdf|PDF}} [[https://www.youtube.com/watch?v=r5DIuWPUwE0|Gradle and Circle CI (Part 1)]] [[https://www.youtube.com/watch?v=cK-0pOX749k|Gradle and Circle CI (Part 2)]] [[https://github.com/danielmapar/ExampleApp|ExampleApp github repository]] ===== Week 8 ===== Topics: New project requirements, Issue tracking Slides: {{:module08-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 9 ===== Topics: Debugging Slides: {{:module09-debugging.pdf|PDF}} ===== Week 10 ===== Topics: Design Documentation Slides: {{:module10-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 11 ===== Topics: Refactoring Slides: {{:module11-refactoring.pdf|PDF}}