Showing posts with label coding. Show all posts
Showing posts with label coding. Show all posts

Thursday, November 7, 2013

Schools Aren"t Teaching Kids To Code; Here"s Who Is Filling The Gap

Learning to code is all the rage these days, but not in one place that matters a lot: U.S. schools.


U .S. students already significantly lag their global counterparts where math and science skills are concerned. But computer science is in even worse shape: Of 12 technical subjects examined in a recent study by the National Center for Education Statistics, computer science was the only one that declined in student popularity from 1990 to 2009 (p. 49).


Last year, just 1.4 percent of high school AP students took the computer science exam, compared to almost 40 percent that took exams in English. Far more students took AP exams in Spanish language, psychology, calculus, and history than in programming.


Insufficiencies in school can translate into a bigger problem on an economic level. Each year, U.S. companies need to fill almost 150,000 jobs related to computer science and mathematics, but colleges and universities only graduate about 100,000 students with degrees in those fields.


 





 


Bridging The Gap


Recognizing the need for an increased focus in computer science courses in schools, organizations like the nonprofit Code.org are teaming up with industry leaders to promote technology education in both elementary and high schools across the country.


Code.org believes all students in America should have the opportunity to learn computer science, and recently announced the first step in its plan to educate them. The Hour of Code initiative is a one-hour introduction to computer science, designed to help kids and educators understand coding. The organization will provide both online and “unplugged,” or paper, tutorials and materials designed to assist teachers with the education process.


“Bringing computer science to every kid is the gift the tech industry needs to give back to America,” Code.org cofounder Hadi Partovi said during the Hour of Code launch event on Monday.


The Hour of Code will take place during Computer Science Education Week, December 9-15, and will encourage teachers to include one hour of computer science in that week’s curriculum. The organization is using game-like tutorials including Angry Birds and Plants vs. Zombies to drum up excitement for coding in the classroom.


Code.org is supported by leaders in technology and education including Bill Gates, Mark Zuckerberg, former president Bill Clinton, NBA star Chris Bosh, and actor Ashton Kutcher.


Paypal cofounder Max Levchin said that teaching young students how to code is critical for maintaining economic competitiveness in the 21st century.


“I think learning how to code, learning how the vast majority of everything around them works, literally, that is to say Internet of Things, and many other trends like it,” he said. “Having that knowledge will prepare children in the generations to come to participate in the economic development of the world.”


A Prep School Shows The Way


To meet the growing need for computer science literate individuals, Beaver Day Country School, an independent college prep middle and high school just outside Boston, now requires students to have coding experience in order to graduate. Rather than requiring students take a standalone coding course to graduate, Beaver’s educators are incorporating coding practices into classes like math, science and even English.


“We also recognize that coding is a mindset, so we don’t want our students to memorize a certain list of commands within a certain programming language,” said Rob MacDonald, the school’s math department head. ”Instead, we want them to think about solving problems in innovative ways.”


Learning programming and computer science builds problem-solving skills and critical thinking that can inform other walks of life.


“We’re also planning an interdisciplinary project in which students will learn about the history of surveillance, including the recent controversies around the NSA and Wikileaks,” MacDonald said. “That project will incorporate history, English and math, and teachers from all three departments will work together on the curriculum.”


Beaver has witnessed the success of coding firsthand. Last fall, a group of students from the Beaver InvenTeam received a $10,000 grant from the Lemelson-MIT program to build “an automated robot vehicular independence system,” or a robot that can follow motion sensors while carrying up to 50 pounds of weight. The school will begin implementing the coding classes for upperclassmen, but will expand all the way down to sixth-graders in the future.


Of course, Beaver Day’s approach isn’t for everyone—tuition for the 2013-2014 school year is $39,950, and the school enrolls a total of 457 students—but it’s definitely an intriguing model.


A Teaching Shortage


While the idea of mandating computer science classes on the path to graduation is an impressive notion, many schools and organizations are finding it challenging to educate and keep teachers who develop technical skills. “I can say pretty confidently there are multiple challenges, but the biggest by far is the lack of teachers,” Code.org’s Partovi said.


To make up that shortage, many students turn to mentors or peers outside the classroom to assist with projects like building websites or mobile applications.


