Get your school ready to code
Posted on 16 Jun 2012 at 12:45
Changes to the ICT curriculum put programming back at the core. Getting ready is going to be a challenge, but Andrew Dixon has some pointers to help you prepare
ICT is changing, and programming is once more back in the limelight. In January, Michael Gove announced his intentions to abolish the current ICT curriculum and replace it with a school-defined ICT curriculum with a strong Computer Science theme, giving those of us who teach ICT a serious challenge.
Yet the inclusion of Computer Science in the ICT curriculum has many benefits for students wishing to pursue IT in higher education. Learning programming concepts is good preparation for the type of work they’ll encounter at college and university, and it’s never a bad idea to equip students with an industry-relevant skillset. This doesn’t necessarily mean that all students need to be proficient in object-oriented languages when they leave school, but a foundation in computer architecture and the principles of programming will be an advantage.
However, this new agenda has implications for teachers, and these will differ depending on the educational background of your ICT department. Training will need to be looked at again; this new style of ICT will need a whole new set of tools.
Moving on from flowcharts
The mere mention of “programming” can give even seasoned IT teachers a nervous twitch, particularly at the thought of delivering C++ at secondary school level. Some of us retain distant memories of university lectures on object-oriented approaches to multi- dimensional arrays – and not all of us remember exactly what it means. Luckily, things aren’t as grim as they seem.
In the new curriculum, programming will require students to design and create an executable program using at least one language. This will involve sequencing instructions, declaring variables, iteration (loops and repetitions), storing data, calling functions and procedures, and debugging code. This may seem like a terrifying crescendo of technical keywords, but once you break it down, it isn’t actually as complex as it sounds.
Certainly, teaching programming languages at secondary school is no trivial task. You need to think carefully about how to weight the curriculum because, as the word “language” implies, students have to learn a language as alien and complex as any foreign tongue. They’re also likely to be unprepared for writing code, particularly if their only exposure to programming has been in software such as Logicator, Crocodile Clips or Flowol.
These programs fall into the flowchart programming genre, where, instead of coding using a text editor, students create a series of events and branches in a flowchart. It’s a useful first step, but one that’s unlikely to prepare students for the complexity of proper code. What these programs do provide, however, is a good introduction to the logical steps of designing and writing a program, which is part of the reason they have been on the ICT curriculum in primary and secondary schools for many years.
We can use this to our advantage. The key to introducing programming to the curriculum is to target the middle- ground between flowchart programming and coding. Flowchart programming offers a practical introduction to the fundamentals of programming basic concepts such as loops; subroutines can be explained more easily using a flowchart-style tool than they can in the raw code, and the flowchart can act as a virtual map for designing a coded program.
By tracking student progress, you can also get a clear indication of how well a student or a class will take to more sophisticated coding environments, and this might also aid you in selecting the correct coding language for your school.
For more details about purchasing this feature and/or images for editorial usage, please contact Jasmine Samra on firstname.lastname@example.org
- Windows 10 release date, features and how to get the Technical Preview
- Google announces the Nexus 6, Nexus 9 and the arrival of Android Lollipop
- Lenovo and Ashton Kutcher launch Yoga Tablet 2 Pro, Yoga Tablet 2 and Yoga 3 Pro
- Lenovo Yoga event live stream: watch Ashton Kutcher's tablet launch live
- HTC shows off Desire Eye selfie phone and periscope-like camera
- Xim: the slideshow app to get excited about
- Adobe has more apps for iOS, but none for Android
- How to download and install Windows 10 Technical Preview
- iPhone 6 Plus "less likely to bend than HTC One"
- iPhone 6 Plus: Apple's had nine complaints over "bendgate"
- Google Glass: mugger bait, pub problem and other lessons learned from two dangerous weeks
- Twitter, please don't fiddle with my feed
- How Satya Nadella can get some pay-raise karma
- Windows 10: a step back to go forward
- Michael Dell: Cloud infrastructure is the roads, bridges and highways of the 21st century
- How to check your identity hasn’t been sold to the hackers
- Tim Cook: this is how much TV has changed since the 70s
- Westminster wins the .London battle
- 20 years of PC Pro: from deep pan pizza to virtualisation
- Five reasons why the Apple Watch leaves me cold