The oral final will consist of a one-on-one, 20-minute discussion which will assess your knowledge of programming concepts. 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 and Google Hangouts if you are an online/remote student). 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.
Register early, as times are first-come, first-served.
If there are no time slots in Starfish, please message your instructor via Slack to arrange a time for your Oral Final. Please also suggest several time windows when reaching out.
A component of the final will be to discuss your completed 2.5 Date Night diagrams. Ensure that they are submitted, without errors, before your scheduled time.
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.
public class Company
{
private readonly List<Employee> employees;
public Company()
{
this.employees = new List<Employee>();
}
public void AddEmployee(Employee employee)
{
this.employees.Add(employee);
}
public void GiveEmployeeRaises()
{
foreach (Employee e in this.employees)
{
e.Salary = this.GiveEmployeeRaise(e.Salary, e.JobPerformance);
}
}
}public class Company
{
// Not all class code shown.
private readonly List<Employee> employees;
public decimal GetAverageEmployeeSalary()
{
decimal totalSalary = 0.00m;
foreach (Employee e in this.employees)
{
totalSalary = e.Salary;
}
decimal theAverage = totalSalary / this.employees.Count;
return theAverage;
}
}public class Company
{
// Not all class code shown.
private string name;
private readonly List<Employee> employees;
public Employee FindEmployee(string name)
{
Employee result = null;
foreach (Employee e in this.employees)
{
if (e.Name == name)
{
result = e;
}
}
return result;
}
}public class Company
{
private string name;
private readonly List<Employee> employees;
public Company(string name)
{
this.name = name;
}
public void AddEmployee(Employee employee)
{
this.employees.Add(employee);
}
}public class Company
{
// Not all class code shown.
public Employee FindEmployee(string name)
{
// Method successfully returns an Employee object based on passed-in n
}
public void GiveEmployeeBonus(string name, decimal amount)
{
Employee employee = null;
this.FindEmployee(name);
employee.ReceiveBonusCheck(amount);
}
}