This is an old revision of the document!
Table of Contents
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: Module 1 - Project Introduction
Week 2
Topic: Version Control
Slides: Module 2 - Version Control
Useful links:
<!--
===== 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://junit.org/junit5/docs/current/user-guide/| JUnit 5 documentation]]
===== 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
===== Week 12 =====
Final project presentations
-->