CS741 Final Exam Friday Dec. 13 2019 -- 2:30pm to 4:30pm Centennial 2213 1) State transition diagram 2) Graphical User Interface design: usability principles 3) Cohesion and coupling, different types of cohesion and coupling, examples 4) O-O Design: explore problem domain, identify class candidate, Class diagram, 5) Testing process, testing activities, testing principles 6-1) statement coverage, branch/condition coverage, Program Control flow graph, cyclomatic complexity, and independent path 6-2) Equivalent class(partition) 6-3) Boundary value analysis: Single-fault assumption and multiple-fault assumption