====== Course Outline ====== The topics to be discussed each week will be listed here. Slides will be posted here as well. ===== Week 1 ===== Topics: Introduction and Version Control Slides: {{:intro.pdf|Introduction}} {{:git.pdf|Version Control}} ===== Week 2 ===== Topics: Test-Driven Development, JUnit Slides: {{:junit.pdf|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]] ===== Week 3 ===== Work session on the Simulator deliverable. ===== Week 4 ===== {{:simulatorsubmission.ppt.pdf|Simulator Submission details}} ===== Week 5 ===== Topics: Debugging Slides: {{:debugging.pdf|PDF}} Code: [[http://www.eecs.yorku.ca/~bil/2311/Week4/WordAnalyzer.java|WordAnalyzer.java]] ===== Week 6 ===== Topics: Refactoring Slides: {{:refactoring.pdf|PDF}} {{:ref.tar|System in need of refactoring}} ===== Week 7 ===== Work session on the Player deliverable. {{:playersubmission.pdf|Player Submission details}} ===== Week 8 ===== Topics: Test code coverage Slides: {{:testcodecoverage.pdf|PDF}} ===== Week 9 ===== Topics: Issue tracking Slides: {{: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]] [[https://bugs.eclipse.org/bugs/show_bug.cgi?id=402455|An example Eclipse bug]] ===== Week 10 ===== Topics: Design documentation Slides: {{:designdocumentation.pdf|PDF}} [[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 11 ===== Topics: Deployment Slides: {{:deployment.pdf|PDF}} ===== Week 12 ===== Final project presentations