SlideShare une entreprise Scribd logo
1  sur  34
Why Should Communicators 
Learn To Code? 
@CindyRoyal 
Associate Professor 
Texas State University 
Stanford 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
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
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
Retrieving data: Scraping and APIs
We have a high % of women in the 
mass communication discipline 
An opportunity to address the digital divide
Jobs! 
• New York Times, Interactive News Developer 
“The job requires solid coding skills and the ability to execute.” 
“Expert-level of standards-driven CSS, HTML, JavaScript.” 
“Experience with Ruby, Python or MySQL is a plus.” 
• Quartz, Reporter on “Things” Team 
“Quartz seeks a reporter to help us commit acts of journalism with code.” 
“Chiefly responsible for our data-driven and visual journalism, from 
charts to interactive graphics to news apps. 
Background in “front-end Web development, systems administration, 
statistics, data science, design, writing or information architecture.”
Jobs! 
– BuzzFeed, Data Journalist for Investigative Reporting Team 
“Track record of using data to find, tell and reinforce powerful stories.” 
“Be proficient in at least one modern programming language.” 
– Austin American-Statesman, News Application Specialist 
“Programming skills to develop apps for HTML5/CSS3/JavaScript.” 
“Familiarity with Web APIs and common data visualization libraries.” 
“Experience with a web development framework such as 
Rails or Django is preferred.”
Work with a CMS
The rise of the 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?
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 
• Interpreted languages – JavaScript, Python, Ruby, 
PHP 
• Data-oriented languages – SQL 
• Web Development Frameworks – Bootstrap, 
Django, Rails 
• Libraries - JQuery
Coding Syntax 
• HTML/CSS – foundation of the Web, provides 
structure and styling of Web pages. 
• Logic-based languages: 
– Data types and variables 
– Logic via if statements and loops 
– Functions
Coding in the Curriculum 
• HTML/CSS 
• Bootstrap 
• Wordpress 
• JavaScript/JQuery 
• Charting Tools 
• Python Web Scraping/API 
• Web Frameworks
Tech in the Curriculum 
• History of computers, Internet 
and Web 
• Social and cultural effects of 
technology 
• New business models/platforms 
• Network effects 
• Technology entrepreneurship 
• Social media 
• Data 
• Tech news 
• Communication skills introduced 
in these contexts
New Major Proposal 
• Digital Media Innovation – a digitally immersive major for 
a subset of students. 
• Same core as other majors: Intro. to Mass Comm, Media 
Writing, Media Law and Digital Fundamentals 
• 15-18 hours in digitally focused courses – Web Design, 
Programming, Multimedia, Advanced Social Media, 
Analytics, Entrepreneurship, Mobile 
Reporting/Development 
• 6-9 hours in traditional courses
How? 
• Partner with computer science or other technology 
departments 
• Find community resources 
• Allow and encourage faculty to seek these 
competencies 
• Prioritize when hiring 
• General faculty development around technology 
awareness and literacy
Get Started 
• Codecademy.com 
• Lynda.com 
• Google Charts, MyMaps and Fusion 
Tables 
• Chart.js or HighCharts 
• Coding meetups/hackathons in your 
community, like Girls Who Code, 
Hacks/Hackers 
• CodeActually.com
Get Started 
• Introduce technology concepts: 
– Agile Methodologies 
– Design Thinking 
– Prototyping 
• Spreadsheet basics 
• Chartle/Wordle 
• Review great work
JEAA Presentation - Why Should Communicators Learn to Code?

Contenu connexe

Similaire à JEAA Presentation - Why Should Communicators Learn to Code?

Digital Writing Workshop
Digital Writing WorkshopDigital Writing Workshop
Digital Writing Workshopkatevenson
 
How to crack Big Data and Data Science roles
How to crack Big Data and Data Science rolesHow to crack Big Data and Data Science roles
How to crack Big Data and Data Science rolesUpXAcademy
 
1 data science with python
1 data science with python1 data science with python
1 data science with pythonVishal Sathawane
 
Educating Problem-Solvers for Our Emerging Digital Ecosystem
Educating Problem-Solvers for Our Emerging Digital EcosystemEducating Problem-Solvers for Our Emerging Digital Ecosystem
Educating Problem-Solvers for Our Emerging Digital EcosystemRebecca Davis
 
Data Journalism, AEJMC 2013
Data Journalism, AEJMC 2013Data Journalism, AEJMC 2013
Data Journalism, AEJMC 2013Cindy Royal
 
