SlideShare a Scribd company logo
1 of 25
Why Should Communicators 
Learn To Code? 
@CindyRoyal 
Associate Professor 
Texas State University 
Knight Journalism Fellow 2013-2014 
slideshare.net/cindyroyal
“Learning these skills isn’t just important for your 
future, it’s important for our country’s future.” 
Barack Obama
“Everyone should learn a computer language, 
because it teaches you how to think.” 
Steve Jobs
Computers will be a part of any media 
career and most other careers
Data, data everywhere
People will get information in a variety 
of embedded and atmospheric ways
Storytelling has become interactive
Coding is becoming an important literacy 
• Supports algorithmic thinking 
• Develops a problem-solving 
mindset 
• An expression of innovation 
and creativity 
• Provides a perspective on the 
tech environment
We have a high % of women in the 
mass communication discipline 
An opportunity to address the digital divide
The role of media platform 
• The content management system 
defines a media company’s 
business 
• Who can publish, participate and 
share? 
• What kinds of stories can be told? 
• What kind of analytics are 
available? 
• Need to be able to work efficiently 
in a CMS
Retrieving data: Scraping and APIs
What is Computer Programming? 
• Problem solving using computer code 
• Working with and developing algorithms to accomplish 
specific tasks 
• Web development is a type of computer programming 
• Combination of content, design, functionality and data 
• Computers are dumb, but obedient –will do what you 
tell them. 
• It’s fun! Provides a sense of accomplishment.
Types of Languages 
• Markup languages – HTML/CSS 
• Compiler languages – Java, C, C++ - used for large systems 
• Interpreted languages – JavaScript, Python, Ruby, PHP 
• Data-oriented languages - SQL 
• Visual languages – like Scratch for kids 
• Web Development Frameworks – Bootstrap, Django, Rails 
• Libraries - JQuery
Basic Coding Syntax 
HTML – using tags to markup text 
<html> 
<head> 
<title>My Website</title> 
<head> 
<body> 
<h1>Welcome to my website</h1> 
</body> 
</html> 
CSS – applying design and layout 
body { 
background: white; 
font-size: 12px; 
color: black; 
} 
h1 { 
font-size: 30px; 
color: red; 
}
Basic Coding Syntax 
• Data types – string, integer, etc. 
• Variables – can store and reuse information 
x = 10; 
name = "Cindy";
Logic: applied through 
if statements and loops 
if (age >= 18) { 
document.write(“You are 
old enough to vote”); 
} 
else { 
document.write(“You are 
not yet old enough to 
vote”); 
} 
x = 0; 
sum = 1; 
while (x < 10) { 
sum = sum * 2; 
x = x+1; 
}
Functions: ability to reuse coding 
instructions and call when needed 
function addNum(x) { 
sum = sum + x; 
document.write(sum); 
} 
addNum(10);
Coding in the Curriculum 
• HTML/CSS 
• Bootstrap 
• Wordpress 
• Drupal 
• JavaScript/Jquery 
• Charting Tools 
• Python Web Scraping/API 
• Web Frameworks
Get Started 
• Codecademy.com 
• Lynda.com 
• Chartle/Wordle 
• Google Charts, MyMaps and Fusion Tables 
• Chart.js or HighCharts 
• Spreadsheet basics 
• Coding meetups/hackathons in your community, 
like Girls Who Code, Hacks/Hackers 
• Review great work 
• CodeActually.com
Why Should Communicators Learn To Code?

More Related Content

Similar to Why Should Communicators Learn To Code?

Thinkful DC - Intro to Data Science
Thinkful DC - Intro to Data Science Thinkful DC - Intro to Data Science
Thinkful DC - Intro to Data Science TJ Stalcup
 
2017 06-14-getting started with data science
2017 06-14-getting started with data science2017 06-14-getting started with data science
2017 06-14-getting started with data scienceThinkful
 
1 data science with python
1 data science with python1 data science with python
1 data science with pythonVishal Sathawane
 
Intro to Data Science
Intro to Data ScienceIntro to Data Science
Intro to Data ScienceTJ Stalcup
 
How Oracle Uses CrowdFlower For Sentiment Analysis
How Oracle Uses CrowdFlower For Sentiment AnalysisHow Oracle Uses CrowdFlower For Sentiment Analysis
How Oracle Uses CrowdFlower For Sentiment AnalysisCrowdFlower
 
Data science presentation
Data science presentationData science presentation
Data science presentationMSDEVMTL
 
Getting Started in Data Science
Getting Started in Data ScienceGetting Started in Data Science
Getting Started in Data ScienceThinkful
 
