1.7 Oral Final

Overview

1.5 Oral Final

Work through the user stories in order. Use each story’s acceptance criteria to check the result, and use its nested tasks to carry out the work. Keep the exact names, types, object relationships and scenario values specified here.

1.Gather the checkpoint resources
A Open the matching resources
Arrange and prepare for the oral final
Acceptance Criteria
Acceptance criteria
  • I contact the instructor with several possible times and my preferred meeting format.
  • I submit the scheduled date and time in Canvas.
  • My 1.5 Date Night diagrams have been submitted without unresolved feedback errors.
2.Schedule your Oral Final

Register early, as times are first-come, first-served.

A Message your instructor via Slack to arrange a time for your Oral Final

When reaching out, suggest several time slots and indicate whether you prefer an in-person or remote video meeting.

B Submit a note in Canvas with the date and time that you signed up for in Canvas
3.Create diagrams for the final
A Carry out the required change or observation

Create diagrams for the final.

A component of the final will be to discuss your completed 1.5 Date Night diagrams. Ensure that they are submitted, without errors, before your scheduled time.

Explain objects and classes
Acceptance Criteria
Acceptance criteria
  • Explain what an object is an instance of and use the house analogy accurately.
  • I can explain the relevant syntax using correct terminology and reason through a similar example.
4.Practice the discussion prompt
A Read and explain the example

An object is a/an _______ of a/an _______.

B Explain without relying on memorized wording

Explain the meaning of each relevant identifier, trace the result, and write a small variation. Use your notes to check your reasoning after you attempt it yourself.

Explain the house analogy
Acceptance Criteria
Acceptance criteria
  • Connect a blueprint to a class and an individual house to an object.
  • I can explain the relevant syntax using correct terminology and reason through a similar example.
5.Practice the discussion prompt
A Read and explain the example

An object is to a class as a house is to a/an _______. Explain.

B Explain without relying on memorized wording

Explain the meaning of each relevant identifier, trace the result, and write a small variation. Use your notes to check your reasoning after you attempt it yourself.

Explain the current instance
Acceptance Criteria
Acceptance criteria
  • Explain what this refers to and give a situation where it is useful or needed.
  • I can explain the relevant syntax using correct terminology and reason through a similar example.
6.Practice the discussion prompt
A Read and explain the example

Describe what the keyword this refers to in C#. Discuss when you might want to (or need to) use it.

B Explain without relying on memorized wording

Explain the meaning of each relevant identifier, trace the result, and write a small variation. Use your notes to check your reasoning after you attempt it yourself.

Identify a field declaration
Acceptance Criteria
Acceptance criteria
  • Identify visibility, type and field name and write a similar declaration.
  • I can explain the relevant syntax using correct terminology and reason through a similar example.
7.Practice the discussion prompt
A Read and explain the example

Study the code below.

public Employee MyEmployee;
1 Be prepared to identify what this code is/does using correct terminology
2 Be prepared to identify each element of this code using correct terminology
3 Be prepared to write similar code, given a description
B Explain without relying on memorized wording

Explain the meaning of each relevant identifier, trace the result, and write a small variation. Use your notes to check your reasoning after you attempt it yourself.

Trace object creation and assignment
Acceptance Criteria
Acceptance criteria
  • Distinguish new Employee() from the field that receives its reference.
  • I can explain the relevant syntax using correct terminology and reason through a similar example.
8.Practice the discussion prompt
A Read and explain the example

Study the code below.

this.MyEmployee = new Employee();
1 Be prepared to identify what this code is/does using correct terminology
2 Be prepared to identify each element of this code using correct terminology
3 Be prepared to write similar code, given a description
B Explain without relying on memorized wording

Explain the meaning of each relevant identifier, trace the result, and write a small variation. Use your notes to check your reasoning after you attempt it yourself.

