Coding… For Communicators? Cindy Royal, Ph.D. Professor School of Journalism and Mass Communication Director, Media Innovation Lab Texas State University cindyroyal.com @cindyroyal
Background • Teach web development, coding and digital concepts at Texas State University • Digital Media Innovation Degree • Knight Fellowship at Stanford • CodeActually.com – tutorials and examples in a communication context Teaching Coding - @cindyroyal
Why? • It’s the language of the Web and mobile • It’s a problem-solving skill • You can use coding skills to tell stories • There is a range of programming expertise Teaching Coding - @cindyroyal Tweak content in CMS Develop a special project site Create a data- driven project Work on a collaborative team on digital projects
Why? • New positions and roles • New opportunities in new industries • Every industry needs strong communicators who are tech savvy • Other organizations are seizing the opportunity to teach coding Teaching Coding - @cindyroyal
What? • HTML/CSS • Responsive Design • Web Design and User Experience • Self-hosted Wordpress • Working with a framework, like Bootstrap • JavaScript/JQuery • Scraping and APIs – using tools and programming • Charting tools and libraries • Web development frameworks, like Rails, Django or Flask • Database management • Mobile development • Version control – Git and GitHub • Digital entrepreneurship Teaching Coding - @cindyroyal
What? • The main point is that coding is a vast range of skills and concepts that can become very complex, very quickly • These concepts are constantly evolving • New approaches to courses and curriculum are necessary to provide students with the coding skills they need to be successful using them in their careers Teaching Coding - @cindyroyal
How? Teaching Coding - @cindyroyal • Introduce HTML/CSS in fundamentals course • Web Design • Coding and Data Skills • Advanced Code Camp • 1-credit-hour coding workshops • New major that immerses students in digital literacy • Introduce data and programming concepts across the curriculum • Invite guest speakers who work in emerging roles • Hire people in these areas
Projects Teaching Coding - @cindyroyal
Projects Teaching Coding - @cindyroyal
Resources Teaching Coding - @cindyroyal • Lynda.com – video tutorials • Codecademy.com – interactive tutorials • Books - HTML and CSS: Design and Build Websites by John Duckett • JavaScript and JQuery: Interactive Front-End Development by John Duckett • Learning Web Design by Jennifer Robbins • CodeActually.com - designed for communicators to learn to code (by me - Cindy Royal) • Can check out my sites: webdesign.cindyroyal.net, coding.cindyroyal.net, summercodecamp.cindyroyal.net • YouTube, Stack Overflow and GitHub

Coding... For Communicators?

  • 1.
    Coding… For Communicators? Cindy Royal,Ph.D. Professor School of Journalism and Mass Communication Director, Media Innovation Lab Texas State University cindyroyal.com @cindyroyal
  • 2.
    Background • Teach webdevelopment, coding and digital concepts at Texas State University • Digital Media Innovation Degree • Knight Fellowship at Stanford • CodeActually.com – tutorials and examples in a communication context Teaching Coding - @cindyroyal
  • 3.
    Why? • It’s thelanguage of the Web and mobile • It’s a problem-solving skill • You can use coding skills to tell stories • There is a range of programming expertise Teaching Coding - @cindyroyal Tweak content in CMS Develop a special project site Create a data- driven project Work on a collaborative team on digital projects
  • 4.
    Why? • New positionsand roles • New opportunities in new industries • Every industry needs strong communicators who are tech savvy • Other organizations are seizing the opportunity to teach coding Teaching Coding - @cindyroyal
  • 5.
    What? • HTML/CSS • ResponsiveDesign • Web Design and User Experience • Self-hosted Wordpress • Working with a framework, like Bootstrap • JavaScript/JQuery • Scraping and APIs – using tools and programming • Charting tools and libraries • Web development frameworks, like Rails, Django or Flask • Database management • Mobile development • Version control – Git and GitHub • Digital entrepreneurship Teaching Coding - @cindyroyal
  • 6.
    What? • The mainpoint is that coding is a vast range of skills and concepts that can become very complex, very quickly • These concepts are constantly evolving • New approaches to courses and curriculum are necessary to provide students with the coding skills they need to be successful using them in their careers Teaching Coding - @cindyroyal
  • 7.
    How? Teaching Coding -@cindyroyal • Introduce HTML/CSS in fundamentals course • Web Design • Coding and Data Skills • Advanced Code Camp • 1-credit-hour coding workshops • New major that immerses students in digital literacy • Introduce data and programming concepts across the curriculum • Invite guest speakers who work in emerging roles • Hire people in these areas
  • 8.
  • 9.
  • 10.
    Resources Teaching Coding -@cindyroyal • Lynda.com – video tutorials • Codecademy.com – interactive tutorials • Books - HTML and CSS: Design and Build Websites by John Duckett • JavaScript and JQuery: Interactive Front-End Development by John Duckett • Learning Web Design by Jennifer Robbins • CodeActually.com - designed for communicators to learn to code (by me - Cindy Royal) • Can check out my sites: webdesign.cindyroyal.net, coding.cindyroyal.net, summercodecamp.cindyroyal.net • YouTube, Stack Overflow and GitHub

Editor's Notes

  • #6 Doesn’t include spreadsheet analysis – also important; and anything about multimedia, AR, VR or social media.
  • #7 Doesn’t include spreadsheet analysis – also important; and anything about multimedia, AR, VR or social media.