This is an old revision of the document!
Course Outline
The topics to be discussed each week will be listed here. Slides will be posted here as well.
<!--
===== Week 1 =====
Topics: Introduction to Software Engineering
Slides: {{:week1.ppt.pdf|PDF}}
===== Week 2 =====
Topics: Version Control
Slides: {{:week2.pdf|PDF}}
===== Week 3 =====
Topics: Test-Driven Development, JUnit
Slides: {{:week3.pdf|PDF}}
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 4 =====
Topics: Debugging
Slides: {{:week4.pdf|PDF}}
Code: [[http://www.eecs.yorku.ca/~bil/2311/Week4/WordAnalyzer.java|WordAnalyzer.java]]
===== Week 5 =====
Topics: Refactoring
Slides: {{:week5.pdf|PDF}}
[[http://www.eecs.yorku.ca/~bil/2311/Week6/original.tar|System in need of refactoring]]
[[http://www.eecs.yorku.ca/~bil/2311/Week6/refactored.tar|Refactored system]]
===== Week 6 =====
Topics: Deployment
Slides: {{:week6.pdf|PDF}}
===== Week 7 =====
Midterm presentations
===== Week 8 =====
Midterm submission feedback
===== Week 9 =====
Topics: Test code coverage
Slides: {{:week9-testcodecoverage.ppt.pdf|PDF}}
===== Week 10 =====
Topics: Design documentation
Slides: {{:week10-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: Final presentation preparation
Slides: {{:week11-finalpresentation.pdf|PDF}}
===== Week 12 =====
Final project presentations
-->