====== 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}} ===== Week 2 ===== Topics: Screen readers, Version Control Slides: {{:module02-git.pdf|Module 2 - Version Control}} Useful links: [[https://www.nvaccess.org/|NVDA (screen reader for Windows]] [[https://wiki.gnome.org/Projects/Orca|ORCA (screen reader for Linux)]] [[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: [[http://www.eecs.yorku.ca/~bil/2311/Week3/Counter.java|Counter.java]], [[http://www.eecs.yorku.ca/~bil/2311/Week3/CounterTest.java|CounterTest.java]], [[http://www.eecs.yorku.ca/~bil/2311/Week3/AllTests.java|AllTests.java]] Useful links: [[https://docs.oracle.com/javase/tutorial/uiswing/misc/access.html| Swing and accessibility]] [[https://www.youtube.com/watch?v=iUPPEkD9H1I|JavaFX and accessibility]] ===== Week 4 ===== Topics: Documentation Slides: {{:module04-documentation.pdf|Module 4 - Documentation}} ===== Week 5 ===== Topics: Test code coverage Slides: {{:module05-testcodecoverage.pdf|Module 5 - Test Code Coverage}} ===== Week 6 ===== Topics: Deployment Slides: {{:module06-deployment.pdf|Module 6 - Deployment}} ===== Week 7 ===== Topics: Issue tracking Slides: {{:module07-issuetracking.pdf|Module 7 - Issue tracking}} [[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]] [[https://bugs.eclipse.org/bugs/show_bug.cgi?id=402455|An example Eclipse bug]] ===== Week 8 ===== Topics: Debugging Slides: {{:module08-debugging.pdf|Module 8 - Debugging}} Code: [[http://www.eecs.yorku.ca/~bil/2311/Debug/WordAnalyzer.java|WordAnalyzer.java]] ===== Week 9 ===== Topics: Refactoring, Design Documentation Slides: {{:module09-refactoring.pdf|Module 9 - Refactoring}} Slides: {{:module10-designdocumentation.pdf|Module 10 - Design Documntation}} {{:ref.tar|System in need of refactoring}} [[http://www.tracemodeler.com/articles/a_quick_introduction_to_uml_sequence_diagrams/|Sequence diagram tutorial]] [[http://en.wikipedia.org/wiki/List_of_Unified_Modeling_Language_tools|List of UML tools]] ===== Week 10 ===== Feedback session with Runa Patel ===== Weeks 11 - 12 ===== In-class work sessions / Feedback sessions