Resources¶
Reading list / bibliography¶
Readings assigned for specific classes will be posted on the Schedule page as the semester progresses. Full citations for readings referenced throughout the course:
- Brooks, Frederick P. "No Silver Bullet: Essence and accidents of software engineering." IEEE computer 20, no. 4 (1987): 10-19.
- Sommerville, Ian. Software Engineering, 9th ed. (2011).
- Rajlich, Vaclav. Software Engineering: The Current Practice. Chapman and Hall/CRC, 2016. (Also available via the W&M Library digital collection.)
- Rajlich, V. and Gosavi, P. "Incremental change in object-oriented programming." IEEE Software 21, no. 4 (2004): 62-69.
- Zeller, Andreas. Why Programs Fail: A Guide to Systematic Debugging, 2nd ed. Morgan Kaufmann, 2009. (Also available via the W&M Library digital collection.)
- Pezze, Mauro, and Michal Young. Software Testing and Analysis: Process, Principles, and Techniques. John Wiley & Sons, 2008.
- Aniche, Maurício. Effective Software Testing: A Developer's Guide. Simon and Schuster, 2022. (Also available via the W&M Library digital collection.)
- Martin, Robert. Clean Architecture: A Craftsman's Guide to Software Structure and Design. Prentice Hall, 2017. (Also available via the W&M Library digital collection.)
Campus support resources¶
The Office of Student Success supports students' personal growth, development, engagement, and belonging by providing holistic guidance as they navigate their own W&M journey. It encompasses the offices of Academic Wellbeing, Care Support Services, and Student Accessibility Services.
- Academic Wellbeing — tutoring, time management, study skills, and academic coaching. wm.edu/academicwellbeing · academicwellbeing@wm.edu
- Student Accessibility Services — accommodations for students with disabilities and qualifying diagnosed conditions, following federal and state laws. (757) 221-2512 · sas@wm.edu
- W&M Counseling Center — free and confidential services. (757) 221-3620
- W&M Health Center — (757) 221-4386
- Dean of Students — additional support or resources. (757) 221-2510
- Care Support Services — interpersonal, academic, and wellness concerns. wm.edu/care · care@wm.edu