I distributed a syllabus on the first day of class. Although there will not be major changes to the course outline, you should consider details on this webpage to be authoritative.
Lectures:
(SE465): Monday, Wednesday and Friday, 11:30-12:20, RCH 309
(ECE453/CS447/CS647): Monday, Wednesday and Friday, 15:30-16:20, MC 2038
Tutorials (to be announced beforehand): (SE465): Th11:30-12:20, MC 4058; (ECE/CS) F19:00-19:50, MC 2038
Professor Patrick Lam
Office: DC2534
Office Hours: Mondays 14:30-15:30, or by appointment
Email:p.lam[at]ece.uwaterloo.ca
Phone: Use email instead!
Mehdi Amoui Kalareh
Office: DC2542
Office Hours: Tuesdays 15:00-16:00
Email:mamouika[at]uwaterloo.ca
Samaneh Navabpour
Office: DC2551A
Office Hours: Wednesdays 14:00-15:00
Email:snavabpo[at]uwaterloo.ca
Xavier Noumbissi
Office: DC2551B
Office Hours: Tuesdays 14:00-15:00
Email:xnoumbis[at]engmail.uwaterloo.ca
Yibo (Bob) Zhang
Office: DC2585
Office Hours: Thursdays 14:00-15:00
Email:yibo[at]pami.uwaterloo.ca
Coverage, subsumption and infeasibility; graph coverage (includes path and dataflow testing, state-based testing, call-graph based testing, path-based testing); logic coverage (includes decision tables); input space partitioning; syntax-based testing; testing in practice (includes OO testing); non-testing-based software quality assurance (code reviews, pair programming, software verification); software maintenance; testing for performance.
The textbook for the class will be:
Paul Ammann and Jeff Offutt. Introduction to Software Testing. Cambridge University Press, 2008.
This book is available on amazon.ca for $62. I also strongly recommend the following book:
Andreas Zeller. Why Programs Fail: a Guide to Systematic Debugging. Morgan Kaufmann, 2005.
The Zeller book is quite practical and I expect that it will be useful to you in the future as well.
This course includes assignments, midterms, a course project, and a final examination.
| 4 individual assignments | 5% each |
| Course project (groups) | 20% |
| Midterm | 10% |
| Final exam | 50% |
I indend to make the midterm and final open-book, open-notes.