Getting started in Data Science (April 2017, Los Angeles)
Getting started in Data Science (April 2017, Los Angeles)Getting started in Data Science (April 2017, Los Angeles)
Getting started in Data Science (April 2017, Los Angeles)Thinkful
 
Tour of Big Data
Tour of Big DataTour of Big Data
Tour of Big DataRaymond Yu
 
Data Science Overview
Data Science OverviewData Science Overview
Data Science OverviewDavide Mauri
 
Digital Writing Workshop
Digital Writing WorkshopDigital Writing Workshop
Digital Writing Workshopkatevenson
 
GeeCon Prague 2018 - A Practical-ish Introduction to Data Science
GeeCon Prague 2018 - A Practical-ish Introduction to Data ScienceGeeCon Prague 2018 - A Practical-ish Introduction to Data Science
GeeCon Prague 2018 - A Practical-ish Introduction to Data ScienceMark West
 
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...Mihai Criveti
 

Similar to Why Should Communicators Learn To Code? (20)

Thinkful DC - Intro to Data Science
Thinkful DC - Intro to Data Science Thinkful DC - Intro to Data Science
Thinkful DC - Intro to Data Science
 
2017 06-14-getting started with data science
2017 06-14-getting started with data science2017 06-14-getting started with data science
2017 06-14-getting started with data science
 
1 data science with python
1 data science with python1 data science with python
1 data science with python
 
Intro to Data Science
Intro to Data ScienceIntro to Data Science
Intro to Data Science
 
Hamdy Adel Hashem
Hamdy Adel HashemHamdy Adel Hashem
Hamdy Adel Hashem
 
How Oracle Uses CrowdFlower For Sentiment Analysis
How Oracle Uses CrowdFlower For Sentiment AnalysisHow Oracle Uses CrowdFlower For Sentiment Analysis
How Oracle Uses CrowdFlower For Sentiment Analysis
 
Data science presentation
Data science presentationData science presentation
Data science presentation
 
Getting Started in Data Science
Getting Started in Data ScienceGetting Started in Data Science
Getting Started in Data Science
 
Getting started in Data Science (April 2017, Los Angeles)
Getting started in Data Science (April 2017, Los Angeles)Getting started in Data Science (April 2017, Los Angeles)
Getting started in Data Science (April 2017, Los Angeles)
 
Tour of Big Data
Tour of Big DataTour of Big Data
Tour of Big Data
 
Architecting for Data Science
Architecting for Data ScienceArchitecting for Data Science
Architecting for Data Science
 
Data Science Overview
Data Science OverviewData Science Overview
Data Science Overview
 
Resume
ResumeResume
Resume
 
Big Data - IBA.pptx
Big Data - IBA.pptxBig Data - IBA.pptx
Big Data - IBA.pptx
 
Digital Writing Workshop
Digital Writing WorkshopDigital Writing Workshop
Digital Writing Workshop
 
Resume_Haifeng
Resume_HaifengResume_Haifeng
Resume_Haifeng
 
Umer Farooq CV
Umer Farooq CVUmer Farooq CV
Umer Farooq CV
 
GeeCon Prague 2018 - A Practical-ish Introduction to Data Science
GeeCon Prague 2018 - A Practical-ish Introduction to Data ScienceGeeCon Prague 2018 - A Practical-ish Introduction to Data Science
GeeCon Prague 2018 - A Practical-ish Introduction to Data Science
 
shweta seth
shweta sethshweta seth
shweta seth
 
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...
 

More from Cindy Royal

PhDigital 2020: Web Development
PhDigital 2020: Web DevelopmentPhDigital 2020: Web Development
PhDigital 2020: Web DevelopmentCindy Royal
 
Redefining Doctoral Education: Preparing Future Faculty to Lead Emerging Med...
Redefining Doctoral Education:  Preparing Future Faculty to Lead Emerging Med...Redefining Doctoral Education:  Preparing Future Faculty to Lead Emerging Med...
Redefining Doctoral Education: Preparing Future Faculty to Lead Emerging Med...Cindy Royal
 
Product Management
Product ManagementProduct Management
Product ManagementCindy Royal
 
Digital Product Management
Digital Product ManagementDigital Product Management
Digital Product ManagementCindy Royal
 
Bending, Breaking and Blending the Academy
Bending, Breaking and Blending the AcademyBending, Breaking and Blending the Academy
Bending, Breaking and Blending the AcademyCindy Royal
 
Taking Control of Social Media For Your Career
Taking Control of Social Media For Your CareerTaking Control of Social Media For Your Career
Taking Control of Social Media For Your CareerCindy Royal
 
Bootstrap Web Development Framework
Bootstrap Web Development FrameworkBootstrap Web Development Framework
Bootstrap Web Development FrameworkCindy Royal
 
