Software Design and Testing
|Hours||3.0 Credit, 3.0 Lecture, 0.0 Lab|
|Prerequisites||C S 240|
|Note||Students are allowed only 1 retake of C S 340. This includes students who have failed or withdrawn (received a "W" grade). If after 1 retake, a student needs to retake the course again, the student must wait 1 semester/term before being allowed to take any C S course and must follow the petition process at cs.byu.edu/retake-policy. This policy does not apply to classes dropped before the add/drop deadline. Petitions for exceptions to the policy can be completed at cs.byu.edu/retake-policy.|
|Taught||Fall, Winter, Spring, Summer|
|Programs||Containing C S 340|
Software Design Principles
Articulate the principles of effective software design.
Know when and how to apply various design patterns.
Document and Communicate Designs
Demonstrate how to effectively document and communicate software designs.
Understand what quality assurance is, know how to build quality into software using review techniques, and demonstrate quality evaluation through testing.
Software Development Tools
Use a variety of software development tools, including IDEs, automation tools, static analysis tools, source code control systems, unit testing tools, and documentation tools.
Work effectively in a group to produce quality software using 1-5 above.