SlideShare a Scribd company logo
CODING FOR LIBRARIANS
PART 1:WHY CARE ABOUT CODING?
Bohyun Kim
Associate Director, Health Sciences & Human Services Library
University Of Maryland, Baltimore
ReachingAcross Illinois Library System -Webinar
Tue, May 31, 2016 10:00Am - 11:00 Am Cdt
WEWILL COVERTODAY:
A. Why care about coding?
B. Why is coding relevant to libraries?
C. What does ‘coding’, ‘scripting’, ‘programming’ exactly mean?
D. What would I use the coding skill for?
E. Tips & Resources
SOME QUESTIONS FORYOU
• Q1. At what type of library & in what area of the library service do you
work?
• Q2.Why are you interested in coding?
• Q3. Do you have any experience with coding, and if so what is it?
• Q4. Have you tried teaching yourself how to code before, and if so what
where some of the difficulties?
A.WHY CARE ABOUT CODING?
• An increasing emphasis on coding in the K12 education
• People in many different professions - both academics and professionals -
are using the coding skill for their work.
• Code literacy? – Knowing how everyday software does what it does.
• Education – One of the library’s important mission
• More and more people are interested in learning how to code.
• Wider adoption of programming in academia across many different
disciplines
http://www.parentherald.com/articles/45853/20160526/why-coding-taught-
second-language-primary-school-children-according-apple-ceo-tim-cook.htm
https://code.org/
https://www.edsurge.com/news/2015-03-26-choosing-a-
summer-coding-camp
http://www.codecademy.com/
http://www.bbc.com/news/technology-16440126
http://techcrunch.com/2014/12/08/barack-obama-becomes-the-first-president-to-write-code/
http://codeactually.com/
https://www.quora.com/Sho
uld-I-learn-how-to-code-if-I-
plan-on-being-a-full-time-
real-estate-investor?share=1
https://cyber.law.harvard.edu/node/95731
http://mith.umd.edu/
http://software-carpentry.org/
http://medhacks.org/
https://library.nd.edu/hackathon/
B.WHY IS CODING RELEVANTTO LIBRARIES?
• A better understanding of information systems & applications
• Improve communication and collaboration with IT.
• Participate in development projects as a partner rather than a
client simply asking for a product
• Being Able to do custom design / development for your library
Knowing how
the access to e-
resources Is
controlled
http://booksandjournals.brillonline.com/content/journals/10.1163/15685284-12341297
http://www.hshsl.umaryland.edu/resources/databases/index.cfm
http://survey.hshsl.umaryland.edu/?url=http://search.ebscohost.com/login.aspx?
direct=true&bquery=(introduction+AND+to+AND+biostatistics+AND+sokal)&cli
0=LB&clv0=LB+Hea*&type=0&site=eds-live
http://libguides.luc.edu/
https://www.docdel.umaryland.edu http://ares.hshsl.umaryland.edu/
http://search.library.utoronto.ca
http://search.library.utoronto.ca
http://search.library.ut
oronto.ca
Why Care About Coding?
Why Care About Coding?
Why Care About Coding?
Why Care About Coding?
https://www2.hshsl.umaryland.edu/3d/
Why Care About Coding?
Why Care About Coding?
http://d.lib.ncsu.edu/myhuntlibrary/about
Why Care About Coding?
Why Care About Coding?
INFO DESK
SERVICES
STATISTICS
THROUGHOUT
THEWEEK
WHICH
SCHOOL
BORROWS
MOST
ARTICLES
THROUGH
OUR ILL
SERVICE?
E-BOOKS
USERS
WANT
BUTWE
DON’T
HAVE
DATABASES
THAT NEED
MORE USER
SEATS
C.WHAT DOES ‘CODING’, ‘SCRIPTING’,
‘PROGRAMMING’ EXACTLY MEAN?
• XML
• BOOTSTRAP
• PHP
• API
• R
• HTML5
• JAVASCRIPT
• PYTHON
• Node
• MashUp
• RoR
• CSS
• .NET
• Regex
• XPATH
• C++
• Drupal
• VB
• Django
• XSLT
• RDF
• Ruby
• SPARQL
• CakePHP
• MySQL
• Apache
MARKUP LANGUA
http://www.w3schools.com/css/tryit.asp?filename=trycss_list-style-type_ex
Why Care About Coding?
WHAT IS PROGRAMMING?
• Markup language vs. Programming language
• Is it knowing how to use a CMS (Wordpress, Drupal) or a certain computer
software like Dreamweaver?
• Is it knowing how to edit HTML, CSS, XML?
(http://www.cs.tut.fi/~jkorpela/prog.html )
• Programming is knowing and writing the logic for a computer to execute in
a programming language that a computer understands.
• JavaScript
• PHP
• PHP
• Python
• var a = ["do", "re", "mi", "fa"];
var len = a.length;
for (var i = 0; i < len; i++) {
console.log(a[i]);}
• $a = array("do", "re", "mi", "fa");
for ($i=0; $i<count($a); $i++){
echo $a[$i]."<br/>";}
• $a = array("do", "re", "mi", "fa");
foreach ($a as $i=>$note){
echo $note."<br/>";}
• a = ['do', 're', 'mi', 'fa']
for i in a:
print i
Why Care About Coding?
Why Care About Coding?
PROGRAMMING ENABLES THE DYNAMIC
MANIPULATION/TRANSFORMATION OF THE INPUT.
CODE, SCRIPT, PROGRAM
• Usually the term, ‘coding,’ refers to the knowledge of a programming language, not a
markup language. (Web designer vs programmer)
• http://blogs.jbllanda.com/markup-language-versus-programming-language/
• Code and scripts are also generally much smaller than a full-blow program.
• Here, I will use both terms – coding & programming – interchangeably.
• See the difference between scripting vs. programming:
• https://en.wikipedia.org/wiki/Scripting_language
• http://stackoverflow.com/questions/17253545/scripting-language-vs-programming-
language
D.WHATWOULD I USETHE CODING SKILL FOR?
Need to add an empty
column in the front for
the ID to import the
file into a db table.
Excel messes
things up.
A Python script
takes care of
this!
http://stroke.ahajournals.org/content/47/6/1421.full
http://stroke.ahajournals.org/content/47/6/1421.full
Help those
users who
forget to log in
through the
library proxy
and can’t get to
the full-text!
https://login.proxy-
hs.researchport.umd.edu/
login?qurl=
The
library
proxy
automatic
ally
added!
http://stroke.ahajournals.org.proxy-
hs.researchport.umd.edu/content/47/6/1421.full
MORE INFO
• Playing with JavaScript and JQuery – the Ebook link HTML string generator
and the EZproxy bookmarklet generator
http://www.bohyunkim.net/blog/archives/255
WHATWOULD I USETHE CODING SKILL FOR?
Why Care About Coding?
“Building a Faculty Publications Database” presented at LITA Forum 2014
http://www.slideshare.net/bohyunkim/building-a-faculty-publications-database
Why Care About Coding?
Why Care About Coding?
Why Care About Coding?
E.TIPS & RESOURCES
Photo from Flickr: https://www.flickr.com/photos/51035800575@N01/94995636/
TIPS
• Don’t be discouraged or frustrated.You are teaching yourself a language.
• Be persistent and realistic.
• Set small goals that solve real-life problems.
• Form or join a study group & find like-minded folks!
• Comment your code and document since you will forget what you have
learned and made.
COMMON OBSTACLES
• Coding can be more tedious than exciting.
• Not enough attention to the syntax
• More time will be spent on debugging than code writing!
• A slow learning curve
• Not enough time for intensive learning
• Not always a clear connection with your library work
• Life events
http://www.vikingcodeschool.com/posts/why-learning-to-code-is-so-damn-hard
http://www.vikingcodeschool.com/posts/why-learning-to-code-is-so-damn-hard
Why Care About Coding?
RESOURCES
• Many resources online – discussions, tutorials, books…
• W3SchoolsTutorials
• Tuts+
• MOOC
• Codecademy / CodeYear
• Lynda.com;Treehouse; Code School
• Pick One and ACTUALLY DOING IT
• Code4Lib listserv/IRC/journal/conference (http://code4lib.org/)
• LibTechWomen (http://libtechwomen.org/)
Why Care About Coding?
For the AfternoonWorkshop,
follow the instructions
in the Set-up Section below:
https://github.com/bohyunkim/exam
ples/tree/master/rails
QUESTIONS?
IT’S JUST SOME CODE!
¯_(ツ)_/¯

More Related Content

PPTX
Coding 101: A hands-on introduction
PPTX
Geek out : Adding Coding Skills to Your Professional Repertoire
PPTX
Guide to Conducting Research
PPT
Old Dominion University Computer Science IIPC New Member
PDF
CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...
PDF
Open Sesame (and other open movements)
PDF
Web Services for Underfunded and Understaffed Libraries
PDF
Impact the UX of Your Website with Contextual Inquiry
Coding 101: A hands-on introduction
Geek out : Adding Coding Skills to Your Professional Repertoire
Guide to Conducting Research
Old Dominion University Computer Science IIPC New Member
CHIP Project: Personalized Museum Tour with Real-Time Adaptation on a Mobile ...
Open Sesame (and other open movements)
Web Services for Underfunded and Understaffed Libraries
Impact the UX of Your Website with Contextual Inquiry

What's hot (20)

PPTX
Sustaining Your Digital Identity
PPT
The Invisible Scientist
KEY
Funding Mobile Innovation in the Library: The Why and How
PPTX
Spacefinder Roadshow - August 2015
PDF
Ethnography and a wider perspective on library user experience
PPTX
Overcoming the Challenges to Creating an Online User Experience
PPTX
2014 beacon-tools-for-science
PDF
Social Web 2014: Final Presentations (Part II)
PPTX
Designing e-Learning Objects
PPTX
Blending in-person and online library services by utilizing mobile technology
PPTX
Dr. You or, How I Learned to Stop Worry and Love the PhD
PPT
From Library 2.0 To Library 3D
PPT
Library 2.0
PPTX
Course Tech 2013, Gina M. Bowers-Miller, Using Mobile Technology in the Class...
PDF
Plagiarism
PPTX
Course tech conf_2013_ppt_mobile_technology_bowers-miller
PPTX
PDF
Plagiarism & Reference Management in Scholarly Writing
PPTX
LSE SADL Workshop 4 2014-15
Sustaining Your Digital Identity
The Invisible Scientist
Funding Mobile Innovation in the Library: The Why and How
Spacefinder Roadshow - August 2015
Ethnography and a wider perspective on library user experience
Overcoming the Challenges to Creating an Online User Experience
2014 beacon-tools-for-science
Social Web 2014: Final Presentations (Part II)
Designing e-Learning Objects
Blending in-person and online library services by utilizing mobile technology
Dr. You or, How I Learned to Stop Worry and Love the PhD
From Library 2.0 To Library 3D
Library 2.0
Course Tech 2013, Gina M. Bowers-Miller, Using Mobile Technology in the Class...
Plagiarism
Course tech conf_2013_ppt_mobile_technology_bowers-miller
Plagiarism & Reference Management in Scholarly Writing
LSE SADL Workshop 4 2014-15
Ad

Similar to Why Care About Coding? (20)

PDF
Getting Down and Dirty with Accessibility and Usability workshop at TCUK12
PPTX
Getting Started with Coding
PPTX
A tour of the library of the future
PDF
Always Be Learning: Tools and Tips for Creating a Personal Learning Environment
KEY
Build Accessibly - Community Day 2012
PPT
Evaluating Electronic Resources
PPT
Technology in the CTE Classroom
PPTX
Technology Competencies for Online Learning at UB
PPT
Chocolate Fish: The Rewards of Professional Development for librarians 2003
PPTX
Embedding Librarians in Virtual Communities
PPTX
Research culture presentation Sept 4, 2013
PPT
Small Library Management Day 2
PPT
eBooks for Everyone: Inclusive Publishing
PPTX
Library 2.011 Free Web Tools for Libraries Cheryl Peltier-Davis
PPTX
Towards digitizing scholarly communication
PPT
Contributions to the World of eScience from the Royal Society of Chemistry
PPTX
Tips and Tricks to Optimize your Digital Resources
PPTX
Referencing skills
PPTX
Alamw15 VIVO
PPTX
Using E-portfolios to Showcase Your Work, Experience, and Skills
Getting Down and Dirty with Accessibility and Usability workshop at TCUK12
Getting Started with Coding
A tour of the library of the future
Always Be Learning: Tools and Tips for Creating a Personal Learning Environment
Build Accessibly - Community Day 2012
Evaluating Electronic Resources
Technology in the CTE Classroom
Technology Competencies for Online Learning at UB
Chocolate Fish: The Rewards of Professional Development for librarians 2003
Embedding Librarians in Virtual Communities
Research culture presentation Sept 4, 2013
Small Library Management Day 2
eBooks for Everyone: Inclusive Publishing
Library 2.011 Free Web Tools for Libraries Cheryl Peltier-Davis
Towards digitizing scholarly communication
Contributions to the World of eScience from the Royal Society of Chemistry
Tips and Tricks to Optimize your Digital Resources
Referencing skills
Alamw15 VIVO
Using E-portfolios to Showcase Your Work, Experience, and Skills
Ad

More from Bohyun Kim (20)

PDF
Exploring Machine Learning for Libraries and Archives: Present and Future
PDF
New Technologies of the Fourth Industrial Revolution: AI, IoT, Robotics, and ...
PDF
Practical Considerations for Open Infrastructure
PDF
AI for Libraries
PDF
The Potential and Challenges of Today's AI
PDF
Robots: What Could Go Wrong? What Could Go Right?
PDF
AI & Us: Are We Intelligent Machines?
PDF
Blockchain: The New Technology and Its Applications for Libraries
PDF
Machine Intelligence and Moral Decision-Making
PDF
Impact of Artificial Intelligence (AI) on Libraries
PDF
Taking on a New Leadership Challenge: Student-Focused Learning in Artificial ...
PDF
Moving Forward with Digital Disruption: A Right Mindset
PDF
 Blockchain Overview: Possibilities and Issues
PDF
AI Lab at a Library? Why Artificial Intelligence Matters & What Libraries Can Do
PDF
A Pedagogical Approach to Web Scale Discovery User Interface
PDF
From Virtual Reality to Blockchain: Current and Emerging Tech Trends
PDF
Interdisciplinary Learning through Libraries on Artificial Intelligence
PPTX
Facing Change: Tweak or Transform?
PPTX
Innovating Together: the UX of Discovery
PPTX
Cleaning Up the Mess: Modernizing Your Dev Team’s Outdated Workflow
Exploring Machine Learning for Libraries and Archives: Present and Future
New Technologies of the Fourth Industrial Revolution: AI, IoT, Robotics, and ...
Practical Considerations for Open Infrastructure
AI for Libraries
The Potential and Challenges of Today's AI
Robots: What Could Go Wrong? What Could Go Right?
AI & Us: Are We Intelligent Machines?
Blockchain: The New Technology and Its Applications for Libraries
Machine Intelligence and Moral Decision-Making
Impact of Artificial Intelligence (AI) on Libraries
Taking on a New Leadership Challenge: Student-Focused Learning in Artificial ...
Moving Forward with Digital Disruption: A Right Mindset
 Blockchain Overview: Possibilities and Issues
AI Lab at a Library? Why Artificial Intelligence Matters & What Libraries Can Do
A Pedagogical Approach to Web Scale Discovery User Interface
From Virtual Reality to Blockchain: Current and Emerging Tech Trends
Interdisciplinary Learning through Libraries on Artificial Intelligence
Facing Change: Tweak or Transform?
Innovating Together: the UX of Discovery
Cleaning Up the Mess: Modernizing Your Dev Team’s Outdated Workflow

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Cloud computing and distributed systems.
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Machine learning based COVID-19 study performance prediction
PDF
Encapsulation theory and applications.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
A Presentation on Artificial Intelligence
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Empathic Computing: Creating Shared Understanding
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Cloud computing and distributed systems.
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine learning based COVID-19 study performance prediction
Encapsulation theory and applications.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
A Presentation on Artificial Intelligence
The AUB Centre for AI in Media Proposal.docx
Empathic Computing: Creating Shared Understanding
The Rise and Fall of 3GPP – Time for a Sabbatical?
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation_ Review paper, used for researhc scholars
A comparative analysis of optical character recognition models for extracting...
20250228 LYD VKU AI Blended-Learning.pptx
cuic standard and advanced reporting.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx

Why Care About Coding?