Web Development Intro
Web Development IntroWeb Development Intro
Web Development IntroCindy Royal
 
PhDigital Bootcamp: Web Development Concepts
PhDigital Bootcamp: Web Development ConceptsPhDigital Bootcamp: Web Development Concepts
PhDigital Bootcamp: Web Development ConceptsCindy Royal
 
PhDigital Bootcamp: Digital Product Management
PhDigital Bootcamp: Digital Product ManagementPhDigital Bootcamp: Digital Product Management
PhDigital Bootcamp: Digital Product ManagementCindy Royal
 
Digital and Social Certifications
Digital and Social CertificationsDigital and Social Certifications
Digital and Social CertificationsCindy Royal
 
MiLab Presentation 2018
MiLab Presentation 2018MiLab Presentation 2018
MiLab Presentation 2018Cindy Royal
 
Is Your Curriculum Digital Enough?
Is Your Curriculum Digital Enough?Is Your Curriculum Digital Enough?
Is Your Curriculum Digital Enough?Cindy Royal
 
Fundamentals of Digital/Online Media
Fundamentals of Digital/Online MediaFundamentals of Digital/Online Media
Fundamentals of Digital/Online MediaCindy Royal
 
Bringing Digital Into the Curriculum - AEJMC 2017
Bringing Digital Into the Curriculum - AEJMC 2017Bringing Digital Into the Curriculum - AEJMC 2017
Bringing Digital Into the Curriculum - AEJMC 2017Cindy Royal
 
Responsive Design
Responsive DesignResponsive Design
Responsive DesignCindy Royal
 
The World of Web Development - 2017
The World of Web Development - 2017The World of Web Development - 2017
The World of Web Development - 2017Cindy Royal
 
Engaging Audiences with Social Media
Engaging Audiences with Social MediaEngaging Audiences with Social Media
Engaging Audiences with Social MediaCindy Royal
 
Coding... For Communicators?
Coding... For Communicators?Coding... For Communicators?
Coding... For Communicators?Cindy Royal
 

More from Cindy Royal (20)

PhDigital 2020: Web Development
PhDigital 2020: Web DevelopmentPhDigital 2020: Web Development
PhDigital 2020: Web Development
 
Redefining Doctoral Education: Preparing Future Faculty to Lead Emerging Med...
Redefining Doctoral Education:  Preparing Future Faculty to Lead Emerging Med...Redefining Doctoral Education:  Preparing Future Faculty to Lead Emerging Med...
Redefining Doctoral Education: Preparing Future Faculty to Lead Emerging Med...
 
Web Development
Web DevelopmentWeb Development
Web Development
 
Product Management
Product ManagementProduct Management
Product Management
 
Digital Product Management
Digital Product ManagementDigital Product Management
Digital Product Management
 
Bending, Breaking and Blending the Academy
Bending, Breaking and Blending the AcademyBending, Breaking and Blending the Academy
Bending, Breaking and Blending the Academy
 
Taking Control of Social Media For Your Career
Taking Control of Social Media For Your CareerTaking Control of Social Media For Your Career
Taking Control of Social Media For Your Career
 
Bootstrap Web Development Framework
Bootstrap Web Development FrameworkBootstrap Web Development Framework
Bootstrap Web Development Framework
 
Web Development Intro
Web Development IntroWeb Development Intro
Web Development Intro
 
PhDigital Bootcamp: Web Development Concepts
PhDigital Bootcamp: Web Development ConceptsPhDigital Bootcamp: Web Development Concepts
PhDigital Bootcamp: Web Development Concepts
 
PhDigital Bootcamp: Digital Product Management
PhDigital Bootcamp: Digital Product ManagementPhDigital Bootcamp: Digital Product Management
PhDigital Bootcamp: Digital Product Management
 
Digital and Social Certifications
Digital and Social CertificationsDigital and Social Certifications
Digital and Social Certifications
 
MiLab Presentation 2018
MiLab Presentation 2018MiLab Presentation 2018
MiLab Presentation 2018
 
Is Your Curriculum Digital Enough?
Is Your Curriculum Digital Enough?Is Your Curriculum Digital Enough?
Is Your Curriculum Digital Enough?
 
Fundamentals of Digital/Online Media
Fundamentals of Digital/Online MediaFundamentals of Digital/Online Media
Fundamentals of Digital/Online Media
 
Bringing Digital Into the Curriculum - AEJMC 2017
Bringing Digital Into the Curriculum - AEJMC 2017Bringing Digital Into the Curriculum - AEJMC 2017
Bringing Digital Into the Curriculum - AEJMC 2017
 
Responsive Design
Responsive DesignResponsive Design
Responsive Design
 
