1.7 Oral Final

Schedule Your Oral Final

The oral final will consist of a one-on-one, 20 to 30-minute discussion which will assess your knowledge of programming concepts. The exam will either take place in a meeting room in iTEC at the NTC Wausau campus or as a remote video call 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. Contact me in your f-channel with alternate arrangements if needed.

1.Coordinate With Your Instructor

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
Create diagrams for the final

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

Study for the following questions
2.Prepare for Final

You may use any means of researching/preparing for this exam, including discussing it with your classmates. Study groups are welcome and supported.

You can bring one sheet of notes with you to the final, but since the final is intended to measure your understanding of concepts rather than memorization, you may find that notes are not needed. Often, preparing notes is more valuable than the notes themselves.

A An object is a/an _______ of a/an _______
B An object is to a class as a house is to a/an _______. Explain
C Describe what the keyword this refers to in C#. Discuss when you might want to (or need to) use it
D 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
E 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
F 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
G 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
H 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
I Identify your favorite two debugging techniques/features in Visual Studio and how/when you use each
Attend the final