====== 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, Extreme Programming Slides: {{:week1.ppt.pdf|PDF}} ===== Week 2 ===== Topics: Test-Driven Development, JUnit Slides: {{:week2.ppt.pdf|PDF}} Code: [[http://www.cse.yorku.ca/~bil/2311/Week2/Counter.java|Counter.java]], [[http://www.cse.yorku.ca/~bil/2311/Week2/CounterTest.java|CounterTest.java]], [[http://www.cse.yorku.ca/~bil/2311/Week2/AllTests.java|AllTests.java]] ===== Week 3 ===== Topics: Version Control Slides: {{:week3.ppt.pdf|PDF}} ===== 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}}