6.5 Oral Final

Overview

6.5 Oral Final

The oral final will consist of a one-on-one, 25-30 minute discussion which will assess your knowledge of object-oriented programming. The exam will take place in a meeting room in the southeast area of ITEC, near room A122 on the Wausau campus (or online via Slack). Dress professionally (business casual or better), arrive five minutes before your scheduled appointment. If you attend online, notify me via a Slack Direct Message when you are ready.

Work through the stories in order. Use the acceptance criteria to check each feature, and complete the nested tasks using the specified names, values, and scenarios.

Arrange the oral-final meeting
1.Select a time slot for your individual final.
A Schedule an appointment with your instructor using Starfish.
B Submit the date you selected to the Sign-Up For Oral Final assignment as a text entry.
Prepare and explain the required designs
Acceptance Criteria
Acceptance criteria
  • The required vehicle-design solution is prepared before the scheduled meeting.
  • You can explain at least three Zoo open-closed-principle examples.
  • You can analyze delegate wiring, write Func/Action/Predicate lambdas, and express LINQ queries in both forms.
Instructions
2.You must prepare the vehicle-design solution described below before your scheduled meeting time.
A You must prepare the vehicle-design solution described below before your scheduled meeting time.
3.The class diagram below shows an overly rich inheritance hierarchy for cars and trucks with different types of engines. The…

The class diagram below shows an overly rich inheritance hierarchy for cars and trucks with different types of engines. The existing design violates the single responsibility principle, as the Vehicle class has several unrelated methods. In addition, you are given a requirement to add a 6-cylinder truck, which will violate the don't repeat yourself (DRY) design principle. This question is the bulk of the OOP C oral final.

Class Diagram: Vehicle Inheritance Starting Point; Members and relationships are shown in the editable reference; unrelated members may be omitted.
Class Diagram: Vehicle Inheritance Starting Point
  • New
  • Changed
  • Removed

Create an alternative design in a new .Net Framework Solution where no engine code or other vehicle functionality is duplicated. Various solutions to the problem exist, but yours should use composition over inheritance. Note that favoring composition over inheritance does not imply that you need to eliminate inheritance altogether.

Remember to have your code ready to present prior to your meeting time.

A The class diagram below shows an overly rich inheritance hierarchy for cars and trucks with different types of engines. The…

The class diagram below shows an overly rich inheritance hierarchy for cars and trucks with different types of engines. The existing design violates the single responsibility principle, as the Vehicle class has several unrelated methods. In addition, you are given a requirement to add a 6-cylinder truck, which will violate the don't repeat yourself (DRY) design principle. This question is the bulk of the OOP C oral final.

4.Identify at least three instances of the open-closed principle at work in the zoo application. Be prepared to explain how…

Identify at least three instances of the open-closed principle at work in the zoo application. Be prepared to explain how each of those three examples implement the principle.

A Identify at least three instances of the open-closed principle at work in the zoo application. Be prepared to explain how…

Identify at least three instances of the open-closed principle at work in the zoo application. Be prepared to explain how each of those three examples implement the principle.

5.Be prepared to analyze delegate configuration and calling code.

You will share your screen and discuss this question in Scratchpad 6.4 during the Oral Final.

A Be prepared to analyze delegate configuration and calling code.
6.Be prepared to explain or write a given Func, Action, and Predicate definition as a lambda expression.

You will share your screen and discuss this question in Scratchpad 6.4 during the Oral Final.

A Be prepared to explain or write a given Func, Action, and Predicate definition as a lambda expression.
7.Be prepared to explain or write LINQ queries in both method and query syntax.

You will share your screen and discuss this question in Scratchpad 6.4 during the Oral Final.

A Be prepared to explain or write LINQ queries in both method and query syntax.
Completion review
8.Review the feature acceptance criteria
A Confirm the required results

Return to each story and verify its acceptance criteria. Preserve the submission format and destination stated in the activity; a reading, setup guide, lab, video demonstration, and oral final may require different evidence.

Prepare and explain the required designs