Data science as a professional career
Data science as a professional careerData science as a professional career
Data science as a professional careerDavid Rostcheck
 
Getting started in tech (4:27)
Getting started in tech (4:27)Getting started in tech (4:27)
Getting started in tech (4:27)Thinkful
 
Stolley Book review
Stolley Book reviewStolley Book review
Stolley Book reviewmzedalis
 
introduction to data science
introduction to data scienceintroduction to data science
introduction to data sciencebhavesh lande
 
Getting Started in Data Science
Getting Started in Data ScienceGetting Started in Data Science
Getting Started in Data ScienceThinkful
 
The Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationThe Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationMargaret-Anne Storey
 
Getting started in tech (6 21)
Getting started in tech (6 21)Getting started in tech (6 21)
Getting started in tech (6 21)Thinkful
 
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
 
ChatGPT-and-Generative-AI-Landscape Working of generative ai search
ChatGPT-and-Generative-AI-Landscape Working of generative ai searchChatGPT-and-Generative-AI-Landscape Working of generative ai search
ChatGPT-and-Generative-AI-Landscape Working of generative ai searchrohitcse52
 

Similaire à JEAA Presentation - Why Should Communicators Learn to Code? (20)

Digital Writing Workshop
Digital Writing WorkshopDigital Writing Workshop
Digital Writing Workshop
 
How to crack Big Data and Data Science roles
How to crack Big Data and Data Science rolesHow to crack Big Data and Data Science roles
How to crack Big Data and Data Science roles
 
1 data science with python
1 data science with python1 data science with python
1 data science with python
 
Educating Problem-Solvers for Our Emerging Digital Ecosystem
Educating Problem-Solvers for Our Emerging Digital EcosystemEducating Problem-Solvers for Our Emerging Digital Ecosystem
Educating Problem-Solvers for Our Emerging Digital Ecosystem
 
Data Journalism, AEJMC 2013
Data Journalism, AEJMC 2013Data Journalism, AEJMC 2013
Data Journalism, AEJMC 2013
 
Data science as a professional career
Data science as a professional careerData science as a professional career
Data science as a professional career
 
Getting started in tech (4:27)
Getting started in tech (4:27)Getting started in tech (4:27)
Getting started in tech (4:27)
 
Stolley Book review
Stolley Book reviewStolley Book review
Stolley Book review
 
introduction to data science
introduction to data scienceintroduction to data science
introduction to data science
 
Big Data - IBA.pptx
Big Data - IBA.pptxBig Data - IBA.pptx
Big Data - IBA.pptx
 
Data Science.pptx
Data Science.pptxData Science.pptx
Data Science.pptx
 
Getting Started in Data Science
Getting Started in Data ScienceGetting Started in Data Science
Getting Started in Data Science
 
The Elusive Nature of Software Documentation
The Elusive Nature of Software DocumentationThe Elusive Nature of Software Documentation
The Elusive Nature of Software Documentation
 
Getting started in tech (6 21)
Getting started in tech (6 21)Getting started in tech (6 21)
Getting started in tech (6 21)
 
Can you Cope
Can you CopeCan you Cope
Can you Cope
 
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)
 
ChatGPT-and-Generative-AI-Landscape Working of generative ai search
ChatGPT-and-Generative-AI-Landscape Working of generative ai searchChatGPT-and-Generative-AI-Landscape Working of generative ai search
ChatGPT-and-Generative-AI-Landscape Working of generative ai search
 
USC Future of Journalism | Emerging technology
USC Future of Journalism | Emerging technologyUSC Future of Journalism | Emerging technology
USC Future of Journalism | Emerging technology
 
Digital Dimensions
Digital DimensionsDigital Dimensions
Digital Dimensions
 
Semantics and Machine Learning
Semantics and Machine LearningSemantics and Machine Learning
Semantics and Machine Learning
 

Plus de 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
 

Plus de 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?
 

