Pre- and post-election last fall, there were many stories in all types of media about "fake news." An article in The Chronicle asks "How Can Students Be Taught to Detect Fake News and Dubious Claims?" but I would say that non-students need even more education in this area. Of course, the real question is whether or not this is a teachable skill.
If you had asked me last January to define "fake news" I would have said it was a kind of satire or parody of mainstream journalism. The Onion online, or Saturday Night Live's news segment would fit that definition. Satire always has a bit of truth in it or it doesn't really work.
The Daily Show and Last Week Tonight with John Oliver and other shows and sites have blurred the line. They use real news and sometimes parody it, but sometimes they are closer to investigative journalism. They can edit together clips of a persons inconsistencies in views over the years and create a montage that shows someone who either has a terrible memory or is a liar. It may frighten some to hear it, but many young people and adults list shows like these as their main source for news.
The fake news that is really the focus of attention now are ones (almost exclusively online) that produce wholly fictionalized news stories. Those non-journalistic entities have a very powerful delivery system via social media like Facebook and twitter.
A Stanford University report published last year concluded that many students could not detect fake or misleading information online. They gave students from middle school to college tasks to see how well they could tell a native advertisement from a news article or identify a partisan website as biased or separate a verified social-media account from an unauthenticated one
A larger conclusion I see here is that faculty often assume that young people are fluent in or savvy about n social media in the same way that it is assumed that digital natives know how to use smartphones, websites, photos, video and other digital technology. Bad assumption or expectation.
I remember teaching lessons on determining the veracity of research sources before there was an Internet and after. That has been a part of literacy education since the time when books became more common. I'm sure it was a teachable moment pre-print when a parent told a child to ignore gossip and stories from certain people/courses.
The Stanford researchers said that we need to teach "civic online reasoning" which is something that goes beyond its need in academic settings.
In whose purview is this teaching? English teachers? Librarians? I would say it would only be effective if, like writing in the disciplines, it is taught by all teachers with a concentration on how it occurs in their field.
The science instructor needs to teach how to determine when science is not science. An easy task? No. Look at teaching the truth of climate science or evolution. It is controversial even if the science seems clear.
Napoleon Bonaparte is credited with saying that "History is a set of lies agreed upon." If that is true, how do we teach the truth about history past and the history that is unfolding before our eyes?
But we can't just say it's impossible to teach or assume someone else will take care of it. Information literacy is still a critical, difficult and overlooked set of skills to teach.
There is global interest in teaching programming in schools. Initiatives that come from outside education, like Code.org, which is backed by Mark Zuckerberg and Bill Gates, are trying to get more students learning a second (or third) language, but it's not one that is spoken. But I also see a backlash of those who say that writing code is a terrible way for humans to instruct computers and that newer technology may render programming languages "about as useful as Latin."
I support some middle ground. Teaching some coding as part of regular language study in English and world language classes.
This week I am giving a presentation at the NJEDge.Net Faculty Best Practices Showcase that I titled "Code as a (second) Language." It's not about becoming a programmer. Learning about code, like learning about grammar, is about understanding how a system of communication works below the surface.
There are several "computer science, meets humanities" programs. One is at Stanford University, which offers a new major there called CS+X which is a middle ground between computer science and any of 14 disciplines in the humanities, including history, art, and classics.
What are the cognitive advantages to learning a second language? Learning any system of signs, symbols and rules used to communicate improves thinking by challenging the brain to: recognize & negotiate meaning, work within structures and rules, and master different language patterns.
As a longtime language teacher - and shorter term coder - I know that code-switching (and that is the term) occurs when a speaker alternates between two or more languages, or language varieties, in the context of a single conversation. That can be done between English and French, but also between English and Java.
Whether you are working in a traditional language class or a programming class, memorizing rules and learning new vocabulary strengthens overall memory. Multilingual people are better at remembering lists or sequences. Language study & coding forces a focus on knowing important information & excluding extraneous information. We have all heard and read beautiful” and elegant language, such as in a Shakespeare play or great poem, but programmers and mathematicians also talk about beautiful and elegant code and equations.
The conference this week is about STEAM -- STEM plus the arts, including language arts.
Engineering and other STEM subjects are appealing to students in part because they often include hands-on, real-world applications. Many students also feel that these majors lead to better job prospects. Of course, learning to think like an engineer could be useful no matter what students decide to pursue. An increasing number of high schools offer introduction to engineering courses that are project-based, an inquiry-centered.
There is a Code as a Second Language National Initiative that brings tech professionals and software engineers into schools to introduce students to coding in classes, but also in after-school sessions and events like coding jams.
This is all great, but my interest here is bring the coding found in STEM courses into languages classes.
How is a programming language comparable to a spoken language?
My idea is not without precedents. Natural language processing looks at syntax, semantics and models of language analysis, interpretation & generation. Human language technology continues to grow. On a large scale, products like Google and other search tools and Apple's Siri and speech drive commercial uses. The field of computational linguistics is one that grew out of early machine translation efforts and generated mechanized linguistic theories.
There are many programming languages we might use, depending on the grade level and applications. Although JAVA is the most popular programming language, and the AP computer science exam uses a Java subset, it is more than many students will have time to learn. There are coding options that I have written about here for using simpler languages (such as SCRATCH) and tools to aid in writing programs.
Although Java might not be the coolest language to use these days, you can do many things with it - including tapping into the current interest by young people for Minecraft. Using mods for Minecraft makes Java more beginner-friendly.
Language teachers can work with STEM teachers, especially in K-12 schools, to show students the connections between concepts like syntax and help bridge student knowledge of the two fields and also understand commonalties in communications.
The 2016 NJEDge.Net Faculty Best Practices Showcase is a venue to showcase faculty work, work-in-progress or posters to the New Jersey Higher Ed and K-12 communities. Registration and Information on the presentations at NJEDge.net/activities/facultyshowcase/2016/
View the "Coding as a (second) Language" slides via Slideshare by Kenneth Ronkowitz
I wrote earlier about the "Hour of Code" and about how coding is a subject not often taught in schools (at all levels) or taught in isolation and to only a small percentage of students.
Students and teachers are sometimes moving into coding via other projects, such as a makerspace and playing with things like an Arduino board or robotics that require some coding knowledge. But a lot of coding education is occurring outside of traditional school settings.
Code.org has a search tool to find computer science classes in your area and my searching around New Jersey didn't turn up as much as I would have guessed.
Coding bootcamps are intensive, accelerated learning programs that teach beginners coding skills, but the "coding academies" like General Assembly, Galvanize, and the Flatiron School are much more.
I know someone is reading this and thinking "Why do I or my students need to learn to code?" I might answer that you don't know what skills will be necessary for your future work, but knowing something about coding could be part of that skil set. Of course, that is very close to the answer I got from my 8th grade algebra teacher when I complained that I would never need algebra to be a writer or English teacher.
These coding bootcamps and academies have only been around for about five years, although there have been computer science classes and programming courses in schools and for-profits for more than three decades.
Ones that are intended for adults are usually making their money by offering courses aligned with or even in partnership with an employer network.
In 2015, it was expected that the number of graduates from such programs would be 16,000. Not an enormous number, but more than double from 2014, according to a recent survey by Course Report.
Almost none of these are accredited and so students enrolled are more interested in skills than credits or certificates. However, some of these students would probably be interested in using those courses towards a college degree if it was offered, as is the case with many college certificate programs that are usually part of their continuing education or adult learning programs. These can include courses that lead directly into graduate degree programs.
College tuition isn't cheap and these outside bootcamps and academies aren’t cheap either. A summary of the Course Report survey notes that the average cost of the courses is more than $11,000. There are about 70 of the programs in the United States and Canada today.
Last March, President Obama announced an initiative, called TechHire, to train Americans in technology jobs. Among other things, the effort encourages people to enroll in coding boot camps.
Boot camps have the potential to complement computer-science departments’ curricula and degrees, but most colleges are not comfortable in these partnerships, although they do often work with individual employers looking for customized training.
I am particularly interested in the growth of programs for our younger students that use coding both as a critical thinking builder and as a way to learn coding in order to do other STEAM projects.
The vision of many of these groups is based on the belief that computer science and programming should be part of the core curriculum in education, alongside other science, technology, engineering, and mathematics (STEM) courses, such as biology, physics, chemistry and algebra.
Here are some resources towards that goal.
Code.org – This nonprofit foundation website is a great starting point for coding novices. It shares lots of useful online resources, apps and places to learning coding.
Scratch was designed by MIT students and aimed at children ages 8 to 16 as an easy-to-use programming language. Without using lines of code, you arrange and snap together Scratch blocks of code.
Stencyl is software inspired by Scratch's snapping blocks system that allows you to create simple games for iOS, Android, Flash, Windows, Linux and Mac. There are paid pro plans that come with advanced functionality.
Khan Academy is best known for its math tutorials that often look like games, but it also has basic programming tutorials and students can learn to build graphics, animations and interactive visualizations.
CodeAcademy is an interactive website that has a gentle learning curve and teaches kids basic code through fun and simple exercises that feel like games.
Hackety Hack this quick download allows you to learn Ruby, an open-source programming language that's easy and intuitive.
Code Monster is particularly good for kids learning as the Code Monster shows two adjacent boxes - one showing code, the other shows what the code does. As you play around with the code with some help from a prompt, you learn what each command does.
No one knows how old you are when you use these sites, so all you curious adults should feel free to use them as a way to get started - an then share them with your own kids in school or at home.
A lot of people panicked at the end of 2015 about stories in the media about Google planning to kill the Chrome OS that runs Chromebooks. Well, not kill, but merge with their Android operating system.
One group that would be hurt by that is schools. Many schools have invested in Chromebooks as an inexpensive platform for student computing. Purchases increased in the past two years due to the tech requirement for districts needing to administer the computer-based PARCC exam as part of the Common Core State Standards.
Some people have predicted that the Chromebook is headed to the "Google Graveyard," a virtual place filled with projects that the company launched, promoted and then pulled the plug on.
Do you remember Jaiku, Knol, Picnik, Reader or Wave? They are just a few of the big and small projects moved to the graveyard. The real tragedy is when educators invest time and effort, if not money, into building programs around any piece of free software or service, only to have it and their program fade into the tech sunset.
Well, that's not the case with Chromebooks, according to a Google blog post saying that it is still committed to Chrome OS. "Over the last few days, there's been some confusion about the future of Chrome OS and Chromebooks based on speculation that Chrome OS will be folded into Android. While we've been working on ways to bring together the best of both operating systems, there's no plan to phase out Chrome OS."
The company has said before that it had plans to merge Chrome OS and Android. (In June 2014 at it's Google I/O conference, they showed an example with a beta method to run Android apps on Chromebooks.)
Still, the sunsetting of technology and in this case the sunset kills of Google products and services can wreak havoc in a school or company that relies on them.
Still, I am encouraged by Google's constant search for new thing and services. I recently read about Fluency Tutor™ which helps teachers to help struggling readers by making reading aloud more fun and satisfying. It is especially for struggling and reluctant readers, as well as students learning English as a second language.
Students record themselves reading and then share with the teacher, but in a way that is separate from the pressures of reading aloud in class. When I taught middle school, it was apparent very quickly which students dreaded having to read aloud in class. I knew that the experience was important to their learning, but also saw the pain it caused some kids.
Fluency Tutor works best for schools using Google Apps for Education (GAFE) as it integrates with Google Drive and Google Classroom. It works with most online content, so it can be used along with other online instructional programs.
Let's hope that if teachers implement it, it survives.
What is it that most schools don't teach? Coding.
Coding - transforming actions into a symbolic language - is offered in colleges and in many high schools, but computer science is not part of the core curriculum alongside other courses such as biology, chemistry or algebra that all students take.
Launched in 2013, Code.org is a non-profit dedicated to expanding access to computer science, and increasing participation by women and underrepresented students of color. Their vision is that every student in every school should have at least the opportunity to learn computer science.
Code.org is organizing its “Hour of Code” event for the third consecutive year as part of Computer Science Education Week. They give students the opportunity to learn about programming with free online tutorials and instructional videos. There are more than 191,000 events in more than 180 countries and one-third of all U.S. schools are participating, They expect to reach 50 million students this week.
Coding is becoming an increasingly crucial skill. If you hear asked (or you ask) "Why do I need to learn to code? I'll never use it to be a ________ (fill in the blank)," I can identify. Teaching English for many years, I always heard that question with poetry or some other item being substituted for "coding." I knew students would need language skills, including learning to interpret language, understand symbolism etc., but it was hard to make the point to someone who had no idea what they would do or need in life.
Do I believe everyone in the future will be doing coding? No, but I believe understanding how code works to run much of the world we live in is essential, at least on a basic level.
This month, the "Hour of Code" campaign from nonprofit Code.org makes that very visible. If you look at its website, you can see that it is aimed at students and teachers in K-12, although it is is clear that people older have as many (or more) gaps in their coding knowledge.
The site uses popular movie characters from films like Frozen and Star Wars as avatars for coding activities.
not unlike when I was teaching students in the late 1970s to make a turtle on a screen move by writing Logo programs. That was Apple Logo which was an early implementation of Logo that was popular then due to marketing for Apple's Apple II computer.
This week (but really all year), educators, extracurricular leaders, and parents are being encouraged to introduce kids to coding. There are many free, online coding tutorials designed for all ages. Some tutorials are designed to be suitable for kids as young as 4 and even for implementation without computers. But many of these tutorials are designed as games that are accessible for computers, laptops, tablets, and smartphones.
This year 3 for the "Hour of Code" and partnerships for licensing with Microsoft and Disney to create tutorials using settings and characters from Minecraft or Star Wars makes coding more appealing to children. "The goal of the Hour of Code is not to teach anybody to become an expert computer scientist in one hour," reads the description on Hour of Code's homepage. "One hour is only enough to learn that computer science is fun and creative, that it is accessible for all ages, for all students, regardless of background."
A sample is an activity (there are also sequenced courses at different age and ability levels) to program characters from the Star Wars universe to make a game of your own creation. In the video below, Star Wars film producer Kathleen Kennedy introduces some broad uses of computer programming, and then Rachel Rose, Senior Engineer for the Star Wars Animation and Creature Team, walks you through the basics of programming using Blockly.
If you try the activity, it is obvious that critical thinking and thoughtful placement of the blocks is required to make the program run correctly.
Using Blockly as a visual programming language is a great start and, although in the working world most code is typed, each block conatins and corresponds to a line of "real" code which students can view.
Students doing any of the most basic activities are learning that an algorithm is a series of instructions on how to accomplish a task. they experience debugging -
finding and fixing issues in code.
If they advance through the activities , they will learn what a function is (a piece of code that can be called over and over), and how to customize their code parameters with extra bits of information that you can pass into a function to customize it.
Students are reminded that some of the tools, like autofill, seem like "cheats" but are used by full time programmers too in order to speed up the coding and maintain consistency.
One activity is designed for very young coders and kids without access to computers. Using a predefined “Robot Vocabulary,” students will figure out how to guide
one another to accomplish specific tasks without discussing them first. This teaches students the connection between symbols and actions, as well as the valuable skill of debugging.
I can type some odd punctuation online and the Web sees and then the reader tries to apply some meaning and interpretation to those icons.
These emotion icons, now known by the portmanteau emoticon is meant to be a metacommunicative pictorial representation of a facial expression. They became part of writing on the Web in emails, on web pages and in text messages and social media posts. They rose from a need created by the absence of body language and prosody in this non-verbal communication.
The emoticon is meant to give the receiver soem clue to the tenor, tone or temper of a sender's message.
Through the use of a few punctuation marks, numbers and letters, we hope to communicate feelings or mood. With the rise and current dominance of mobile computing, devices now provide stylized pictures that require no typing of odd punctuation to generate an image. You can simply select an angry cat, crying face, champagne toast, pile of excrement or character from a movie.
Western emoticons are usually written at a right angle to the direction of the text, but users from Japan popularized a kind of emoticon called kaomojis (???. The word emoji literally means "picture" (e) + "character" (moji) but that term has a somewhat different use in the West. In either place, they can be understood without tilting your head to the left. The growth of digitally-mediated communicative tools (DMC) has been rapid and pervasive. Most tech-savvy users are comfortable using these on a daily basis. This is certainly more true among younger generations where DMC may actually be the preferred means of communication. Still, how do these users clarify their meaning, intent, and desires?
It's a topic that gets serious study. This blogger at scientificamerican.com says the emoticon and emojis role in "Democratizing Communication" might be that:
"... emoticons reinforces the need for a personal element in DMC. The nuances that emoticons add need to mean something to the audience—which is why a standard set of emoticons is not sufficient, even while the standard of using emoticons becomes widespread. The cultural development of emoticons also emphasizes how important emoticons have become to digitally-mediated communication and maintaining our social networks. The fact that we see cultural variations in emoticons reveals that emoticons are being used to connect people—to help people understand each other through methods that limit shared information inherent to social biofeedback.
As we increasingly transact our lives online, and find ways to effectively communicate online, what we are able to share becomes important in shaping our world overall. Researchers propose “the creation and distribution of digital goods has been democratized.”12 The creation and growth of social networking has allowed for easy sharing of creative and intellectual property. To which I will add, that these efforts have been assisted by DMC tools, such as emoticons, which allow shared ideas to be understood—not just in terms of content, but in terms of the author’s meaning as well."
And to that, we might reply: