Support from readers like you keeps The Journal open.
You are visiting us because we have something you value. Independent, unbiased news that tells the truth. Advertising revenue goes some way to support our mission, but this year it has not been enough.
If you've seen value in our reporting, please contribute what you can, so we can continue to produce accurate and meaningful journalism. For everyone who needs it.
Readers like you are keeping these stories free for everyone...
A mix of advertising and supporting contributions helps keep paywalls away from valuable information like this article.
Over 5,000 readers like you have already stepped up and support us with a monthly payment or a once-off donation.
It would be brilliant to see programming become part of the curriculum both at Junior Cycle and for Leaving Cert. It’s a great skill to have and it promotes problem solving ability, which would be a nice change from the current rote learning which is prominent at second level.
It’s about time they decided to move the education system in the 21st century. The educational system we work off currently was designed for the industrial revolution and much of it is pointless for a modern working world.
Your wrong. The teachers are understandably concerned about the assessment of the exam. Teachers will have to assess the pupils work and grade them as such. So really you could have parents putting major pressure on teachers to give their son/daughter a good result. There is a huge amount of problems with this introduction. But that is the major one. What I’d to say is this is just a publicly stunt as the programming is a short course that the school may “course” to run! In essence, hardly any school will run this short course. Schools will just stick with the short courses that are within their resources. You need a teacher with programming experience or a teacher willing to learn code and teach a class this. Ruairi Quinn is hardly giving teachers any PD for this new cycle(which is another reason teachers are striking) so you’d hardly expect him to pay for developing teachers knowledge in coding! I’m afraid to say what your looking at here is the sham of reform that the government is talking about! In reality it looks good, but the coding books will be left in some teachers cabinet gathering dust, while the assessment will be multiple choice on a sheet of A4 paper! Welcome to the reform revolution!
This is a great idea. The part I struggled with most in college was learning coding, it was like Klingon to me; I absolutely hadn’t got a notion. Computing is essential for any scientific career, and the greater fluency our young people have with the various languages, the better it will be for all of us. Not to mention the opportunities for budding app entrepreneurs.
I would say that some foundation in coding is a huge advantage in many careers, not just science.
Computing is used by most people in their jobs. If an accountant or an operations manager can converse with a developer more fluently, then they will more likely get software delivered to them that is really useful and productive, even if they do not write a line of code of it themselves.
I just hope it’s not too web centric. The Facebook involvement has me worried the course could focus of HTML, CSS and Javascript to the exclusion of all else. They should be taught real programming languages and about computer architecture as well
No – it has limited application outside of UI manipulation in your browser. It is becoming used less with HTML5 and CSS3 allowing you to more of this declaratively.
You may be thinking of Java, while syntactically similar to Javascript, is the “grownup” version.
Keith – Cobol is still much used also and is good as dead. I agree that libraries like JQuery have given it a new lease of life, but I think that those libraries as well as advancements in html and css will eventually relegate it to a place close to where scripting for unix now resides – little used outside of labs as tools such as job scheduling, backups and others have taken its place as superior and faster methods for deployment, etc.
Really? In universities, there is a huge push on JavaScript. Angular, backbone and the likes of kinetic with HTML5 Canvas, taking over from Flash, Flex Silverlight etc…
I work in industry and for example in the Oracle world, 5 years ago JavaScript was widely used to fill gaps in web ui development where the development frameworks such as Apex and ADF fell short.
Nowadays with the latest versions of those tools, little or no JavaScript is required outside of what is generated by the framework, which leverages html5 and css3. The push is to allow more and more to be acheived declaratively, rather than hand coded.
Having said that, from an education standpoint, we still need people to learn the basics of coding and JavaScript is as good as any other vehicle. After all, we want to turn out people who will be creative with computing, not just a nation of users who know how to use powerful tools with no understanding of how they work.
HTML & CSS cannot, by definition of what type of language they are, “relegate” Javascript. HTML is a markup language, not scripting. CSS is a stylesheet language, not scripting.
By the way, shell scripting is still very widely used. Stating otherwise shows how little insight you have in to the industry.
They won’t learn much real world applications of what they learn but will learn how to think like a coder which is a huge win and the most important thing to learn at that level.
IT would be great for them to start with JavaScript, which is up and coming on both client and server with the likes of Angular, backbone and Node. Once you learn the basics with JS, learning PHP, Ruby, VB, and other scripting languages gets easier, which can then look at C#, C++, C, Java, Scala amongst others. Learning SQL querying is also important as Big Data and Data Analytics will be the next big thing according to Accenture.
The whole thing of the new junior cert is continuous assessment, so you will constantly be doing exams throughout the year, on top of a final exam in 3rd year.
If you read the syllabus and curricular docs, you would see the CA’s would be course work, like you have in some subjects like History, Home Ec, Art etc which is Project based, not exam based.
Having programming/coding on the Junior Cert is a good idea, but having a follow up course on the Leaving Cert would be an even better idea!
What’s the point in a 15 year old falling in love with his/her ability to solve problems then apply them in an application they built themselves if they won’t be able to do it again until college 3 years later?
Also, a textbook for programming/coding isn’t a necessity. I’m a final year in Software Engineering and I haven’t bought one book in 4 years. I’ve only looked in the recommended ones a handful of times. YouTube videos/tutorials and forums have almost single handedly gotten me this far!
Getting them involved in Scratch in junior school would be even better.
While most junior schools use computing in some form, it more as a user to teach something else.
Kids are “users” of modern devices in a way that is far more intuitive to prior generations. If we can encourage kids to be creative on computers, to challenge what the software industry hands to them on a plate and to ask more often, “why can I not do this?” and “Is there a way for me to make it do what I want?”
Start off with the basics and work up to coding skills. Computing is a vast area with different operating systems on mobile and dedicated laptops etc. People can then decide on one platform or various.
Look at the guy that sold whatsapp to fbook for $ billions. Literally a rags to riches story. And he started coding at the age of 16.
Great idea to start somewhere though.
So it’s just coding they’ll be teaching as part an IT subject? No web design, media design, computer networks, work with physical hardware, database management? A poor taught out idea if it’s just pure code.
Coding is a fairly important foundation for most IT skills. Web design, database/sql, hell even sys admin with Unix or Powershell scripting. It is a good thing to focus on at the start and then college can get more specific.
Fair point Dave! But even if the students were given a small introduction to another area of IT it could really spark their interest if coding isn’t for them.
Agreed! When I was doing computer science there were people who loved the media, hardware side and didn’t like coding and never got in IT. I def would agree that covering other areas would be a big benefit. It does depend on how much time will be devoted to it in schools I guess,.
I disagree Michel. Teaching children programming is a wonderful idea, a straight swap for religion and Irish would make sense. You’ve obviously never heard of Coder Dojo or the other wonderful initiatives that are out there for children to learn logic. I’ve taught young children, secondary school kids and adults programming since the 70s and it’s a fantastic medium to teach in. The earlier it’s taught the better. Children’s levels of literary and numeracy rocket when they’ve exposed to programming and logic. Their ability to problem solve increases, it’s all positives.
This will do more damage than good! Children already spend too much time on computers and this will only provide an excuse for more of this at the expense of basic skills such as literacy and numeracy. Coding is appropriately a third level subject and there is no good reason to introduce it into secondary education. I speak from experience as a maths and computer science lecturer who would much prefer to have basic numeracy emphasised rather than dubious coding skills in our secondary schools!
Oh dear lord go back the the 50′s baby boomer. Coding teaches numeracy and literacy as you have to sift through code to make sure it is syntactically constructed correctly. Don’t comment on what you do not know.
Generation Y/Z is all about multitasking, digital literacy, they know this. There is every reason, as the economy demands computer literate students, to teach proper computing in schools, speaking from experience as a second level teacher and lecturer in several subject areas.
The reason maths has been so poor in the past few years is a) they dumbed the syllabus down b) they are pushing this project maths which shows a false threshold of ability, to try and get students to do STEM at university, when they really are not able c) maths teachers have not been totally qualified to teach maths, or do not have the ability to teach maths effectively to a variety of learner types. Learners learn very differently to how they did in the 90′s
Michel, saying “Children already spend too much time on computers” is like saying they spend too much time with reading paper. If you’re implying they spend too much time on social media and games then really it’s down to the parents to curb that and it’s nothing to do with giving a good life skill to a child.
I totally agree Greg. We have to get away from this old style of education. Put the horse before the cart. Rather than thinking that you must learn maths by theory before you code, use coding as a practical immersion in the concept of maths.
Treat it like learning spoken foreign languages – the fastest method to get the basics is to immerse yourself in it and come back to learning the grammar, spelling later to polish it up.
MIT supports this idea through Scratch as a vehicle to get kids to learn the principles of maths.
Put people in a place where they must try to learn new skills to solve a problem posed or the opportunity to do something fun. Teachers then take on a role of supporting them in the learning process rather than teaching AT them.
FYI I teach computer graphics programming using OpenGl/VisualC++, a core element of modern computing. In my experience teaching this subject, an initial deficiency in coding skill is easily overcome whereas a deficiency in basic maths/trigonometry/vector algebra causes real and in cases insurmountable difficulties in getting to grips with the subject. As a maths lecturer also I find the suggestion that hacking code will improve your maths skills to be utter nonsense and the multitude of programmers who are numerophobic is ample proof of that. I agree that the basic problem of maths skills deficiencies in Ireland goes back to a poorly designed and delivered second level syllabus but the notion that this will be improved by introducing programming into secondary schools is preposterous!
You are missing a vital point. It is being introduced in secondary level to encourage more young people to persue it in third level, especially girls who see it as being more of a ‘boys thing’ . At present it is mainly a male dominated industry. If girls are exposed to it at a younger age, they will gave a better idea of what it entails and will have the confidence to apply in third level.
Delighted to see skills like coding become part of the course- Should replace wasting time teaching tech savvy teens about Microsoft Word and how to send an e mail for two years straight!
Parents should consider downloading it with their children. As my daughter will just miss out on the new junior cycle (if its ever allowed to be implemented) I will be teaching her myself
I taught myself BASIC at 13 years old on a Sinclair ZX spectrum 128k+2 and looked for further tuition in secondary school only to hit a brick wall. Now 20 years later I can’t believe they still have not introduced this. Knowledge economy my arse.
Teachers complain a lot that they are not treated or paid like the highly educated professionals that they are.
However, at the slightest hint of a new curriculum, they want long courses, preferably on school/term time.
Other professions are expected to involve themselves in continued professional development, mostly on their own time and often at their own cost. It is expected that after completing a degree, you no longer have to be molly-coddled with courses for this or that. We are living in an age with almost infinite knowledge and academic resources available free online.
So why are so many teachers computer illiterate beyond Word or Excel? Why can they not just get on with it from a simple booklet on a new curriculum with a list of web addresses for further reading in their own time?
If you are a born problem solver then you will seek out and acquire all the tools necessary to solve the problems you are faced with .. one of which is of course coding. (Maths, Science, Digital Electronics, … etc also come to mind)
It is essential to “expose” kids to coding as a tool for problem solving. Ruby is one of my favorites.
Of course we all know of how much lousy code is coded (blue screens). Learning to code does not necessarily produce reliable code. The French teach philosophy in their schools which it is claimed makes them some of the best software producers in the world. Logical rational thinking skills may be even more fundamentally important for kids to get sane sound judgments across all important decisions in life. Could even assist them when it comes to voting … maybe even prevent the next crash!
If/when coding is introduced to the JC cycle it will finally be a step in the right direction. One of my kids is in TY and has taught himself several programming languages, mainly because it isn’t available in the mainstream schooling. To be honest it’s all Dutch to me, but he is loving it.
Coder Dojo is another wonderful idea, they provide free programming/coding classes to kids from as young as 8 an they have classes all over the country.
I don’t know a huge amount about the subject – things have come such a long way since my childhood when I used to write simple programs and games on Qbasic. These days I can barely string together a bit of HTML.
I think that’s a massive shame. On a personal level, I’m desperate to learn more (it’s just a time issue) – but I think bring up the next generation with at least a basic working knowledge has got to be a positive thing? Why shouldn’t it be as important as reading and maths?
Seriously they should improve the quality of teaching in their maths curriculum instead. Coding can be learned at any stage , it isn’t rocket science.
However ,Calculus is required by the engineering,computer,science and financial courses in third level institutions and to date there is no such thing as a precalculus course. The divide between LC and third level calculus is immense and there seems to very little support to students who run into difficulty here. i think introducing the ideas of calculus gradually to students at J.C would be a far better rather than getting an aneurysm in first year computer science.
It makes no sense to teach a programming language to everyone. Better idea to teach kids to “think”, problem solve and use the various computing tools available to solve problems.
Functional decomposition, understanding appropriate structures for different problems, searching, sorting etc etc etc……
The “good” coder dojos take this approach — and are not especially focused on programming.
Most programming is already carried out in the far east — so I can’t see why anyone thinks this is a good idea.
I have a lot of time for the current MoE but in this instance he is very poorly advised or informed.
Cocaine business: corrupt ship crew members earn €200k to drop drugs off Irish coast, gardaí say
Niall O'Connor
4 hrs ago
2.1k
Tariffs
Drinks industry calls for return to ‘zero-for-zero’ arrangement as its left out of tariffs deal
4 hrs ago
3.4k
5
Dublin
English tourist (40s) in critical condition after assault in Temple Bar
17 hrs ago
40.3k
Your Cookies. Your Choice.
Cookies help provide our news service while also enabling the advertising needed to fund this work.
We categorise cookies as Necessary, Performance (used to analyse the site performance) and Targeting (used to target advertising which helps us keep this service free).
We and our 222 partners store and access personal data, like browsing data or unique identifiers, on your device. Selecting Accept All enables tracking technologies to support the purposes shown under we and our partners process data to provide. If trackers are disabled, some content and ads you see may not be as relevant to you. You can resurface this menu to change your choices or withdraw consent at any time by clicking the Cookie Preferences link on the bottom of the webpage . Your choices will have effect within our Website. For more details, refer to our Privacy Policy.
We and our vendors process data for the following purposes:
Use precise geolocation data. Actively scan device characteristics for identification. Store and/or access information on a device. Personalised advertising and content, advertising and content measurement, audience research and services development.
Cookies Preference Centre
We process your data to deliver content or advertisements and measure the delivery of such content or advertisements to extract insights about our website. We share this information with our partners on the basis of consent. You may exercise your right to consent, based on a specific purpose below or at a partner level in the link under each purpose. Some vendors may process your data based on their legitimate interests, which does not require your consent. You cannot object to tracking technologies placed to ensure security, prevent fraud, fix errors, or deliver and present advertising and content, and precise geolocation data and active scanning of device characteristics for identification may be used to support this purpose. This exception does not apply to targeted advertising. These choices will be signaled to our vendors participating in the Transparency and Consent Framework. The choices you make regarding the purposes and vendors listed in this notice are saved and stored locally on your device for a maximum duration of 1 year.
Manage Consent Preferences
Necessary Cookies
Always Active
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work.
Social Media Cookies
These cookies are set by a range of social media services that we have added to the site to enable you to share our content with your friends and networks. They are capable of tracking your browser across other sites and building up a profile of your interests. This may impact the content and messages you see on other websites you visit. If you do not allow these cookies you may not be able to use or see these sharing tools.
Targeting Cookies
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.
Functional Cookies
These cookies enable the website to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then these services may not function properly.
Performance Cookies
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not be able to monitor our performance.
Store and/or access information on a device 155 partners can use this purpose
Cookies, device or similar online identifiers (e.g. login-based identifiers, randomly assigned identifiers, network based identifiers) together with other information (e.g. browser type and information, language, screen size, supported technologies etc.) can be stored or read on your device to recognise it each time it connects to an app or to a website, for one or several of the purposes presented here.
Personalised advertising and content, advertising and content measurement, audience research and services development 202 partners can use this purpose
Use limited data to select advertising 162 partners can use this purpose
Advertising presented to you on this service can be based on limited data, such as the website or app you are using, your non-precise location, your device type or which content you are (or have been) interacting with (for example, to limit the number of times an ad is presented to you).
Create profiles for personalised advertising 125 partners can use this purpose
Information about your activity on this service (such as forms you submit, content you look at) can be stored and combined with other information about you (for example, information from your previous activity on this service and other websites or apps) or similar users. This is then used to build or improve a profile about you (that might include possible interests and personal aspects). Your profile can be used (also later) to present advertising that appears more relevant based on your possible interests by this and other entities.
Use profiles to select personalised advertising 126 partners can use this purpose
Advertising presented to you on this service can be based on your advertising profiles, which can reflect your activity on this service or other websites or apps (like the forms you submit, content you look at), possible interests and personal aspects.
Create profiles to personalise content 54 partners can use this purpose
Information about your activity on this service (for instance, forms you submit, non-advertising content you look at) can be stored and combined with other information about you (such as your previous activity on this service or other websites or apps) or similar users. This is then used to build or improve a profile about you (which might for example include possible interests and personal aspects). Your profile can be used (also later) to present content that appears more relevant based on your possible interests, such as by adapting the order in which content is shown to you, so that it is even easier for you to find content that matches your interests.
Use profiles to select personalised content 51 partners can use this purpose
Content presented to you on this service can be based on your content personalisation profiles, which can reflect your activity on this or other services (for instance, the forms you submit, content you look at), possible interests and personal aspects. This can for example be used to adapt the order in which content is shown to you, so that it is even easier for you to find (non-advertising) content that matches your interests.
Measure advertising performance 181 partners can use this purpose
Information regarding which advertising is presented to you and how you interact with it can be used to determine how well an advert has worked for you or other users and whether the goals of the advertising were reached. For instance, whether you saw an ad, whether you clicked on it, whether it led you to buy a product or visit a website, etc. This is very helpful to understand the relevance of advertising campaigns.
Measure content performance 80 partners can use this purpose
Information regarding which content is presented to you and how you interact with it can be used to determine whether the (non-advertising) content e.g. reached its intended audience and matched your interests. For instance, whether you read an article, watch a video, listen to a podcast or look at a product description, how long you spent on this service and the web pages you visit etc. This is very helpful to understand the relevance of (non-advertising) content that is shown to you.
Understand audiences through statistics or combinations of data from different sources 114 partners can use this purpose
Reports can be generated based on the combination of data sets (like user profiles, statistics, market research, analytics data) regarding your interactions and those of other users with advertising or (non-advertising) content to identify common characteristics (for instance, to determine which target audiences are more receptive to an ad campaign or to certain contents).
Develop and improve services 120 partners can use this purpose
Information about your activity on this service, such as your interaction with ads or content, can be very helpful to improve products and services and to build new products and services based on user interactions, the type of audience, etc. This specific purpose does not include the development or improvement of user profiles and identifiers.
Use limited data to select content 53 partners can use this purpose
Content presented to you on this service can be based on limited data, such as the website or app you are using, your non-precise location, your device type, or which content you are (or have been) interacting with (for example, to limit the number of times a video or an article is presented to you).
Use precise geolocation data 67 partners can use this special feature
With your acceptance, your precise location (within a radius of less than 500 metres) may be used in support of the purposes explained in this notice.
Actively scan device characteristics for identification 38 partners can use this special feature
With your acceptance, certain characteristics specific to your device might be requested and used to distinguish it from other devices (such as the installed fonts or plugins, the resolution of your screen) in support of the purposes explained in this notice.
Ensure security, prevent and detect fraud, and fix errors 126 partners can use this special purpose
Always Active
Your data can be used to monitor for and prevent unusual and possibly fraudulent activity (for example, regarding advertising, ad clicks by bots), and ensure systems and processes work properly and securely. It can also be used to correct any problems you, the publisher or the advertiser may encounter in the delivery of content and ads and in your interaction with them.
Deliver and present advertising and content 129 partners can use this special purpose
Always Active
Certain information (like an IP address or device capabilities) is used to ensure the technical compatibility of the content or advertising, and to facilitate the transmission of the content or ad to your device.
Match and combine data from other data sources 98 partners can use this feature
Always Active
Information about your activity on this service may be matched and combined with other information relating to you and originating from various sources (for instance your activity on a separate online service, your use of a loyalty card in-store, or your answers to a survey), in support of the purposes explained in this notice.
Link different devices 70 partners can use this feature
Always Active
In support of the purposes explained in this notice, your device might be considered as likely linked to other devices that belong to you or your household (for instance because you are logged in to the same service on both your phone and your computer, or because you may use the same Internet connection on both devices).
Identify devices based on information transmitted automatically 122 partners can use this feature
Always Active
Your device might be distinguished from other devices based on information it automatically sends when accessing the Internet (for instance, the IP address of your Internet connection or the type of browser you are using) in support of the purposes exposed in this notice.
Save and communicate privacy choices 109 partners can use this special purpose
Always Active
The choices you make regarding the purposes and entities listed in this notice are saved and made available to those entities in the form of digital signals (such as a string of characters). This is necessary in order to enable both this service and those entities to respect such choices.
have your say