GitHub: Learning code is as creative as learning music
Software development is similar to writing a song, says GitHub’s education expert
Learning to code is as much a creative pursuit as a technical one, with a correlation existing between software developers and musicians, according to GitHub.
The open coding platform, which allows people to work on millions of software projects, believes schools should teach programming as a problem-solving tool, and has released its own software called Classroom for GitHub to help teachers send pupils coding assignments.
GitHub's education liaison, John Britton, told IT Pro: "[There's] a correlation between software developers and musicians. A good number of my colleagues who are software developers are also musicians, and I think it's kind of interesting that the creative mind of a musician is commonly found amongst software developers in my circles.
"It's because software development is a creative pursuit, you need to be able to figure out solutions for problems. There's the technical aspects of it, for example you need to know how to read music, your notes, how to compose, the ins and outs of the rules and the foundations, and the same would be true of computer science."
Classroom for GitHub is mainly used in universities, but children as young as 13 can also use it as part of their secondary school IT education.
The tool lets tutors send programming assignments to students with unique invitation URLS, and students can then work on their own or in groups using public or private accounts.
It builds on the company's Student Developer Pack already available to students studying software development, and Britton believes that by providing GitHub kit to the classroom, students and pupils can learn practical skills they can apply to the workplace.
The tool's release comes amid a renewed focus on encouraging pupils and students at school and university to take up STEM subjects, with the last government overhauling the ICT curriculum last September to introduce programming to it, while the GCSE in Computer Science will be updated in 2016 to put more emphasis on coding.
Mark McCuster, CEO of EdTech start-up Texthelp, has claimed that it is more important for teachers to come up with strategies for how schoolchildren can apply technology in the real world, rather than understanding the technology themselves.
When asked whether coding should become a compulsory subject of its own in schools, Britton said: "Anyone who's trying to solve a problem that can be solved with software will benefit from knowing how to write code, think analytically about the problems and even if they're not programmers themselves at least have an understanding of what's possible."
However, a recent study from Go ON UK revealed that more than 12 million UK adults lack basic digital skills, and the growing skills gap within the tech industry has been frequently blamed for a lack of innovation.
In the UK, many organisations have pushed for ICT skills to become a bigger part of the school curriculum but, speaking to IT Pro, Mozilla's director of web literacy programmes, Michelle Thorne, said that coding is just one element of a much wider skillset, adding that teaching should go beyond the simple learn to code' philosophy.
And Britton said: "You need to know the data structure, the algorithms and the core concepts but, when it comes to actually solving a problem, you have to think creatively. You have to take the core concepts and apply them creatively, just like you take the core concepts of music and you create a song."
Shining light on new 'cool' cloud technologies and their drawbacks
IONOS Cloud Up! Summit, Cloud Technology Session with Russell BarleyWatch now
Build mobile and web apps faster
Three proven tips to accelerate modern app developmentFree download
Reduce the carbon footprint of IT operations up to 88%
A carbon reduction opportunityFree Download
Comparing serverless and server-based technologies
Determining the total cost of ownershipFree download