In: Computer Science
Regarding the scenario below, state below PRECISELY what criteria you are going to use to identify the top candidates based on the records provided. Be brief but be complete.
--------------------------------------------------------------------------------------
Imagine you are hired for Moople, a well-known tech company that receives thousands of job applications from students every year. You are asked to create a program that algorithmically selects the applications that are worth a second look. Moople claims that algorithms will reduce costs and help negate the biases that result from tired application readers (will it?).
To help with this process, Moople’s application collects numerical data about each applicant’s computer science education. Applicants must enter the grades they received across 6 core CS courses as well as their overall GPA. The information for each applicant will be stored in a list, such as the following:
[100, 95, 80, 89, 91, 75, 83]
This list will represent their performance across the following courses:
The bias in the Recruitment process is a real problem, so many top companies are implementing algorithms in their hiring process to select the top candidates.
But what really is an algorithm? A algorithm is just a set of instructions that are fed into a computer system to provide some predetermined functionality. Algorithms may deliver better results and remove the bias as mentioned above in the question but it removes the human touch to the hiring process.
In the question above the algorithm maintains a list of 6 core computer courses and the overall college GPA.
To answer what criteria one can choose to select the best candidate. Let's make some assumptions.
First, the college GPA is the Grading point average for all the subjects that are taught in the college and that might include some irrelevant subject not applicable to the company's portfolio.
One can find the average of 6 core subjects and compare it with overall college GPA and select the candidate based on which one is higher, but for that algorithm to work one must implement a minimum threshold, like 80% or above for the average 6 core subjects and 75% for college GPA and select which one is higher of the two.
If the company is looking for candidates in a particular field and a student performs exceptionally well in certain subjects like Algorithms or Operating system and typically high threshold can be set for such criteria.
Like 95% and above to qualify for operating system jobs or 100% for data structures job, etc.
This way the algorithm can screen the candidate bases on varied conditions and not reject the candidate if only his/her overall GPA is low.