The World of Web Development - 2017
The World of Web Development - 2017The World of Web Development - 2017
The World of Web Development - 2017
 
Engaging Audiences with Social Media
Engaging Audiences with Social MediaEngaging Audiences with Social Media
Engaging Audiences with Social Media
 
Coding... For Communicators?
Coding... For Communicators?Coding... For Communicators?
Coding... For Communicators?
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Why Should Communicators Learn To Code?

  • 1. Why Should Communicators Learn To Code? @CindyRoyal Associate Professor Texas State University Knight Journalism Fellow 2013-2014 slideshare.net/cindyroyal
  • 2.
  • 3. “Learning these skills isn’t just important for your future, it’s important for our country’s future.” Barack Obama
  • 4. “Everyone should learn a computer language, because it teaches you how to think.” Steve Jobs
  • 5.
  • 6. Computers will be a part of any media career and most other careers
  • 8. People will get information in a variety of embedded and atmospheric ways
  • 10.
  • 11.
  • 12. Coding is becoming an important literacy • Supports algorithmic thinking • Develops a problem-solving mindset • An expression of innovation and creativity • Provides a perspective on the tech environment
  • 13. We have a high % of women in the mass communication discipline An opportunity to address the digital divide
  • 14. The role of media platform • The content management system defines a media company’s business • Who can publish, participate and share? • What kinds of stories can be told? • What kind of analytics are available? • Need to be able to work efficiently in a CMS
  • 16.
  • 17. What is Computer Programming? • Problem solving using computer code • Working with and developing algorithms to accomplish specific tasks • Web development is a type of computer programming • Combination of content, design, functionality and data • Computers are dumb, but obedient –will do what you tell them. • It’s fun! Provides a sense of accomplishment.
  • 18. Types of Languages • Markup languages – HTML/CSS • Compiler languages – Java, C, C++ - used for large systems • Interpreted languages – JavaScript, Python, Ruby, PHP • Data-oriented languages - SQL • Visual languages – like Scratch for kids • Web Development Frameworks – Bootstrap, Django, Rails • Libraries - JQuery
  • 19. Basic Coding Syntax HTML – using tags to markup text <html> <head> <title>My Website</title> <head> <body> <h1>Welcome to my website</h1> </body> </html> CSS – applying design and layout body { background: white; font-size: 12px; color: black; } h1 { font-size: 30px; color: red; }
  • 20. Basic Coding Syntax • Data types – string, integer, etc. • Variables – can store and reuse information x = 10; name = "Cindy";
  • 21. Logic: applied through if statements and loops if (age >= 18) { document.write(“You are old enough to vote”); } else { document.write(“You are not yet old enough to vote”); } x = 0; sum = 1; while (x < 10) { sum = sum * 2; x = x+1; }
  • 22. Functions: ability to reuse coding instructions and call when needed function addNum(x) { sum = sum + x; document.write(sum); } addNum(10);
  • 23. Coding in the Curriculum • HTML/CSS • Bootstrap • Wordpress • Drupal • JavaScript/Jquery • Charting Tools • Python Web Scraping/API • Web Frameworks
  • 24. Get Started • Codecademy.com • Lynda.com • Chartle/Wordle • Google Charts, MyMaps and Fusion Tables • Chart.js or HighCharts • Spreadsheet basics • Coding meetups/hackathons in your community, like Girls Who Code, Hacks/Hackers • Review great work • CodeActually.com

Editor's Notes

  1. Kicking off Computer Science Week last year, President Obama proclaimed “Learning these skills isn’t just important for your future, it’s important for our country’s future.”
  2. As far back as 1995, tech visionary Steve Jobs was saying, “Everyone should learn a computer language because it teaches you how to think.”
  3. When asked what’s cooler? Music or computer programming, musician will.i.am of the Black Eyed Peas, said “Coding. By about 10 times. A trillion times. It’s the most creative space.” He says great coders are today’s rock stars.  
  4. We work in tech
  5. Make a story meaningful to a user Allow user engagement with a story Find, use and present data Visualize a story Create tools to help users More educated and engaged users
  6. Make a story meaningful to a user Allow user engagement with a story Find, use and present data Visualize a story Create tools to help users More educated and engaged users Most visited story at NY Times.com and was created by an intern
  7. Make a story meaningful to a user Allow user engagement with a story Find, use and present data Visualize a story Create tools to help users More educated and engaged users Most visited story at NY Times.com and was created by an intern
  8. Web Development languages Ways to add data and interactivity to Web pages
  9. New York Times Propublica WNYC NPR Texas Tribune
  10. There is nothing more exciting than seeing those a-ha moments when the code works and students gain confidence in their ability to create and innovate. I want journalists to experience that feeling of excitement and accomplishment too.