CPSC 329 Software Development Fall 2026

CPSC 329 Review Information — Exam 1

Exam 1 is a written in-class (one hour) exam covering material from the first 3.5 weeks of the course: software development foundations, testing and verification, teamwork and professional practices, software construction practices. Expect short answer questions focusing on foundational knowledge and underlying concepts. Some questions focus on definitions and recall while others may ask you to apply that knowledge to a particular scenario.

Answers should be short — generally 1-3 sentences, or 1-2 sentences per part for a question with several parts. A list rather than complete sentences is fine where appropriate. Time is limited, so don't write more than necessary!

The topics covered on the exam are listed below. The items under "Self check" are study goals — examples of the kinds of things you should be able to do, rather than actual exam questions or a complete list of what the exam might ask. As a starting point for studying, try to explain each topic without notes (including an example of your own where appropriate) and then answer the associated self check items. Finally, formulate (and then answer) your own questions about each topic. As a pacing guide, you should be able to start writing answers for definition/recall questions right away and "apply to a scenario" questions after a minute or two of thinking.

Foundations: Software Development

Software development process topics:

Self check:

Testing and Verification

Testing topics:

Debugging topics:

Self check:

Teamwork and Professional Practices

Teamwork topics:

Version control topics:

Self check:

Software Construction Practices

Coding standards and documentation topics:

Defensive programming topics:

Code smells and refactoring topics:

Self check: