book

Report

As a team, answer all the questions the team's members submitted on our course forum. Each team member is responsible for one question. But everyone should work together to come up with a good solution. Your answer should consist of Lodash code and a brief writeup. Utilize .map, .filter, _.group ...etc. Do not use any for loop.

It is important for everyone to understand all the solutions and make sure you will be able to independently reproduce these solutions when asked to do so. Coming up, we will incorporate variations of these questions into a future hackathon and you are expected to be capable of reproducing and adapting your solutions.

As a class, we brainstormed and came up with a long list of further questions we can ask based on the FCQ data. Out of these questions, our team chose to tackle on the following questions. Each member on our team is reponsible for one question.

Question 1 [Zachary Lamb]: How does retention compare across departments?

/* Group by department, then calculate the average withdrawel rate */
var grps = _.groupBy(data, 'CrsPBADept')
var result =_.mapValues(grps, function(d){
    return _.sum(_.pluck(d, 'PCT.WDRAW'))/d.length
})

/* Convert object to array and sort by withdrawal rate */
result = _.sortByOrder(_.pairs(result),function(d){return d[1]},'desc')
return result

Table 1-1: How does retention compare across departmentsing

MATH 0.0687499999999999
NSPC 0.06
ECON 0.0580327868852459
PHYS 0.053815789473684185
APPM 0.05346153846153848
AHPC 0.053000000000000005
APS 0.05130434782608696
FRIT 0.04804347826086958
GSLL 0.04673076923076924
CHEM 0.04431654676258989
SPAN 0.04240223463687147
IPHY 0.04044776119402983
RLST 0.040416666666666684
HIST 0.03935897435897435
ENGL 0.03767999999999999
MCDB 0.03581196581196582
HUMN 0.034705882352941184
PHIL 0.03431249999999998
PSYC 0.03414285714285712
LING 0.03333333333333334
AAAH 0.032615384615384616
CLAS 0.03185185185185185
ROTC 0.03166666666666667
CSCI 0.03095238095238096
EBIO 0.030884955752212388
PWRT 0.030373134328358243
WMST 0.030344827586206907
PSCI 0.03008547008547007
RASE 0.03
ECEN 0.02880597014925374
FILM 0.028181818181818183
ALAC 0.028064516129032265
SOCY 0.028014705882352928
ATOC 0.028000000000000004
GEOG 0.027857142857142865
ARPL 0.027500000000000017
ANTH 0.026603773584905666
THDN 0.02515625
ARSP 0.025000000000000005
SSPC 0.02465517241379311
GEOL 0.023243243243243252
ETHN 0.022727272727272728
EVEN 0.02
ENVS 0.02
HUEN 0.01945945945945946
ASEN 0.017916666666666668
EMEN 0.01782608695652174
COMM 0.017179487179487186
IAFS 0.015500000000000003
JOUR 0.014583333333333339
CVEN 0.014500000000000008
MUSC 0.014356846473029036
MCEN 0.013666666666666674
BADM 0.013201058201058193
SLHS 0.013142857142857147
EDUC 0.013021582733812957
UGED 0.01263157894736842
CHEN 0.011836734693877552
TLEN 0.009583333333333334
ENGR 0.008714285714285716
ATLS 0.00840909090909091
LAWS 0.007784090909090912
HONR 0.006
MUSM 0

Question 2 [Kevin Gifford]: What is the ranking of Departments within the College of Engineering & Applied Sciences based on averaged course rating and average instructor rating?

// Get the subset of College of Engineering data records
var en_data = (_.filter(data, function(d) {
    return d.CrsPBAColl == 'EN'
}))
return _.size(en_data)

The number of courses in the College of Engineering is 573.

// Determine distribution of courses across the College of Engineering Departments
var en_data = (_.filter(data, function(d) {
    return d.CrsPBAColl == 'EN'
}))
var en_depts = _.groupBy(en_data, 'CrsPBADept')
return _.mapValues(en_depts, function(d) {
    return d.length
})

Table 2-1: The breakdown of courses by department in the College of Engineering

ASEN 48
CHEN 49
CSCI 63
CVEN 100
ECEN 67
EMEN 23
ENGR 70
EVEN 2
HUEN 37
MCEN 90
TLEN 24

// Determine the average course rating for all courses in each Engineering Department
var en_data = (_.filter(data, function(d) {
    return d.CrsPBAColl == 'EN'
}))
var en_depts = _.groupBy(en_data, 'CrsPBADept')
var results = _.mapValues(en_depts, function(d) {
    var value = _.pluck(d, 'AvgCourse')
    var filtered_value = _.filter(value, function(d) {
        return d != null
    })
    var filtered_average = _.round(_.sum(filtered_value)/filtered_value.length, 2)
    return filtered_average
})
var sorted_output = _.sortBy(_.pairs(results), function(d) {
    return d[1]
})
return sorted_output

