Skip to content

Instantly share code, notes, and snippets.

@kgjenkins
Last active December 4, 2023 06:22
Show Gist options
  • Save kgjenkins/90b350c60f0dcfef7ede6ca66e3cc583 to your computer and use it in GitHub Desktop.
Save kgjenkins/90b350c60f0dcfef7ede6ca66e3cc583 to your computer and use it in GitHub Desktop.
Cornell Theses and Dissertations by Academic Discipline
<html>
<head>
<title>Cornell Theses and Dissertations by Academic Discipline</title>
<meta http-equiv='Content-type' content='text/html; charset=UTF-8'>
<meta name='author' content='Keith Jenkins'>
<meta name='dateModified' content='2022-01-11'>
<style>
body { font-family: sans-serif }
h1 { text-align:center ; background: #b31b1b ; color: #fff ; padding: 0.5em ; margin: 0 }
td { white-space: nowrap }
#main { max-width:40em ; margin:0 auto }
.right { text-align: right }
</style>
</head>
<body>
<h1>Cornell Theses and Dissertations by Academic Discipline</h1>
<div id='main'>
<p>Theses and dissertations at Cornell University are organized by call numbers based on the academic discipline. The links below will take you to a library catalog search for theses in that call number range, sorted by date with the most recent first.</p>
<p>Note that some call numbers (such as Thesis TX 295) are used for multiple disciplines, so after you see the list of search results, you may want to narrow down the results by adding other subject terms to the search.</p>
<p class='right'><input type='checkbox' id='obsolete'> include obsolete displine names that are no longer used (marked with *)</p>
</div>
<script>
const raw = `obsolete;department;loc;call
;Aerospace Engineering;engr,anx;TL499
;African & Afro-American Studies;afr,ref;DT3.5
;Agricultural & Biological Engineering;mann;S674
;Agricultural & Biological Engineering: Project reports only;mann;S674.1
;Agricultural Economics;mann;H36
1;Agricultural Engineering;mann;S674
1;Agronomy;mann;S592
1;American Literature (M.F.A);uris;PS16
1;Anatomy;mann;QM15
;Animal Breeding;mann;SF35
1;Animal Nutrition;mann;SF35
;Animal Science;mann;SF35
;Anthropology;uris;GN50
;Apparel Design;mann;TX295
;Applied (Agricultural) Economics & Management;mann;H36
;Applied Mathematics;math;QA10
;Applied Physics;phys;QC10
;Archaeology;uris;CC55
;Architecture (Bachelor of Architecture);fine;NA38
;Architecture--Design (M.Arch.);fine;NA39
;Architecture--History of Architecture & Urban Development;fine;NA39
;Architecture--Science (M.S.);fine;NA39
;Art (M.F.A.);fine;N20
;Asian Studies (includes all items selected for Kroch);ech,sasa,was;DS503.C81
;Astronomy and Space Sciences;phys;QB50
1;Atmospheric Sciences (Agronomy);mann;S592
;Behavioral Biology;mann;QH312
;Biochemistry, Molecular & Cell Biology;mann;QP517
;Biological & Environmental Engineering;mann;SF674
;Biomedical Engineering and Biological Engineering;engr,anx;TA164.1
;Biometry;mann;SB124
;Biophysics;phys;QC10
;Botany;mann;QK82
;Chemical Engineering;engr,anx;TP155.1
;Chemistry;phys;QD10
;Chemistry & Chemical Biology;phys;QD10
1;Child Development and Family Relations;mann;TX295
;City & Regional Planning;fine;NA9001
;City & Regional Planning Honors Theses (undergrad);fine;NA9002
;Civil & Environmental Engineering;engr,anx;TA10
;Classics;uris;PA3000
;Communication;mann;LB41.3
1;Community Service Education;mann;TX295
;Comparative Biomedical Sciences;vet;SF610
;Comparative Literature;uris;PN38
;Computational Biology;mann;QH312
;Computer Science;engr,anx;QA70
1;Conservation;mann;QH79
;Consumer Economics & Housing;mann;TX295
;Creative Writing (M.F.A.);fine;N20
1;Dairy Science;mann;SF238
;Design and Environmental Analysis;mann;TX295
;Developmental Psychology;mann;TX295
;Developmental Psychology;uris;BF30
;Developmental Sociology (Rural);mann;HT423
;East Asian Literature;was;DS503.C81
;Ecology & Evolutionary Biology;mann;QH312
;Economics;uris;HB60
;Education;mann;LB41
1;Education -- Endowed Campus;uris;L100
;Electrical & Computer Engineering;engr,anx;TK10
;Electrical Engineering;engr,anx;TK10
1;Engineering Physics;engr,anx;T175
;English Language & Literature--Creative work;uris;PS16
;English Language & Literature--Critical or historical material;uris;PR15
;Entomology & Limnology;mann;QL498
;Environmental Engineering (Agricultural);mann;S674
;Environmental Toxicology (Agronomy);mann;S592
;Evolutionary Biology;mann;QH312
;Fiber Science;mann;TX295
;Floriculture & Ornamental Horticulture;mann;SB402
1;Folklore;uris;GR59
1;Food and Nutrition;mann;TX295
;Food Science & Technology;mann;TP372
;Forestry;mann;SD382
;Fruit;mann;SB355.5
;Genetics;mann;QH312
1;Geography;uris;G57
;Geological Sciences;engr,anx;QE10
;Germanic Studies;uris;PT38
;Government;uris;JA36
;Historic Preservation Planning;fine;NA9001
;History of Architecture & Urban Development;fine;NA39
;History of Art & Archaeology;fine;N20
;History of Science;uris;D13.9
;History--American/American studies;uris;E175.89
;History--Ancient (to 500 A.D.);uris;D61
;History--General/History of Science/Science & technology;uris;D13.9
;History--Medieval (600 A.D.-15th century);uris;D112
;History--Modern (16th century);uris;D212
;Horticultural Biology;mann;SB402
;Horticulture;mann;SB402
;Hospitality Management;hote;TX902
;Hotel Administration;hote;TX902
1;Household Economics and Management;mann;TX295
;Housing & Design;mann;TX295
;Human Behavior & Design;mann;TX295
;Human Development & Family Studies;mann;TX295
;Human Ecology;mann;TX295
1;Human Nutrition & Food;mann;TX295
;Human Service Studies;mann;TX295
;Human-Environment Relations;mann;TX295
;Immunology;vet;SF610
;Industrial & Labor Relations;ilr;HD4830
1;Industrial Education;uris;LC1081
1;Industrial Engineering;engr,anx;T57
;Information Science*;mann;LB41.3
;Information Science*;uris;D13.9
;Information Science*;uris;HM44
1;Institution Management;mann;TX295
;International Agricultural & Rural Development;mann;H36
;International Development (M.P.S.(I.D.));mann;H36.2
;Landscape Architecture;fine;SB468
1;Latin American Studies;uris;F1400
;Law (classification varies);law;
1;Library Science;uris;Z665.1
;Linguistics;uris;P30
;Management;jgsm;HF70
;Materials Science & Engineering;engr,anx;TN606
;Mathematics;math;QA10
;Mechanical Engineering;engr,anx;TJ10
1;Medicine & Surgery;mann;R107
;Medieval Studies;uris;D112
1;Metallurgy;engr;TN606
1;Meteorology;uris;QC850
;Microbiology;mann;QR59
;Molecular & Cell Biology;mann;QP517
;Music;mus;ML30
;Musicology;mus;ML30
;Natural Resources;mann;QH79
;Near Eastern Studies;uris;PJ3000
;Neurobiology & Behavior;mann;QH312
;Nuclear Science & Engineering;engr,anx;T175
1;Nuclear Studies, Laboratory of;engr,anx;QC10
1;Nutrition (Animal);mann;SF35
;Nutrition (Human);mann;QP142
;Operations Research;engr,anx;T57
1;Oriental Literature;uris;PL499
1;Paleontology;uris;QE700
;Pharmacology (Animal);vet;SF610
;Pharmacology (Research);mann;RS60
;Philosophy;uris;B30
;Physics;phys;QC10
;Physiology (Animal Science);mann;SF35
;Physiology (Bioscience);mann;QH312
;Physiology (Veterinary Science);mann;SF610
;Plant Biology;mann;QK82
;Plant Breeding and Biometry;mann;SB124
;Plant Pathology;mann;SB732
;Policy Analysis and Management;mann;TX295
;Pomology;mann;SB355.5
1;Poultry Science;mann;SF480
;Psychology;uris;BF30
1;Public Health;uris;RA8
;Regional Science;fine;NA9001
;Resource Economics (Applied Economics);mann;H36
;Romance Studies;uris;PQ38
1;Rural Sociology;mann;HT423
;Science & Technology Studies;uris;D13.9
1;Semitic Studies;uris;PJ3000
;Service Operations/Hospitality Industry;hote;TX902
;Slavic Studies;uris;PG524
;Sociology;uris;HM44
;Soil, Crop & Atmospheric Science;mann;S592
1;Speech & Drama;uris;PN1624
;Statistics (classed according to the discipline of the thesis committee chair);varies;
;Textile/Fiber Science;mann;TX295
;Theater Arts;uris;PN1624
;Theoretical & Applied Mechanics;engr,anx;TA348
;Vegetable Crops;mann;SB324
;Veterinary Medicine;vet;SF610
;Veterinary Seminars;vet;SF610.1
;Zoology;mann;QH312
1;Zoology (old theses);mann;QL14`
const data = []
parseRawData(raw)
listDepartments()
document.querySelector('#obsolete').addEventListener('change', listDepartments)
function parseRawData (raw) {
const lines = raw.split(/\n/)
const colnames = lines[0].split(';')
lines.map((x, xi) => {
if (xi === 0) return
const vals = x.split(';')
const d = {}
vals.map((v, vi) => {
d[colnames[vi]] = v
})
data.push(d)
})
}
function listDepartments () {
document.querySelectorAll('table').forEach(x => x.remove())
const includeObsolete = document.querySelector('#obsolete').checked
const table = document.createElement('table')
data.map(d => {
if (d.obsolete && !includeObsolete) return
const tr = document.createElement('tr')
tr.innerHTML = `<td>${linkToCall(d.call)}</td><td>${d.department}${d.obsolete ? ' *' : ''}</td>`
table.append(tr)
})
document.querySelector('#main').append(table)
}
function linkToCall(call) {
let url = `https://newcatalog.library.cornell.edu/catalog?f%5Bformat%5D%5B%5D=Thesis&q=${call}&search_field=call+number&sort=pub_date_sort+desc%2C+title_sort+asc`
if (call) {
return `<a href='${url}'>Thesis ${call}</a>`
} else {
return ''
}
}
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment