The integration of programming into the curriculum outside of Computer Science departments has become increasingly common in colleges and universities. Faculty doing this important work must help non-technical students achieve success with coding assignments, and determine what level of instruction is appropriate for a given class. This online book will hopefully address issues relevant to anyone teaching programming, but takes as its specific focus the curriculum of communication programs, including but not limited to film, information science, and interactive media—any degree that includes the creation of media messages for the web or other interactive medium (e.g., mobile apps, software) or the use of code to expand the effectiveness of traditional media (e.g., data journalism).
Challenges arise when preparing faculty often trained as traditional scholars and media professors, but who now must teach not only programming skills, but also concepts related to design, information architecture, usability, and various entrepreneurship-oriented activities that allow their students to develop these new skills at a professional level. In media courses, programming is often combined with design practices [1]; [5] and this approach suggests that these classes parallel more traditional art/design curriculum to allow students’ creative processes to emerge through reflection and critique [1]. Creating media code-based texts allows the developer to not only treat the work as an “art object,” but to also consider its greater social relevance and connection to the local or global community in which its audience may live [8], due to its immediacy and interactivity.
When programming is applied to other disciplines (e.g., media, digital humanities), it benefits from the students’ focus on a particular project as the broader objective [2] as well as the creation of a collaborative studio setting rather than a traditional lab [9]. For example, game design requires students to participate in “experimental, iterative, and creative processes that include coming up with solutions to complete problems and adjusting to unexpected changes” [9]. Using these models, schools of journalism are establishing labs to rethink the presentation and distribution of journalism content [7] which may be in the form of virtual reality documentaries [4], data visualizations, or other new modality.
Therefore, the purpose of this online book is to serve as a space for an ongoing dialogue for communication faculty engaged in teaching practices related to coding as described above. This may include coverage of both professionally skills and pedagogically-oriented platforms, such as App Inventor, which allows users/students to make functional apps in a hybrid drag and drop/block coding format [3] and learn the basics of coding during the process of making. Numerous examples exist and the book ideally will eventually cover as many of these as possible.
The current state of this book is just that—its current state. Any faculty or interested person (including students) wishing to add to this collection can contact the editor, Jeremy Sarachan (jsarachan@sjfc.edu) to inquire about the possibility of adding their own research or classroom case study to the site.
As an introduction to the current state of coding in the curriculum, a survey of chairs of communication departments associated with the Association for Education in Journalism and Mass Communication (AEJMC) were surveyed (with an overall response rate n=48). The results likely represent greater participation from those departments that incorporate interactive media into their coursework at some level. Nonetheless, the data may still offer insight into the curriculum choices made by these departments that integrate code-based media production into a more comprehensive curriculum.
The size of the institutions varied, as seen in figure 1,
With n=45 for this question, the mode was between 100-499 students, although the main takeaway is that contributors to this survey spanned all sizes of programs.
Again with n=45, regarding the question of whether a department offers at least one course that includes coding, about half of the respondents did so currently, with only five schools not planning to offer a coding course in the near future.
When asked the name of their department, almost a majority (10 of 21—of the 22 who said “yes” in the previous question) stated Communication. Other selections included Media, Journalism, Interactive Media, Media Arts, and Strategic Communication; Video Game Design, Broadcasting, and Film and Television programs were not represented. While it’s possible that full-fledged video game programs don’t typically live in departments of communication, it was surprising that broadcasting and film/television programs do not include coding classes, despite the potential advantages of exposing students to alternative forms of media production (e.g., web design).
Taking the question of coding to a more granular level, figure 2 demonstrates the presence of various coding languages, libraries, and platforms within required and electives classes.
Question | Included in a required course | Included in a course that is an elective | Plan to offer in a required course | Plan to offer in an elective | Total | ||||
---|---|---|---|---|---|---|---|---|---|
HTML / CSS | 52.38% | 11 | 28.57% | 6 | 4.76% | 1 | 14.29% | 3 | 21 |
Writing for Interactive Media/the Web | 50.00% | 9 | 27.78% | 5 | 5.56% | 1 | 16.67% | 3 | 18 |
JavaScript/jQuery | 58.33% | 7 | 8.33% | 1 | 0.00% | 0 | 33.33% | 4 | 12 |
Information Design | 44.44% | 4 | 44.44% | 4 | 0.00% | 0 | 11.11% | 1 | 9 |
Usability Testing | 44.44% | 4 | 33.33% | 3 | 0.00% | 0 | 22.22% | 2 | 9 |
Python (for web scraping; social media data analysis, etc.) | 12.50% | 1 | 50.00% | 4 | 0.00% | 0 | 37.50% | 3 | 8 |
PHP | 42.86% | 3 | 28.57% | 2 | 0.00% | 0 | 28.57% | 2 | 7 |
Unity/JavaScript | 28.57% | 2 | 28.57% | 2 | 0.00% | 0 | 42.86% | 3 | 7 |
Unity for VR development | 14.29% | 1 | 42.86% | 3 | 0.00% | 0 | 42.86% | 3 | 7 |
Unreal engine | 16.67% | 1 | 33.33% | 2 | 0.00% | 0 | 50.00% | 3 | 6 |
Writing for Games | 33.33% | 2 | 33.33% | 2 | 16.67% | 1 | 16.67% | 1 | 6 |
R for data visualization | 0.00% | 0 | 33.33% | 2 | 0.00% | 0 | 66.67% | 4 | 6 |
Maya | 40.00% | 2 | 20.00% | 1 | 0.00% | 0 | 40.00% | 2 | 5 |
three.js | 20.00% | 1 | 20.00% | 1 | 0.00% | 0 | 60.00% | 3 | 5 |
R for statistical analysis | 0.00% | 0 | 40.00% | 2 | 0.00% | 0 | 60.00% | 3 | 5 |
d3.js | 25.00% | 1 | 25.00% | 1 | 0.00% | 0 | 50.00% | 2 | 4 |
Java for Android Development | 0.00% | 0 | 25.00% | 1 | 0.00% | 0 | 75.00% | 3 | 4 |
Unity/C# | 50.00% | 2 | 0.00% | 0 | 0.00% | 0 | 50.00% | 2 | 4 |
Blender | 0.00% | 0 | 0.00% | 0 | 0.00% | 0 | 100.00% | 3 | 3 |
Phonegap | 0.00% | 0 | 33.33% | 1 | 0.00% | 0 | 66.67% | 2 | 3 |
MERN stack (React, etc.) | 0.00% | 0 | 33.33% | 1 | 0.00% | 0 | 66.67% | 2 | 3 |
MEAN stack (Angular,etc.) | 33.33% | 1 | 0.00% | 0 | 0.00% | 0 | 66.67% | 2 | 3 |
Swift/Xcode | 50.00% | 1 | 0.00% | 0 | 0.00% | 0 | 50.00% | 1 | 2 |
Other | 50.00% | 1 | 50.00% | 1 | 0.00% | 0 | 0.00% | 0 | 2 |
The individual totals, while relatively low overall (and non-exclusive—one particular school could be using Unity and JavaScript for both game design and to create VR experiences) suggest that traditional (HTML/CSS) web design continues to be the coding skill most likely offered and possibly required, with related soft skills like writing for the web, information design, and usability testing often incorporated into these courses.
Data journalism tools (web scraping and basic database usage) are the next most common technology included. This is followed by game design and VR building with Unity. Less common are the more advanced techniques like full-stack development and app creation (e.g, React Native or iOS apps using Xcode and Swift). This may be due to the advanced programming knowledge needed.
The question also asked participants about the problems of teaching coding. The response fell into three categories:
And finally, in response to a question about model assignments, participants most often discuss requiring students to make HTML pages (sometimes completed in a content management system like WordPress or Wix), making games, or working with clients to conduct data analysis.
This last question parallels an objective for this book: to showcase course details and assignments used to teach media skills that require coding. This chapter serves as overview of the extent to which coding is included in Communication classes and the specific platforms and languages that are used.
To cite this article:
MLA: Sarachan, Jeremy. “The Current State of Coding Curriculum Within Media and Communication Departments.” Coding Pedagogy, edited by Jeremy Sarachan, 2019, ch. 5, http://codingpedagogy.net. Accessed 1 Apr. 2020. [update access date]
APA: Sarachan, J. (2019). “The Current State of Coding Curriculum Within Media and Communication Departments.” In J. Sarachan (Ed.), Coding Pedagogy, ch. 5. Retrieved from http://codingpedagogy.net.
Chicago: Sarachan, Jeremy. “The Current State of Coding Curriculum Within Media and Communication Departments,” in Coding Pedagogy, ed. Jeremy Sarachan, ch. 5, Coding Pedagogy, 2019. http://codingpedagogy.net.