Table 2-2: The average course rating by department in the College of Engineering

CHEN 4.42
MCEN 4.48
CSCI 4.55
ECEN 4.57
EVEN 4.69
ENGR 4.74
TLEN 4.82
CVEN 4.87
ASEN 4.9
EMEN 4.97
HUEN 5.37

// Determine the average instructor rating for all courses in each Engineering Department
var en_data = _.filter(data, function(d) {
    return d.CrsPBAColl == 'EN'
})

var en_depts = _.groupBy(en_data, 'CrsPBADept')

var results = _.mapValues(en_depts, function(d) {
    var value = _.pluck(d, 'AvgInstructor')
    var filtered_value = _.filter(value, function(d) {
        return d != null
    })
    var filtered_average = _.round(_.sum(filtered_value)/filtered_value.length, 2)
    return filtered_average
})

var sorted_output = _.sortBy(_.pairs(results), function(d) {
    return d[1]
})
return sorted_output

Table 2-3: The average instructor rating by department in the College of Engineering

CSCI 4.75
MCEN 4.82
ECEN 4.83
CHEN 4.9
TLEN 5.09
EVEN 5.13
ASEN 5.16
CVEN 5.19
ENGR 5.21
EMEN 5.24
HUEN 5.74

// For the ASEN department create a sorted list of [key, value] = [AvgCourse, Instructors]

var asen_data = _.filter(data, function(d) {
    return d.CrsPBADept == 'ASEN'
})
var below_average = _.filter(asen_data, function(d) {
    return d.AvgCourse < 4.90
})
var groups = _.groupBy(below_average, 'AvgCourse')

var courses = _.mapValues(groups, function(d) {
    return _.pluck(_.flatten(_.pluck(d, 'Instructors')), 'name')
})
var sorted_output = _.sortBy(_.pairs(courses), function(d) {
    return d[0]
})
return sorted_output

Table 2-4: Instructors with below average (ave = 4.90) course-rating in ASEN

3.02 JACKSON, JELLIFFE KEVIN
3.61 FREW, ERIC W
3.81 BIRINGEN, SEDAT,EMERY, WILLIAM J
4.11 HUSSEIN, MAHMOUD ISMAIL
4.12 LARSON, KRISTINE M
4.18 KANTHA, LAKSHMI H
4.25 STARKEY, RYAN P.
4.3 LAWRENCE, DALE A
4.32 LAWRENCE, DALE A,AKOS, DENNIS M
4.35 LAWRENCE, DALE A,SCHEERES, DANIEL J.
4.47 ARGROW, BRIAN M
4.48 KNIPP, DELORES JANE
4.53 SCHEERES, DANIEL J.
4.62 JACKSON, JELLIFFE KEVIN
4.63 AXELRAD, PENINA,LARSON, KRISTINE M
4.64 BIRINGEN, SEDAT
4.73 JACKSON, JELLIFFE KEVIN,THAYER, JEFFREY P
4.82 FELIPPA, CARLOS A
4.86 JANSEN, KENNETH E
4.87 MCMAHON, JAY W

// For the ASEN department create a sorted list of [key, value] = [AvgInstructor, Instructors]

var asen_data = _.filter(data, function(d) {
    return d.CrsPBADept == 'ASEN'
})
var below_average = _.filter(asen_data, function(d) {
    return d.AvgInstructor < 5.16
})
var groups = _.groupBy(below_average, 'AvgInstructor')

var courses = _.mapValues(groups, function(d) {
    return _.pluck(_.flatten(_.pluck(d, 'Instructors')), 'name')
})
var sorted_output = _.sortBy(_.pairs(courses), function(d) {
    return d[0]
})
return sorted_output

Table 2-5: Instructors with below average (ave = 5.16) course-rating in ASEN

3.5 LAWRENCE, DALE A
3.58 BIRINGEN, SEDAT,EMERY, WILLIAM J
3.88 LAWRENCE, DALE A
3.92 FREW, ERIC W
4.18 KANTHA, LAKSHMI H
4.23 LARSON, KRISTINE M
4.26 JACKSON, JELLIFFE KEVIN
4.33 HUSSEIN, MAHMOUD ISMAIL
4.45 LAWRENCE, DALE A,SCHEERES, DANIEL J.
4.54 BIRINGEN, SEDAT
4.67 AXELRAD, PENINA,LARSON, KRISTINE M
4.7 KNIPP, DELORES JANE
4.72 SCHAUB, HANSPETER
4.88 AKOS, DENNIS M
4.97 JACKSON, JELLIFFE KEVIN,THAYER, JEFFREY P
5 SCHEERES, DANIEL J.,PARKER, JEFFREY S.,DAVIS, KATHRYN E,MCMAHON, JAY W
5.14 FELIPPA, CARLOS A