Dernier

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Dernier (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

JEAA Presentation - Why Should Communicators Learn to Code?

  • 1. Why Should Communicators Learn To Code? @CindyRoyal Associate Professor Texas State University Stanford 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. 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
  • 7. Computers will be a part of any media career and most other careers
  • 9. People will get information in a variety of embedded and atmospheric ways
  • 10. Storytelling has become interactive
  • 11.
  • 13.
  • 14. We have a high % of women in the mass communication discipline An opportunity to address the digital divide
  • 15. Jobs! • New York Times, Interactive News Developer “The job requires solid coding skills and the ability to execute.” “Expert-level of standards-driven CSS, HTML, JavaScript.” “Experience with Ruby, Python or MySQL is a plus.” • Quartz, Reporter on “Things” Team “Quartz seeks a reporter to help us commit acts of journalism with code.” “Chiefly responsible for our data-driven and visual journalism, from charts to interactive graphics to news apps. Background in “front-end Web development, systems administration, statistics, data science, design, writing or information architecture.”
  • 16. Jobs! – BuzzFeed, Data Journalist for Investigative Reporting Team “Track record of using data to find, tell and reinforce powerful stories.” “Be proficient in at least one modern programming language.” – Austin American-Statesman, News Application Specialist “Programming skills to develop apps for HTML5/CSS3/JavaScript.” “Familiarity with Web APIs and common data visualization libraries.” “Experience with a web development framework such as Rails or Django is preferred.”
  • 17. Work with a CMS
  • 18. The rise of the 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?
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. 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.
  • 25. Types of Languages • Markup languages – HTML/CSS • Interpreted languages – JavaScript, Python, Ruby, PHP • Data-oriented languages – SQL • Web Development Frameworks – Bootstrap, Django, Rails • Libraries - JQuery
  • 26. Coding Syntax • HTML/CSS – foundation of the Web, provides structure and styling of Web pages. • Logic-based languages: – Data types and variables – Logic via if statements and loops – Functions
  • 27. Coding in the Curriculum • HTML/CSS • Bootstrap • Wordpress • JavaScript/JQuery • Charting Tools • Python Web Scraping/API • Web Frameworks
  • 28. Tech in the Curriculum • History of computers, Internet and Web • Social and cultural effects of technology • New business models/platforms • Network effects • Technology entrepreneurship • Social media • Data • Tech news • Communication skills introduced in these contexts
  • 29. New Major Proposal • Digital Media Innovation – a digitally immersive major for a subset of students. • Same core as other majors: Intro. to Mass Comm, Media Writing, Media Law and Digital Fundamentals • 15-18 hours in digitally focused courses – Web Design, Programming, Multimedia, Advanced Social Media, Analytics, Entrepreneurship, Mobile Reporting/Development • 6-9 hours in traditional courses
  • 30.
  • 31. How? • Partner with computer science or other technology departments • Find community resources • Allow and encourage faculty to seek these competencies • Prioritize when hiring • General faculty development around technology awareness and literacy
  • 32. Get Started • Codecademy.com • Lynda.com • Google Charts, MyMaps and Fusion Tables • Chart.js or HighCharts • Coding meetups/hackathons in your community, like Girls Who Code, Hacks/Hackers • CodeActually.com
  • 33. Get Started • Introduce technology concepts: – Agile Methodologies – Design Thinking – Prototyping • Spreadsheet basics • Chartle/Wordle • Review great work

Notes de l'éditeur

  1. I’m Cindy Royal, and I am delighted to be here in Sydney to speak with you about Why Communicators Should Learn to Code. When Jenna Price sent me an email about six months ago, asking me if I’d “pop over to Sydney in November” I thought it was a joke. But it was no joke, here I am, in this beautiful city that I never thought I’d get the chance to visit, so I am exceedingly grateful.   I teach Web design and digital media concepts at Texas State University a large university in Central Texas in San Marcos, just south of Austin. I have been integrating programming skills as they became relevant in graduate classes, and most recently in an undergraduate class. I spent my year at Stanford (as a Knight Fellow) studying the ways that programming is taught in Computer Science, to see what we could keep and what we needed to do differently in mass comm. I began working on Code Actually, which is still a work in progress, but have implemented many techniques in my teaching that I plan to add to Code Actually soon. My fellowship was a fantastic year of immersion in the culture of Silicon Valley. I don't have a traditional journalism background. Became fascinated by the Web and the ability for anyone to communicate and share. PHD. I don't have a programming background. – Pascal in undergrad, dabbling here and there, some courses during my phd, some workshops, mostly diy
  2. Now, you have probably been hearing a lot about coding. Last year, celebrities and technologists, like Mark Zuckerberg, Bill Gates, Ashton Kutcher and Shakira, encouraged everyone to take part in an Hour of Code. Since then, more than 45 million people have participated, with another Hour of Code event being planned during Computer Science Week next month.
  3. Our President, Barack Obama said “Learning these skills isn’t just important for your future. It’s important for our country’s future.” And I know that your Prime Minister Tony Abbott has announced a program to include technology education in high schools.
  4.   As far back as 1996, tech visionary Steve Jobs was saying “Everyone should learn a computer language, because it teaches you how to think.”  
  5. And musician Will.I.am of the Black-Eyed Peas, when asked what’s cooler, music or programming, “Coding. By about 10 times. A trillion times. It’s the most creative space.” He says great coders are today’s rock stars. So, why should you, as journalists, journalism students and educators, why should you learn to code? 
  6. Coding is becoming an important literacy. It supports algorithmic thinking and problem solving and is the basis for creativity and innovation in media. These have always been characteristics of journalists - problem solving and creativity. We just have to adapt to new tools that allow us to do this.
  7. Computers will be a part of any media career and most other careers. We know how visual skills support journalism, and we are learning how mobile devices are influencing the kinds of stories we can tell. But increasingly, stories are supported by or consist solely of data. So, journalism will need people who can work with and present data in meaningful ways.
  8.   Speaking of data, it’s everywhere. We are drowning in data. How can we make it more relevant to people and how can we help them use data to improve their lives? We see data in official sources, but data is constantly being created via social media and through a range of analytics and is an important aspect of understanding how media businesses are run. Making sense of data can become journalism’s unique proposition.
  9. People will get information in a variety of embedded and atmospheric ways. There will be wearable devices like Google Glass (and even if not Google Glass, other devices will emerge) like the Apple Watch, FitBit, etc. There are drones, there are sensors. All this will create lots more data.
  10. Storytelling has become interactive. There are many outstanding projects that visualize data and let users interact with it, and more are being developed every day. Coding provides ways to 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 To education and engage users Organizations like NY Times, the Guardian, Propublica, the Texas Tribune, National Public Radio and more are on the forefront, but other organizations are looking to participate in this type of storytelling. This is an opportunity for your students. The demand exceeds the supply. Here are some notable projects: Propublica’s Dollars for Docs – which let’s you look up a doctor to see what types of financial contributions they have received from pharmaceutical companies. (for talks, consulting, research) NYT Where Were You on 9/11- people’s recollections of where they were on 9/11, organized on a map. Texas Tribune Public Schools Explorer – allows Texas to research and compare information about their school districts.
  11. Ya’ll, Youse and You Guys – a quiz, that maps your dialect preferences. In the US, you see we all talk differently, refer to things differently. I took the quiz, and this is my map, and I found it interesting to see that even though I moved away from NY when I was 10, many of my dialect preferences come from there. You can almost track my migration of the places I have lived through this easy quiz and map. It was the most visited “story” at the NYT in 2013 and it was created by an intern.  
  12. Retrieving data: Scraping and APIs (application programming interfaces). Getting your hands on data can be challenging. But if you have some programming skills, this opens a whole world of data to you. You can grab data from websites and access data from Application Programming Interfaces provided by various services, including Twitter, Facebook, Spotify and more. So you can use a little code, grab the data, pop it into a spreadsheet and turn out a visualization. This code visualized all the tweets from an event we had recently in my program - Mass Comm Week.
  13. Visualization of tweets from Mass Comm Week
  14. And the opportunity that I am most excited about is that we have a high percentage of females in Mass Comm. This is our opportunity to address the digital divide. I have spent years in computer labs watching young women work on digital projects. I know that they are competent in their technology skills and get very excited about what they are creating, when these skills are taught in context and with support.
  15. And most importantly, there are jobs for people with these skills. Journalism jobs. Reporting jobs. If this is journalism, then this is something we need to be teaching in J-Schools.
  16. The role of the media platform is what defines media businesses. It defines who can publish, participate and share. It dictates what types of stories can be told. It provides important analytics for decision-making. In order to understand media businesses, you have to understand media platforms. And that means understanding something about how they are developed. Emily Bell, of Columbia University, spoke about this at the Reuters Institute at Oxford just a few days ago. Her talk was titled: Silicon Valley and Journalism: Make-Up or Break-Up. I say assimilate. Or to push the relationship metaphor, have a baby together, raise it and let it take over. Just do it quickly. That’s the real convergence. Bell said: "We need a platform for journalism built with the values and requirements of a free press baked into it. This means education… we need many more journalism schools to change their missions to match.” This is the business we are in. As I said in a Nieman Lab piece several months ago, we work in tech. The sooner we recognize this the better. We need to be able to speak the language. The distribution platforms belong to other companies. We need to understand the dynamics. For media, it’s platform or perish.
  17. Let’s look at some examples of industries that have been disrupted by tech and are now considered tech companies. Amazon - we used to go to bookstores, and we loved our bookstores, but amazon came up with a way to allow us to search and explore and share our interest in books, it gave us access to a range of titles, and improved shipping. The technology platform became the book business.
  18. Let’s look at some examples of industries that have been disrupted by tech and are now considered tech companies. Amazon - we used to go to bookstores, and we loved our bookstores, but amazon came up with a way to allow us to search and explore and share our interest in books, it gave us access to a range of titles, and improved shipping. The technology platform became the book business.
  19. Uber – like it or not, and it has come under fire recently for remarks about dealing with some unfavorable journalistic coverage. But has become the go-to term for innovation, the Uber for Laundry, Uber for maid service, for grocery delivery, the Uber for Tacos. Uber changed how we think about transportation. It used to be about cars. Now it’s the platform that connects drivers and riders, lets you see where your car is, how much it will cost and handle the entire transaction through the app.
  20. News – For news, we know this all too well. The business, in terms of distribution, used to be printing and delivering papers.
  21. Now it includes a range of options, news upstarts and social media platforms. The ecosystem is vibrant and complicated. News breaks on Twitter, people share photos, they join the conversation. And while producing content is still the primary objective, it exists within an ecosystem of unprecedented sharing and participation. The role of journalist in this ecosystem has forever changed and will continue to evolve. It is helpful to understand programming if you want to understand what is possible in terms of media innovation. Media professionals will have to work on collaborative teams or guide technology resources. If you don’t speak the language, it would be like working for Telemundo without being able to speak Spanish.
  22. So, what is computer programming? It’s all these things:
  23. Types of languages – there are a range of computer languages that perform different functions in the technology world. Some you need to know well, others you might just need to know about. Markup languages – HTML/CSS Interpreted languages – JavaScript, Python, Ruby, PHP Data-oriented languages - SQL Visual languages – like Scratch for kids Web Development Frameworks – Bootstrap, Django, Rails Libraries – Jquery Other languages - Compiler languages – Java, C, C++ - used for large systems
  24. Basic Coding Syntax HTML/CSS –provides the foundational structure and styling of a website. HTML Hypertext markup language – provides the structure, marking up text. What is it? Heading, paragraphs, etc. CSS provides the style and layout. And having a central stylesheet allows you to make quick modifications across an entire site. The ability to store information and apply logic comes with the logic based languages, that introduce variables, logic via if statements and loops and functions. These are common elements of all programming languages, although the exact syntax may be different.
  25. Where can you introduce coding in the curriculum? I have been experimenting with these concepts for years. First in a web design class and then in more advanced courses that introduce the logic-based languages. We even introduce HTML/CSS in a required course called The Fundamentals of Digital/Online Media. And we use Wordpress blogs for many classes and events.
  26. Not only are these important topics for curriculum, but they are important directions for research.
  27. The goal of this major is to prepare students for jobs in media that require advanced technology skill, media jobs in tech companies and to work in and launch media startups. We also have a concentration in Digital Media for existing majors (9 hours) And a digital concentration in our graduate program. – graduates work at NYT, NPR, Spredfast, HomeAway, Aiston American Statesman, SXSW, Blackbaud and more.
  28. This is being proposed. Has been approved by my faculty, curriculum committee, college committees and dean. Getting feedback on the University level. Hopeful that we will be able to start offering this next Fall.
  29. I am working with a Computer Science person right now. Rob Quigley at UT hired a local mobile app developer, developed a course for comp sci and journo students. Different kinds of conferences; different kinds of events
  30. Here are some resources to help you get started. There is help and support out there if you seek it.
  31. New York Times Propublica WNYC NPR Texas Tribune My Pinterest board
  32. What are you doing in your program to introduce, and more importantly immerse students in the technology field that they will enter? This is an exciting time to be studying media and we must convey enthusiasm, passion and opportunity to our students. They will respond. The future Nate Silvers and Ezra Kleins are sitting in our classes right now, but so are the future Zuckerbergs and Mayers. Let’s give them the skills and perspectives they need to lead, disrupt, and innovate, not just work. Be innovative within an organization or have the perspective to start their own. We’ll never be able to fully achieve a digital, technology-based curriculum until we have faculty who are committed to preparing students for the digital, technology-based world into which they are graduating. This is where we start.