is comprehensive, encomp ssing ll course m teri ls. This review covers only subset of topics. Import nt: • Ensure you review ll lecture slides nd course m teri ls. • The following slides include ex mples rel ted to selected topics. • This is NOT n exh ustive list of ex m topics. a a a a a a a a a a a a a a a a a f 5
• Process Models nd Agile Methods • Requirements nd Storybo rding, T sks nd T ig • Softw re Design (UML, i.e., softw re blueprints). • Design Principles nd GoF • Libr ries, Dependencies, M ven • Project, Assignments, Coding a a a a a a a a a a a a a a 6
a Git branch? A. Store compiled Java files B. Develop changes independently before merging C. Replace the repository D. Automatically grade code E. Delete previous commits 2
commit from a pull request (PR)? A. Both merge code automatically B. A PR saves a local snapshot; a commit requests review C. A commit records changes; a PR proposes merging changes for review D. A commit is an issue; a PR is a task E. A PR cannot contain commits 3
an operator, I can see LiDAR points.” Which is a suitable implementation task? A. Improve the app B. Complete the sprint C. Implement a LiDAR chart using Jzy3D and a runnable test class D. Make software good E. Learn Java 5
solid line with a hollow triangle pointing to Vehicle usually means: A. Dependency B. Composition C. Inheritance/generalization D. Association only E. An event notification 8
JsonParser commonly indicates: A. Report depends on/uses JsonParser B. Report inherits JsonParser C. JsonParser is nested inside Report D. Both classes are identical E. Report owns JsonParser for its entire lifetime 9
can view a time-series temperature chart.” Write TWO actionable tasks, each with a verifiable acceptance criterion. Include a charting library used in class. 18
with update(String condition); WeatherSystem with addListener(...) and setCondition(...) that notifies listeners. Put every class in its own .java file. 20
can switch between FastAttack and HeavyAttack at runtime. Provide Java class/interface skeletons and a UML diagram with correct relationships. No nested classes. 21
one another • Negotiable – Stories are what and why , not how ( 99% ). • Valuable – for the customer! • Estimatable – E ort/Cost of design, build, and test. • Small (sized appropriately) • Testable – pass or fail ff 32
ry to notify him/her when Book becomes v il ble. • Also, they c n reserve the book. Before reserving Book for someone the Libr ry check, for students, with the Registr r, if the Student is currently enrolled, nd for employees, with Hum n Resources if the employee h s n ctive contr ct. a a a a a a a a a a a ff a a a a a 45 a a Problem
ry to notify him/her when Book becomes v il ble. • Also, they c n reserve the book. Before reserving Book for someone the Libr ry check, for students, with the Registr r, if the Student is currently enrolled, nd for employees, with Hum n Resources if the employee h s n ctive contr ct. a a a a a a a a a a a ff a a a a a 46 a a Solution
Winter 2026 Copyright. These slides can only be used as study material for the class CSC307 at Cal Poly. They cannot be distributed or used for another purpose.