Question 3 [Karen Blakemore]: What is the distribution of instructor type (e.g., Lecturer, Assistant Professor, Instructor) across departments?

/* First group by department */
var departments = _.groupBy(data, 'CrsPBADept')

/* Then collect titles for all classes in each department */
var titles = _.mapValues(departments, function(d) {
	return _.pluck(_.flatten(_.pluck(d, 'Instructors')), 'title')
})

/* Finally, compute length for each title */
var grps = _.mapValues(titles, function(d) {
	return _.mapValues(_.groupBy(d, function(title) {return title}), 'length')
})

return grps

HIST ASST PROFESSOR 19
HIST ASSOCIATE PROFESSOR 23
HIST PROFESSOR 12
HIST INSTRUCTOR 12
HIST LECTURER 7
HIST GRAD PART-TIME INSTRUCTOR 6
HIST ACADEMIC SERVICES SENIOR PROF 1
HONR PROFESSOR 2
HONR ASST VICE CHANCELLOR 1
HONR SENIOR INSTRUCTOR 9
HONR ASSOCIATE PROFESSOR 6
HONR LECTURER 2
HUMN INSTRUCTOR 6
HUMN LECTURER 8
HUMN GRAD PART-TIME INSTRUCTOR 1
HUMN PROFESSOR 5
HUMN ASSOCIATE PROFESSOR 2
HUMN SENIOR INSTRUCTOR 2
IAFS PROFESSOR 2
IAFS INSTRUCTOR 5
IAFS LECTURER 9
IAFS ASST PROFESSOR 2
IAFS ASSOCIATE PROFESSOR 1
IAFS SENIOR INSTRUCTOR 1
IPHY SENIOR INSTRUCTOR 8
IPHY INSTRUCTOR 119
IPHY ASSOCIATE PROFESSOR 14
IPHY PROFESSOR 9
IPHY RESEARCH ASSOCIATE 1
IPHY ASST PROFESSOR 4
IPHY LECTURER 1
IPHY ACADEMIC SERVICES SENIOR PROF 1
LING GRAD PART-TIME INSTRUCTOR 12
LING ASSOCIATE PROFESSOR 9
LING ASST PROFESSOR 3
LING PROFESSOR 5
LING INSTRUCTOR 1
LING LECTURER 2
LING PROFESSIONAL RESEARCH ASST 1
MATH INSTRUCTOR 94
MATH LECTURER 77
MATH SENIOR INSTRUCTOR 14
MATH TEACHING ASSISTANT 7
MATH PROFESSOR 36
MATH ASSOCIATE PROFESSOR 21
MATH VISITING PROFESSOR 1
MATH ASST PROFESSOR 8
MCDB SENIOR INSTRUCTOR 11
MCDB INSTRUCTOR 31
MCDB ACADEMIC SERVICES SENIOR PROF 1
MCDB LABORATORY COORD II 14
MCDB ACADEMIC SERVICES PRGM DIR 28
MCDB PROFESSOR 11
MCDB ASSOCIATE PROFESSOR 7
MCDB LABORATORY COORD III 9
MCDB RESEARCH ASSOCIATE 2
MCDB DISTINGUISHED PROFESSOR 1
MCDB ASST PROFESSOR 6
MCDB ASST PROFESSOR-RESEARCH 1
MCDB PROFESSOR-RESEARCH 1
MCDB ASSOC PROFESSOR ADJOINT 1
NSPC PROFESSOR 1
NSPC SENIOR INSTRUCTOR 3
PHIL ASSOCIATE PROFESSOR 22
PHIL GRAD PART-TIME INSTRUCTOR 48
PHIL LECTURER 41
PHIL INSTRUCTOR 17
PHIL SENIOR INSTRUCTOR 5
PHIL PROFESSOR 24
PHIL ASST PROFESSOR 5
PHYS LECTURER 3
PHYS SENIOR INSTRUCTOR 4
PHYS SR RESEARCH ASSOCIATE 3
PHYS PROFESSOR 33
PHYS ASSOCIATE PROFESSOR 15
PHYS ASST PROFESSOR 20
PHYS RESEARCH ASSOCIATE 9
PHYS PROFESSOR-RESEARCH 1
PHYS INSTRUCTOR 1
PHYS DIRECTOR-FACULTY 2
PHYS DISTINGUISHED PROFESSOR 1
PHYS PROFESSOR ADJUNCT 1
PHYS PROFESSOR ADJOINT 3
PHYS ASSOC PROFESSOR-RESEARCH 1
PSCI PROFESSOR 14
PSCI ASSOCIATE PROFESSOR 23
PSCI SENIOR INSTRUCTOR 11
PSCI ASST PROFESSOR 16
PSCI SCHOLAR IN RESIDENCE 3
PSCI LECTURER 10
PSCI GRAD PART-TIME INSTRUCTOR 38
PSCI INSTRUCTOR 2
PSYC ASSOCIATE PROFESSOR 19
PSYC PROFESSOR 35
PSYC LECTURER 17
PSYC ASST PROFESSOR 10
PSYC PROFESSIONAL RESEARCH ASST 10
PSYC SENIOR INSTRUCTOR 37
PSYC RESEARCH ASSOCIATE 4
PSYC SR RESEARCH ASSOCIATE 4
PSYC ASST PROFESSOR-RESEARCH 3
PSYC INSTRUCTOR 11
PSYC DISTINGUISHED PROFESSOR 3
PSYC GRAD PART-TIME INSTRUCTOR 1
PWRT INSTRUCTOR 92
PWRT SENIOR INSTRUCTOR 112
PWRT GRAD PART-TIME INSTRUCTOR 42
PWRT LECTURER 148
PWRT ASST PROFESSOR 4
PWRT ASSOCIATE PROFESSOR 1
PWRT PROFESSOR 3
RLST LECTURER 14
RLST ASST PROFESSOR 7
RLST PROFESSOR 2
RLST ASSOCIATE PROFESSOR 1
SLHS INSTRUCTOR 16
SLHS ASSOCIATE PROFESSOR 6
SLHS ACADEMIC SERVICES SENIOR PROF 4
SLHS ASST PROFESSOR 11
SLHS PROFESSIONAL RESEARCH ASST 4
SLHS LECTURER 8
SLHS ASST PROFESSOR-CLINICAL 5
SLHS PROFESSOR 10
SLHS PROFESSOR-CLINICAL 5
SLHS undefined 1
SOCY GRAD PART-TIME INSTRUCTOR 48
SOCY ASSOCIATE PROFESSOR 23
SOCY LECTURER 8
SOCY PROFESSOR 13
SOCY INSTRUCTOR 26
SOCY ASST PROFESSOR 20
SPAN LECTURER 8
SPAN INSTRUCTOR 58
SPAN ASST PROFESSOR 18
SPAN TEACHING ASSISTANT 27
SPAN GRAD PART-TIME INSTRUCTOR 39
SPAN ASSOCIATE PROFESSOR 10
SPAN SENIOR INSTRUCTOR 13
SPAN PROFESSOR 6
SSPC INSTRUCTOR 26
SSPC LECTURER 7
SSPC SENIOR INSTRUCTOR 16
SSPC ACADEMIC SERVICES PROGRAM MGR 7
SSPC GRAD ASSISTANT 2
THDN GRAD PART-TIME INSTRUCTOR 50
THDN MEDIA SPECIALIST IV 1
THDN ASST PROFESSOR 20
THDN LECTURER 27
THDN INSTRUCTOR 6
THDN SENIOR INSTRUCTOR 18
THDN PROFESSOR 3
THDN ARTIST IN RESIDENCE 2
THDN ASSOCIATE PROFESSOR 7
WMST PROFESSOR 3
WMST LECTURER 3
WMST ASST PROFESSOR 9
WMST INSTRUCTOR 3
WMST INSTRUCTOR ADJUNCT 1
WMST ASSOCIATE PROFESSOR 5
WMST VISITING ASST PROFESSOR 2
WMST SENIOR INSTRUCTOR 1
WMST GRAD PART-TIME INSTRUCTOR 2
BADM INSTRUCTOR 97
BADM ASSOCIATE PROFESSOR 46
BADM RESEARCH ASSISTANT 1
BADM SENIOR INSTRUCTOR 67
BADM LECTURER 62
BADM ACADEMIC SERVICES PRGM DIR 10
BADM ACADEMIC SERVICES PROFESSIONAL 5
BADM ACADEMIC SERVICES SENIOR PROF 1
BADM PROFESSOR 25
BADM ASST PROFESSOR 52
BADM ASSOC DEAN-FACULTY 5
BADM TEACHING ASSISTANT 14
BADM ACADEMIC SERVICES PROGRAM MGR 1
BADM STUDENT SERVICES SENIOR PROF 1
BADM ACADEMIC SERVICES ASST DIR 1
EDUC INSTRUCTOR 45
EDUC ASSOCIATE PROFESSOR 21
EDUC LECTURER 27
EDUC GRAD PART-TIME INSTRUCTOR 30
EDUC RESEARCH ASSISTANT 1
EDUC ASST PROFESSOR 16
EDUC PROFESSOR 15
EDUC STUDENT ASST VI 4
EDUC ASSOC DEAN-FACULTY 8
EDUC SENIOR INSTRUCTOR 7
EDUC RESEARCH ASSOCIATE 11
EDUC ACADEMIC SERVICES PROFESSIONAL 2
EDUC EXTERNAL RELATIONS SENIOR PROF 1
EDUC DISTINGUISHED PROFESSOR 2
EDUC PROFESSIONAL RESEARCH ASST 1
EDUC ASST PROFESSOR-RESEARCH 1
ASEN PROFESSIONAL RESEARCH ASST 2
ASEN ASSOC DEAN-FACULTY 1
ASEN ASST PROFESSOR 10
ASEN INSTRUCTOR 3
ASEN PROFESSOR 22
ASEN LECTURER 4
ASEN ASSOCIATE PROFESSOR 7
ASEN SENIOR INSTRUCTOR 4
ASEN SCHOLAR IN RESIDENCE 1
ASEN SR PROFESSIONAL RESEARCH ASST 1
ASEN PROFESSOR-RESEARCH 1
ASEN ASST PROFESSOR-RESEARCH 1
CHEN SENIOR INSTRUCTOR 9
CHEN ASSOCIATE PROFESSOR 7
CHEN ASST PROFESSOR 13
CHEN PROFESSOR 8
CHEN INSTRUCTOR 8
CHEN DISTINGUISHED PROFESSOR 1
CHEN ASST PROFESSOR-RESEARCH 2
CHEN LECTURER 1
CSCI PROFESSOR 17
CSCI GRAD PART-TIME INSTRUCTOR 2
CSCI INSTRUCTOR 9
CSCI ASSOCIATE PROFESSOR 12
CSCI LECTURER 5
CSCI ASST PROFESSOR 11
CSCI SENIOR INSTRUCTOR 3
CSCI ASST PROFESSOR ADJUNCT 2
CSCI IT DIRECTOR 1
CSCI DISTINGUISHED PROFESSOR 2
CSCI RESEARCH SERVICES ASSOC DIR 2
CVEN LECTURER 11
CVEN INSTRUCTOR 10
CVEN RESEARCH ASSOCIATE 3
CVEN PROFESSOR 41
CVEN ASST PROFESSOR 21
CVEN SENIOR INSTRUCTOR 2
CVEN ASSOCIATE PROFESSOR 16
CVEN ASSOC PROFESSOR ADJUNCT 1
CVEN SR RESEARCH ASSOCIATE 1
CVEN undefined 1
CVEN INSTRUCTOR ADJUNCT 1
CVEN ASST PROFESSOR ADJUNCT 1
ECEN ASSOCIATE PROFESSOR 42
ECEN PROFESSOR 19
ECEN DISTINGUISHED PROFESSOR 4
ECEN GRAD PART-TIME INSTRUCTOR 2
ECEN ASST PROFESSOR 11
ECEN PROFESSOR ADJUNCT 3
ECEN LECTURER 4
ECEN SENIOR INSTRUCTOR 5
ECEN ASSOC PROFESSOR ADJUNCT 2
ECEN PROFESSOR-RESEARCH 1
EMEN LECTURER 6
EMEN INSTRUCTOR 4
EMEN SCHOLAR IN RESIDENCE 11
EMEN ASSOC VICE CHANCELLOR 3
ENGR ASSOCIATE PROFESSOR 8
ENGR LECTURER 2
ENGR RESEARCH SERVICES PROFESSIONAL 1
ENGR SENIOR INSTRUCTOR 6
ENGR INSTRUCTOR 10
ENGR TEACHING ASSISTANT 21
ENGR RESEARCH ASSOCIATE 4
ENGR ASST PROFESSOR 3
ENGR ACADEMIC SERVICES PRGM DIR 4
ENGR SR PROFESSIONAL RESEARCH ASST 1
ENGR RESEARCH ASSISTANT 1
ENGR PROFESSOR 7
ENGR GRAD PART-TIME INSTRUCTOR 2
ENGR ACADEMIC SERVICES DIRECTOR 2
ENGR PROFESSIONAL RESEARCH ASST 1
EVEN PROFESSOR 1
EVEN LECTURER 1
HUEN SENIOR INSTRUCTOR 20
HUEN LECTURER 10
HUEN ASSOCIATE PROFESSOR 5
HUEN ASSOC DEAN-FACULTY 2
MCEN INSTRUCTOR ADJUNCT 3
MCEN ASSOCIATE PROFESSOR 18
MCEN ASST PROFESSOR 22
MCEN INSTRUCTOR 25
MCEN SENIOR INSTRUCTOR 4
MCEN PROFESSOR ADJUNCT 1
MCEN GRAD PART-TIME INSTRUCTOR 2
MCEN RESEARCH ASSOCIATE 2
MCEN PROFESSOR 12
MCEN ASST PROFESSOR ADJUNCT 2
MCEN ASST PROFESSOR ADJOINT 1
TLEN ASSOCIATE PROFESSOR 2
TLEN LECTURER 9
TLEN PROFESSOR 3
TLEN ASSOC PROFESSOR ADJUNCT 1
TLEN INSTRUCTOR 2
TLEN SENIOR INSTRUCTOR 3
TLEN ACADEMIC SERVICES ASSOC DIR 1
TLEN SCHOLAR IN RESIDENCE 4
TLEN ASST PROFESSOR ADJUNCT 1
ATLS PROFESSOR 2
ATLS LECTURER 12
ATLS INSTRUCTOR ADJUNCT 1
ATLS INSTRUCTOR 18
ATLS RESEARCH ASSISTANT 4
ATLS SENIOR INSTRUCTOR 3
ATLS ACADEMIC SERVICES PRGM DIR 2
ATLS ACADEMIC SERVICES ASSOC DIR 2
MUSM ASST PROFESSOR 2
MUSM LECTURER 1
MUSM ACADEMIC SERVICES ASST DIR 1
MUSM PROFESSOR 1
RASE INSTRUCTOR 2
JOUR ASSOCIATE PROFESSOR 14
JOUR GRAD PART-TIME INSTRUCTOR 7
JOUR INSTRUCTOR ADJUNCT 34
JOUR PROFESSOR 18
JOUR SENIOR INSTRUCTOR 10
JOUR ASST PROFESSOR 8
JOUR ASST DEAN-FACULTY 1
JOUR INSTRUCTOR 10
JOUR ATHLETICS ASSOC DIR 1
LAWS PROFESSOR 44
LAWS ASSOCIATE PROFESSOR 37
LAWS INSTRUCTOR 15
LAWS SENIOR INSTRUCTOR 8
LAWS INSTRUCTOR ADJUNCT 43
LAWS ASSOC DEAN-FACULTY 10
LAWS PROFESSOR-CLINICAL 4
LAWS DISTINGUISHED PROFESSOR 3
LAWS ACADEMIC SERVICES PROFESSIONAL 3
LAWS undefined 2
LAWS ASSOC PROFESSOR-CLINICAL 2
LAWS VISITING ASST PROFESSOR 1
LAWS ASST PROFESSOR-CLINICAL 2
LAWS DEAN 1
LAWS STUDENT SERVICES PRGM DIRECTOR 6
LAWS SCHOLAR IN RESIDENCE 1
MUSC ASSOC DEAN-FACULTY 11
MUSC ASSOCIATE PROFESSOR 70
MUSC TEACHING ASSISTANT 41
MUSC PROFESSOR 23
MUSC LECTURER 45
MUSC SENIOR INSTRUCTOR 9
MUSC GRAD PART-TIME INSTRUCTOR 4
MUSC ASST PROFESSOR 20
MUSC INSTRUCTOR 16
MUSC STUDENT ASST I 3
MUSC ACADEMIC SERVICES PROFESSIONAL 2
MUSC undefined 3
MUSC PROFESSOR ADJUNCT 2
MUSC DEAN 1
ROTC ASST PROFESSOR ADJOINT 36
ROTC PROFESSOR ADJOINT 4
ROTC INSTRUCTOR ADJUNCT 9
ROTC ASSOC PROFESSOR ADJOINT 1
UGED ASSOC VICE CHANCELLOR 1
UGED EXTERNAL RELATIONS PROF 1
UGED LECTURER 9
UGED HR ASST DIR 1
UGED ACADEMIC SERVICES DIRECTOR 3
UGED ACADEMIC SERVICES PROFESSIONAL 1
UGED ASST VICE CHANCELLOR 1
UGED INSTRUCTOR 2
UGED ACADEMIC SERVICES PRGM DIR 1
ARPL VISITING ASST PROFESSOR 5
ARPL SENIOR INSTRUCTOR 19
ARPL INSTRUCTOR 20
ARPL undefined 3
ARPL PROFESSOR 3
ARPL ASST PROFESSOR 2
ARPL LECTURER 5
ARPL ASSOCIATE PROFESSOR 3
ARPL ACADEMIC SERVICES PROGRAM MGR 1
AAAH LECTURER 16
AAAH INSTRUCTOR 2
AAAH PROFESSOR 9
AAAH ASST PROFESSOR 7
AAAH ASSOCIATE PROFESSOR 4
AAAH SENIOR INSTRUCTOR 8
AAAH GRAD PART-TIME INSTRUCTOR 16
AAAH LABORATORY COORD I 1
AAAH ARTS TECHNICIAN II 1
AAAH LABORATORY COORD III 1
AAAH ACADEMIC SERVICES MANAGER 1
AHPC PROFESSOR 2
AHPC INSTRUCTOR 7
AHPC ASST PROFESSOR 1
ALAC ASSOCIATE PROFESSOR 4
ALAC SENIOR INSTRUCTOR 4
ALAC INSTRUCTOR 11
ALAC ASST PROFESSOR 4
ALAC LECTURER 7
ALAC PROFESSOR 1
ANTH ASST PROFESSOR 5
ANTH LECTURER 27
ANTH INSTRUCTOR 8
ANTH GRAD PART-TIME INSTRUCTOR 2
ANTH ASSOCIATE PROFESSOR 9
ANTH PROFESSOR 4
ANTH RESEARCH ASSOCIATE 1
APPM LECTURER 9
APPM INSTRUCTOR 13
APPM SENIOR INSTRUCTOR 7
APPM GRAD PART-TIME INSTRUCTOR 1
APPM PROFESSOR 5
APPM RESEARCH ASSOCIATE 3
APPM TEACHING ASSISTANT 8
APPM ASST PROFESSOR 3
APPM ASSOCIATE PROFESSOR 3
APS PROFESSOR 13
APS RESEARCH ASSOCIATE 2
APS SENIOR INSTRUCTOR 3
APS PROFESSIONAL RESEARCH ASST 1
APS GRAD PART-TIME INSTRUCTOR 1
APS SR RESEARCH ASSOCIATE 1
APS ASST PROFESSOR 3
ARSP INSTRUCTOR 4
ARSP ACADEMIC SERVICES PROFESSIONAL 1
ARSP LECTURER 8
ARSP ACADEMIC SERVICES SENIOR PROF 9
ARSP GRAD PART-TIME INSTRUCTOR 1
ARSP ACADEMIC SERVICES ASST DIR 1
ARSP VISITING ASST PROFESSOR 1
ATOC RESEARCH ASSOCIATE 1
ATOC INSTRUCTOR 3
ATOC LECTURER 1
ATOC ASSOCIATE PROFESSOR 3
ATOC SENIOR INSTRUCTOR 1
ATOC TEACHING ASSISTANT 11
ATOC PROFESSOR 2
ATOC ASST PROFESSOR 3
CHEM PROFESSOR 118
CHEM RESEARCH ASSOCIATE 2
CHEM INSTRUCTOR 5
CHEM LECTURER 3
CHEM SENIOR INSTRUCTOR 5
CHEM ACADEMIC SERVICES SENIOR PROF 2
CHEM ASSOCIATE PROFESSOR 4
CHEM ASST PROFESSOR 4
CHEM GRAD PART-TIME INSTRUCTOR 1
CHEM ASSOC PROFESSOR ADJOINT 1
CHEM DISTINGUISHED PROFESSOR 1
CHEM PROFESSOR-RESEARCH 1
CLAS TEACHING ASSISTANT 4
CLAS GRAD PART-TIME INSTRUCTOR 4
CLAS PROFESSOR 3
CLAS ASSOCIATE PROFESSOR 9
CLAS LECTURER 2
CLAS ASST PROFESSOR 2
CLAS INSTRUCTOR 3
COMM LECTURER 12
COMM INSTRUCTOR 24
COMM GRAD PART-TIME INSTRUCTOR 27
COMM ASSOCIATE PROFESSOR 6
COMM ASST PROFESSOR 7
COMM PROFESSOR 4
EBIO ASSOCIATE PROFESSOR 5
EBIO SENIOR INSTRUCTOR 70
EBIO INSTRUCTOR 8
EBIO LECTURER 8
EBIO ASST PROFESSOR 14
EBIO GRAD PART-TIME INSTRUCTOR 6
EBIO PROFESSOR 8
EBIO ASSOC VICE CHANCELLOR 1
ECON GRAD PART-TIME INSTRUCTOR 23
ECON PROFESSOR 7
ECON LECTURER 3
ECON INSTRUCTOR 12
ECON PROFESSOR ADJUNCT 2
ECON DISTINGUISHED PROFESSOR 1
ECON ASST PROFESSOR 11
ECON ASSOCIATE PROFESSOR 2
ENGL PROFESSOR 10
ENGL TEACHING ASSISTANT 24
ENGL GRAD PART-TIME INSTRUCTOR 28
ENGL LECTURER 15
ENGL SENIOR INSTRUCTOR 9
ENGL INSTRUCTOR 10
ENGL ASSOCIATE PROFESSOR 18
ENGL ASST PROFESSOR 11
ENVS ASSOCIATE PROFESSOR 2
ENVS PROFESSOR 1
ENVS SENIOR INSTRUCTOR 4
ENVS GRAD PART-TIME INSTRUCTOR 4
ENVS RESEARCH ASSOCIATE 1
ENVS ASST PROFESSOR 7
ENVS SCHOLAR IN RESIDENCE 1
ENVS LECTURER 1
ETHN LECTURER 2
ETHN INSTRUCTOR 3
ETHN SENIOR INSTRUCTOR 2
ETHN ASSOCIATE PROFESSOR 6
ETHN ASST PROFESSOR 5
ETHN RESEARCH ASSOCIATE 1
ETHN PROFESSOR 2
ETHN GENERAL PROFESSIONAL III 1
FILM LECTURER 12
FILM GENERAL PROFESSIONAL V 2
FILM GRAD PART-TIME INSTRUCTOR 3
FILM INSTRUCTOR 2
FILM PROFESSOR 3
FILM MEDIA SPECIALIST I 1
FILM ASSOCIATE PROFESSOR 5
FILM MEDIA SPECIALIST IV 1
FILM ASST PROFESSOR 4
FRIT TEACHING ASSISTANT 3
FRIT INSTRUCTOR 8
FRIT GRAD PART-TIME INSTRUCTOR 15
FRIT LECTURER 11
FRIT ASST PROFESSOR 4
FRIT SENIOR INSTRUCTOR 6
FRIT ASSOCIATE PROFESSOR 1
GEOG GRAD PART-TIME INSTRUCTOR 2
GEOG ASSOCIATE PROFESSOR 4
GEOG PROFESSOR 5
GEOG ASST PROFESSOR 11
GEOG SENIOR INSTRUCTOR 1
GEOG INSTRUCTOR 3
GEOG RESEARCH ASSOCIATE 1
GEOG LECTURER 1
GEOL ASST PROFESSOR 3
GEOL LECTURER 2
GEOL PROFESSOR 10
GEOL INSTRUCTOR 3
GEOL ASSOCIATE PROFESSOR 5
GEOL TEACHING ASSISTANT 13
GEOL RESEARCH ASSISTANT 1
GEOL SENIOR INSTRUCTOR 1
GEOL RESEARCH ASSOCIATE 2
GSLL TEACHING ASSISTANT 9
GSLL ASST PROFESSOR 6
GSLL LECTURER 7
GSLL SENIOR INSTRUCTOR 14
GSLL GRAD PART-TIME INSTRUCTOR 3
GSLL ASSOCIATE PROFESSOR 6
GSLL PROFESSOR 3
GSLL INSTRUCTOR 6