“I know some students that say, ‘I would have loved to learn more about technology, but my friends, teachers or parents didn’t know much about it’,” said Edward Jiang, CEO and founder of StudentRND. “Building an app was far off magic that no one understood.”


Jiang started StudentRND, an organization that inspires the next generation of technologists and encourages people to work on projects in their free time, after teaching himself how to build websites and online games in high school.


He noticed that many students don’t have the time or the place to explore topics like programming. So he created Code Day, a 24-hour event that brings together high school and college students to build projects.


Because of his program and others like it, students get the opportunity to connect with peers and mentors that share their passion for computer science and can build and develop projects they would have struggled with pursuing on their own.


StudentRND and Code.org both recognize the importance of qualified mentors as an impetus for students to pursue interests in computer science.


“My first exposure to code and programming was actually in a neighborhood workshop,” said Levchin, who grew up in the Soviet Union. “But it’s remarkable that a backwards country like the Soviet Union had [resources for] learning how to code. And industry people, and software developers from the defense program that were teaching kids how to code.”


By 2020, computer-related employment is expected to rise by 22 percent. That means students must be ready to enter a workforce that expects them to have polished technological skills.


via Schools Aren’t Teaching Kids To Code; Here’s Who Is Filling The Gap – ReadWrite.



Share Button

Schools Aren"t Teaching Kids To Code; Here"s Who Is Filling The Gap

How Software Developers Really Spend Their Time

Hint: Not as much of it is actually spent designing and coding apps as you might think.


And you thought being a software engineer was all about dreaming up clever algorithms or amazing graphics routines and then instantiating them in elegant, tightly written code. Shows what you know.


It turns out, at least according to a survey conducted by software delivery service Electric Cloud, that developers spend almost 20% of their time… waiting. Waiting for their code to compile (that is, for it to be translated from a programming language like Python or C into a binary machine language computers can execute). Waiting for test routines to finish running. Waiting for that junior developer to get back with the Diet Coke and Funyons.


You get the idea. According to the survey, software engineers spend as much time waiting as they do brainstorming and collaborating. Check it out


http://readwrite.com/files/Screen%20Shot%202013-04-24%20at%204.27.07%20PM.png


Of course, waiting can take many forms. Some programmers doubtless use the time to plot our their next project or bug fix. Others may have, well, other pastimes. (As in this iconic XKCD comic, for instance.) In any event, the sheer amount of time devoted to the waiting game blew the surveyors away.


“It was definitely surprising,” said Ashish Kuthiala, Electric Cloud’s director of marketing. “When I was a software engineer, I remember losing time to meetings when I’d rather be coding. But we didn’t realize how much time engineers lose waiting for tests and builds to complete.”


Electric Cloud conducted its survey last month after hearing clients — a group which includes Intuit, Samsung and GE — complain their engineers weren’t working as quickly as they’d like.


“Software engineers are our clients’ most expensive resources, so they’re always concerned about whether they’re being as productive as they can be,” Kuthiala said. Spoken like a true pointy-headed boss, you might say.


http://readwrite.com/files/Screen%20Shot%202013-04-24%20at%204.27.23%20PM.png


Electric Cloud circulated the survey to LinkedIn groups and forums engineers frequent, offering a Kindle raffle prize as an incentive. So far, it’s received nearly 1,200 responses. Survey participants had the option to remain anonymous or disclose their company names.


“Every time we conduct the survey, the results continue to map on top of each other,” Kuthiala said. “It doesn’t just show how the majority of engineers spend their time, it can be used as a benchmark to see how your company’s engineers are doing compared to the average.”


http://readwrite.com/files/Screen%20Shot%202013-04-24%20at%204.27.51%20PM.png


Is there any way to shorten those waits, or even avoid them altogether? Not really. Unsurprisingly, Electric Cloud offers a service it says can help by automating the cycle of building, testing and deploying code. Some open-source software claims to do something similar. And then there’s the time-honored, if not-necessarily-reliable, option of just throwing as much hardware as possible at the problem.


And yet as long as there are compile delays and testing latencies, engineers will always have an excuse when they’re slacking off.


Let’s hear it, coders. How does your work week break down compared to these survey results?


via How Software Developers Really Spend Their Time – ReadWrite.



Share Button

How Software Developers Really Spend Their Time