Trace a value-returning method
Acceptance Criteria
Acceptance criteria
  • Identify parameter, return type, local variable, branches and return statement; trace null and non-null input.
  • I can explain the relevant syntax using correct terminology and reason through a similar example.
9.Practice the discussion prompt
A Read and explain the example

Study the code below.

public bool AddEmployee(string firstName)
{
    bool returnValue;
    if (firstName == null)
    {
        returnValue = false;
    }
    else
    {
        // Do employee adding stuff
        returnValue = true;
    }
    return returnValue;
}
1 Be prepared to identify what this code is/does using correct terminology
2 Be prepared to identify each element of this code using correct terminology
3 Be prepared to write similar code, given a description
B Explain without relying on memorized wording

Explain the meaning of each relevant identifier, trace the result, and write a small variation. Use your notes to check your reasoning after you attempt it yourself.

Trace an argument and a returned result
Acceptance Criteria
Acceptance criteria
  • Distinguish the name argument from firstName and explain what success receives.
  • I can explain the relevant syntax using correct terminology and reason through a similar example.
10.Practice the discussion prompt
A Read and explain the example

Study the code below.

string name = "Samantha";
bool success = this.AddEmployee(name);
1 Be prepared to identify what this code is/does using correct terminology
2 Be prepared to identify each element of this code using correct terminology
3 Be prepared to write similar code, given a description
B Explain without relying on memorized wording

Explain the meaning of each relevant identifier, trace the result, and write a small variation. Use your notes to check your reasoning after you attempt it yourself.

Trace conditional salary calculations
Acceptance Criteria
Acceptance criteria
  • Trace Excellent, Good and Poor reviews for salary 5000.00m; write comparable conditional and arithmetic expressions.
  • I can explain the relevant syntax using correct terminology and reason through a similar example.
11.Practice the discussion prompt
A Read and explain the example

Study the code below.

public decimal GiveEmployeeRaise(decimal salary, string reviewResult)
{
    decimal result;
    if (reviewResult == "Excellent")
    {
        result = salary * 1.1;
    }
    else if (reviewResult == "Good")
    {
        result = salary + 100.00m;
    }
    else
    {
        result = salary + 1.00m;
    }
    return result;
}
1 Given salary of 5000.00m, what would result be if reviewResult were Excellent, Good or Poor
2 Be prepared to write an if statement similar to the above, given a description
3 Be prepared to write mathematical expressions, including incrementing and basic math, given a description
B Explain without relying on memorized wording

Explain the meaning of each relevant identifier, trace the result, and write a small variation. Use your notes to check your reasoning after you attempt it yourself.

Explain two debugging techniques
Acceptance Criteria
Acceptance criteria
  • Name two Visual Studio debugging features and explain when and how each helps.
  • I can explain the relevant syntax using correct terminology and reason through a similar example.
12.Practice the discussion prompt
A Read and explain the example

Identify your favorite two debugging techniques/features in Visual Studio and how/when you use each.

B Explain without relying on memorized wording

Explain the meaning of each relevant identifier, trace the result, and write a small variation. Use your notes to check your reasoning after you attempt it yourself.

Attend the individual discussion
Acceptance Criteria
Acceptance criteria
  • I arrive five minutes early and dress business casual or better.
  • I use the location or remote platform confirmed by my instructor.
  • For a remote meeting, I notify the instructor when ready using the confirmed course channel.
13.Check the appointment details
A Confirm time, location and materials

the assignment instructions specifies an iTEC meeting room at NTC Wausau or a Slack video call. Use your instructor’s current appointment confirmation. Bring your one sheet of notes and be ready to discuss your submitted Date Night 1.5 diagrams.

Completion checklist
14.Verify the completed activity
A Review all acceptance criteria
B Confirm the submission destination

Follow the submission steps above for this activity. Programming and diagram assignments use the Feedback System result URL in Canvas; quizzes use the matching Canvas quiz; the oral final requires the appointment and attendance steps.