Question 4 [John Murphy]: Which class has the highest rating with the least amount of time spent each week?

/* First, extract all courses with the easiest work load */
var courses = _.groupBy(data, 'Workload.Hrs_Wk')['0-3']

/* Then, find those which have a 4.0 grade, remove duplicates and sort. */
return easy_As = _.unique(_.pluck(_.filter(courses, {'AVG_GRD': 4.0}), 'CourseTitle')).sort()

Table 4-1: Which class has the highest rating with the least amount of time spent each week?

Easy A Courses

Beginning Jazz with Experience
Colloquium in Integrative Physiology
Honors Coseminar
Introduction to the Bible
Mathematics for Elem Eductrs 1
Piano Class 1
Professional Issues in Clinical Psychology
Professional Issues in Social Psychology
Research Methods and Ethics Seminar
Seminar in Applied Mathematics
Seminar in Planetary Science
Seminar: Introduction to EBIO Honors
Teaching Political Science 1
Teaching Political Science 2
Technique Practicum
Topics in Applied Mathematics

Question 5 [Andrew Linenfelser]: Which course level has the lowest retention?

/* Group by level, then calculate average course withdrawal rate for each level */
var grps = _.groupBy(data, 'Level')
var result =_.mapValues(grps, function(d){
    return _.sum(_.pluck(d, 'PCT.WDRAW'))/d.length
})

/* Convert object to array and sort by withdrawal rate */
result = _.sortByOrder(_.pairs(result),function(d){return d[1]},'desc')
return result

Table 5-1: Which course level has the lowest retention?

Lower 0.03724106739032116
Upper 0.026322160148975832
Masters 0.009690082644628097
Doctoral 0.00624203821656051