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
Topics: Introduction to Software Engineering
Slides: PDF
Week 2
Topics: Version Control
Slides: PDF
Week 3
Topics: Test-Driven Development, JUnit
Slides: PDF
Code: Counter.java, CounterTest.java, AllTests.java
<!--
===== Week 4 =====
Topics: Debugging
Slides: {{:week4.ppt.pdf|PDF}}
Code: [[http://www.cse.yorku.ca/~bil/2311/Week4/WordAnalyzer.java|WordAnalyzer.java]]
===== Week 5 =====
Topics: Code smells
Slides: {{:week5.ppt.pdf|PDF}}
===== Week 6 =====
Topics: Refactoring
[[http://www.cse.yorku.ca/~bil/2311/Week6/original.tar|System in need of refactoring]]
[[http://www.cse.yorku.ca/~bil/2311/Week6/refactored.tar|Refactored system]]
===== Week 7 =====
Topics: Deployment
Slides: {{:week7.ppt.pdf|PDF}}
Code: [[http://www.cse.yorku.ca/~bil/2311/Week7/deployment.tar|deployment.tar]]
[[http://alvinalexander.com/blog/post/java/how-build-executable-jar-file-reference-dependencies | Ant with library dependencies]]
===== Week 8 =====
Topics: Bug tracking
Slides: {{:week8.ppt.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 9 =====
Topics: Profiling
Slides: {{:week9.ppt.pdf|PDF}}
===== Week 10 =====
Topics: Test code coverage
Slides: {{:week10.ppt.pdf|PDF}}
===== Week 11 =====
Topics: Project presemtations
Slides: {{:week11.ppt.pdf|PDF}}
-->